var x_first_name = "";
var x_last_name = "";
var x_address = "";
var x_city = "";
var x_state = "";
var x_zip = "";

function InitSaveVariables(form) {
x_first_name = form.x_first_name.value;
x_last_name = form.x_last_name.value;
x_address = form.x_address.value;
x_city = form.x_city.value;
x_state = form.x_state.value;
x_zip = form.x_zip.value;
}

function ShipToBillPerson(form) {
if (form.copy.checked) {
InitSaveVariables(form);
form.x_first_name.value = form.firstName.value;
form.x_last_name.value = form.lastName.value;
form.x_address.value = form.address.value;
form.x_city.value = form.city.value;
form.x_state.value = form.state.value;
form.x_zip.value = form.zipCode.value;
}
else {
form.x_first_name.value = x_first_name;
form.x_last_name.value = x_last_name;
form.x_address.value = x_address;
form.x_city.value = x_city;
form.x_state.value = x_state;
form.x_zip.value = x_zip;
   }
}



// number formatting function
// copyright Stephen Chapman 24th March 2006, 10th February 2007
// permission to use this function is granted provided
// that this copyright notice is retained intact

function formatNumber(num,dec,thou,pnt,curr1,curr2,n1,n2) {var x = Math.round(num * Math.pow(10,dec));if (x >= 0) n1=n2='';var y = (''+Math.abs(x)).split('');var z = y.length - dec; if (z<0) z--; for(var i = z; i < 0; i++) y.unshift('0');y.splice(z, 0, pnt); if(y[0] == pnt) y.unshift('0'); while (z > 3) {z-=3; y.splice(z,0,thou);}var r = curr1+n1+y.join('')+n2+curr2;return r;}

function startCalc(){
  interval = setInterval("calc()",1);
}
function calc(){
var currentTime = new Date()
var month = currentTime.getMonth()
var day = currentTime.getDate()
var year = currentTime.getFullYear()
//if((month + "/" + day + "/" + year) > '3/20/2009'){
	var prlprc = 1100;
//}
//if((month + "/" + day + "/" + year) > '6/30/2009'){
//	var prlprc = 1300;
//}
//if((month + "/" + day + "/" + year) > '9/30/2009'){
//	var prlprc = 1500;
//}
  //rider = document.registrationForm.riderFee.value;
  //document.registrationForm.riderFeeTotal.value = formatNumber((rider * 15),0,',','','','','-','');
  poster = document.registrationForm.posterFee.value;
  document.registrationForm.posterFeeTotal.value = formatNumber((poster * 3),0,',','','','','-','');
  
  tshirtsmall = document.registrationForm.tshirtsmall.value;
  tshirtmedium = document.registrationForm.tshirtmedium.value;
  tshirtlarge = document.registrationForm.tshirtlarge.value;
  tshirtxlarge = document.registrationForm.tshirtxlarge.value;
  tshirtxxlarge = document.registrationForm.tshirtxxlarge.value;
  document.registrationForm.tshirtQuantity.value = formatNumber((tshirtsmall * 1) + (tshirtmedium * 1) + (tshirtlarge * 1) + (tshirtxlarge * 1) + (tshirtxxlarge * 1),0,',','','','','-','');
  
  totaltshirt = formatNumber((((tshirtsmall * 1) + (tshirtmedium * 1) + (tshirtlarge * 1) + (tshirtxlarge * 1) + (tshirtxxlarge * 1))),0,',','','','','-','');
  if (totaltshirt%2) {
	  multiplier = 12;
  }else{
	  multiplier = 10;
  }
  document.registrationForm.tshirtFeeTotal.value = formatNumber((((tshirtsmall * 1) + (tshirtmedium * 1) + (tshirtlarge * 1) + (tshirtxlarge * 1) + (tshirtxxlarge * 1)) * multiplier),0,',','','','','-','');
  document.registrationForm.orderTotal.value = formatNumber((poster * 3) + (((tshirtsmall * 1) + (tshirtmedium * 1) + (tshirtlarge * 1) + (tshirtxlarge * 1) + (tshirtxxlarge * 1)) * multiplier),0,',','','','','-','');
}
function stopCalc(){
  clearInterval(interval);
}

function checkNumeric(objName,minval, maxval,comma,period,hyphen)
{
	var numberfield = objName;
	if (chkNumeric(objName,minval,maxval,comma,period,hyphen) == false)
	{
		numberfield.select();
		numberfield.focus();
		return false;
	}
	else
	{
		return true;
	}
}

function chkNumeric(objName,minval,maxval,comma,period,hyphen)
{
// only allow 0-9 be entered, plus any values passed
// (can be in any order, and don't have to be comma, period, or hyphen)
// if all numbers allow commas, periods, hyphens or whatever,
// just hard code it here and take out the passed parameters
var checkOK = "0123456789" + comma + period + hyphen;
var checkStr = objName;
var allValid = true;
var decPoints = 0;
var allNum = "";

for (i = 0;  i < checkStr.value.length;  i++)
{
ch = checkStr.value.charAt(i);
for (j = 0;  j < checkOK.length;  j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length)
{
allValid = false;
break;
}
if (ch != ",")
allNum += ch;
}
if (!allValid)
{	
alertsay = "Please enter only these values \""
alertsay = alertsay + checkOK + "\" in the \"" + checkStr.name + "\" field."
alert(alertsay);
return (false);
}

// set the minimum and maximum
var chkVal = allNum;
var prsVal = parseInt(allNum);
if (chkVal != "" && !(prsVal >= minval && prsVal <= maxval))
{
alertsay = "Please enter a value greater than or "
alertsay = alertsay + "equal to \"" + minval + "\" and less than or "
alertsay = alertsay + "equal to \"" + maxval + "\" in the \"" + checkStr.name + "\" field."
alert(alertsay);
return (false);
}
}

function submitform() {
	document.myform.submit();
}

function win1() {
    window.open("packages.cfm","Window1","menubar=no,width=460,height=360,toolbar=no,scrollbars=yes");
}
function win2() {
    window.open("packages.cfm#sponsor","Window1","menubar=no,width=460,height=360,toolbar=no,scrollbars=yes");
}
function win3() {
    window.open("packages.cfm#golf","Window1","menubar=no,width=460,height=360,toolbar=no,scrollbars=yes");
}

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   //alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   //alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    //alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    //alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}

function ValidateForm(){
	var emailID=document.frmSample.txtEmail
	
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Please Enter your Email ID")
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
	return true
 }
 
function validateExpo() {
var chkselect = '';
var pmntselect = '';
var p = 0;
var b = 0;
var myOption = 0;

	if (document.vendorForm.repFirstname.value == "") {
		chkselect= '\273 First Name\n';
		p = 1;
	}
	if (document.vendorForm.repLastname.value == "") {
		chkselect= chkselect + '\273 Last Name\n';
		p = 1;
	}
	if (document.vendorForm.repTitle.value == "") {
		chkselect= chkselect + '\273 Title\n';
		p = 1;
	}
	if (document.vendorForm.repAddress.value == "") {
		chkselect= chkselect + '\273 Address\n';
		p = 1;
	}
	if (document.vendorForm.repCity.value == "") {
		chkselect= chkselect + '\273 City\n';
		p = 1;
	}
	if (document.vendorForm.repState.value == "") {
		chkselect= chkselect + '\273 State\n';
		p = 1;
	}
	if (document.vendorForm.repZipcode.value == "") {
		chkselect= chkselect + '\273 ZipCode\n';
		p = 1;
	}
	if (document.vendorForm.repPhone.value == "") {
		chkselect= chkselect + '\273 Phone (W)\n';
		p = 1;
	}
	
	if ((document.vendorForm.repEmail.value == "") || (echeck(document.vendorForm.repEmail.value) == false)) {
		chkselect= chkselect + '\273 VALID Email address\n';
		p = 1;
	}
	
	if (document.vendorForm.totalcost.value == 0) {
		if(p == 1) {
			chkselect= chkselect + '\n';
		}
		chkselect= chkselect + 'Please select a Booth Package.\n\n';
	}
	
	
	myOption = -1;
	for (i=document.vendorForm.paymentMethod.length-1; i > -1; i--) {
		if (document.vendorForm.paymentMethod[i].checked) {
		myOption = i; i = -1;
		}
	}
	if (myOption == -1) {
	chkselect= chkselect + 'Please select a Payment Method.\n';
	} else {
		chosen = document.vendorForm.paymentMethod[myOption].value;
		if (chosen == 2) {
			if (document.vendorForm.checkNumber.value == "") {
				chkselect= chkselect + 'Required for chosen PAYMENT METHOD\n\273 Check Number\n';
			}
		} else if (chosen == 1) {
			
		} else {
			if (document.vendorForm.cardNumber.value == "") {
				pmntselect= pmntselect + '\273 Account Number\n';
				b = 1;
			}  
			if (document.vendorForm.nameOnCard.value == "") {
				pmntselect= pmntselect + '\273 Name on Card\n';
				b = 1;
			}
			if (document.vendorForm.expDate.value == "") {
				pmntselect= pmntselect + '\273 Exp Date\n';
				b = 1;
			}
			if (document.vendorForm.securityCode.value == "") {
				pmntselect= pmntselect + '\273 Security Code\n';
				b = 1;
			}
			if (document.vendorForm.authorize.checked == false) {
				pmntselect= pmntselect + '\273 Authorize\n';
				b = 1;
			}
			if (document.vendorForm.ccMailingAddress.value == "") {
				pmntselect= pmntselect + '\273 Billing Address\n';
				b = 1;
			}
			if (document.vendorForm.ccCity.value == "") {
				pmntselect= pmntselect + '\273 City\n';
				b = 1;
			}
			if (document.vendorForm.ccState.value == "") {
				pmntselect= pmntselect + '\273 State\n';
				b = 1;
			}
			if (document.vendorForm.ccZipcode.value == "") {
				pmntselect= pmntselect + '\273 ZipCode\n';
				b = 1;
			}
			if(b == 1){
				chkselect= chkselect + 'Required for chosen PAYMENT METHOD\n' + pmntselect;	
			}
		}
	}

	
	
if(chkselect) {
	if(p == 1) {
		chkselect= 'Required for PRIMARY REPRESENTATIVE\n' + chkselect + '\n';
	}
	alert(chkselect)
return (false);
}
return (true);
}

function validateSift() {
	if (document.siftForm.first_name.value == "") {
		alert("First Name is required.");
		document.siftForm.first_name.focus();
		return (false);
	}
	if (document.siftForm.last_name.value == "") {
		alert("Last Name is required.");
		document.siftForm.last_name.focus();
		return (false);
	}
	if (document.siftForm.address.value == "") {
		alert("Address is required.");
		document.siftForm.address.focus();
		return (false);
	}
	if (document.siftForm.city.value == "") {
		alert("City is required.");
		document.siftForm.city.focus();
		return (false);
	}
	if (document.siftForm.state.value == "") {
		alert("State is required.");
		document.siftForm.state.focus();
		return (false);
	}
	if (document.siftForm.zip.value == "") {
		alert("Zipcode is required.");
		document.siftForm.zip.focus();
		return (false);
	}
	
	var position_choice = false;
	for (position_counter = 0; position_counter < document.siftForm.position.length; position_counter++) {
		if (document.siftForm.position[position_counter].checked)
		position_choice = true; 
	}
	if (!position_choice) {
		alert("Please select your Position.");
		document.siftForm.position[0].focus();
		document.siftForm.position[0].select();
		return (false);
	}
	
	var site_choice = false;
	for (site_counter = 0; site_counter < document.siftForm.site.length; site_counter++) {
		if (document.siftForm.site[site_counter].checked)
		site_choice = true; 
	}
	if (!site_choice) {
		alert("Please select the Site you plan to attend.");
		document.siftForm.site[0].focus();
		document.siftForm.site[0].select();
		return (false);
	}

	var schedule_choice = false;
	for (schedule_counter = 0; schedule_counter < document.siftForm.schedule.length; schedule_counter++) {
		if (document.siftForm.schedule[schedule_counter].checked)
		schedule_choice = true; 
	}
	if (!schedule_choice) {
		alert("Please select the Class you plan to attend.");
		document.siftForm.schedule[0].focus();
		document.siftForm.schedule[0].select();
		return (false);
	}
	
	// var schedule_choice = false;
	// for (schedule_counter = 0; schedule_counter < document.siftForm.schedule.length; schedule_counter++) {
		// if (document.siftForm.schedule[schedule_counter].checked) {
			// schedule_choice = schedule_choice + 1; 
		// }
	// }
	// if (schedule_choice > 3) {
		// msg="You're limited to only three Class selections.\n"
		// msg=msg + "You have made " + schedule_choice + " selections.\n"
		// msg=msg + "Please remove " + (schedule_choice-3) + " selection(s)."
		// alert(msg)
		// return (false);
	// }
	// if (schedule_choice < 1) {
		// alert("Please make at least one Class selection.")
		// return (false);
	// }
	
	var paymentAmount_choice = false;
	for (paymentAmount_counter = 0; paymentAmount_counter < document.siftForm.paymentAmount.length; paymentAmount_counter++) {
		if (document.siftForm.paymentAmount[paymentAmount_counter].checked)
		paymentAmount_choice = true; 
	}
	if (!paymentAmount_choice) {
		alert("Please select your Payment Amount.");
		document.siftForm.paymentAmount[0].focus();
		document.siftForm.paymentAmount[0].select();
		return (false);
	}
	
	var paymentType_choice = false;
	for (paymentType_counter = 0; paymentType_counter < document.siftForm.paymentType.length; paymentType_counter++) {
		if (document.siftForm.paymentType[paymentType_counter].checked) {
		chosen = document.siftForm.paymentType[paymentType_counter].value;
		paymentType_choice = true; 
		}
	}
	if (!paymentType_choice) {
		alert("Please select your Payment Type.");
		document.siftForm.paymentType[0].focus();
		document.siftForm.paymentType[0].select();
		return (false);
	}
	
	
	if (chosen == "Credit Card") {
		var card_choice = false;
		for (card_counter = 0; card_counter < document.siftForm.card.length; card_counter++) {
			if (document.siftForm.card[card_counter].checked)
			card_choice = true; 
		}
		if (!card_choice) {
			alert("Please select your Card Type.");
			document.siftForm.card[0].focus();
			document.siftForm.card[0].select();
			return (false);
		}
		
		if (document.siftForm.cardNumber.value == "") {
			alert("Card number is required.");
			document.siftForm.cardNumber.focus();
			return (false);
		}
		
		if (document.siftForm.cardHolder.value == "") {
			alert("Name on card is required.");
			document.siftForm.cardHolder.focus();
			return (false);
		}
	}
return (true);
}

function validateProfile() {
var chkselect = '';
var p = 0;

	if (document.memberForm.companyName.value == "") {
		chkselect= '\273 Company Name\n';
		p = 1;
	}
	if (document.memberForm.repFirstname.value == "") {
		chkselect= chkselect + '\273 First Name\n';
		p = 1;
	}
	if (document.memberForm.repLastname.value == "") {
		chkselect= chkselect + '\273 Last Name\n';
		p = 1;
	}
	if (document.memberForm.repTitle.value == "") {
		chkselect= chkselect + '\273 Title\n';
		p = 1;
	}
	if (document.memberForm.repAddress.value == "") {
		chkselect= chkselect + '\273 Address\n';
		p = 1;
	}
	if (document.memberForm.repCity.value == "") {
		chkselect= chkselect + '\273 City\n';
		p = 1;
	}
	if (document.memberForm.repState.value == "") {
		chkselect= chkselect + '\273 State\n';
		p = 1;
	}
	if (document.memberForm.repZipcode.value == "") {
		chkselect= chkselect + '\273 ZipCode\n';
		p = 1;
	}
	if (document.memberForm.repPhone.value == "") {
		chkselect= chkselect + '\273 Phone number\n';
		p = 1;
	}
	if ((document.memberForm.repEmail.value == "") || (echeck(document.memberForm.repEmail.value) == false)) {
		chkselect= chkselect + '\273 VALID Email address\n';
		p = 1;
	}
	if (document.memberForm.repPassword.value != document.memberForm.verifyPassword.value) {
		chkselect= chkselect + '\273 Passwords must match\n';
		p = 1;
	}
	
	if(chkselect) {
	if(p == 1) {
		chkselect= 'Required for PRIMARY REPRESENTATIVE\n' + chkselect + '\n';
	}
	alert(chkselect)
return (false);
}
return (true);
}


function OnSubmitForm() {
	if ( document.myform.memberid.selectedIndex == "" )
    {
        alert ( "Please select a Member." );
		document.myform.memberid.focus();
        return (false);
    }
	var Operation_choice = false;
	for (Operation_counter = 0; Operation_counter < document.myform.Operation.length; Operation_counter++) {
		if (document.myform.Operation[Operation_counter].checked)
		Operation_choice = true; 
	}
	if (!Operation_choice) {
		alert("Please select your Operation.");
		document.myform.Operation[0].focus();
		document.myform.Operation[0].select();
		return (false);
	}
	if(document.pressed == 'Update') {
   		document.myform.action ="editprofile.cfm";
  	} 
	else
  	if(document.pressed == 'Sift') {
    	document.myform.action ="sift/registration.cfm";
  	}
  	return true;
}

function printWindow(){
	   bV = parseInt(navigator.appVersion)
	   if (bV >= 4) window.print()
}


function validateRegistration() {
var chkselect = '';
var pmntselect = '';

	if (document.registrationForm.firstName.value == "") {
		chkselect= '\273 First Name\n';
	}
	if (document.registrationForm.lastName.value == "") {
		chkselect= chkselect + '\273 Last Name\n';
	}
	if (document.registrationForm.address.value == "") {
		chkselect= chkselect + '\273 Address\n';
	}
	if (document.registrationForm.city.value == "") {
		chkselect= chkselect + '\273 City\n';
	}
	if (document.registrationForm.state.value == "") {
		chkselect= chkselect + '\273 State\n';
	}
	if (document.registrationForm.zipCode.value == "") {
		chkselect= chkselect + '\273 Zipcode\n';
	}
	if (document.registrationForm.x_email.value == "") {
		chkselect= chkselect + '\273 Email Address\n';
	}
	
	//if (document.registrationForm.riderFeeTotal.value == 0) {
	//	chkselect= chkselect + '\273 Entry Fee\n';
	//}
	
	if (document.registrationForm.x_card_num.value == "") {
		pmntselect= '\273 Card Number\n';
	}
	if (document.registrationForm.x_first_name.value == "") {
		pmntselect= pmntselect + '\273 First Name (Billing)\n';
	}
	if (document.registrationForm.x_last_name.value == "") {
		pmntselect= pmntselect + '\273 Last Name (Billing)\n';
	}
	if (document.registrationForm.x_address.value == "") {
		pmntselect= pmntselect + '\273 Address (Billing)\n';
	}
	if (document.registrationForm.x_city.value == "") {
		pmntselect= pmntselect + '\273 City (Billing)\n';
	}
	if (document.registrationForm.x_state.value == "") {
		pmntselect= pmntselect + '\273 State (Billing)\n';
	}
	if (document.registrationForm.x_zip.value == "") {
		pmntselect= pmntselect + '\273 Zipcode (Billing)\n';
	}
	//if (document.registrationForm.confirmAge.checked  == false) {
	//	pmntselect= pmntselect + '\n\273 Please confirm that you are 18 years or older.\n';
	//}
	//if (document.registrationForm.agreeRules.checked  == false) {
	//	pmntselect= pmntselect + '\273 Please confirm that you have read and agree to the Rules and Regulations.\n\n';
	//}
	
if(chkselect) {
	if(pmntselect) {
		alert('Order Information required...\n' + chkselect + '\nBilling Information required...\n' + pmntselect)
	} else {
		alert('Order Information required...\n' + chkselect)
	}
return (false);
}
return (true);
}