function tooLong() {

    if (document.finalSubmit.counselorQuestions.value.length > 2000) {
    alert('Please limit your entry to 2000 characters.');
document.finalSubmit.counselorQuestions.value = document.finalSubmit.counselorQuestions.value.substring( 0, 2000 );
    document.finalSubmit.counselorQuestions.focus();
return false;
    }
    
}

function populate(day, month, year, selectIndex) {
if((month.options[month.selectedIndex].value != '') || (day.options[day.selectedIndex].value != '')) {
      timeA = new Date(year.options[year.selectedIndex].text, month.selectedIndex,1);
      timeDifference = timeA - 86400000;
      timeB = new Date(timeDifference);
      var daysInMonth = timeB.getDate() + 1;
for (var i = 0; i < day.length; i++) {
         day.options[0] = null;
      }
for (var j = 1; j < daysInMonth; j++) {
         day.options[j] = new Option(j);
      }

      day.options[0] = new Option('');
      day.options[1].selected = true;
   }
}

function openWindow(theURL,winName,features) {
 window.open(theURL,winName,features);
}


function isNumber(controlValue) {
var entry = controlValue.toString()
for (var i = 0; i < entry.length; i++) {
var oneChar = entry.charAt(i)
//Allow the decimal point to pass through the isNumber function
	if (oneChar != '.'){
		if (oneChar < '0' || oneChar > '9') {
		return false
		}
	}
}
return true
}


function addSAT(form) {

	var verbalVal
	var mathVal
    var satTotal
	var ctrl 

verbalVal = form.SATverbal.value;
mathVal = form.SATmath.value;

if (!(isNumber(verbalVal))) {
		alert('Enter Numbers Only!')
		form.SATverbal.value =""
		verbalVal = 0
		form.SATverbal.focus() }

if (verbalVal > 800 || verbalVal < 400 && verbalVal > 0) {
		alert ('SAT Verbal Score Entered is not Correct!' + '\n'           + '                 Min: 400  Max:800')
		form.SATverbal.value =""
		verbalVal = 0
		form.SATverbal.focus() }

if (!(isNumber(mathVal))) {
		alert('Enter Numbers Only!')
		form.SATmath.value =""
		mathVal = 0
		form.SATmath.focus() }

if (mathVal > 800 || mathVal < 400 && mathVal > 0) {
		alert ('SAT Math Score Entered is not Correct!' + '\n'			 + '               Min: 400  Max:800')
		form.SATmath.value =""
		mathVal = 0
		form.SATmath.focus() }

satTotal = Number(verbalVal) + Number(mathVal) 
form.SATtotal.value = satTotal 

}


function validEntry (form) {

	var ACTEngVal
	var ACTReadVal
	var ACTSciVal
	var ACTMathVal
	var ACTCmpVal
	
ACTEngVal = form.ACTenglish.value

if (isNumber(ACTEngVal)!= true) {
	 alert ('   Invalid Entry For' + '\n' +			     'ACT English Test Score:' + '\n' +			     'Please Enter Numbers Only!')
	  form.ACTenglish.value =""
	 form.ACTenglish.focus() }

ACTReadVal = form.ACTreading.value

if (isNumber(ACTReadVal)!= true) {
	 alert (' Invalid Entry For' + '\n' +			  'ACT Reading Test Score:' + '\n' +			  'Please Enter Numbers Only!')
	 form.ACTreading.value =""
	 form.ACTreading.focus() }

ACTSciVal = form.ACTscience.value

if (isNumber(ACTSciVal)!= true) {
	 alert (' Invalid Entry For' + '\n' +			  'ACT Science Test Score:' + '\n' +			  'Please Enter Numbers Only!')
	 form.ACTscience.value =""
	 form.ACTscience.focus() }

ACTCmpVal = form.ACTcomposite.value

if (isNumber(ACTCmpVal)!= true) {
	 alert ('   Invalid Entry For' + '\n' +			     'ACT Composite Test Score:' + '\n' +			     'Please Enter Numbers Only!')
	 form.ACTcomposite.value =""
	 form.ACTcomposite.focus() }

ACTMathVal = form.ACTmath.value

if (isNumber(ACTMathVal)!= true) {
	 alert (' Invalid Entry For' + '\n' +			  'ACT Math Test Score:' + '\n' +			  'Please Enter Numbers Only!')
	 form.ACTmath.value =""
	 form.ACTmath.focus() }

if (ACTReadVal == null || ACTReadVal =="") {
	ACTReadVal = 0 }

if (Number(ACTReadVal) != 0 ) {

if (Number(ACTReadVal) < 0 || Number(ACTReadVal) > 36) {
	alert ('ACT Reading Test Score:' + '\n' +		       'Please Enter Score Again:' + '\n' +		       'Min: 0  Max: 36!')
	form.ACTreading.value =""
	form.ACTreading.focus() }
	}

if (ACTSciVal == null || ACTSciVal =="") {
	ACTReadVal = 0 }

if (Number(ACTSciVal) != 0 ) {

if (Number(ACTSciVal) < 0 || Number(ACTSciVal) > 36) {
	alert ('ACT Science Test Score:' + '\n' +		       'Please Enter Score Again:' + '\n' +		       'Min: 0  Max: 36!')
	form.ACTscience.value =""
	form.ACTscience.focus() }
	}

if (ACTEngVal == null || ACTEngVal =="") {
	ACTEngVal = 0 }

if (Number(ACTEngVal) != 0 ) {

if (Number(ACTEngVal) < 0 || Number(ACTEngVal) > 36) {
	alert ('ACT English Test Score:' + '\n' +		       'Please Enter Score Again:' + '\n' +		       'Min: 0  Max: 36!')
	form.ACTenglish.value =""
	form.ACTenglish.focus() }
	}

		//break

if (ACTMathVal == null || ACTMathVal =="") {
	ACTMathVal = 0 }

if (Number(ACTMathVal) != 0 ) {

if (Number(ACTMathVal) < 0 || Number(ACTMathVal) > 36) {
	alert ('ACT Math Test Score:' + '\n' +		       'Please Enter Score Again:' + '\n' +		       'Min: 0  Max: 36!')
	form.ACTmath.value =""
	form.ACTmath.focus() }}
	
	//break

 if (ACTCmpVal == null || ACTCmpVal =="") {
	ACTCmpVal = 0 }

if (Number(ACTCmpVal) != 0 ) {

if (Number(ACTCmpVal) < 0 || Number(ACTCmpVal) > 36) {
	alert ('ACT Composite Test Score:' + '\n' +		       'Please Enter Score Again:' + '\n' +		       'Min: 0  Max: 36!')
	form.ACTcomposite.value =""
	form.ACTcomposite.focus() }}
}

enterEmail = ""

function whichChoice(YesNo){
	if(YesNo){
		alert('You choose to enter your email');
		document.interest.eMail.focus();
		enterEmail = "Y";
		return false;
	}else{
		//alert('You choose not to enter your email');
		enterEmail = "N";
		
	}
document.finalSubmit.Submit.click();
}


function submitForm (form) {


if (document.interest.eMail.value == "") {
	if(enterEmail == "Y"){
	document.interest.eMail.focus();
	return false;
	}else if (enterEmail == ""){
	window.open("email.html","","width=300,height=150,toolbar=no,menubar=no");
	return false;
	}	
}


var debug = false;
	
if (document.interest.firstName.value == "") {
	alert("First name is required to submit form");
	document.interest.firstName.focus();
	return false;
}
if (document.interest.lastName.value == "") {
	alert("Last name is required to submit form");
	document.interest.lastName.focus();
	return false;
}

//Gender
if (document.interest.sex.options[document.interest.sex.selectedIndex].value == "") {
	alert("Must Select Gender");
	document.interest.sex.focus();
	return false;
}

//Verify Email
if (document.interest.eMail.value != "") {	
	var goodeMail = document.interest.eMail.value.match("^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$");
	if (!(goodeMail)){
		alert('Please enter a valid e-mail address. Your eMail address: '+document.interest.eMail.value+' is invalid.')
		document.interest.eMail.focus();
		return false;
	}else{
		if (document.interest.eMail2.value == "") {
			alert("E-Mail verification is required");
			document.interest.eMail.focus();
			return false;
		}else{
			if (document.interest.eMail.value != document.interest.eMail2.value) {
				alert("E-Mail addresses must match");
				document.interest.eMail.focus();
				return false;	
			}
		}
	}
}

if (document.interest.address1.value == "") {
	alert("Mailing address is required to submit form");
	document.interest.address1.focus();
	return false;
}
if (document.interest.city.value == "") {
	alert("City is required to submit form");
	document.interest.city.focus();
	return false;
}
if (document.interest.state.options[document.interest.state.selectedIndex].value == "") {
	alert("State is required to submit form");
	document.interest.state.focus();
	return false;
}

//Zip code
var	zipVal = document.interest.zip.value
if (!(isNumber(zipVal))) {
	alert('Enter Numbers Only For Zip Code!')
	document.interest.zip.value = ""
	zipVal = 0
	document.interest.zip.focus();
	return false;
}else{
	if (document.interest.zip.value == "" || document.interest.zip.value.length < 5) {
		alert("Zip code is required to submit the interest page");
		document.interest.zip.focus();
		return false;
	}
}

//Validate Phone Number
var phone1Val = document.interest.phone1.value
var phone2Val = document.interest.phone2.value
var phone3Val = document.interest.phone3.value

if (!(isNumber(phone1Val))) {
	alert('Enter Numbers Only For Phone Number!')
	document.interest.phone1.value = ""
	phone1Val = 0
	document.interest.phone1.focus() ;
	return false;
}else{
	if (document.interest.phone1.value == "" || document.interest.phone1.value.length < 3) {
		alert("Complete phone number is required to submit form");
		document.interest.phone1.focus();
		return false;
	}
}

if (!(isNumber(phone2Val))) {
	alert('Enter Numbers Only For Phone Number!')
	document.interest.phone2.value = ""
	phone2Val = 0
	document.interest.phone2.focus();
	return false;
}else{
	if (document.interest.phone2.value == "" || document.interest.phone2.value.length < 3) {
		alert("Complete phone number is required to submit form");
		document.interest.phone2.focus();
		return false;
	}
}

if (!(isNumber(phone3Val))) {
	alert('Enter Numbers Only For Phone Number!')
	document.interest.phone3.value = ""
	phone3Val = 0
	document.interest.phone3.focus();
	return false;
}else{	
	if (document.interest.phone3.value == "" || document.interest.phone3.value.length < 4) {
		alert("Complete phone number is required to submit form");
		document.interest.phone3.focus();
		return false;
	}
}

//Validate Alternate Phone Number
var alternatePhone1Val = document.interest.alternatePhone1.value
var alternatePhone2Val = document.interest.alternatePhone2.value
var alternatePhone3Val = document.interest.alternatePhone3.value

if (!(isNumber(alternatePhone1Val))) {
	alert('Enter Numbers Only For Alternate Phone Number!')
	document.interest.alternatePhone1.value = ""
	alternatePhone1Val = 0
	document.interest.alternatePhone1.focus() ;
	return false;
}

if (!(isNumber(alternatePhone2Val))) {
	alert('Enter Numbers Only For Alternate Phone Number!')
	document.interest.alternatePhone2.value = ""
	alternatePhone2Val = 0
	document.interest.alternatePhone2.focus();
	return false;
}

if (!(isNumber(alternatePhone3Val))) {
	alert('Enter Numbers Only For Alternate Phone Number!')
	document.interest.alternatePhone3.value = ""
	alternatePhone3Val = 0
	document.interest.alternatePhone3.focus();
	return false;
}
	
//Birthdate
if ((document.interest.birthDay.options.selectedIndex != (0*1)) && (document.interest.birthMonth.selectedIndex != 0) && (document.interest.birthYear.selectedIndex != 0)) {
   	form.birthDate.value = document.interest.birthDay.options.selectedIndex + '-' + document.interest.birthMonth.options[document.interest.birthMonth.selectedIndex].value + '-' + document.interest.birthYear.options[document.interest.birthYear.selectedIndex].text;
} else {
   	form.birthDate.value = "";
	alert("Must enter complete birth date");
	document.interest.birthDay.focus();
    return false;
} 

//Graduation Date
if ((document.interest.gradMonth.options.selectedIndex != (0*1)) || (document.interest.gradYear.selectedIndex != (0*1))){
if ((document.interest.gradMonth.options.selectedIndex != (0*1)) && (document.interest.gradYear.selectedIndex != (0*1))){
form.HSGradDate.value = "1" + "-" + document.interest.gradMonth.options[document.interest.gradMonth.selectedIndex].value + '-' +
document.interest.gradYear.options[document.interest.gradYear.selectedIndex].text;
}else{
alert("Must enter complete graduation date");
document.interest.gradYear.focus();
return false;
}
} 

// High School GPA
var HSGPAno = form.HSGPA.value;
if(!(isNumber(HSGPAno))) {
alert("A non-numeric character has been entered into the High School GPA field , please reenter the GPA now.");
form.HSGPA.focus();
return false;

}else{
if (form.HSGPA.value > 5) {
alert("The High School GPA must be between 0.00 and 5.00, please reenter the High School GPA now.");
form.HSGPA.focus();
return false;
}
}

   form.firstName.value = document.interest.firstName.value ;
   form.middleName.value = document.interest.middleName.value ;
   form.lastName.value = document.interest.lastName.value ;
   form.sex.value = document.interest.sex.options[document.interest.sex.selectedIndex].value ;
   form.eMail.value = document.interest.eMail.value ;   
   form.address1.value = document.interest.address1.value ;
   form.address2.value = document.interest.address2.value ;
   form.city.value = document.interest.city.value ;
   form.state.value = document.interest.state.options[document.interest.state.selectedIndex].value ;
   form.country.value =	document.interest.country.options[document.interest.country.selectedIndex].value ;
   form.zip.value = document.interest.zip.value;
   form.phone.value = document.interest.phone1.value + document.interest.phone2.value + document.interest.phone3.value;
   form.phoneType.value = document.interest.phoneType.options[document.interest.phoneType.selectedIndex].value ;
   form.alternatePhone.value = document.interest.alternatePhone1.value + document.interest.alternatePhone2.value + document.interest.alternatePhone3.value;
   form.alternatePhoneType.value = document.interest.alternatePhoneType.options[document.interest.alternatePhoneType.selectedIndex].value ;
   //birthdate
   form.ethnicity.value = document.interest.ethnicity.options[document.interest.ethnicity.selectedIndex].value ;
   form.entryTerm.value = document.interest.entryTerm.options[document.interest.entryTerm.selectedIndex].value ;
   form.Major1.value = document.interest.Major1.options[document.interest.Major1.selectedIndex].value ;
   form.Major2.value = document.interest.Major2.options[document.interest.Major2.selectedIndex].value ;
   form.Major3.value = document.interest.Major3.options[document.interest.Major3.selectedIndex].value ;
   form.Major4.value = document.interest.Major4.options[document.interest.Major4.selectedIndex].value ;
   form.HSName.value = document.interest.HSName.value;
   form.HSState.value = document.interest.HSState.options[document.interest.HSState.selectedIndex].value ;
   form.HSCity.value = document.interest.HSCity.value ;
   form.HSCode.value = document.interest.HSCode.value ;
   form.currentGradeLevel.value = document.interest.currentGradeLevel.options[document.interest.currentGradeLevel.selectedIndex].value ;                     
   //gradDate
   return true;

}