// JavaScript Document
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 level of education
/*
	bFieldGood = true;
	if (oPrmForm.level_of_education.selectedIndex > 0)
	{}
	else
	{
		sErrors = sErrors + 'Highest Level of Education missing\n';
		bFieldGood = false;
	}
	if (bBrowserGood)
	{
		if (bFieldGood)
		{
			oPrmForm.level_of_education.style.backgroundColor = '#FFFFFF';
		}
		else
		{
			oPrmForm.level_of_education.style.backgroundColor = 'tomato';
		}
	}	
*/
// 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.phone.value.length > 0)
	{}
	else
	{
		sErrors = sErrors + 'Daytime Phone missing\n';
		bFieldGood = false;
	}
	if (bBrowserGood)
	{
		if (bFieldGood)
		{
			oPrmForm.phone.style.borderLeftColor = 'buttonface';
			oPrmForm.phone.style.borderTopColor = 'buttonface';
			oPrmForm.phone.style.borderRightColor = 'buttonface';
			oPrmForm.phone.style.borderBottomColor = 'buttonface';
		}
		else
		{
			oPrmForm.phone.style.borderLeftColor = 'tomato';
			oPrmForm.phone.style.borderTopColor = 'tomato';
			oPrmForm.phone.style.borderRightColor = 'tomato';
			oPrmForm.phone.style.borderBottomColor = 'tomato';
		}
	}
// check evephone	
/*
	bFieldGood = true;
	if (oPrmForm.evephone.value.length > 0)
	{}
	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 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 school_id
/*
	bFieldGood = true;
	if (oPrmForm.campus.selectedIndex > 0)
	{}
	else
	{
		sErrors = sErrors + 'Preferred Location missing\n';
		bFieldGood = false;
	}
	if (bBrowserGood)
	{
		if (bFieldGood)
		{
			oPrmForm.campus.style.backgroundColor = '#FFFFFF';
		}
		else
		{
			oPrmForm.campus.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 missing\n';
		bFieldGood = false;
	}
	if (bBrowserGood)
	{
		if (bFieldGood)
		{
			oPrmForm.program.style.backgroundColor = '#FFFFFF';
		}
		else
		{
			oPrmForm.program.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 ProgramShow(obj)
{
	var list = document.contactform.program;
	var emailto = document.contactform.email_to;
	var schoolid = document.contactform.school_id;
	list.length = 0;
	list[list.length] = new Option("Please Select:","0");
	
	switch (obj.value)
	{
		case 'Dallas':
			list[list.length] = new Option("Bachelor of Business Administration in Business Management","Bachelor of Business Administration in Business Management");
			emailto.value = 'palmer@lean2drive.com';
			schoolid.value = '9189';
			break;

		case 'Palmer':
			list[list.length] = new Option("Bachelor of Business Administration in Business Management","Bachelor of Business Administration in Business Management");
			list[list.length] = new Option("Bachelor of Science in Organizational Management and Leadership","Bachelor of Science in Organizational Management and Leadership");
			list[list.length] = new Option("Master of Arts in Teaching","Master of Arts in Teaching");
			emailto.value = 'palmer@lean2drive.com';
			schoolid.value = '9191';
			break;

		case 'Garland':
			list[list.length] = new Option("Bachelor of Business Administration in Business Management","Bachelor of Business Administration in Business Management");
			emailto.value = 'palmer@lean2drive.com';
			schoolid.value = '9190';
			break;

		case 'Middletown':
			list[list.length] = new Option("Bachelor of Business Administration in Business Management","Bachelor of Business Administration in Business Management");
			emailto.value = 'middletown@lean2drive.com';
			schoolid.value = '1221';
			break;
		
		default:
		    list.length = 0;
			list[0] = new Option("Choose a location first:","0");
			break;	
		}
	
	return true;
}

