// 01/21/2009, jstrimpel@ucsd.edu
// form validation for http://www.jacobsschool.ucsd.edu/eureka/register.sfe.


function validatePoster(regFrm)
{
	
		message = '';
		cnt = 0;				
		
		document.getElementById('f_nameError').innerHTML = "";
		regFrm.f_name.className = "";
		var frm_f_name=regFrm.f_name.value;
		frm_f_name = frm_f_name.replace(/^\s+|\s+$/g,'');	
		
		document.getElementById('l_nameError').innerHTML = "";
		regFrm.l_name.className = "";
		var frm_l_name=regFrm.l_name.value;
		frm_l_name = frm_l_name.replace(/^\s+|\s+$/g,'');		
		
		document.getElementById('emailError').innerHTML = "";
		regFrm.email.className = "";
		var frm_email=regFrm.email.value;
		frm_email = frm_email.replace(/^\s+|\s+$/g,'');	
		
		document.getElementById('phoneError').innerHTML = "";
		regFrm.phone.className = "";		
		var frm_phone=regFrm.phone.value;	
		frm_phone = frm_phone.replace(/^\s+|\s+$/g,'');			
		
		document.getElementById('deptError').innerHTML = "";
		regFrm.dept.className = "";		
		var frm_dept_index=regFrm.dept.selectedIndex;
		var frm_dept=regFrm.dept.value;		
		
		document.getElementById('majorError').innerHTML = "";
		regFrm.major.className = "";		
		var frm_major_index=regFrm.major.selectedIndex;
		var frm_major=regFrm.major.value;	
		
		// BEGIN collaborating students		
		document.getElementById('colError').innerHTML = "";
		regFrm.grp_fname1.className = "";
		var frm_grp_fname1=regFrm.grp_fname1.value;
		frm_grp_fname1 = frm_grp_fname1.replace(/^\s+|\s+$/g,'');	
		
		document.getElementById('colError').innerHTML = "";
		regFrm.grp_lname1.className = "";
		var frm_grp_lname1=regFrm.grp_lname1.value;
		frm_grp_lname1 = frm_grp_lname1.replace(/^\s+|\s+$/g,'');		
		
		document.getElementById('colError').innerHTML = "";
		regFrm.grp_email1.className = "";
		var frm_grp_email1=regFrm.grp_email1.value;
		frm_grp_email1 = frm_grp_email1.replace(/^\s+|\s+$/g,'');		
		
		document.getElementById('colError').innerHTML = "";
		regFrm.grp_fname2.className = "";
		var frm_grp_fname2=regFrm.grp_fname2.value;
		frm_grp_fname2 = frm_grp_fname2.replace(/^\s+|\s+$/g,'');

		document.getElementById('colError').innerHTML = "";
		regFrm.grp_lname2.className = "";
		var frm_grp_lname2=regFrm.grp_lname2.value;
		frm_grp_lname2 = frm_grp_lname2.replace(/^\s+|\s+$/g,'');

		document.getElementById('colError').innerHTML = "";
		regFrm.grp_email2.className = "";
		var frm_grp_email2=regFrm.grp_email2.value;
		frm_grp_email2 = frm_grp_email2.replace(/^\s+|\s+$/g,'');		
		
		document.getElementById('colError').innerHTML = "";
		regFrm.grp_fname3.className = "";
		var frm_grp_fname3=regFrm.grp_fname3.value;
		frm_grp_fname3 = frm_grp_fname3.replace(/^\s+|\s+$/g,'');

		document.getElementById('colError').innerHTML = "";
		regFrm.grp_lname3.className = "";
		var frm_grp_lname3=regFrm.grp_lname3.value;
		frm_grp_lname3 = frm_grp_lname3.replace(/^\s+|\s+$/g,'');

		document.getElementById('colError').innerHTML = "";
		regFrm.grp_email3.className = "";
		var frm_grp_email3=regFrm.grp_email3.value;
		frm_grp_email3 = frm_grp_email3.replace(/^\s+|\s+$/g,'');	
		
		document.getElementById('colError').innerHTML = "";
		regFrm.grp_fname4.className = "";
		var frm_grp_fname4=regFrm.grp_fname4.value;
		frm_grp_fname4 = frm_grp_fname4.replace(/^\s+|\s+$/g,'');

		document.getElementById('colError').innerHTML = "";
		regFrm.grp_lname4.className = "";
		var frm_grp_lname4=regFrm.grp_lname4.value;
		frm_grp_lname4 = frm_grp_lname4.replace(/^\s+|\s+$/g,'');

		document.getElementById('colError').innerHTML = "";
		regFrm.grp_email4.className = "";
		var frm_grp_email4=regFrm.grp_email4.value;
		frm_grp_email4 = frm_grp_email4.replace(/^\s+|\s+$/g,'');	
		
		document.getElementById('colError').innerHTML = "";
		regFrm.grp_fname5.className = "";
		var frm_grp_fname5=regFrm.grp_fname5.value;
		frm_grp_fname5 = frm_grp_fname5.replace(/^\s+|\s+$/g,'');

		document.getElementById('colError').innerHTML = "";
		regFrm.grp_lname5.className = "";
		var frm_grp_lname5=regFrm.grp_lname5.value;
		frm_grp_lname5 = frm_grp_lname5.replace(/^\s+|\s+$/g,'');

		document.getElementById('colError').innerHTML = "";
		regFrm.grp_email5.className = "";
		var frm_grp_email5=regFrm.grp_email5.value;
		frm_grp_email5 = frm_grp_email5.replace(/^\s+|\s+$/g,'');		
		// END collaborating students	
		
		document.getElementById('titleError').innerHTML = "";
		regFrm.title.className = "";
		var frm_title=regFrm.title.value;
		frm_title = frm_title.replace(/^\s+|\s+$/g,'');	
		
		document.getElementById('advisorError').innerHTML = "";
		regFrm.advisor.className = "";		
		var frm_advisor_index=regFrm.advisor.selectedIndex;
		var frm_advisor=regFrm.advisor.value;				
		
		document.getElementById('advisor_lnameError').innerHTML = "";
		regFrm.advisor_lname.className = "";
		var frm_advisor_lname=regFrm.advisor_lname.value;
		frm_advisor_lname = frm_advisor_lname.replace(/^\s+|\s+$/g,'');	
		
		document.getElementById('advisor_fnameError').innerHTML = "";
		regFrm.advisor_fname.className = "";
		var frm_advisor_fname=regFrm.advisor_fname.value;
		frm_advisor_fname = frm_advisor_fname.replace(/^\s+|\s+$/g,'');	
		
		if(document.mainForm.advisor_check.checked==false){
			document.mainForm.advisor_lname.className = "disabledField";
			document.mainForm.advisor_fname.className = "disabledField";			
		}				
		
		document.getElementById('advisor_affiliationError').innerHTML = "";
		regFrm.advisor_affiliation.className = "";
		var frm_advisor_affiliation=regFrm.advisor_affiliation.value;
		frm_advisor_affiliation = frm_advisor_affiliation.replace(/^\s+|\s+$/g,'');		
		
		document.getElementById('poster_abstractError').innerHTML = "";	
		regFrm.poster_abstract.className = "";
		var frm_poster_abstract=regFrm.poster_abstract.value
		if (frm_poster_abstract.length>0){
			frm_poster_abstract = frm_poster_abstract.replace(/^\s+|\s+$/g,'');
			frm_poster_abstract=frm_poster_abstract.split(/\s+/g);
			frm_poster_abstract=frm_poster_abstract.length;
		}else{
				frm_poster_abstract = 0;
		}			
			
		document.getElementById('demoError').innerHTML = "";
		regFrm.demo.className = "";		
		var frm_demo_index=regFrm.demo.selectedIndex;
		var frm_demo=regFrm.demo.value;				
		
		document.getElementById('demo_commentsError').innerHTML = "";
		regFrm.demo_comments.className = "";
		var frm_demo_comments=regFrm.demo_comments.value;
		frm_demo_comments = frm_demo_comments.replace(/^\s+|\s+$/g,'');			
		
		if (!frm_f_name) {
			cnt++;
			message += '\n First Name: Null';
			document.getElementById('f_nameError').innerHTML = "<img src=\"assets/images/errorFlag.gif\" alt=\"Error\" align=\"absmiddle\" /> <span class=\"errorText\">Null</span>";			
			regFrm.f_name.className = "dataValError";
			regFrm.f_name.value = "";
			scroll(0,0);
		} else if (!isName.test(frm_f_name)) {
			cnt++;
			message += '\n First Name: Invalid Format';
			document.getElementById('f_nameError').innerHTML = "<img src=\"assets/images/errorFlag.gif\" alt=\"Error\" /> <span class=\"errorText\">Invalid Format</span>";
			regFrm.f_name.className = "dataValError";
			scroll(0,0);
		}	
		
		if (!frm_l_name) {
			cnt++;
			message += '\n Last Name: Null';
			document.getElementById('l_nameError').innerHTML = "<img src=\"assets/images/errorFlag.gif\" alt=\"Error\" align=\"absmiddle\" /> <span class=\"errorText\">Null</span>";			
			regFrm.l_name.className = "dataValError";
			regFrm.l_name.value = "";
			scroll(0,0);
		} else if (!isName.test(frm_l_name)) {
			cnt++;
			message += '\n Last Name: Invalid Format';
			document.getElementById('l_nameError').innerHTML = "<img src=\"assets/images/errorFlag.gif\" alt=\"Error\" /> <span class=\"errorText\">Invalid Format</span>";
			regFrm.l_name.className = "dataValError";
			scroll(0,0);
		}		
		
		if (!frm_email) {
			cnt++;
			message += '\n Email: Null';
			document.getElementById('emailError').innerHTML = "<img src=\"assets/images/errorFlag.gif\" alt=\"Error\" align=\"absmiddle\" /> <span class=\"errorText\">Null</span>";			
			regFrm.email.className = "dataValError";
			regFrm.email.value = "";
			scroll(0,0);
		} else if (!isEmail.test(frm_email)) {
			cnt++;
			message += '\n Email: Invalid Format';
			document.getElementById('emailError').innerHTML = "<img src=\"assets/images/errorFlag.gif\" alt=\"Error\" /> <span class=\"errorText\">Invalid Format</span>";
			regFrm.email.className = "dataValError";
			scroll(0,0);
				
		}
		
		
		if (frm_phone)
		
		{
		
			if (!isPhone.test(frm_phone)) {
				cnt++;
				message += '\n Contact Phone: Invalid Format';
				document.getElementById('phoneError').innerHTML = "<img src=\"assets/images/errorFlag.gif\" alt=\"Error\" /> <span class=\"errorText\">Invalid Format</span>";
				regFrm.phone.className = "dataValError";
				scroll(0,0);
			}			
		
		}
		
		if (frm_dept_index == 0 || frm_dept == 0) {
			cnt++;
			message += '\n Department: Not Selected';
				document.getElementById('deptError').innerHTML = "<img src=\"assets/images/errorFlag.gif\" alt=\"Error\" align=\"absmiddle\" /> <span class=\"errorText\">Not Selected</span>";								
			regFrm.dept.className = "dataValError";
			scroll(0,0);			
		} 
		
		if (frm_major_index == 0 || frm_major == 0) {
			cnt++;
			message += '\n Major: Not Selected';
			document.getElementById('majorError').innerHTML = "<img src=\"assets/images/errorFlag.gif\" alt=\"Error\" align=\"absmiddle\" /> <span class=\"errorText\">Not Selected</span>";								
			regFrm.major.className = "dataValError";
			scroll(0,0);			
		} 	
		
		// BEGIN collaborating students	
		if (frm_grp_fname1)		
		{		
			if (!isName.test(frm_grp_fname1)) {
				cnt++;
				message += '\n Collaborating Student 1) First Name: Invalid Format';
				document.getElementById('colError').innerHTML = "<img src=\"assets/images/errorFlag.gif\" alt=\"Error\" /> <span class=\"errorText\">Error</span>";
				regFrm.grp_fname1.className = "dataValError";
				scroll(0,0);
			}		
		}

		if (frm_grp_lname1)
		{				
			if (!isName.test(frm_grp_lname1)) {
				cnt++;
				message += '\n Collaborating Student 1) Last Name: Invalid Format';
				document.getElementById('colError').innerHTML = "<img src=\"assets/images/errorFlag.gif\" alt=\"Error\" /> <span class=\"errorText\">Error</span>";
				regFrm.grp_lname1.className = "dataValError";
				scroll(0,0);
			}		
		}

		if (frm_grp_email1)
		{		
			if (!isEmail.test(frm_grp_email1)) {
				cnt++;
				message += '\n Collaborating Student 1) Email: Invalid Format';
				document.getElementById('colError').innerHTML = "<img src=\"assets/images/errorFlag.gif\" alt=\"Error\" /> <span class=\"errorText\">Error</span>";
				regFrm.grp_email1.className = "dataValError";
				scroll(0,0);
	
			}
		}
		
		
		if (frm_grp_fname2)
		{
			if (!isName.test(frm_grp_fname2)) {
				cnt++;
				message += '\n Collaborating Student 2) First Name: Invalid Format';
				document.getElementById('colError').innerHTML = "<img src=\"assets/images/errorFlag.gif\" alt=\"Error\" /> <span class=\"errorText\">Error</span>";
				regFrm.grp_fname2.className = "dataValError";
				scroll(0,0);
			}
		}

		if (frm_grp_lname2)
		{
			if (!isName.test(frm_grp_lname2)) {
				cnt++;
				message += '\n Collaborating Student 2) Last Name: Invalid Format';
				document.getElementById('colError').innerHTML = "<img src=\"assets/images/errorFlag.gif\" alt=\"Error\" /> <span class=\"errorText\">Error</span>";
				regFrm.grp_lname2.className = "dataValError";
				scroll(0,0);
			}
		}

		if (frm_grp_email2)
		{
			if (!isEmail.test(frm_grp_email2)) {
				cnt++;
				message += '\n Collaborating Student 2) Email: Invalid Format';
				document.getElementById('colError').innerHTML = "<img src=\"assets/images/errorFlag.gif\" alt=\"Error\" /> <span class=\"errorText\">Error</span>";
				regFrm.grp_email2.className = "dataValError";
				scroll(0,0);

			}
		}		
				
		if (frm_grp_fname3)
		{
			if (!isName.test(frm_grp_fname3)) {
				cnt++;
				message += '\n Collaborating Student 3) First Name: Invalid Format';
				document.getElementById('colError').innerHTML = "<img src=\"assets/images/errorFlag.gif\" alt=\"Error\" /> <span class=\"errorText\">Error</span>";
				regFrm.grp_fname3.className = "dataValError";
				scroll(0,0);
			}
		}

		if (frm_grp_lname3)
		{
			if (!isName.test(frm_grp_lname3)) {
				cnt++;
				message += '\n Collaborating Student 3) Last Name: Invalid Format';
				document.getElementById('colError').innerHTML = "<img src=\"assets/images/errorFlag.gif\" alt=\"Error\" /> <span class=\"errorText\">Error</span>";
				regFrm.grp_lname3.className = "dataValError";
				scroll(0,0);
			}
		}

		if (frm_grp_email3)
		{
			if (!isEmail.test(frm_grp_email3)) {
				cnt++;
				message += '\n Collaborating Student 3) Email: Invalid Format';
				document.getElementById('colError').innerHTML = "<img src=\"assets/images/errorFlag.gif\" alt=\"Error\" /> <span class=\"errorText\">Error</span>";
				regFrm.grp_email3.className = "dataValError";
				scroll(0,0);

			}
		}		
		
		if (frm_grp_fname4)
		{
			if (!isName.test(frm_grp_fname4)) {
				cnt++;
				message += '\n Collaborating Student 4) First Name: Invalid Format';
				document.getElementById('colError').innerHTML = "<img src=\"assets/images/errorFlag.gif\" alt=\"Error\" /> <span class=\"errorText\">Error</span>";
				regFrm.grp_fname4.className = "dataValError";
				scroll(0,0);
			}
		}

		if (frm_grp_lname4)
		{
			if (!isName.test(frm_grp_lname4)) {
				cnt++;
				message += '\n Collaborating Student 4) Last Name: Invalid Format';
				document.getElementById('colError').innerHTML = "<img src=\"assets/images/errorFlag.gif\" alt=\"Error\" /> <span class=\"errorText\">Error</span>";
				regFrm.grp_lname4.className = "dataValError";
				scroll(0,0);
			}
		}

		if (frm_grp_email4)
		{
			if (!isEmail.test(frm_grp_email4)) {
				cnt++;
				message += '\n Collaborating Student 4) Email: Invalid Format';
				document.getElementById('colError').innerHTML = "<img src=\"assets/images/errorFlag.gif\" alt=\"Error\" /> <span class=\"errorText\">Error</span>";
				regFrm.grp_email4.className = "dataValError";
				scroll(0,0);

			}
		}		
		
		if (frm_grp_fname5)
		{
			if (!isName.test(frm_grp_fname5)) {
				cnt++;
				message += '\n Collaborating Student 5) First Name: Invalid Format';
				document.getElementById('colError').innerHTML = "<img src=\"assets/images/errorFlag.gif\" alt=\"Error\" /> <span class=\"errorText\">Error</span>";
				regFrm.grp_fname5.className = "dataValError";
				scroll(0,0);
			}
		}

		if (frm_grp_lname5)
		{
			if (!isName.test(frm_grp_lname5)) {
				cnt++;
				message += '\n Collaborating Student 5) Last Name: Invalid Format';
				document.getElementById('colError').innerHTML = "<img src=\"assets/images/errorFlag.gif\" alt=\"Error\" /> <span class=\"errorText\">Error</span>";
				regFrm.grp_lname5.className = "dataValError";
				scroll(0,0);
			}
		}

		if (frm_grp_email5)
		{
			if (!isEmail.test(frm_grp_email5)) {
				cnt++;
				message += '\n Collaborating Student 5) Email: Invalid Format';
				document.getElementById('colError').innerHTML = "<img src=\"assets/images/errorFlag.gif\" alt=\"Error\" /> <span class=\"errorText\">Error</span>";
				regFrm.grp_email5.className = "dataValError";
				scroll(0,0);

			}
		}		
		
		// END collaborating students	
		
		if (!frm_title) {
			cnt++;
			message += '\n Abstract Title: Null';
			document.getElementById('titleError').innerHTML = "<img src=\"assets/images/errorFlag.gif\" alt=\"Error\" align=\"absmiddle\" /> <span class=\"errorText\">Null</span>";			
			regFrm.title.className = "dataValError";
			regFrm.title.value = "";
			scroll(0,0);
		}		
				
		if ((frm_advisor_index == 0 || frm_advisor == 0) && (regFrm.advisor_check.checked==false)) {
			cnt++;
			message += '\n Advisor: Not Selected';
				document.getElementById('advisorError').innerHTML = "<img src=\"assets/images/errorFlag.gif\" alt=\"Error\" align=\"absmiddle\" /> <span class=\"errorText\">Not Selected</span>";								
			regFrm.advisor.className = "dataValError";
			scroll(0,0);			
		}
		
		
		if(regFrm.advisor_check.checked==true){

			if (!frm_advisor_lname) {
				cnt++;
				message += '\n Advisor Last Name: Null';
				document.getElementById('advisor_lnameError').innerHTML = "<img src=\"assets/images/errorFlag.gif\" alt=\"Error\" align=\"absmiddle\" /> <span class=\"errorText\">Null</span>";			
				regFrm.advisor_lname.className = "dataValError";
				regFrm.advisor_lname.value = "";
				scroll(0,0);
			} else if (!isName.test(frm_l_name)) {
				cnt++;
				message += '\n Last Name: Invalid Format';
				document.getElementById('l_nameError').innerHTML = "<img src=\"assets/images/errorFlag.gif\" alt=\"Error\" /> <span class=\"errorText\">Invalid Format</span>";
				regFrm.l_name.className = "dataValError";
				scroll(0,0);
			}
			
			if (!frm_advisor_fname) {
				cnt++;
				message += '\n Advisor First Name: Null';
				document.getElementById('advisor_fnameError').innerHTML = "<img src=\"assets/images/errorFlag.gif\" alt=\"Error\" align=\"absmiddle\" /> <span class=\"errorText\">Null</span>";			
				regFrm.advisor_fname.className = "dataValError";
				regFrm.advisor_fname.value = "";
				scroll(0,0);
			} else if (!isName.test(frm_advisor_fname)) {
				cnt++;
				message += '\n Advisor First Name: Invalid Format';
				document.getElementById('advisor_fnameError').innerHTML = "<img src=\"assets/images/errorFlag.gif\" alt=\"Error\" /> <span class=\"errorText\">Invalid Format</span>";
				regFrm.advisor_fname.className = "dataValError";
				scroll(0,0);
			}	
						

		}		
		
		if (!frm_advisor_affiliation) {
			cnt++;
			message += '\n Advisor Affiliation Title: Null';
			document.getElementById('advisor_affiliationError').innerHTML = "<img src=\"assets/images/errorFlag.gif\" alt=\"Error\" align=\"absmiddle\" /> <span class=\"errorText\">Null</span>";			
			regFrm.advisor_affiliation.className = "dataValError";
			regFrm.advisor_affiliation.value = "";
			scroll(0,0);
		}				
		
		
		if (frm_poster_abstract==0) {
			cnt++;
			message += '\n Abstract: Null';
			document.getElementById('poster_abstractError').innerHTML = "<img src=\"assets/images/errorFlag.gif\" alt=\"Error\" align=\"absmiddle\" /> <span class=\"errorText\">Null</span>";			
			regFrm.poster_abstract.className = "dataValError";
			regFrm.poster_abstract.value = "";
			scroll(0,0);
		}	else if	(frm_poster_abstract>400) {
			cnt++;
			message += '\n Abstract: 400 words or less';
			document.getElementById('poster_abstractError').innerHTML = "<img src=\"assets/images/errorFlag.gif\" alt=\"Error\" align=\"absmiddle\" /> <span class=\"errorText\">400 words or less</span>";			
			regFrm.poster_abstract.className = "dataValError";
			//regFrm.poster_abstract.value = "";
			scroll(0,0);	
		}
		
		if (frm_demo_index == 0 || frm_demo == 0) {
			cnt++;
			message += '\n Demonstration: Not Selected';
				document.getElementById('demoError').innerHTML = "<img src=\"assets/images/errorFlag.gif\" alt=\"Error\" align=\"absmiddle\" /> <span class=\"errorText\">Not Selected</span>";								
			regFrm.demo.className = "dataValError";
			scroll(0,0);			
		}	
		
		if (frm_demo == "yes")
		{			
			if (!frm_demo_comments) {
				cnt++;
				message += '\n Demonatration Comments: Null';
				document.getElementById('demo_commentsError').innerHTML = "<img src=\"assets/images/errorFlag.gif\" alt=\"Error\" align=\"absmiddle\" /> <span class=\"errorText\">Null</span>";			
				regFrm.demo_comments.className = "dataValError";
				regFrm.demo_comments.value = "";
				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;
		}
					

}


function advisorOther(){
	if(document.mainForm.advisor_check.checked==false){
		document.mainForm.advisor_lname.disabled=true;
		document.mainForm.advisor_fname.disabled=true;
		document.mainForm.advisor_lname.className = "disabledField";
		document.mainForm.advisor_fname.className = "disabledField";	
		document.mainForm.advisor_lname.value = "";
		document.mainForm.advisor_fname.value = "";			
	}
	if(document.mainForm.advisor_check.checked==true){
		document.mainForm.advisor_lname.disabled=false;
		document.mainForm.advisor_fname.disabled=false;
		document.mainForm.advisor_lname.className = "";
		document.mainForm.advisor_fname.className = "";
		document.mainForm.advisor.selectedIndex=0;
	}	
}			


function countIt()
{	

	var abstractContent=document.mainForm.poster_abstract.value
	abstractContent = abstractContent.replace(/^\s+|\s+$/g,'');
	if (abstractContent.length>0){
		abstractContent=abstractContent.split(/\s+/g);
		abstractContent=abstractContent.length;
	}else{
			abstractContent = 0;
	}
	document.getElementById("wordCount").innerHTML = "<u>Abstract Word Count</u>: "+abstractContent;

}