{
if (self.parent.frames.length != 0)
self.parent.location=document.location;
}
//*****************************************************
function menuOut(sTarget)
{
window.onerror = null;
document.getElementById(sTarget).className='hMenuOut';
}

function menuOver(sTarget)
{
window.onerror = null;
document.getElementById(sTarget).className='hMenuOver';
}
//********************************************//
function validateRegistration(which)
//Created : June 2006
{
var bPass = true;
var sMessage
var oField

//begin field checking
	switch (bPass)
	{
	case (which.Company.value.length == 0) :
	sMessage = "Please enter your Company Name.";
	bPass=false;
	oField = which.Company;
	break;

	case (which.PointOfContact.value.length == 0) :
	sMessage = "Please enter the name of your Point of Contact.";
	bPass=false;
	oField = which.PointOfContact;
	break;

	case (which.Phone.value.length < 12) :
	sMessage = "Please enter a Phone Number.";
	bPass=false;
	oField = which.Phone;
	break;

	case (which.AttendanceInvestigator.selectedIndex == 0 && which.AttendanceClinicStaff.selectedIndex == 0) :
	sMessage = "Please select at least one attendee.";
	bPass=false;
	oField = which.AttendanceInvestigator;
	break;

	case (which.ccName.value.length == 0) :
	sMessage = "Please enter the Name on your Credit Card.";
	bPass=false;
	oField = which.ccName;
	break;

	case (which.ccType.value== "ZZ") :
	sMessage = "Please select a Credit Card Type.";
	bPass=false;
	oField = which.ccType;
	break;

	case (which.ccNumber.value.length == 0) :
	sMessage = "Please enter a Credit Card Number.";
	bPass=false;
	oField = which.ccNumber;
	break;

	case (which.ccCode.value.length == 0) :
	sMessage = "Please enter a Credit Card Security Code.";
	bPass=false;
	oField = which.ccCode;
	break;

	case (which.ccExpirationMonth.value== "ZZ") :
	sMessage = "Please select a Credit Card Expiration Month.";
	bPass=false;
	oField = which.ccExpirationMonth;
	break;

	case (which.ccExpirationYear.value== "ZZ") :
	sMessage = "Please select a Credit Card Expiration Year.";
	bPass=false;
	oField = which.ccExpirationYear;
	break;

	case (which.BillAddress.value.length == 0) :
	sMessage = "Please enter your Billing Street Address.";
	bPass=false;
	oField = which.BillAddress;
	break;

	case (which.BillCityStateZip.value.length == 0) :
	sMessage = "Please enter your Billing City, State, and Zip Code.";
	bPass=false;
	oField = which.BillCityStateZip;
	break;

	default :
	break;
	}

//end field checking
if (!bPass)
	{
	window.alert(sMessage);
	oField.focus();
	return false;
	}
	else
	{
	return true;
	}

//end function
}
//***************************************//
function CalculateTotal()
{

var oInvest = document.getElementById("AttendanceInvestigator");
var oStaff = document.getElementById("AttendanceClinicStaff");

var invest = parseFloat(oInvest.selectedIndex * 400);
var staff = parseFloat(oStaff.selectedIndex * 400);

var total = invest+staff;
document.getElementById("AttendanceTotal").value = "$" +  total +".00";
}
//***************************************//
// Most coding courtesy of kireol at yahoo.com
//Modified by mike dot potter at dcssa.com
// autoMask - an adaption of anyMask
// <input type=text name=ssn onkeypress="return autoMask(this,event, '###-##-####');">
// this will force #'s, not allowing alphas where the #'s are, and auto add -'s

function autoMask(field, event, sMask) {
//var sMask = "**?##?####";

var KeyTyped = String.fromCharCode(getKeyCode(event));

if (getKeyCode(event)==8){
	return;}
if (getKeyCode(event)==0){
	return;}

if (field.value.length==sMask.length)
{field.value="";}

var targ = getTarget(event);
keyCount = targ.value.length;
if(keyCount == sMask.length)
{
	return false;
}
      if ((sMask.charAt(keyCount+1) != '#') && (sMask.charAt(keyCount+1) != 'A' ) )
      {
         field.value = field.value + KeyTyped + sMask.charAt(keyCount+1);
         return false;
      }

        if (sMask.charAt(keyCount) == '*')
                return true;

        if (sMask.charAt(keyCount) == KeyTyped)
        {
                return true;
        }

        if ((sMask.charAt(keyCount) == '#') && isNumeric(KeyTyped))
           return true;

        if ((sMask.charAt(keyCount) == 'A') && isAlpha(KeyTyped))
         return true;

      if ((sMask.charAt(keyCount+1) == '?') )
      {
         field.value = field.value + KeyTyped + sMask.charAt(keyCount+1);
         return true;
      }
      if (KeyTyped.charCodeAt(0) < 32) 
	return true;
    return false;
}
 function getTarget(e) {
  // IE5
   if (e.srcElement) {
        return e.srcElement;
   }
    if (e.target) {
        return e.target;
   }
 }

  function getKeyCode(e) {
 //IE5
 if (e.srcElement) {
        return e.keyCode
 }
  // NC5
  if (e.target) {
   return e.which
  }
 }

 function isNumeric(c)
{
        var sNumbers = "01234567890";
        if (sNumbers.indexOf(c) == -1)
                return false;
        else return true;

}

function isAlpha(c)
{
        var lCode = c.charCodeAt(0);
        if (lCode >= 65 && lCode <= 122 )
          {
                return true;
         }
        else
        return false;
}

function isPunct(c)
{
        var lCode = c.charCodeAt(0);
        if (lCode >= 32 && lCode <= 47 )
          {
                return true;
         }
        else
        return false;
}
//*******************************************
function copyAddress(choice)
{
if (choice.checked)
	{
	document.getElementById("BillAddress").value=document.getElementById("StreetAddress").value
	document.getElementById("BillCityStateZip").value=document.getElementById("CityStateZip").value
	}
else
	{
	document.getElementById("BillAddress").value="";
	document.getElementById("BillCityStateZip").value="";
	}
}
//*******************************************