window.onload = display_hidden;

vFormName = 'mainform';
vState = 'state';

//FIELD NAME,DISPLAY NAME,TYPE
//TYPE (name,phone,zip,email,text,select)
vRequiredFields = '';
vRequiredFields += 'extrafield3,Prefix,select,';
vRequiredFields += 'firstname,First Name,text,';
vRequiredFields += 'lastname,Last Name,text,';
vRequiredFields += 'address1,Address,text,';
vRequiredFields += 'city,City,text,';
vRequiredFields += 'state,State,select,';
vRequiredFields += 'zip,Zip,zip,';
vRequiredFields += 'country,Country,select,';
vRequiredFields += 'phone,Phone,phone,';
vRequiredFields += 'phone2,Evening Phone,phone,';
vRequiredFields += 'extrafield1,Best Time to Contact,select,';
vRequiredFields += 'email,Email,email,';
vRequiredFields += 'extrafield2,Level of Education,select,';
vRequiredFields += 'campus_key,Program Level,select,';
vRequiredFields += 'program_key,Program,select';

function display_hidden(){
	var d=document.mainform;
	var program_key = d.elements['program_key'].value;
	var nursingqa = new RegExp(/\bNURSING\.GEN\.b*|\.NUR\.b*/);
	var eduqa = new RegExp(/\bM\.E\.GN\b|\.EDU\.b*/);
	var bsqa = new RegExp(/\bBS\.*/);
	var engineeqa = new RegExp(/\bMS\.W1EGR\.b*/);
	if ( nursingqa.test(program_key) ) {
		document.getElementById("nursingq").style.display = "block";
		document.getElementById("nursinga").style.display = "block";
		document.getElementById("eduq").style.display = "none";
		document.getElementById("edua").style.display = "none";
		document.getElementById("bsq").style.display = "none";
		document.getElementById("bsa").style.display = "none";
		document.getElementById("enginea").style.display = "none";
		document.getElementById("engineq").style.display = "none";
		document.getElementById("enginea2").style.display = "none";
		document.getElementById("engineq2").style.display = "none";
		vRequiredFields = '';
		vRequiredFields += 'extrafield3,Prefix,select,';
		vRequiredFields += 'firstname,First Name,text,';
		vRequiredFields += 'lastname,Last Name,text,';
		vRequiredFields += 'address1,Address,text,';
		vRequiredFields += 'city,City,text,';
		vRequiredFields += 'state,State,select,';
		vRequiredFields += 'zip,Zip,zip,';
		vRequiredFields += 'country,Country,select,';
		vRequiredFields += 'phone,Phone,phone,';
		vRequiredFields += 'phone2,Evening Phone,phone,';
		vRequiredFields += 'extrafield1,Best Time to Contact,select,';
		vRequiredFields += 'email,Email,email,';
		vRequiredFields += 'extrafield2,Level of Education,select,';
		vRequiredFields += 'extrafield6,RN License,select,';
		vRequiredFields += 'campus_key,Program Level,select,';
		vRequiredFields += 'program_key,Program,select,';
	} else if ( eduqa.test(program_key) ) {
		document.getElementById("nursingq").style.display = "none";
		document.getElementById("nursinga").style.display = "none";
		document.getElementById("eduq").style.display = "block";
		document.getElementById("edua").style.display = "block";
		document.getElementById("bsq").style.display = "none";
		document.getElementById("bsa").style.display = "none";
		document.getElementById("enginea").style.display = "none";
		document.getElementById("engineq").style.display = "none";
		document.getElementById("enginea2").style.display = "none";
		document.getElementById("engineq2").style.display = "none";
		vRequiredFields = '';
		vRequiredFields += 'extrafield3,Prefix,select,';
		vRequiredFields += 'firstname,First Name,text,';
		vRequiredFields += 'lastname,Last Name,text,';
		vRequiredFields += 'address1,Address,text,';
		vRequiredFields += 'city,City,text,';
		vRequiredFields += 'state,State,select,';
		vRequiredFields += 'zip,Zip,zip,';
		vRequiredFields += 'country,Country,select,';
		vRequiredFields += 'phone,Phone,phone,';
		vRequiredFields += 'phone2,Evening Phone,phone,';
		vRequiredFields += 'extrafield1,Best Time to Contact,select,';
		vRequiredFields += 'email,Email,email,';
		vRequiredFields += 'extrafield2,Level of Education,select,';
		vRequiredFields += 'extrafield4,Teaching Certificate,select,';
		vRequiredFields += 'campus_key,Program Level,select,';
		vRequiredFields += 'program_key,Program,select,';
	} else if ( engineeqa.test(program_key) ) {
		document.getElementById("nursingq").style.display = "none";
		document.getElementById("nursinga").style.display = "none";
		document.getElementById("eduq").style.display = "none";
		document.getElementById("edua").style.display = "none";
		document.getElementById("bsq").style.display = "none";
		document.getElementById("bsa").style.display = "none";
		document.getElementById("enginea").style.display = "block";
		document.getElementById("engineq").style.display = "block";
		document.getElementById("enginea2").style.display = "block";
		document.getElementById("engineq2").style.display = "block";
		vRequiredFields = '';
		vRequiredFields += 'extrafield3,Prefix,select,';
		vRequiredFields += 'firstname,First Name,text,';
		vRequiredFields += 'lastname,Last Name,text,';
		vRequiredFields += 'address1,Address,text,';
		vRequiredFields += 'city,City,text,';
		vRequiredFields += 'state,State,select,';
		vRequiredFields += 'zip,Zip,zip,';
		vRequiredFields += 'country,Country,select,';
		vRequiredFields += 'phone,Phone,phone,';
		vRequiredFields += 'phone2,Evening Phone,phone,';
		vRequiredFields += 'extrafield1,Best Time to Contact,select,';
		vRequiredFields += 'email,Email,email,';
		vRequiredFields += 'extrafield2,Level of Education,select,';
		vRequiredFields += 'extrafield5,24 years old,select,';
		vRequiredFields += 'extrafield7,Undergrad Degree,select,';
		vRequiredFields += 'extrafield8,Calculus or Liner algebra,select,';
		vRequiredFields += 'campus_key,Program Level,select,';
		vRequiredFields += 'program_key,Program,select,';
	}  else if ( eduqa.test(program_key) ) {
		document.getElementById("nursingq").style.display = "none";
		document.getElementById("nursinga").style.display = "none";
		document.getElementById("eduq").style.display = "block";
		document.getElementById("edua").style.display = "block";
		document.getElementById("bsq").style.display = "none";
		document.getElementById("bsa").style.display = "none";
		document.getElementById("enginea").style.display = "none";
		document.getElementById("engineq").style.display = "none";
		document.getElementById("enginea2").style.display = "none";
		document.getElementById("engineq2").style.display = "none";
		vRequiredFields = '';
		vRequiredFields += 'extrafield3,Prefix,select,';
		vRequiredFields += 'firstname,First Name,text,';
		vRequiredFields += 'lastname,Last Name,text,';
		vRequiredFields += 'address1,Address,text,';
		vRequiredFields += 'city,City,text,';
		vRequiredFields += 'state,State,select,';
		vRequiredFields += 'zip,Zip,zip,';
		vRequiredFields += 'country,Country,select,';
		vRequiredFields += 'phone,Phone,phone,';
		vRequiredFields += 'phone2,Evening Phone,phone,';
		vRequiredFields += 'extrafield1,Best Time to Contact,select,';
		vRequiredFields += 'email,Email,email,';
		vRequiredFields += 'extrafield2,Level of Education,select,';
		vRequiredFields += 'extrafield4,Teaching Certificate,select,';
		vRequiredFields += 'campus_key,Program Level,select,';
		vRequiredFields += 'program_key,Program,select,';
	} else {
		document.getElementById("nursingq").style.display = "none";
		document.getElementById("nursinga").style.display = "none";
		document.getElementById("eduq").style.display = "none";
		document.getElementById("edua").style.display = "none";
		document.getElementById("bsq").style.display = "none";
		document.getElementById("bsa").style.display = "none";
		vRequiredFields = '';
		vRequiredFields += 'extrafield3,Prefix,select,';
		vRequiredFields += 'firstname,First Name,text,';
		vRequiredFields += 'lastname,Last Name,text,';
		vRequiredFields += 'address1,Address,text,';
		vRequiredFields += 'city,City,text,';
		vRequiredFields += 'state,State,select,';
		vRequiredFields += 'zip,Zip,zip,';
		vRequiredFields += 'country,Country,select,';
		vRequiredFields += 'phone,Phone,phone,';
		vRequiredFields += 'phone2,Evening Phone,phone,';
		vRequiredFields += 'extrafield1,Best Time to Contact,select,';
		vRequiredFields += 'email,Email,email,';
		vRequiredFields += 'extrafield2,Level of Education,select,';
		vRequiredFields += 'campus_key,Program Level,select,';
		vRequiredFields += 'program_key,Program,select';
	}
}

function education_level_check()
{
	var check = document.forms[vFormName].elements['extrafield16'];
	var edu_lvl = document.forms[vFormName].elements['extrafield2'].value;
	//var age = document.forms[vFormName].elements['extrafield15'].value;
	var program = document.forms[vFormName].elements['program_key'].value;
	//To inquire for a Master's-level degree, must have a Bachelor's degree or higher
	//To inquire for TPP and Sp.Ed. Endorsement, must have a Bachelor's degree or higher
	var master = new RegExp(/\bM\.E\.GN\b|\bMAT\.b*|\bMBA\.b*|\bMHA\.b*|\bMISM\.b*|\bMPA\.b*|\bMPH\.b*|\bMS\.b*|\bNURSING\.GEN\.b*|\bTPP\.b*|\bSPED\.b*|\bSPED\.b*|\bMS\.W1EGR\.b*/);
	//To inquire for a EdD or PhD program, must have a Master's degree or higher
	var phd = new RegExp(/\bDBA\.b*|\bEDD\.b*|\bPHD\.b*/);
	//To inquire for a Post-Doctoral Certificate, must have a PhD degree or higher
	var post_doc = new RegExp(/\bCRT\.W1PSY\.PSY\.b*/);
	//To inquire for a Post-Masters Certificate, must have a Masters degree or higher
	var post_mas = new RegExp(/\bCRT\.W1NUR\.NUR\.b*/); 
	//To inquire for Bachelor's degree, must have High School Diploma/GED or higher, and lead must be at least 24
	//BS.*
	var bachelor = new RegExp(/\bBS\.b*/);
	
	//Exceptions
	//The Ph.D. in Psychology allows entrance with a B.S. in Psychology. Allow Bachelors or higher to inquire
	//PHD.PSYC.GN, PHD.W1PSY.PSY.*
	var psy = new RegExp(/\bPHD\.PSYC\.GN\b|\bPHD\.W1PSY\.PSY\.b*/);
	//M.S. degree in Nursing (RN-MS) allows entrance with Nursing Diploma, Some College or an AA/AS degree (or higher)
	//MS.W1HHS.NUR.W1ED2, NURSING.GEN.INTERES2, MS.W1HHS.NUR.W1IS2, MS.W1HHS.NUR.W1LMS2
	var nur = new RegExp(/\bMS\.W1HHS\.NUR\.W1ED2\b|\bNURSING\.GEN\.INTERES2\b|\bMS\.W1HHS\.NUR\.W1IS2\b|\bMS\.W1HHS\.NUR\.W1LMS2\b/);
	
	var phd_level = new RegExp(/\bDOC\b|\bPOSTDOC\b/);
	var ms_level = new RegExp(/\bMAST\b|\bDOC\b|\bPOSTDOC\b/);
	var bs_level = new RegExp(/\bBACH\b|\bMAST\b|\bDOC\b|\bPOSTDOC\b/);
	var nur_level = new RegExp(/\bNURS\b|\bSOMECOL\b|\bASSOC\b|\bBACH\b|\bMAST\b|\bDOC\b|\bPOSTDOC\b/);
	var hs_level = new RegExp(/\bHS\b|\bNURS\b|\bSOMECOL\b|\bASSOC\b|\bBACH\b|\bMAST\b|\bDOC\b|\bPOSTDOC\b/);
	//PhD Program Required Education Level of Master or Higher
	if( phd.test(program) && !ms_level.test(edu_lvl) )
	{
		check.value = 'No';
	}
	else if( phd.test(program) && ms_level.test(edu_lvl) )
	{
		check.value = 'Yes';
	}

	//Master Program Requires Education Level of Bachelor or Higher
	if( master.test(program) && !bs_level.test(edu_lvl) )
	{
		check.value = 'No';
	}
	else if( master.test(program) && bs_level.test(edu_lvl) )
	{
		check.value = 'Yes';
	}
	//The Ph.D. in Psychology allows entrance with a B.S. in Psychology. Allow Bachelors or higher to inquire
	if( psy.test(program) && !bs_level.test(edu_lvl) )
	{
		check.value = 'No';
	}
	else if( psy.test(program) && bs_level.test(edu_lvl) )
	{
		check.value = 'Yes';
	}
	//M.S. degree in Nursing (RN-MS) allows entrance with Nursing Diploma, Some College or an AA/AS degree (or higher)
	if( nur.test(program) && !nur_level.test(edu_lvl) )
	{
		check.value = 'No';
	}
	else if( nur.test(program) && nur_level.test(edu_lvl) )
	{
		check.value = 'Yes';
	}
	//To inquire for Bachelor's degree, must have High School Diploma/GED or higher, and lead must be at least 24
	if( bachelor.test(program) && (!hs_level.test(edu_lvl) || age != '1' )  )
	{
		check.value = 'No';
	}
	else if( bachelor.test(program) && hs_level.test(edu_lvl) && age == '1')
	{
		check.value = 'Yes';
	}
	return true;
}
