vFormName = 'mainform';
vState = 'state';

//FIELD NAME,DISPLAY NAME,TYPE
//TYPE (name,phone,zip,email,text,select)
baseRequiredFields = '';
baseRequiredFields += 'campus_key,Area of Study,select,';
baseRequiredFields += 'program_key,Program,select,';
baseRequiredFields += 'firstname,First Name,text,';
baseRequiredFields += 'lastname,Last Name,text,';
baseRequiredFields += 'email,Email,email,';
baseRequiredFields += 'phone,Home Phone,phone,';
baseRequiredFields += 'phone2,Work Phone,phone,';
baseRequiredFields += 'extrafield1,Mobile Phone,phoneNR,';
baseRequiredFields += 'address1,Address,text,';
baseRequiredFields += 'city,City,text,';
baseRequiredFields += 'state,State,select,';
baseRequiredFields += 'zip,Zip,zip,';
baseRequiredFields += 'country,Country,select,';
baseRequiredFields += 'iscitizen,US Resident,select,';
baseRequiredFields += 'extrafield2,Highest Academic Credential,select,';
baseRequiredFields += 'hascomputer,Access to Computer,select,';
baseRequiredFields += 'military,Military,select,';
baseRequiredFields += 'extrafield6,Transfer Credits,select,';
baseRequiredFields += 'extrafield11,Start Time,select,';
baseRequiredFields += 'extrafield15a,Employment,select,';
baseRequiredFields += 'gradyear,Graduation Year,select,';

vRequiredFields = baseRequiredFields;

function specialValidation()
{
	var theSelect = document.getElementById('mainform').elements['program_key'];
	var myvalue = theSelect.options[theSelect.selectedIndex].value;
	var splitvalue = myvalue.split("|");
	var value = splitvalue[0];
	var theSelect2 = document.getElementById('mainform').elements['extrafield15a'];
	var value2 = theSelect2.options[theSelect2.selectedIndex].value;
	
	if( value == 'GCEL' || value == 'GCIDO' || value == 'MSIT-ISA' || value == 'GCLLT' || value == 'GCMT' || value == 'GCOCT' || value == 'GCTT' || value == 'MATK12' || value == 'MBA' || value == 'MBA_ENT' || value == 'MBA_FIN' || value == 'MBA_HCM' || value == 'MBA_HR' || value == 'MBA_IT' || value == 'MBA_MKT' || value == 'MBA_PM' || value == 'MBA_SCML' || value == 'MPA' || value == 'MPA_CJ' || value == 'MPA_GM' || value == 'MPA_GMPA' || value == 'MPA_HCM' || value == 'MSA' || value == 'MSCJ' || value == 'MSCJ_CORR' || value == 'MSCJ_GICJ' || value == 'MSCJ_LAW' || value == 'MSCJ_LEM' || value == 'MSCJ_POL' || value == 'MSEITALHE' || value == 'MSEITALO' || value == 'MSEITK12' || value == 'MSEK12' || value == 'MSEP' || value == 'MSFES' || value == 'MSFES' || value == 'MSHA' || value == 'MSHECAL' || value == 'MSHECTL' || value == 'MSHEEAE' || value == 'MSHEOCT' || value == 'MSHESA' || value == 'MSHSEM' || value == 'MSIT' || value == 'MSIT_BI' || value == 'MSIT_E' || value == 'MSIT_ISA' || value == 'MSIT_PM' || value == 'MSLS' || value == 'MSLS_ELS' || value == 'MSLS_HCD' || value == 'MSLS_LSM' || value == 'MSLS_SLG' || value == 'MSM' || value == 'MSM_HCM' || value == 'MSM_HR' || value == 'MSM_IT' || value == 'MSM_LSM' || value == 'MSM_ODD' || value == 'MSM_PM' || value == 'MSM_SCML' || value == 'MSPH' || value == 'MSPH_EP' || value == 'MSPH_HE' || value == 'MSPH_PHPD' || value == 'MSPY' || value == 'MSPY_ABA' || value == 'MSPY_ADD' || value == 'MSPY_GP' || value == 'MSA_Audit'  || value=='MSINFIN' || value=='MSINFIN_FA' || value=='MSINFIN_FP' || value=='MSA_TAX' || value=='MSA_GOV' || value=='MSA_FIN' || value=='MSHE' || value=='MSIEP' || value=='MSHEEPCT' || value=='MSIEP' )
	
	{
		show('bachelorsQA'); //EF5
		hide('associatesQA'); //EF13
		hide('enforcementQA'); //EF14
		hide('RegisteredLicenseQA'); //EF7
		hide('StateRNQA'); //EF8 Text
		hide('StateRNValues'); //EF8 Select
		hide('NursingDegreeQA'); //EF9
		hide('hs1QA'); //EF21
		hide('hs2QA'); //EF22
		hide('hs3QA'); //EF23
		hide('ContactMethodBestCallTimeQA'); //EF10&EF12
		hide('NursingLicense8StateQA'); //EF24
		hide('NursingMastersQA'); //EF25
		hide('Nursing1000HoursQA'); //EF26
		
		if (value2=='FullTime'||value2=='PartTime'){
			show('TimeEmployed');
			vRequiredFields = baseRequiredFields;
			vRequiredFields += 'extrafield5,Bachelors Degree,select,';
			vRequiredFields += 'extrafield15b,Time Employed,select,';
			}
		else {
			hide('TimeEmployed');
			vRequiredFields = baseRequiredFields;
			vRequiredFields += 'extrafield5,Bachelors Degree,select,';
			}
	}
	else if(value == 'CSTC' || value == 'MSCCJ')
	{
		hide('bachelorsQA'); //EF5
		show('associatesQA'); //EF13
		show('enforcementQA'); //EF14
		hide('RegisteredLicenseQA'); //EF7
		hide('StateRNQA'); //EF8
		hide('StateRNValues'); //EF8 Select
		hide('NursingDegreeQA'); //EF9
		hide('hs1QA'); //EF21
		hide('hs2QA'); //EF22
		hide('hs3QA'); //EF23
		hide('ContactMethodBestCallTimeQA'); //EF10&EF12
		hide('NursingLicense8StateQA'); //EF24
		hide('NursingMastersQA'); //EF25
		hide('Nursing1000HoursQA'); //EF26
		
		if (value2=='FullTime'||value2=='PartTime'){
			show('TimeEmployed');
			vRequiredFields = baseRequiredFields;
			vRequiredFields += 'extrafield13,Associate Degree,select,';
			vRequiredFields += 'extrafield14,Law Enforcement,select,';
			vRequiredFields += 'extrafield15b,Time Employed,select,';
			}
		else {
			hide('TimeEmployed');
			vRequiredFields = baseRequiredFields;
			vRequiredFields += 'extrafield13,Associate Degree,select,';
			vRequiredFields += 'extrafield14,Law Enforcement,select,';
			}
	}
	else if(value == 'AASMA')
	{
		hide('bachelorsQA'); //EF5
		hide('associatesQA'); //EF13
		hide('enforcementQA'); //EF14
		hide('RegisteredLicenseQA'); //EF7
		hide('StateRNQA'); //EF8
		hide('StateRNValues'); //EF8 Select
		hide('NursingDegreeQA'); //EF9
		show('hs1QA'); //EF21
		show('hs2QA'); //EF22
		show('hs3QA'); //EF23
		hide('ContactMethodBestCallTimeQA'); //EF10&EF12
		hide('NursingLicense8StateQA'); //EF24
		hide('NursingMastersQA'); //EF25
		hide('Nursing1000HoursQA'); //EF26
		
		if (value2=='FullTime'||value2=='PartTime'){
			show('TimeEmployed');
			vRequiredFields = baseRequiredFields;
			vRequiredFields += 'extrafield21,Comfortable dealing with Blood and Bodily Fluids,select,';
			vRequiredFields += 'extrafield22,Comfortable working with Needles,select,';
			vRequiredFields += 'extrafield23,Comfortable assisting a Physician,select,';
			vRequiredFields += 'extrafield15b,Time Employed,select,';
			}
		else {
			hide('TimeEmployed');
			vRequiredFields = baseRequiredFields;
			vRequiredFields += 'extrafield21,Comfortable dealing with Blood and Bodily Fluids,select,';
			vRequiredFields += 'extrafield22,Comfortable working with Needles,select,';
			vRequiredFields += 'extrafield23,Comfortable assisting a Physician,select,';
			}
	}
	else if( value == 'BSN' || value == 'RNMSN' || value == 'MSN' )
	{
		hide('bachelorsQA'); //EF5
		hide('associatesQA'); //EF13
		hide('enforcementQA'); //EF14
		show('RegisteredLicenseQA'); //EF7
		show('StateRNQA'); //EF8
		show('StateRNValues'); //EF8 Select
		hide('NursingDegreeQA'); //EF9
		hide('hs1QA'); //EF21
		hide('hs2QA'); //EF22
		hide('hs3QA'); //EF23
		show('ContactMethodBestCallTimeQA'); //EF10&EF12
		hide('NursingLicense8StateQA'); //EF24
		hide('NursingMastersQA'); //EF25
		hide('Nursing1000HoursQA'); //EF26
		
		if (value2=='FullTime'||value2=='PartTime'){
			show('TimeEmployed');
			vRequiredFields = baseRequiredFields;
			vRequiredFields += 'extrafield7,RN License,select,';
			vRequiredFields += 'extrafield8,State RN License Issued,select,';
			vRequiredFields += 'extrafield10,Contact Method,select,';
			vRequiredFields += 'extrafield12,Best Time to Call,select,';
			vRequiredFields += 'extrafield15b,Time Employed,select,';
			}
		else {
			hide('TimeEmployed');
			vRequiredFields = baseRequiredFields;
			vRequiredFields += 'extrafield7,RN License,select,';
			vRequiredFields += 'extrafield8,State RN License Issued,select,';
			vRequiredFields += 'extrafield10,Contact Method,select,';
			vRequiredFields += 'extrafield12,Best Time to Call,select,';
			}

	}
	else if(value == 'MSN' || value == 'MSN_NI' || value == 'MSN_NA' || value == 'MSN_NE')
	{
		hide('bachelorsQA'); //EF5
		hide('associatesQA'); //EF13
		hide('enforcementQA'); //EF14
		show('RegisteredLicenseQA'); //EF7
		show('StateRNQA'); //EF8
		show('StateRNValues'); //EF8 Select
		show('NursingDegreeQA'); //EF9
		hide('hs1QA'); //EF21
		hide('hs2QA'); //EF22
		hide('hs3QA'); //EF23
		show('ContactMethodBestCallTimeQA'); //EF10&EF12
		hide('NursingLicense8StateQA'); //EF24
		hide('NursingMastersQA'); //EF25
		hide('Nursing1000HoursQA'); //EF26
		
		if (value2=='FullTime'||value2=='PartTime'){
			show('TimeEmployed');
			vRequiredFields = baseRequiredFields;
			vRequiredFields += 'extrafield7,RN License,select,';
			vRequiredFields += 'extrafield8,State RN License Issued,select,';
			vRequiredFields += 'extrafield9,Possess BSN,select,';
			vRequiredFields += 'extrafield10,Contact Method,select,';
			vRequiredFields += 'extrafield12,Best Time to Call,select,';
			vRequiredFields += 'extrafield15b,Time Employed,select,';
			}
		else {
			hide('TimeEmployed');
			vRequiredFields = baseRequiredFields;
			vRequiredFields += 'extrafield7,RN License,select,';
			vRequiredFields += 'extrafield8,State RN License Issued,select,';
			vRequiredFields += 'extrafield9,Possess BSN,select,';
			vRequiredFields += 'extrafield10,Contact Method,select,';
			vRequiredFields += 'extrafield12,Best Time to Call,select,';
			}
	}
	else if(value == 'MSN_ANP' || value == 'MSN_FNP')
	{
		hide('bachelorsQA'); //EF5
		hide('associatesQA'); //EF13
		hide('enforcementQA'); //EF14
		hide('RegisteredLicenseQA'); //EF7
		hide('StateRNQA'); //EF8
		show('StateRNValues'); //EF8 Select
		hide('NursingDegreeQA'); //EF9
		hide('hs1QA'); //EF21
		hide('hs2QA'); //EF22
		hide('hs3QA'); //EF23
		show('ContactMethodBestCallTimeQA'); //EF10&EF12
		show('NursingLicense8StateQA'); //EF24
		hide('NursingMastersQA'); //EF25
		show('Nursing1000HoursQA'); //EF26
		
		if (value2=='FullTime'||value2=='PartTime'){
			show('TimeEmployed');
			vRequiredFields = baseRequiredFields;
			vRequiredFields += 'extrafield8,Nursing License,select,';
			vRequiredFields += 'extrafield26,Hours of Experience,select,';
			vRequiredFields += 'extrafield10,Contact Method,select,';
			vRequiredFields += 'extrafield12,Best Time to Call,select,';
			vRequiredFields += 'extrafield15b,Time Employed,select,';
			}
		else {
			hide('TimeEmployed');
			vRequiredFields = baseRequiredFields;
			vRequiredFields += 'extrafield8,Nursing License,select,';
			vRequiredFields += 'extrafield26,Hours of Experience,select,';
			vRequiredFields += 'extrafield10,Contact Method,select,';
			vRequiredFields += 'extrafield12,Best Time to Call,select,';
			}
	}
		else if(value == 'GC_ANP' || value == 'GC_FMP')
	{
		hide('bachelorsQA'); //EF5
		hide('associatesQA'); //EF13
		hide('enforcementQA'); //EF14
		hide('RegisteredLicenseQA'); //EF7
		hide('StateRNQA'); //EF8
		show('StateRNValues'); //EF8 Select
		hide('NursingDegreeQA'); //EF9
		hide('hs1QA'); //EF21
		hide('hs2QA'); //EF22
		hide('hs3QA'); //EF23
		show('ContactMethodBestCallTimeQA'); //EF10&EF12
		show('NursingLicense8StateQA'); //EF24
		show('NursingMastersQA'); //EF25
		hide('Nursing1000HoursQA'); //EF26
		
		if (value2=='FullTime'||value2=='PartTime'){
			show('TimeEmployed');
			vRequiredFields = baseRequiredFields;
			vRequiredFields += 'extrafield8,Nursing License,select,';
			vRequiredFields += 'extrafield25,MS in Nursing,select,';
			vRequiredFields += 'extrafield10,Contact Method,select,';
			vRequiredFields += 'extrafield12,Best Time to Call,select,';
			vRequiredFields += 'extrafield15b,Time Employed,select,';
			}
		else {
			hide('TimeEmployed');
			vRequiredFields = baseRequiredFields;
			vRequiredFields += 'extrafield8,Nursing License,select,';
			vRequiredFields += 'extrafield25,MS in Nursing,select,';
			vRequiredFields += 'extrafield10,Contact Method,select,';
			vRequiredFields += 'extrafield12,Best Time to Call,select,';
			}
	}
	
	else
	{
		vRequiredFields = baseRequiredFields;
		hide('bachelorsQA'); //EF5
		hide('associatesQA'); //EF13
		hide('enforcementQA'); //EF14
		hide('RegisteredLicenseQA'); //EF7
		hide('StateRNQA'); //EF8
		hide('StateRNValues'); //EF8 Select
		hide('NursingDegreeQA'); //EF9
		hide('hs1QA'); //EF21
		hide('hs2QA'); //EF22
		hide('hs3QA'); //EF23
		hide('ContactMethodBestCallTimeQA'); //EF10&EF12
		hide('NursingLicense8StateQA'); //EF24
		hide('NursingMastersQA'); //EF25
		hide('Nursing1000HoursQA'); //EF26
		
		if (value2=='FullTime'||value2=='PartTime'){
			show('TimeEmployed');
			vRequiredFields = baseRequiredFields;
			vRequiredFields += 'extrafield15b,Time Employed,select,';
			}
		else {
			hide('TimeEmployed');
			vRequiredFields = baseRequiredFields;
			}
	}
	
//	if(value == 'MSN_ANP' || value == 'MSN_FNP' || value == 'MSN_NE' || value == 'GC_NIC' || value == 'GC_ANP' || value == 'GC_FNP' || value == ' GC_NAC' || value == 'GC_NEC') {
//		show('NursingLicense8StateQA'); //EF24
//	}
	
		
}

function show(name)
{
	q = document.getElementById(name);
	if(q != null)
		q.style.display = 'block';
}
function hide(name)
{
	q = document.getElementById(name);
	if(q != null)
		q.style.display = 'none';
}


function pre_scrubbing() {
	var d=document.mainform;
	var myprogkey = d.program_key[d.program_key.selectedIndex].value;
	var splitprog = myprogkey.split("|");
	var programKey = splitprog[0];
	
	if(d.iscitizen[d.iscitizen.selectedIndex].value == 'No')
	{
		d.extrafield16.value = 'Failed';
	} else if(d.hascomputer[d.hascomputer.selectedIndex].value == 'No')
	{
		d.extrafield16.value = 'Failed';
	} else if( ( programKey == "GCEL" || programKey == "GCIDO" || programKey == "GCLLT" || programKey == "GCMT" || programKey == "GCOCT" || programKey == "GCTT" || programKey == "MATK12" || programKey == "MBA" || programKey == "MBA_ENT" || programKey == "MBA_FIN" || programKey == "MBA_HCM" || programKey == "MBA_HR" || programKey == "MBA_IT" || programKey == "MBA_MKT" || programKey == "MBA_PM" || programKey == "MBA_SCML" || programKey == "MPA" || programKey == "MPA_CJ" || programKey == "MPA_GM" || programKey == "MPA_GMPA" || programKey == "MPA_HCM" || programKey == "MSA" || programKey == "MSCJ" || programKey == "MSCJ_CORR" || programKey == "MSCJ_GICJ" || programKey == "MSCJ_LAW" || programKey == "MSCJ_LEM" || programKey == "MSCJ_POL" || programKey == "MSEITALHE" || programKey == "MSEITALO" || programKey == "MSEITK12" || programKey == "MSEK12" || programKey == "MSEP" || programKey == "MSFES" || programKey == "MSFES" || programKey == "MSHA" || programKey == "MSHECAL" || programKey == "MSHECTL" || programKey == "MSHEEAE" || programKey == "MSHEOCT" || programKey == "MSHESA" || programKey == "MSHSEM" || programKey == "MSIT" || programKey == "MSIT_BI" || programKey == "MSIT_E" || programKey == "MSIT_ISA" || programKey == "MSIT_PM" || programKey == "MSLS" || programKey == "MSLS_ELS" || programKey == "MSLS_HCD" || programKey == "MSLS_LSM" || programKey == "MSLS_SLG" || programKey == "MSM" || programKey == "MSM_HCM" || programKey == "MSM_HR" || programKey == "MSM_IT" || programKey == "MSM_LSM" || programKey == "MSM_ODD" || programKey == "MSM_PM" || programKey == "MSM_SCML" || programKey == "MSPH" || programKey == "MSPH_EP" || programKey == "MSPH_HE" || programKey == "MSPH_PHPD" || programKey == "MSPY" || programKey == "MSPY_ABA" || programKey == "MSPY_ADD" || programKey == "MSPY_GP"  || programKey=='MSINFIN' || programKey=='MSINFIN_FA' || programKey=='MSINFIN_FP' || programKey=='MSA_TAX' || programKey=='MSA_GOV' || programKey=='MSA_FIN' || programKey=='MSIEP' || programKey=='MSHEEPCT' || programKey=='MSIEP') && 
			( d.extrafield5[d.extrafield5.selectedIndex].value == 'No' || d.extrafield5.selectedIndex == 0 ) ) {
		//alert ('MBA, MSM, MSA, MSCJ, MSLS or MSIT');
		d.extrafield16.value = 'Failed';
	} else if( ( programKey == 'CSTC' || programKey == 'MSCCJ' ) && 
			( d.extrafield13[d.extrafield13.selectedIndex].value == 'No' || d.extrafield14[d.extrafield14.selectedIndex].value == 'No' || d.extrafield13.selectedIndex == 0 || d.extrafield14.selectedIndex == 0 ) ) {
		//alert ('CSTC or MASC');
		d.extrafield16.value = 'Failed';
	} else if( ( programKey == 'AASMA' ) && 
			( d.extrafield21[d.extrafield21.selectedIndex].value == 'No' || d.extrafield22[d.extrafield22.selectedIndex].value == 'No' || d.extrafield23[d.extrafield23.selectedIndex].value == 'No' || d.extrafield21.selectedIndex == 0 || d.extrafield22.selectedIndex == 0 || d.extrafield23.selectedIndex == 0 ) ) {
		//alert ('AASMA');
		d.extrafield16.value = 'Failed';
	} else if( ( programKey == 'BSN' || programKey == 'RNMSN' ) && 
			( d.extrafield7[d.extrafield7.selectedIndex].value == 'No' || d.extrafield7.selectedIndex == 0 ) ) {
		//alert ('BSN or RNMSN');
		d.extrafield16.value = 'Failed';
	} else if( ( programKey == 'MSN' || programKey == 'MSN_NI' || programKey == 'MSN_NA' || programKey == 'MSN_NE' ) && 
			( d.extrafield7[d.extrafield7.selectedIndex].value == 'No' || d.extrafield9[d.extrafield9.selectedIndex].value == 'No' || d.extrafield7.selectedIndex == 0 || d.extrafield9.selectedIndex == 0 ) ) {
		//alert ('MSNN');
		d.extrafield16.value = 'Failed';
	}
	else if( ( programKey == 'MSN_ANP' || programKey == 'MSN_FNP' || programKey == 'MSN_ANP' || programKey == 'MSN_FNP' || programKey == 'MSN_NE' || programKey == 'GC_NIC' || programKey == 'GC_ANP' || programKey == 'GC_FNP' || programKey == ' GC_NAC' || programKey == ' GC_NEC') && 
			( 
			 (d.extrafield8[d.extrafield8.selectedIndex].value != 'California' && 
			 d.extrafield8[d.extrafield8.selectedIndex].value != 'Iowa' && 
			 d.extrafield8[d.extrafield8.selectedIndex].value != 'Connecticut' &&
			 d.extrafield8[d.extrafield8.selectedIndex].value != 'Delaware' && 
			 d.extrafield8[d.extrafield8.selectedIndex].value != 'Michigan' && 
			 d.extrafield8[d.extrafield8.selectedIndex].value != 'Mississippi' && 
			 d.extrafield8[d.extrafield8.selectedIndex].value != 'Montana' && 
			 d.extrafield8[d.extrafield8.selectedIndex].value != 'Kansas' && 
			 d.extrafield8[d.extrafield8.selectedIndex].value != 'Rhode Island' && 
			 d.extrafield8[d.extrafield8.selectedIndex].value != 'Vermont' && 
			 d.extrafield8[d.extrafield8.selectedIndex].value != 'South Carolina' && 
			 d.extrafield8[d.extrafield8.selectedIndex].value != 'South Dakota') || 
			 d.extrafield26[d.extrafield26.selectedIndex].value == 'No' || d.extrafield8.selectedIndex == 0 || d.extrafield26.selectedIndex == 0 ) ) {
		d.extrafield16.value = 'Failed';
	}
	else if( ( programKey == 'GC_ANP' || programKey == 'GC_FMP') && 
			(
			 ( d.extrafield8[d.extrafield8.selectedIndex].value != 'California' && 
			 d.extrafield8[d.extrafield8.selectedIndex].value != 'Iowa' && 
			 d.extrafield8[d.extrafield8.selectedIndex].value != 'Montana' &&
			 d.extrafield8[d.extrafield8.selectedIndex].value != 'New Jersey' && 
			 d.extrafield8[d.extrafield8.selectedIndex].value != 'New Mexico' && 
			 d.extrafield8[d.extrafield8.selectedIndex].value != 'Rhode Island' && 
			 d.extrafield8[d.extrafield8.selectedIndex].value != 'South Carolina' && 
			 d.extrafield8[d.extrafield8.selectedIndex].value != 'South Dakota') || 
			 d.extrafield25[d.extrafield25.selectedIndex].value == 'No' || d.extrafield8.selectedIndex == 0 || d.extrafield25.selectedIndex == 0 ) ) {
		d.extrafield16.value = 'Failed';
	}
	//else if( ( programKey == 'MSN_ANP' || programKey == 'MSN_FNP' || programKey == 'MSN_NE' || programKey == 'GC_NIC' || programKey == 'GC_ANP' || programKey == 'GC_FNP' || programKey == ' GC_NAC' || programKey == 'GC_NEC') && 
	//		( d.extrafield24[d.extrafield24.selectedIndex].value == 'No'  ) ) {
		
	//	d.extrafield16.value = 'Failed';
	//}
	else {
		d.extrafield16.value = 'Valid';
	}
	
	document.getElementById("extrafield15").value = document.getElementById("extrafield15a").value + "|" + document.getElementById("extrafield15b").value;
	return true;
}

