// general
function getQueryVariable(variable) {
	var query = window.location.search.substring(1);
	var vars = query.split("&");
	for (var i=0;i<vars.length;i++) {
		var pair = vars[i].split("=");
		if (pair[0] == variable) {
			return pair[1];
		}
	} 
}
function isFilled(input) {
	return(input.value.length != 0);
}
function bmiCalc(form, feet, inches, pounds) {
	if ((!inches) || isNaN(inches)) {
		inches = 0;
	}
	var TotalInches = eval(feet*12) + eval(inches);
	form.User4.value = Math.round((pounds * 703 * 10) / TotalInches / TotalInches) / 10;
}
// specific
function parseString() {
	if(window.location.search.length > 1) {
		var loca = unescape(getQueryVariable('location'));
		document.form1.User6.length = 0;
		document.form1.User6.options[0] = new Option(loca, loca, true, true);
		getDates(loca);
	}
}

//
// get Dates - Updated 01.03.08
// get Dates - Updated 12.01.08
// 


function getDates(varLocation) {
	
	document.form1.User7.length = 0;
	
	
       if(varLocation == 'Anaheim') {
		
		var optionARR = new Array();
		optionARR.push(new Option('July 15, 2010','7/15/2010',true,true));
		optionARR.push(new Option('August 12, 2010','8/12/2010',true,true));
		optionARR.push(new Option('September 16, 2010','9/16/2010',true,true));
		optionARR.push(new Option('October 14, 2010','10/14/2010',true,true));
		optionARR.push(new Option('November 11, 2010','11/11/2010',true,true));
		optionARR.push(new Option('December 9, 2010','12/9/2010',true,true));
		
	} else if(varLocation == 'Bakersfield') {
	
		var optionARR = new Array();
		optionARR.push(new Option('July 27, 2010','7/27/2010',true,true));
		optionARR.push(new Option('September 28, 2010','9/28/2010',true,true));
		optionARR.push(new Option('November 30, 2010','11/30/2010',true,true));
		
	} else if(varLocation == 'El Centro') {
	
		var optionARR = new Array();
		optionARR.push(new Option('August 10, 2010','8/10/2010',true,true));
		optionARR.push(new Option('October 12, 2010','10/12/2010',true,true));
		optionARR.push(new Option('December 7, 2010','12/7/2010',true,true));

	} else if(varLocation == 'Encinitas') {
	
		var optionARR = new Array();
		optionARR.push(new Option('July 20, 2010','7/20/2010',true,true));
		
		
	} else if(varLocation == 'Riverside') {
	
		var optionARR = new Array();
		optionARR.push(new Option('July 14, 2010','7/14/2010',true,true));
		optionARR.push(new Option('August 18, 2010','8/18/2010',true,true));
		optionARR.push(new Option('September 15, 2010','9/15/2010',true,true));
		optionARR.push(new Option('October 20, 2010','10/20/2010',true,true));
		optionARR.push(new Option('November 17, 2010','11/17/2010',true,true));
		optionARR.push(new Option('December 15, 2010','12/15/2010',true,true));
		
	} else if(varLocation == 'San Diego') {
	
		var optionARR = new Array();
		optionARR.push(new Option('July 6, 2010','7/6/2010',true,true));
		optionARR.push(new Option('August 4, 2010','8/4/2010',true,true));
		optionARR.push(new Option('September 7, 2010','9/7/2010',true,true));
		optionARR.push(new Option('October 6, 2010','10/6/2010',true,true));
		optionARR.push(new Option('November 2, 2010','11/2/2010',true,true));
		optionARR.push(new Option('December 1, 2010','12/1/2010',true,true));
				
	} else if(varLocation == 'Chula Vista') {
	
		var optionARR = new Array();
		optionARR.push(new Option('June 22, 2010','6/22/2010',true,true));
		
		
	
	
	} else if(varLocation == 'Locations:') {
	    var optionARR = new Array(new Option('Select a location first','',true,true));
	
	} 
for(var i=0;i<optionARR.length;i++){
		document.form1.User7.options[i] = optionARR[i];
	}
	
	// EAC 8.4.2009
	/////////////////////////////////////////////////////////////////////////////////////////////
	// THIS CODE ENSURES THE NEAREST DATE IS AUTOMATICALLY SHOWN IN THE "LECTURE DATE" FIELD ///
	///////////////////////////////////////////////////////////////////////////////////////////
	
	var findDate,seminar,seminarDate,seminarDateArr;
	
	// MATCHES A DATE xx/xx/xxxx
	var pattern = /\d{1,2}\/\d{1,2}\/\d{4}/;
	
	var now = new Date();
	now = Date.UTC(now.getFullYear(),now.getMonth()+1,now.getDate(),0,0,0);
	
	for(var i=0;i<=document.form1.User7.options.length;i++){
		
		findDate = pattern.exec(document.form1.User7.options[i].value);
		seminarDateArr = findDate[0].split('/');
		
		seminar = new Date(seminarDateArr[2],seminarDateArr[0]-1,seminarDateArr[1],0,0,0);
		seminar = Date.UTC(seminar.getFullYear(),seminar.getMonth()+1,seminar.getDate(),0,0,0);
		
		if(seminar>=now){
			document.form1.User7.selectedIndex = i;
			break;
		}
	}
	
	/////////////////////////////////////////////////////////////////////////////
	// END /////////////////////////////////////////////////////////////////////
	///////////////////////////////////////////////////////////////////////////
	
}

function validateForm(targetForm) {
	reg = /\w+@[a-zA-Z0-9_-]+\.([a-zA-Z]{2,3})|\w+@[a-zA-Z0-9_-]+\.([a-zA-Z0-9]{2,3}\.[a-zA-Z]{2,3})/;
	bmiCalc(targetForm, targetForm.User1.value, targetForm.User2.value, targetForm.User3.value);
	if(!isFilled(targetForm.Name)) {
		alert('Please fill out all fields.');
		return false;
	}
	if(!isFilled(targetForm.Address)) {
		alert('Please fill out all fields.');
		return false;
	}
	if(!isFilled(targetForm.City)) {
		alert('Please fill out all fields.');
		return false;
	}
	if(!isFilled(targetForm.State)) {
		alert('Please fill out all fields.');
		return false;
	}
	if(!isFilled(targetForm.Zip)) {
		alert('Please fill out all fields.');
		return false;
	}
	if(!isFilled(targetForm.Email)) {
		alert('Please fill out all fields.');
		return false;
	} else {
		var str = targetForm.Email.value;
		if(str.search(reg) == -1) {
			var msg = "'"+str+"' does not appear to be a valid email address."
			alert(msg);
			return false;
		}
	}
	if(!isFilled(targetForm.User1)) {
		alert('Please fill out all fields.');
		return false;
	}
	if(!isFilled(targetForm.User2)) {
		alert('Please fill out all fields.');
		return false;
	}
	if(!isFilled(targetForm.User3)) {
		alert('Please fill out all fields.');
		return false;
	}
	if(!isFilled(targetForm.User5)) {
		alert('Please fill out all fields.');
		return false;
	}
	if(!isFilled(targetForm.User6)) {
		alert('Please fill out all fields.');
		return false;
	}
	if(!isFilled(targetForm.User7)) {
		alert('Please fill out all fields.');
		return false;
	}
	return true;
}