// JavaScript Document

/*CHANGE 09.nov.2005 J.Strelow
	added Massage Therapy to Jax per docket 37333.  This docket does not mention ACTSchools.net, but
	rather Respond-Now.  Julie/Jacob emailed this morning, indicating that ACTSchools.net was the intent
	of the docket.

  CHANGE 05.dec.2005 J.Strelow
	added 10-digit phone validation
*/

function isDate(dateStr)
{
	var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
	var matchArray = dateStr.match(datePat); //check format
	if (matchArray == null) return false;
	var iMonth = matchArray[1]; // parse date into variables
	var iDay = matchArray[3];
	var iYear = matchArray[5];
	
	if (iMonth < 1 || iMonth > 12) return false;
	if (iDay < 1 || iDay > 31) return false;
	if ((iMonth==4 || iMonth==6 || iMonth==9 || iMonth==11) && iDay==31) return false;
	if (iMonth == 2)
	{ // check for february 29th
		var isleap = (iYear % 4 == 0 && (iYear % 100 != 0 || iYear % 400 == 0));
		if (iDay > 29 || (iDay == 29 && !isleap)) return false;
	}
	return true;
}

function FixDate(oMonth, oDay, oYear)
{
	var iMonth = parseInt(oMonth[oMonth.selectedIndex].value);
	var iDay = parseInt(oDay[oDay.selectedIndex].value);
	var iYear = parseInt(oYear[oYear.selectedIndex].value);
	var iMax = 31;
	
	if (iMonth == 2)
	{
		if ((((iYear % 4) == 0) && ((iYear % 100) != 0)) || ((iYear % 400) == 0))
		{
			iMax = 29;
		}
		else
		{
			iMax = 28;
		}
	}
	else if ((iMonth == 4) || (iMonth == 6) || (iMonth == 9) || (iMonth == 11))
	{
		iMax = 30;
	}
	
	oDay.length = iMax;
	
	for (var i=iMax; i > 28; i--)
	{
		oDay[i - 1].text = i;
		oDay[i - 1].value = i;
	}
	
	if (iDay > iMax)
		oDay.selectedIndex = (iMax - 1);
}

function phoneIsValid(Obj,sLabel)
{
	var sPhone = Obj.value;
	var sPhoneTemp = sPhone;
	sPhone = '';
	var sNumbers = '1234567890';
	
	for (var i=0;i<sPhoneTemp.length;i++)
	{
		if (sNumbers.indexOf(sPhoneTemp.charAt(i)) > -1)
		{
			sPhone += sPhoneTemp.charAt(i);
		}
	}
	
	if (sPhone.charAt(0) == '1' || sPhone.charAt(0) == 1)
	{
		sPhone = sPhone.substring(1,(sPhone.length));
	}
	
	if (sPhone.length != 10)
	{
		return sLabel + ' must be a 10 digit number\n';
	}
	else
	{ 
		Obj.value = sPhone;
	}
	
	var sAreaCode = sPhone.substring(0,3);
	var sPrefix = sPhone.substring(3,6);
	var sNumber = sPhone.substring(6,10);
	ary7NotAllowed = new Array('1234567','4567890','0000000','1111111','2222222','3333333','4444444','5555555','6666666','7777777','8888888','9999999','3456789','4567890')
	ary3NotAllowed = new Array('000','911','555','012','123');
	
	for (var i=0;i<ary7NotAllowed.length;i++)
	{
		if (sPrefix.toString() + sNumber.toString() == ary7NotAllowed[i])
		{
			return sLabel + ' must be a valid phone number\n';
		}
	}
	
	for (var i=0;i<ary3NotAllowed.length;i++)
	{
		if (sPrefix.toString() == ary3NotAllowed[i].toString())
		{
			return sLabel + ' must be a valid phone number\n';
		}
	}
	return '';
}

function ValidateData(oPrmForm)
{ 
	var bBrowserGood = false;
	var bBrowserDrawsBordersCorrectly = false;
	var sBrowser = "Unknown";
	// check browser
	if (navigator.appName == "Netscape")
	{
		sBrowser = "Netscape";
		if (parseFloat(navigator.appVersion) >= 5)
		{
			bBrowserGood = true;
			bBrowserDrawsBordersCorrectly = true;
		}
	}
	else if (navigator.appName == "Microsoft Internet Explorer")
	{
		sBrowser = "IE";
		if (parseFloat(navigator.appVersion) >= 4)
		{
			bBrowserGood = true;
		}
	}
	
	var bReturn = true;
	var bFieldGood = true;
	var sErrors = '';
	// check firstname
	bFieldGood = true;
	if (oPrmForm.firstname.value.length > 0)
	{}
	else
	{
		sErrors = sErrors + 'First Name missing\n';
		bFieldGood = false;
	}
	if (bBrowserGood)
	{
		if (bFieldGood)
		{
			oPrmForm.firstname.style.borderLeftColor = 'buttonface';
			oPrmForm.firstname.style.borderTopColor = 'buttonface';
			oPrmForm.firstname.style.borderRightColor = 'buttonface';
			oPrmForm.firstname.style.borderBottomColor = 'buttonface';
		}
		else
		{
			oPrmForm.firstname.style.borderLeftColor = 'tomato';
			oPrmForm.firstname.style.borderTopColor = 'tomato';
			oPrmForm.firstname.style.borderRightColor = 'tomato';
			oPrmForm.firstname.style.borderBottomColor = 'tomato';
		}
	}
	// check lastname
	bFieldGood = true;
	if (oPrmForm.lastname.value.length > 0)
	{}
	else
	{
		sErrors = sErrors + 'Last Name missing\n';
		bFieldGood = false;
	}
	if (bBrowserGood)
	{
		if (bFieldGood)
		{
			oPrmForm.lastname.style.borderLeftColor = 'buttonface';
			oPrmForm.lastname.style.borderTopColor = 'buttonface';
			oPrmForm.lastname.style.borderRightColor = 'buttonface';
			oPrmForm.lastname.style.borderBottomColor = 'buttonface';
		}
		else
		{
			oPrmForm.lastname.style.borderLeftColor = 'tomato';
			oPrmForm.lastname.style.borderTopColor = 'tomato';
			oPrmForm.lastname.style.borderRightColor = 'tomato';
			oPrmForm.lastname.style.borderBottomColor = 'tomato';
		}
	}
	// check dayphone
	bFieldGood = true;
	if (oPrmForm.dayphone.value.length > 0)
	{
		if (phoneIsValid(oPrmForm.dayphone,'Day Phone') == '')
		{}
		else
		{	alert('Daytime phone: Please provide a valid 10-digit number');
			return false;
		}
	}
	else
	{
		sErrors = sErrors + 'Daytime Phone missing\n';
		bFieldGood = false;
	}
	if (bBrowserGood)
	{
		if (bFieldGood)
		{
			oPrmForm.dayphone.style.borderLeftColor = 'buttonface';
			oPrmForm.dayphone.style.borderTopColor = 'buttonface';
			oPrmForm.dayphone.style.borderRightColor = 'buttonface';
			oPrmForm.dayphone.style.borderBottomColor = 'buttonface';
		}
		else
		{
			oPrmForm.dayphone.style.borderLeftColor = 'tomato';
			oPrmForm.dayphone.style.borderTopColor = 'tomato';
			oPrmForm.dayphone.style.borderRightColor = 'tomato';
			oPrmForm.dayphone.style.borderBottomColor = 'tomato';
		}
	}
	// check evephone	
	bFieldGood = true;
	if (oPrmForm.evephone.value.length > 0)
	{
		if (phoneIsValid(oPrmForm.evephone,'Evening Phone') == '')
		{}
		else
		{	alert('Evening phone: Please provide a valid 10-digit number');
			return false;
		}
	}
	else
	{
		sErrors = sErrors + 'Evening Phone missing\n';
		bFieldGood = false;
	}
	if (bBrowserGood)
	{
		if (bFieldGood)
		{
			oPrmForm.evephone.style.borderLeftColor = 'buttonface';
			oPrmForm.evephone.style.borderTopColor = 'buttonface';
			oPrmForm.evephone.style.borderRightColor = 'buttonface';
			oPrmForm.evephone.style.borderBottomColor = 'buttonface';
		}
		else
		{
			oPrmForm.evephone.style.borderLeftColor = 'tomato';
			oPrmForm.evephone.style.borderTopColor = 'tomato';
			oPrmForm.evephone.style.borderRightColor = 'tomato';
			oPrmForm.evephone.style.borderBottomColor = 'tomato';
		}
	}
	// check email
	bFieldGood = true;
	if (oPrmForm.email.value.length > 0)
	{}
	else
	{
		sErrors = sErrors + 'Email Address missing\n';
		bFieldGood = false;
	}
	if (bBrowserGood)
	{
		if (bFieldGood)
		{
			oPrmForm.email.style.borderLeftColor = 'buttonface';
			oPrmForm.email.style.borderTopColor = 'buttonface';
			oPrmForm.email.style.borderRightColor = 'buttonface';
			oPrmForm.email.style.borderBottomColor = 'buttonface';
		}
		else
		{
			oPrmForm.email.style.borderLeftColor = 'tomato';
			oPrmForm.email.style.borderTopColor = 'tomato';
			oPrmForm.email.style.borderRightColor = 'tomato';
			oPrmForm.email.style.borderBottomColor = 'tomato';
		}
	}
	// check address
	bFieldGood = true;
	if (oPrmForm.address.value.length > 0)
	{}
	else
	{
		sErrors = sErrors + 'Street Address missing\n';
		bFieldGood = false;
	}
	if (bBrowserGood)
	{
		if (bFieldGood)
		{
			oPrmForm.address.style.borderLeftColor = 'buttonface';
			oPrmForm.address.style.borderTopColor = 'buttonface';
			oPrmForm.address.style.borderRightColor = 'buttonface';
			oPrmForm.address.style.borderBottomColor = 'buttonface';
		}
		else
		{
			oPrmForm.address.style.borderLeftColor = 'tomato';
			oPrmForm.address.style.borderTopColor = 'tomato';
			oPrmForm.address.style.borderRightColor = 'tomato';
			oPrmForm.address.style.borderBottomColor = 'tomato';
		}
	}
	// check city
	bFieldGood = true;
	if (oPrmForm.city.value.length > 0)
	{}
	else
	{
		sErrors = sErrors + 'City missing\n';
		bFieldGood = false;
	}
	if (bBrowserGood)
	{
		if (bFieldGood)
		{
			oPrmForm.city.style.borderLeftColor = 'buttonface';
			oPrmForm.city.style.borderTopColor = 'buttonface';
			oPrmForm.city.style.borderRightColor = 'buttonface';
			oPrmForm.city.style.borderBottomColor = 'buttonface';
		}
		else
		{
			oPrmForm.city.style.borderLeftColor = 'tomato';
			oPrmForm.city.style.borderTopColor = 'tomato';
			oPrmForm.city.style.borderRightColor = 'tomato';
			oPrmForm.city.style.borderBottomColor = 'tomato';
		}
	}
	// check state
	bFieldGood = true;
	if (oPrmForm.state.selectedIndex > 0)
	{}
	else
	{
		sErrors = sErrors + 'State missing\n';
		bFieldGood = false;
	}
	if (bBrowserGood)
	{
		if (bFieldGood)
		{
			oPrmForm.state.style.backgroundColor = '#FFFFFF';
		}
		else
		{
			oPrmForm.state.style.backgroundColor = 'tomato';
		}
	}
	// check zip
	bFieldGood = true;
	if (oPrmForm.zip.value.length > 0)
	{}
	else
	{
		sErrors = sErrors + 'Zip Code missing\n';
		bFieldGood = false;
	}
	if (bBrowserGood)
	{
		if (bFieldGood)
		{
			oPrmForm.zip.style.borderLeftColor = 'buttonface';
			oPrmForm.zip.style.borderTopColor = 'buttonface';
			oPrmForm.zip.style.borderRightColor = 'buttonface';
			oPrmForm.zip.style.borderBottomColor = 'buttonface';
		}
		else
		{
			oPrmForm.zip.style.borderLeftColor = 'tomato';
			oPrmForm.zip.style.borderTopColor = 'tomato';
			oPrmForm.zip.style.borderRightColor = 'tomato';
			oPrmForm.zip.style.borderBottomColor = 'tomato';
		}
	}
	// check country
	bFieldGood = true;
	if (oPrmForm.country.value.length > 0)
	{}
	else
	{
		sErrors = sErrors + 'Country missing\n';
		bFieldGood = false;
	}
	if (bBrowserGood)
	{
		if (bFieldGood)
		{
			oPrmForm.country.style.borderLeftColor = 'buttonface';
			oPrmForm.country.style.borderTopColor = 'buttonface';
			oPrmForm.country.style.borderRightColor = 'buttonface';
			oPrmForm.country.style.borderBottomColor = 'buttonface';
		}
		else
		{
			oPrmForm.country.style.borderLeftColor = 'tomato';
			oPrmForm.country.style.borderTopColor = 'tomato';
			oPrmForm.country.style.borderRightColor = 'tomato';
			oPrmForm.country.style.borderBottomColor = 'tomato';
		}
	}
	
	// check gradmonth
	/*
	bFieldGood = true;
	if (oPrmForm.gradmonth.selectedIndex > 0)
	{}
	else
	{
		sErrors = sErrors + 'High School Graduation Month missing\n';
		bFieldGood = false;
	}
	if (bBrowserGood)
	{
		if (bFieldGood)
		{
			oPrmForm.gradmonth.style.backgroundColor = '#FFFFFF';
		}
		else
		{
			oPrmForm.gradmonth.style.backgroundColor = 'tomato';
		}
	}
	
	
	// check gradyear
	bFieldGood = true;
	if (oPrmForm.gradyear.selectedIndex > 0)
	{}
	else
	{
		sErrors = sErrors + 'High School Graduation Year missing\n';
		bFieldGood = false;
	}
	if (bBrowserGood)
	{
		if (bFieldGood)
		{
			oPrmForm.gradyear.style.backgroundColor = '#FFFFFF';
		}
		else
		{
			oPrmForm.gradyear.style.backgroundColor = 'tomato';
		}
	}
	*/
	
	//check location
	bFieldGood = true;
	if (oPrmForm.school_id.selectedIndex > 0 && oPrmForm.school_id.options[oPrmForm.school_id.selectedIndex].value != '0' && oPrmForm.school_id.options[oPrmForm.school_id.selectedIndex].value != '' )
	{}
	else
	{
		sErrors = sErrors + 'Preferred Location missing\n';
		bFieldGood = false;
	}
	if (bBrowserGood)
	{
		if (bFieldGood)
		{
			oPrmForm.school_id.style.backgroundColor = '#FFFFFF';
		}
		else
		{
			oPrmForm.school_id.style.backgroundColor = 'tomato';
		}
	}
	
	// check program
	bFieldGood = true;
	if (oPrmForm.program.selectedIndex > 0 && oPrmForm.program.options[oPrmForm.program.selectedIndex].value != '0' && oPrmForm.program.options[oPrmForm.program.selectedIndex].value != '' )
	{}
	else
	{
		sErrors = sErrors + 'Program of Interest is missing\n';
		bFieldGood = false;
	}
	if (bBrowserGood)
	{
		if (bFieldGood)
		{
			oPrmForm.program.style.backgroundColor = '#FFFFFF';
		}
		else
		{
			oPrmForm.program.style.backgroundColor = 'tomato';
		}
	}
	// check calltime
	bFieldGood = true;
	if (oPrmForm.callTime.selectedIndex > 0 && oPrmForm.callTime.options[oPrmForm.callTime.selectedIndex].value != '0' && oPrmForm.callTime.options[oPrmForm.callTime.selectedIndex].value != '' )
	{}
	else
	{
		sErrors = sErrors + 'Time to Contact is missing\n';
		bFieldGood = false;
	}
	if (bBrowserGood)
	{
		if (bFieldGood)
		{
			oPrmForm.callTime.style.backgroundColor = '#FFFFFF';
		}
		else
		{
			oPrmForm.callTime.style.backgroundColor = 'tomato';
		}
	}
	// output result to alert or return true and allow submit
	if (sErrors.length > 0)
	{
		bReturn = false;
		alert('The following errors occurred:\n' + sErrors);
	}
	
	return bReturn;
	
}
// routines to control display of divs
function disp_loading()
{
	var dNoScr = document.getElementById('noscript');
	var dLoading = document.getElementById('loading');
	dNoScr.style.display = 'none';
	dLoading.style.display = 'inline';
	return;
}

function disp_form()
{
	var dLoading = document.getElementById('loading');
	var dCntcForm = document.getElementById('cntcForm');
	dLoading.style.display = 'none';
	dCntcForm.style.display = 'inline';
	return;
}

function ProgramSwitch(obj)
{
	var list = document.contactform.program;
	var email = document.contactform.email_to;
	var client = document.contactform.clientid;
	
	switch (obj.value)
	{
		case '0':
			list.length = 0;
			list[0] = new Option("Select a Preferred Location First","0");
			email.value = "";
			client.value = "";
			//alert("email = " + email + "\nschool = " + school);
			break;
			
		case '6614':
			list.length = 0;
			// CERTIFICATION PROGRAMS
			var jacksonArr = new Array();
			jacksonArr["0"] = "Select One:";	
			jacksonArr["Business Office Administration"] = "Business Office Administration";
			jacksonArr["Computer Systems Technician"] = "Computer Systems Technician";
			jacksonArr["Dental Assistant"] = "Dental Assistant";
			jacksonArr["Massage Therapy"] = "Massage Therapy";
			jacksonArr["Medical Assistant"] = "Medical Assistant";
			jacksonArr["Medical Billing & Insurance Coding"] = "Medical Billing & Insurance Coding";
				
			for(var i in jacksonArr)
			{
				list[list.length] = new Option(jacksonArr[i],i);			
			}
			email.value = "leadsjax@actglobal.com,leadsiec@ueirightnow.com,leadsjax@yahoo.com,lauren.mcbeth@plattformad.com";
			client.value = "693";
			//alert("email = " + email + "\nschool = " + school);
			break;
			
		case '6612':
			list.length = 0;
			// TECHNICAL SUBJECTS
			var atlantaArr = new Array();
			atlantaArr["0"] = "Select One:";	
			atlantaArr["Business Office Administration"] = "Business Office Administration";
			atlantaArr["Dental Assistant"] = "Dental Assistant";
			atlantaArr["Massage Therapy"] = "Massage Therapy";
			atlantaArr["Medical Assistant"] = "Medical Assistant";
			atlantaArr["Medical Billing & Insurance Coding"] = "Medical Billing & Insurance Coding";
			
			for(var i in atlantaArr)
			{
				list[list.length] = new Option(atlantaArr[i],i);			
			}
			email.value = "leadsatl@actglobal.com,leadsiec@ueirightnow.com,leadsatl@yahoo.com,lauren.mcbeth@plattformad.com";
			client.value = "694";
			//alert("email = " + email + "\nschool = " + school);
			break;
		
		case '6613':
			list.length = 0;
			// APPLICATION TRAINING
			var riverdaleArr = new Array();
			riverdaleArr["0"] = "Select One:";
			riverdaleArr["Business Office Administration"] = "Business Office Administration";
			riverdaleArr["Dental Assistant"] = "Dental Assistant";
			riverdaleArr["Massage Therapy"] = "Massage Therapy";
			riverdaleArr["Medical Assistant"] = "Medical Assistant";

			for(var i in riverdaleArr)
			{
				list[list.length] = new Option(riverdaleArr[i],i);			
			}
			email.value = "leadsriv@actglobal.com,leadsiec@ueirightnow.com,leadsmor@yahoo.com,lauren.mcbeth@plattformad.com";
			client.value = "692";
			//alert("email = " + email + "\nschool = " + school);
			break;
		}
		//alert('mail = ' + document.contactform.email_to.value + '\nschool = ' + client.value);
	return true;
}

// RT#12530 7/11/2007 Add UEISource function
function UEISource (vschoolid)
{
	var vadkey = document.contactform.ad_key;
	
	switch (vadkey.value)
	{
		case 'Adkey = INNP':
			if(vschoolid.value == '6612')
			{
				document.contactform.UEI_Source.value = 'CAREER';
			}
			else if(vschoolid.value == '6614')
			{
				document.contactform.UEI_Source.value = 'CARPAP';
			}
			else
			{
				document.contactform.UEI_Source.value = 'NPINT';
			}	
			break;
			
		case 'Adkey = INST1':
			document.contactform.UEI_Source.value = 'ADVO';
			break;
		
		case 'Adkey = INNP1':
			document.contactform.UEI_Source.value = 'E.G.';
			break;
			
		case 'Adkey = INST2':
			document.contactform.UEI_Source.value = 'EGINST';
			break;												

		case 'Adkey = INNP2':
			if (vschoolid.value == '6614') 
			{
				document.contactform.UEI_Source.value = 'FLTMS';
			} else 
			{
				document.contactform.UEI_Source.value = 'SUNDAY';
			}
			break;
			
		case 'Adkey = INNP3':
			document.contactform.UEI_Source.value = 'JOBNEW';
			break;

		case 'Adkey = INST3':
			document.contactform.UEI_Source.value = 'JNINST';
			break;		
			
		case 'Adkey = INNP4':
			if (vschoolid.value == '6614') 
			{
				document.contactform.UEI_Source.value = 'CARINT';
			}
			else
			{
				document.contactform.UEI_Source.value = 'AJC';
			}			
			break;

		case 'Adkey = INNP5':
			document.contactform.UEI_Source.value = 'INSITE';
			break;		

		case 'Adkey = INTV':
			if (vschoolid.value == '6614')
			{
			    document.contactform.UEI_Source.value = 'CABTV';
			} 
			else if(vschoolid.value == '6612')
			{
				document.contactform.UEI_Source.value = 'WPCH';
			}
			else
			{
				document.contactform.UEI_Source.value = 'TVINT';
			}
			
			break;		

		case 'Adkey = INTV1':
			if (vschoolid.value == '6614') 
			{
				document.contactform.UEI_Source.value = 'WAWS30';
			} else 
			{
				document.contactform.UEI_Source.value = 'WAGA5';
			}
			break;		

		case 'Adkey = INTV2':
			if (vschoolid.value == '6614') 
			{
				document.contactform.UEI_Source.value = 'WCWJ';
			} else 
			{
				document.contactform.UEI_Source.value = 'WUPA69';
			}
			break;		

		case 'Adkey = INTV3':
			if (vschoolid.value == '6614') 
			{
				document.contactform.UEI_Source.value = 'WJXT';
			} else {
				document.contactform.UEI_Source.value = 'WATL';
			}
			break;		

		case 'Adkey = INTV4':
			if (vschoolid.value == '6614') 
			{
				document.contactform.UEI_Source.value = 'WTLV12';
			} else {
				document.contactform.UEI_Source.value = 'WTBS17';
			}
			break;		

		case 'Adkey = INRD':
			document.contactform.UEI_Source.value = 'Radio';
			break;
		
		case 'Adkey = INNP7':
			document.contactform.UEI_Source.value = 'POSTCD';			
			break;
		case 'Adkey = INNP6':
			if (vschoolid.value == '6612') 
			{
				document.contactform.UEI_Source.value = 'ROLLIN';
			}
			break;	
}
	return true;
}