

XBrowserAddHandler(window,'load',AjaxEventsSetup);


function AjaxEventsSetup()
{
	XBrowserAddHandler(document.contactform.state_of_institution,'change',Fill_Institutions);				
}

function XBrowserAddHandler(target,eventName,handlerName)
{
	if ( target.addEventListener )
		target.addEventListener(eventName, handlerName, false);
	else if ( target.attachEvent )
		target.attachEvent("on" + eventName, handlerName);
	else
		target["on" + eventName] = handlerName;
}

function Fill_Institutions()
{	

	var objSt = document.getElementsByName ( "state_of_institution" );
	var strState = objSt[0].value;
	//var strState = contactform.state_of_institution.value;	
	
	var objInst = document.getElementsByName ( "institution" );
	var objInstitution = objInst[0];
		
	ResetInstitutions(objInstitution);
	
	if ( strState != "0" && strState != 0 )
	{			
		
		/*
		contactform.institution.length = 0;
		contactform.institution.options [contactform.institution.length] = new Option('Select one:','0');
		*/
		
		objInstitution.length = 0;
		objInstitution.options [objInstitution.length] = new Option('Select one:','0');
		
		/*
		for(s in _StateInstitutions[strState])
		{
			contactform.institution.options [contactform.institution.length] = 
			    new Option ( _StateInstitutions[strState][s].text, _StateInstitutions[strState][s].value);	
		}		
		*/
		
		for(s in _StateInstitutions[strState])
		{
			objInstitution.options [objInstitution.length] = 
			    new Option ( _StateInstitutions[strState][s].text, _StateInstitutions[strState][s].value);	
		}		
		
	}
	else
	{
		objInstitution.options [objInstitution.length] = new Option('Select State of Institution first','0');
	}
	
}

function ResetInstitutions(objInstitution)
{
	
	var i = 0;
	/*
	for(i=document.getElementById('institution').length;i>-1;i--)
	{
		document.getElementById('institution').options[i] = null;
	}
	while(document.getElementById('institution').hasChildNodes())
	{
		document.getElementById('institution').removeChild(document.getElementById('institution').childNodes[0]);
	}*/
	
	for(i=objInstitution.length;i>-1;i--)
	{
		objInstitution.options[i] = null;
	}
	while(objInstitution.hasChildNodes())
	{
		objInstitution.removeChild(objInstitution.childNodes[0]);
	}
	
}


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";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 = '';
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';
}
}
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';
}
}


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';
}
}
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';
}
}
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';
}
}
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';
}
}
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';
}
}
bFieldGood = true;
if (oPrmForm.country.selectedIndex > 0) {
if (oPrmForm.country.selectedIndex == 4)
{
	alert ( "Sorry, Currently you do not meet the admission requirements" );
	return false;
}
}
else {
sErrors = sErrors + 'Country missing\n';
bFieldGood = false;
}
if (bBrowserGood) {
if (bFieldGood) {
oPrmForm.country.style.backgroundColor = '#FFFFFF';
}
else {
oPrmForm.country.style.backgroundColor = 'tomato';
}
}

bFieldGood = true;
if (oPrmForm.dayphone.value.length > 0) {
}
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';
}
}
bFieldGood = true;
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';
}
}

bFieldGood = true;
if (oPrmForm.mobile_text.selectedIndex > 0) {
}
else {
sErrors = sErrors + 'I would like to receive text updates regarding special offers from CEA on my cell phone.\n';
bFieldGood = false;
}
if (bBrowserGood) {
if (bFieldGood) {
oPrmForm.mobile_text.style.backgroundColor = '#FFFFFF';
}
else {
oPrmForm.mobile_text.style.backgroundColor = 'tomato';
}
}


/*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';
}
}*/
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 missing\n';
bFieldGood = false;
}
if (bBrowserGood) {
if (bFieldGood) {
oPrmForm.program.style.backgroundColor = '#FFFFFF';
}
else {
oPrmForm.program.style.backgroundColor = 'tomato';
}
}
bFieldGood = true;
if (oPrmForm.gpa.selectedIndex > 0) {

if (oPrmForm.gpa.selectedIndex == 1 ) {
alert ( "Sorry, Currently you do not meet the admission requirements");
return false;
}

}
else {
sErrors = sErrors + 'GPA missing\n';
bFieldGood = false;
}
if (bBrowserGood) {
if (bFieldGood) {
oPrmForm.gpa.style.backgroundColor = '#FFFFFF';
}
else {
oPrmForm.gpa.style.backgroundColor = 'tomato';
}
}
bFieldGood = true;
if (oPrmForm.state_of_institution.selectedIndex > 0) {
}
else {
sErrors = sErrors + 'State of Institution missing\n';
bFieldGood = false;
}
if (bBrowserGood) {
if (bFieldGood) {
oPrmForm.state_of_institution.style.backgroundColor = '#FFFFFF';
}
else {
oPrmForm.state_of_institution.style.backgroundColor = 'tomato';
}
}
bFieldGood = true;
if (oPrmForm.institution.selectedIndex > 0) {
}
else {
sErrors = sErrors + 'Institution missing\n';
bFieldGood = false;
}
if (bBrowserGood) {
if (bFieldGood) {
oPrmForm.institution.style.backgroundColor = '#FFFFFF';
}
else {
oPrmForm.institution.style.backgroundColor = 'tomato';
}
}
bFieldGood = true;
if (oPrmForm.session_of_interest.selectedIndex > 0) {
}
else {
sErrors = sErrors + 'Session of Interest missing\n';
bFieldGood = false;
}
if (bBrowserGood) {
if (bFieldGood) {
oPrmForm.session_of_interest.style.backgroundColor = '#FFFFFF';
}
else {
oPrmForm.session_of_interest.style.backgroundColor = 'tomato';
}
}
bFieldGood = true;
if (oPrmForm.year_in_school.selectedIndex > 0) {

/*
var intYrNSchool = oPrmForm.year_in_school.selectedIndex;
if ( intYrNSchool == 1 || intYrNSchool == 2 || intYrNSchool == 3 || intYrNSchool == 11 || intYrNSchool == 12 ) {
alert ( "Sorry, Currently you do not meet the admission requirements");
return false;
}
*/

}
else {
sErrors = sErrors + 'Year in School missing\n';
bFieldGood = false;
}
if (bBrowserGood) {
if (bFieldGood) {
oPrmForm.year_in_school.style.backgroundColor = '#FFFFFF';
}
else {
oPrmForm.year_in_school.style.backgroundColor = 'tomato';
}
}
bFieldGood = true;
if (bBrowserGood) {
if (bFieldGood) {
oPrmForm.field_of_study.style.backgroundColor = '#FFFFFF';
}
else {
oPrmForm.field_of_study.style.backgroundColor = 'tomato';
}
}
 
if (sErrors.length > 0) {
bReturn = false;
alert('The following errors occurred:\n' + sErrors);
}
return bReturn;
}