// 07/15/2008, jstrimpel
// china-symposium.js
// form validation and menu settings for china symposium event site

function valRegForm(regFrm) {

	message = '';
	cnt = 0;	
		
  // function defined /scripts/CrossSite.js 
	CrossSite();		
	
	document.getElementById('fnameError').innerHTML = "";
	regFrm.fname.className = "";
	var frmfname=regFrm.fname.value;
	frmfname = frmfname.replace(/^\s+|\s+$/g,'');
	
	document.getElementById('lnameError').innerHTML = "";
	regFrm.lname.className = "";		
	var frmlname=regFrm.lname.value;
	frmlname = frmlname.replace(/^\s+|\s+$/g,'');
	
	document.getElementById('emailError').innerHTML = "";
	regFrm.email.className = "";		
	var frmemail=regFrm.email.value;	
	frmemail = frmemail.replace(/^\s+|\s+$/g,'');
	
	document.getElementById('titleError').innerHTML = "";
	regFrm.title.className = "";
	var frmtitle=regFrm.title.value;
	frmtitle = frmtitle.replace(/^\s+|\s+$/g,'');		
	
	document.getElementById('companyError').innerHTML = "";
	regFrm.company_org.className = "";
	var frmcompany_org=regFrm.company_org.value;
	frmcompany_org = frmcompany_org.replace(/^\s+|\s+$/g,'');	
	
	document.getElementById('countryError').innerHTML = "";
	regFrm.country.className = "";	
	var frmcountry=regFrm.country.value;
	
	document.getElementById('alumni_yearError').innerHTML = "";
	regFrm.alumni_year.className = "";		
	var frmalumni_year=regFrm.alumni_year.selectedIndex;
	
	document.getElementById('receptionError').innerHTML = "";
	receptionOption = -1;
	for (i=0; i<regFrm.reception.length; i++) {
		if (regFrm.reception[i].checked) {
			receptionOption = i;
			var frmreception=regFrm.reception[i].value
		}
	}	
	
	document.getElementById('reception_dinnerError').innerHTML = "";
	reception_dinnerOption = -1;
	for (i=0; i<regFrm.reception_dinner.length; i++) {
		if (regFrm.reception_dinner[i].checked) {
			reception_dinnerOption = i;
			var frmreception_dinner=regFrm.reception_dinner[i].value
		}
	}		
	
	document.getElementById('symposiumError').innerHTML = "";
	symposiumOption = -1;
	for (i=0; i<regFrm.symposium.length; i++) {
		if (regFrm.symposium[i].checked) {
			symposiumOption = i;
			var frmsymposium=regFrm.symposium[i].value
		}
	}		
	
	document.getElementById('breakout_1Error').innerHTML = "";
	breakout_1Option = -1;
	for (i=0; i<regFrm.breakout_1.length; i++) {
		if (regFrm.breakout_1[i].checked) {
			breakout_1Option = i;
			var frmbreakout_1=regFrm.breakout_1[i].value
		}
	}			

	document.getElementById('breakout_2Error').innerHTML = "";
	breakout_2Option = -1;
	for (i=0; i<regFrm.breakout_2.length; i++) {
		if (regFrm.breakout_2[i].checked) {
			breakout_2Option = i;
			var frmbreakout_2=regFrm.breakout_2[i].value
		}
	}	
		
	document.getElementById('closing_receptionError').innerHTML = "";
	closing_receptionOption = -1;
	for (i=0; i<regFrm.closing_reception.length; i++) {
		if (regFrm.closing_reception[i].checked) {
			closing_receptionOption = i;
			var frmsymposium=regFrm.closing_reception[i].value
		}
	}		
	
	document.getElementById('symposium_dinnerError').innerHTML = "";
	symposium_dinnerOption = -1;
	for (i=0; i<regFrm.symposium_dinner.length; i++) {
		if (regFrm.symposium_dinner[i].checked) {
			symposium_dinnerOption = i;
			var frmsymposium=regFrm.symposium_dinner[i].value
		}
	}		
	
	
	if (!frmfname) {
		cnt++;
		message += '\n First Name';
		document.getElementById('fnameError').innerHTML = "<span class=\"errorText\">First Name</span>";			
		regFrm.fname.className = "dataValError";
		regFrm.fname.value = "";
		scroll(0,0);
	} else if (!isName.test(frmfname)) {
		cnt++;
		message += '\n First Name: Invalid Format';
		document.getElementById('fnameError').innerHTML = "<span class=\"errorText\">First Name: Invalid Format</span>";
		regFrm.fname.className = "dataValError";
		scroll(0,0);
	}		  	  				
			
	if (!frmlname) {
		cnt++;
		message += '\n Last Name';
		document.getElementById('lnameError').innerHTML = "<span class=\"errorText\">Last Name</span>";			
		regFrm.lname.className = "dataValError";
		regFrm.lname.value = "";
		scroll(0,0);
	} else if (!isName.test(frmlname)) {
		cnt++;
		message += '\n Last Name: Invalid Format';
		document.getElementById('lnameError').innerHTML = "<span class=\"errorText\">Last Name: Invalid Format</span>";
		regFrm.lname.className = "dataValError";
		scroll(0,0);
	}		
	
	if (!frmemail) {
		cnt++;
		message += '\n Email';
		document.getElementById('emailError').innerHTML = "<span class=\"errorText\">Email</span>";			
		regFrm.email.className = "dataValError";
		regFrm.email.value = "";
		scroll(0,0);
	} else if (!isEmail.test(frmemail)) {
		cnt++;
		message += '\n Email: Invalid Format';
		document.getElementById('emailError').innerHTML = "<span class=\"errorText\">Email: Invalid Format</span>";
		regFrm.email.className = "dataValError";
		scroll(0,0);
	}	
	
	if (!frmtitle) {
		cnt++;
		message += '\n Title';
		document.getElementById('titleError').innerHTML = "<span class=\"errorText\">Title</span>";			
		regFrm.title.className = "dataValError";
		regFrm.title.value = "";
		scroll(0,0);
	}	
	
		if (!frmcompany_org) {
		cnt++;
		message += '\n Company';
		document.getElementById('companyError').innerHTML = "<span class=\"errorText\">Company</span>";			
		regFrm.company_org.className = "dataValError";
		regFrm.company_org.value = "";
		scroll(0,0);
	}
	
		if (frmcountry == 0) {
		cnt++;
		message += '\n Country';
		document.getElementById('countryError').innerHTML = "<span class=\"errorText\">Country</span>";			
		regFrm.country.className = "dataValError";
		scroll(0,0);
		} 
		
		if (regFrm.alumni.checked == true)
		{
			if(frmalumni_year == 0){				
				cnt++;
				message += '\n Class Of: Required if Alumni';
				document.getElementById('alumni_yearError').innerHTML = "<span class=\"errorText\">Class Of: Required if Alumni</span>";			
				regFrm.alumni_year.className = "dataValError";
				scroll(0,0);
			}			
		}
		
		if (receptionOption == -1){			
			cnt++;
			message += '\n Reception Option';
			document.getElementById('receptionError').innerHTML = "<span class=\"errorText\">Reception Option</span>";			
			scroll(0,0);
		}
		
		if (reception_dinnerOption == -1){			
			cnt++;
			message += '\n Reception Dinner Option';
			document.getElementById('reception_dinnerError').innerHTML = "<span class=\"errorText\">Reception Dinner Option</span>";			
			scroll(0,0);
		}	
		
		if (symposiumOption == -1){			
			cnt++;
			message += '\n Symposium Option';
			document.getElementById('symposiumError').innerHTML = "<span class=\"errorText\">Symposium Option</span>";			
			scroll(0,0);
		}	
		
		if (symposiumOption != -1 && frmsymposium == 'Y'){
			
			if (breakout_1Option == -1)
			{
				cnt++;
				message += '\n Breakout 1 Option: Required if Attending Symposium';
				document.getElementById('breakout_1Error').innerHTML = "<span class=\"errorText\">Breakout 1 Option: Required if Attending Symposium</span>";			
				scroll(0,0);				
			}		
			
			if (breakout_2Option == -1)
			{
				cnt++;
				message += '\n Breakout 2 Option: Required if Attending Symposium';
				document.getElementById('breakout_2Error').innerHTML = "<span class=\"errorText\">Breakout 2 Option: Required if Attending Symposium</span>";			
				scroll(0,0);				
			}				
			
		}
		
		if (closing_receptionOption == -1){			
			cnt++;
			message += '\n Closing Reception Option';
			document.getElementById('closing_receptionError').innerHTML = "<span class=\"errorText\">Closing Reception Option</span>";			
			scroll(0,0);
		}	
		
		if (symposium_dinnerOption == -1){			
			cnt++;
			message += '\n Symposium Dinner Option';
			document.getElementById('symposium_dinnerError').innerHTML = "<span class=\"errorText\">Symposium Dinner Option</span>";			
			scroll(0,0);
		}		
	
		
	if (cnt > 0) {
		message ="The following field(s) is/are either null or incorrectly formatted:\n" +
		message + "\n______________________________________________" +
		"\n            PLEASE RE-ENTER AND SUBMIT AGAIN!";
		alert(message);
		return false;			
	} else {
		return true;
	}	
	
	
}//end valRegForm function

function writeMenu()
{
	var browserLocation = location.href;
	var menuHTML = "";
	if (browserLocation == "http://www.jacobsschool.ucsd.edu/events/china-symposium/"
		 || browserLocation == "http://www.jacobsschool.ucsd.edu/events/china-symposium/index.shtml")
	{
		var homeMenuItem = "";
	}else
	{
		var homeMenuItem = "<li class=\"off\"><a href=\".\">home</a></li>";
	}
	
	if (browserLocation.match("schedule.shtml"))
	{
		//var scheduleMenuItem = "<li class=\"on\"><a href=\"schedule.shtml\">schedule</a></li>";
		var scheduleMenuItem = "";
	}else
	{
		//var scheduleMenuItem = "<li class=\"off\"><a href=\"schedule.shtml\">schedule</a></li>";
		var scheduleMenuItem = "";
	}
	
	if (browserLocation.match("symposium.shtml"))
	{
		var symposiumMenuItem = "<li class=\"on\"><a href=\"symposium.shtml\">symposium</a></li>";
	}else
	{
		var symposiumMenuItem = "<li class=\"off\"><a href=\"symposium.shtml\">symposium</a></li>";
	}	
	
	if (browserLocation.match("reception.shtml"))
	{
		var receptionMenuItem = "<li class=\"on\"><a href=\"reception.shtml\">reception</a></li>";
	}else
	{
		var receptionMenuItem = "<li class=\"off\"><a href=\"reception.shtml\">reception</a></li>";
	}		
		
	if (browserLocation.match("registration.sfe"))
	{
		var registrationMenuItem = "<li class=\"on\"><a href=\"registration.sfe\">registration</a></li>";
	}else
	{
		var registrationMenuItem = "<li class=\"off\"><a href=\"registration.sfe\">registration</a></li>";
	}			
	
	if (browserLocation.match("sponsorship.shtml"))
	{
		var sponsorshipMenuItem = "<li class=\"on\"><a href=\"sponsorship.shtml\">sponsorship</a></li>";
	}else
	{
		var sponsorshipMenuItem = "<li class=\"off\"><a href=\"sponsorship.shtml\">sponsorship</a></li>";
	}		
	
	if (browserLocation.match("contact.shtml"))
	{
		var contactMenuItem = "<li class=\"on\"><a href=\"contact.shtml\">contact</a></li>";
	}else
	{
		var contactMenuItem = "<li class=\"off\"><a href=\"contact.shtml\">contact</a></li>";
	}			
	
	document.write(homeMenuItem+scheduleMenuItem+symposiumMenuItem+receptionMenuItem+registrationMenuItem+sponsorshipMenuItem+contactMenuItem);
	
}//end writeMenu function