function formCheck(form) {
	var isValid = true;
	if(!checkString(form.name, 'Name', false)) {
	 return false;
	}
	
	if(!checkEmail(form.email, false)) {
		return false;
	}
	if(!isInteger(form.PhoneArea.value, true)) {
	  warnInvalid(form.PhoneArea, "Please enter a valid Area Code");
	  return false;
	}
	if(!isInteger(form.PhonePre.value, true)) {
	  warnInvalid(form.PhonePre, "Please enter a valid Telephone Number");
	  return false;
	}
	if(!isInteger(form.PhoneSuff.value, true)) {
	  warnInvalid(form.PhoneSuff, "Please enter a valid Telephone Number");
	  return false;
	}
	if(!isInteger(form.FaxArea.value, true)) {
	  warnInvalid(form.FaxArea, "Please enter a valid Area Code");
	  return false;
	}
	if(!isInteger(form.FaxPre.value, true)) {
	  warnInvalid(form.FaxPre, "Please enter a valid Telephone Number");
	  return false;
	}
	if(!isInteger(form.FaxSuff.value, true)) {
	  warnInvalid(form.FaxSuff, "Please enter a valid Telephone Number");
	  return false;
	}
	if(!checkZIPCode(form.zip, true)) {
	  return false;
	}
	/*
	if(!checkString(form.location, 'Location', false)) {
	  return false;
	}
	*/
	return isValid;
}

function draw() {
	var regForm = "";
	//var confAtt = document.frmregister.conf.options.selectedIndex;
	var confAtt = document.frmregister.conf.value;
	
	for (x=1;x<=document.frmregister.regNum.options.selectedIndex;x++) {
		regForm = regForm + '<p style="text-align:center; color:#000066; width:760px;"><strong>Registrant ' + x +'</strong></p>';
		regForm = regForm + '<table width="760" border="0" cellspacing="0" cellpadding="5"><tr>';
		regForm = regForm + '<td align="right" width="50%"><b>Title</b> (eg. Dr., Ms., Prof.)</td>';
		regForm = regForm + '<td><input type="text" name="title' + x + '" size="30"></td>';
		regForm = regForm + '</tr>';
		regForm = regForm + '<tr> ';
		regForm = regForm + '<td align="right"><b>Name</b>(as you want it to appear on the badge)</td>';
		regForm = regForm + '<td><input type="text" name="name' + x + '" size="30"></td>';
		regForm = regForm + '</tr>';
		regForm = regForm + '<tr> ';
		regForm = regForm + '<td align="right"><b>Institution</b></td>';
		regForm = regForm + '<td><input type="text" name="institution' + x + '" size="30"></td>';
		regForm = regForm + '</tr>';
		regForm = regForm + '<tr> ';
		regForm = regForm + '<td align="right"><b>Department</b></td>';
		regForm = regForm + '<td> <input type="text" name="department' + x + '" size="30"></td>';
		regForm = regForm + '</tr>';
		regForm = regForm + '<tr> ';
		regForm = regForm + '<td align="right"><b>Address</b></td>';
		regForm = regForm + '<td> <input type="text" name="address' + x + '" size="30"></td>';
		regForm = regForm + '</tr>';
		regForm = regForm + '<tr> ';
		regForm = regForm + '<td align="right"><b>City</b></td>';
		regForm = regForm + '<td> <input type="text" name="city' + x + '" size="30"></td>';
		regForm = regForm + '</tr>';
		regForm = regForm + '<tr> ';
		regForm = regForm + '<td align="right"><b>State (US)/County (Europe)</b></td>';
		regForm = regForm + '<td> <input type="text" name="state' + x + '" size="30"></td>';
		regForm = regForm + '</tr>';
		regForm = regForm + '<tr> ';
		regForm = regForm + '<td align="right"><b>Country</b></td>';
		regForm = regForm + '<td> <input type="text" name="country' + x + '" size="30"></td>';
		regForm = regForm + '</tr>';
		regForm = regForm + '<tr> ';
		regForm = regForm + '<td align="right"><b>Zip</b></td>';
		regForm = regForm + '<td> <input type="text" name="zip' + x + '" size="15" maxlength="15"></td>';
		regForm = regForm + '</tr>';
		regForm = regForm + '<tr> ';
		regForm = regForm + '<td align="right"><b>Phone</b></td>';
		regForm = regForm + '<td> ( ';
		regForm = regForm + '<input type="text" name="PhoneArea' + x + '" size="3" maxlength="3">';
		regForm = regForm + ') ';
		regForm = regForm + '<input type="text" name="PhonePre' + x + '" size="3" maxlength="3">';
		regForm = regForm + '- ';
		regForm = regForm + '<input type="text" name="PhoneSuff' + x + '" size="10">';
		regForm = regForm + '</td>';
		regForm = regForm + '</tr>';
		regForm = regForm + '<tr> ';
		regForm = regForm + '<td align="right"><b>Fax</b></td>';
		regForm = regForm + '<td> ( ';
		regForm = regForm + '<input type="text" name="FaxArea' + x + '" size="3" maxlength="3">';
		regForm = regForm + ') ';
		regForm = regForm + '<input type="text" name="FaxPre' + x + '" size="3" maxlength="3">';
		regForm = regForm + '- ';
		regForm = regForm + '<input type="text" name="FaxSuff' + x + '" size="10">';
		regForm = regForm + '</td>';
		regForm = regForm + '</tr>';
		regForm = regForm + '<tr> ';
		regForm = regForm + '<td align="right"><b>Email Address</b></td>';
		regForm = regForm + '<td> <input type="text" name="email' + x + '" size="30"></td>';
		if (confAtt == 1) {
			regForm = regForm + '</tr>';
			regForm = regForm + '<tr> ';
			regForm = regForm + '<td align="right"><b>Options</b></td>';
			regForm = regForm + '<td><input name="golf' + x + '" type="checkbox" /> Sunday Golf<br /><input name="spouse' + x + '" type="checkbox" /> Spouse Program</td>';
			regForm = regForm + '</tr>';
			regForm = regForm + '<tr> ';
			regForm = regForm + '<td align="right"><b>Spouse Name</b> (if applicable)</td>';
			regForm = regForm + '<td><input name="spouse_name' + x + '" type="text" size="30" /> </td>';
		}
		regForm = regForm + '</tr></table>';
		document.getElementById("regTable").innerHTML = regForm;
		document.frmregister.title1.focus();
		document.getElementById("regButtons").style.display = 'block';
	}
 }
 
function totals() {
	//var confAtt = document.frmregister.conf.options.selectedIndex;
	var confAtt = document.frmregister.conf.value;
	var reg = document.frmregister.regNum.options.selectedIndex;

	//numbers
	var g = 0;
	var sp = 0;
	//totals
	var conf_fee = 0;
	var aux_total = 0;
	var total_reg = 0;
	var grand_total = 0;
	//dates
	var ebDate=new Date();
	ebDate.setFullYear(2006,7,15);
	var today = new Date();
	
	if (confAtt == 1) {
		// US prices
		var curr = "USD";
		var golf_fee = 79;
		var spouse_fee = 150;
		var eb_single_reg_fee = 299;
		var eb_mult_reg_fee = 225;
		var single_reg_fee = 399;
		var mult_reg_fee = 325;
	}
	else {
		// Eur prices
		var curr = "EUR";
		var eb_single_reg_fee = 245;
		var eb_mult_reg_fee = 180;
		var single_reg_fee = 325;
		var mult_reg_fee = 260;
	}
	
	//validate name
	var prefix = "document.frmregister.name"
	for (i=1;i<=document.frmregister.regNum.options.selectedIndex;i++) {
		var name_field = prefix + i;
		var name_elem = eval(name_field);
		if(name_elem.value == "") {
			alert("Name fields are required and cannot be left blank.");
			return false;
		}
	}
	
	//validate email
	var prefix = "document.frmregister.email"
	for (i=1;i<=document.frmregister.regNum.options.selectedIndex;i++) {
		var name_field = prefix + i;
		var name_elem = eval(name_field);
		if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(name_elem.value)){
			alert("E-mail fields are required and cannot be left blank or be in an invalid format.")
			return false;
		}
	}
	
	//calculate reg $
	// coupon codes
	if (document.frmregister.coupon.value.toLowerCase() == "v1zpath06") {
		single_reg_fee = 0;
		mult_reg_fee = 0;
	}
	if (document.frmregister.coupon.value.toLowerCase() == "spectrum") {
		single_reg_fee = 299;
		mult_reg_fee = 225;
	}
	if ((document.frmregister.coupon.value.toLowerCase() == "cap06")) {
		total_reg = reg*299;
	}
	else {
		if (ebDate >= today) {
			if (reg >= 3){
				total_reg = reg*eb_mult_reg_fee;
			}
			else {
				total_reg = reg*eb_single_reg_fee;
			} 
		}
		else {
		 if (reg >= 3) {
				total_reg = reg*mult_reg_fee;
			}
			else {
				total_reg = reg*single_reg_fee;
			} 
		}
	}	
	//alert("reg total is " + total_reg);

	//how many golf
	//paid onsite, not through online reg
	/*var prefix = "document.frmregister.golf"
	for (i=1;i<=reg;i++) {
		var golf_field = prefix + i;
		var golf_elem = eval(golf_field);
		if (golf_elem.checked) {
			g = g+1;
		}
	}*/
	//alert("total number of golfers is "+golf);
	
	if (confAtt == 1) {
		// how many spouse
		var prefix = "document.frmregister.spouse"
		for (i=1;i<=reg;i++) {
			var sp_field = prefix + i;
			var sp_elem = eval(sp_field);
			if (sp_elem.checked) {
				sp = sp+1;
			}
		}
		
		aux_total = sp*spouse_fee //+ g*golf_fee;
	}
		
	grand_total = aux_total + total_reg;
	
	
	//alert("there are " + reg + " registrants");
	//alert("grand total = " + grand_total);
	
	//set paypal amount
	document.frmregister.amount.value = grand_total;
	document.frmregister.currency_code.value = curr;
	
	return true;
 }