function validateEMAIL(field, area) {
	var valid = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789@ -.";
	var ok = "yes";
	var temp;
	//alert(field.name);
	if (field.value.length > 60){
		alert(area + " input too long.  Input must have fewer than 60 characters.");
		field.focus();
		field.select();
		return false;
	}
	for (var i=0; i<field.value.length; i++) {
		temp = "" + field.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
	}
	if (ok == "no") {
		alert("Invalid format for " + area + ".");
		field.focus();
		field.select();
		return false;
   }
   return true;
}

function validatePHONE(field, area, required) {
	var valid = "0123456789-() ";
	var ok = "yes";
	var temp;
	if (field.value.length < 10 && required)
	{
		alert (area + " must have at least 10 digits.");
		field.focus();
		field.select();
		return false;
	}
	for (var i=0; i<field.value.length; i++) {
		temp = "" + field.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
	}
	if (ok == "no") {
		alert("Invalid format for " + area + ".");
		field.focus();
		field.select();
		return false;
   }
   return true;
}

function validateTEXT(field, area, max) {
	var valid = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 ,'-.?\r\n()";
	var ok = "yes";
	var temp;
	//alert(field.name);
	if (field.value.length > max){
		alert(area + " input too long.  Input must have fewer than " + max + " characters.");
		field.focus();
		field.select();
		return false;
	}
	for (var i=0; i<field.value.length; i++) {
		temp = "" + field.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
	}
	if (ok == "no") {
		alert("Invalid character(s) in " + area + ".");
		field.focus();
		field.select();
		return false;
   }
   return true;
}

function validateTEXTAREA(field, area, max) {
	var valid = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.,'():;@#<>*{}][?/\\$!- \t\"\r\n";
	var ok = "yes";
	var temp;
	if (field.value.length > max){
		alert(area + " input too long.  Input must have fewer than " + max + " characters.");
		field.focus();
		field.select();
		return false;
	}
	for (var i=0; i<field.value.length; i++) {
		temp = "" + field.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
	}
	if (ok == "no") {
		alert("Invalid format for " + area + ".");
		field.focus();
		field.select();
		return false;
   }
   return true;
}

function validateDATE(field, area) {
	var valid = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 /-";
	var ok = "yes";
	var temp;
	if (field.value.length > 10){
		alert("There are too many charactars in " + area + ".  Please check the date format and try again.");
		field.focus();
		field.select();
		return false;
	}
	for (var i=0; i<field.value.length; i++) {
		temp = "" + field.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
	}
	if (ok == "no") {
		alert("Invalid format for " + area + ".");
		field.focus();
		field.select();
		return false;
   }
   return true;
}

function validateNUMBER(field, area, max) {
	var valid = "0123456789 ";
	var ok = "yes";
	var temp;
	//alert(field.name);
	if (field.value.length > max){
		alert(area + " input too long.  Input must have fewer than " + max + " numbers.");
		field.focus();
		field.select();
		return false;
	}	
	for (var i=0; i<field.value.length; i++) {
		temp = "" + field.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
	}
	if (ok == "no") {
		alert("Invalid format for " + area + ".");
		field.focus();
		field.select();
		return false;
   }
   return true;
}

function validateZIP(field, area) {
	var valid = "0123456789-";
	var hyphencount = 0;

	if (field.length!=5 && field.length!=10) {
		
		if (field.length !=0){
			alert("Please enter your 5 digit or 5 digit+4 zip code for " + area + ".");
			return false;
		}
	}
	
	for (var i=0; i < field.length; i++) {
		temp = "" + field.substring(i, i+1);
		if (temp == "-") hyphencount++;
		if (valid.indexOf(temp) == "-1") {
			alert("Invalid characters in your zip code for " + area +".  Please try again.");
			return false;
		}
		if ((hyphencount > 1) || ((field.length==10) && ""+field.charAt(5)!="-")) {
			alert("The hyphen character should be used with a properly formatted 5 digit+four zip code, like '12345-6789' for " + area + ".   Please try again.");
			return false;
		}
	}
	return true;
}


function validateSSN(ssn) {
	if(ssn == "")
		return true;
	var matchArr = ssn.match(/^(\d{3})-?\d{2}-?\d{4}$/);
	var numDashes = ssn.split('-').length - 1;
	if (matchArr == null || numDashes == 1) {
		alert('Invalid SSN. Must be 9 digits or in the form NNN-NN-NNNN.');
		return false;
	}
	else 
		if (parseInt(matchArr[1],10)==0) {
			alert("Invalid SSN: SSN's can't start with 000.");
			return false;
		}
		else {
			return true;
		}
	}
	
function validateNewDate(field) {
	if(field == "")
		return true;
	var matchArr = field.match(/^(\d{2})-?\d{2}-?\d{2}$/);
	//var numDashes = field.split('-').length - 1;
	
	if (matchArr == null) {
		alert('Invalid Date entry. Must be in the form mm-dd-yy.');
		return false;
	}
	else 
		return true;
	}


function validateStep(form){
	
	switch(form.formName.value){
	case "step1":
		if(!validateSSN(form.appSSN.value))
			return false;
		if(!validateZIP(form.appC_ZIP.value, "Current Address"))
			return false;
		if(!validateZIP(form.appP_ZIP.value, "Permanent Address"))
			return false;
		if(!validateEMAIL(form.appEMAIL_ADDRESS, "Email Address"))
			return false;
		if(!validateTEXT(form.appC_ADDR_LINE_1, "Current Address Street", 45))
			return false;
		if(!validateTEXT(form.appC_ADDR_LINE_2, "Current Address Street", 45))
			return false;
		if(!validateTEXT(form.appC_CITY, "Current Address City", 25))
			return false;
		if(!validateTEXT(form.appP_ADDR_LINE_1, "Permanent Address Street", 45))
			return false;
		if(!validateTEXT(form.appP_ADDR_LINE_2, "Permanent Address Street", 45))
			return false;
		if(!validateTEXT(form.appP_CITY, "Permanent Address City", 25))
			return false;
		if(!validateTEXT(form.appC_COUNTY, "Current Address County", 25))
			return false;
		if(!validateTEXT(form.appP_COUNTY, "Permanent Address County", 25))
			return false;
		if(!validateTEXT(form.appPREFFERED_NAME, "Preffered Name", 30))
			return false;
		if(!validatePHONE(form.appC_PHONE, "Current Phone Number"))
			return false;
		if(!validatePHONE(form.appC_FAX_PHONE, "Current Cell Number"))
			return false;
		if(!validatePHONE(form.appP_PHONE, "Permanent Phone Number"))
			return false;
		if(!validatePHONE(form.appP_FAX_PHONE, "Permanent Cell Number"))
			return false;
		if(!validateDATE(form.appBIRTH_DTE, "Birth Date"))
			return false;
		//formatPhone(form.appP_FAX_PHONE.value);
		document.step1.submit();
		break;
	
	case "appStep2":
		if(!validateDATE(form.appVISIT_DATE, "Visit Date"))
			return false;
		if(!validateTEXTAREA(form.appAPP_INFLUENCE, "Application Influence", 512))
			return false;
		if(!validateTEXT(form.OSA_OTHER_COLLEGE_APP1, "Other College", 30))
			return false;
		if(!validateTEXT(form.OSA_OTHER_COLLEGE_APP2, "Other College", 30))
			return false;
		if(!validateTEXT(form.OSA_OTHER_COLLEGE_APP3, "Other College", 30))
			return false;
		
		form.submit();
		break;
	
	case "appStep3":
		
		form.submit();
		break;
	
	case "appStep4":	
	
		
		if(!validateEMAIL(form.appFATHER_EMAIL, "Email Address"))
			return false;
		if(!validateEMAIL(form.appMOTHER_EMAIL, "Email Address"))
			return false;
		if(!validateEMAIL(form.appGUARD_EMAIL, "Email Address"))
			return false;
		if(!validateTEXT(form.appFATHER_LNAME, "Father's Last Name", 30))
			return false;
		if(!validateTEXT(form.appFATHER_FNAME, "Father's First Name", 15))
			return false;
		if(!validateTEXT(form.appFATHER_MNAME, "Father's Middle Name", 15))
			return false;
		if(!validateTEXT(form.appFATHER_OCC, "Father's Occupation", 30))
			return false;
		if(!validatePHONE(form.appFATHER_BUS_PHN, "Father's Business Phone Number"))
			return false;
		if(!validateTEXT(form.appFATHER_EMP, "Father's Employer", 30))
			return false;
		if(!validateTEXT(form.appFATHER_COLLEGE, "Father's College", 255))
			return false;
		if(!validateTEXT(form.appMOTHER_LNAME, "Mother's Last Name", 30))
			return false;
		if(!validateTEXT(form.appMOTHER_FNAME, "Mother's First Name", 15))
			return false;
		if(!validateTEXT(form.appMOTHER_MNAME, "Mother's Middle Name", 15))
			return false;
		if(!validateTEXT(form.appMOTHER_OCC, "Mother's Occupation", 30))
			return false;
		if(!validatePHONE(form.appMOTHER_BUS_PHN, "Mother's Business Phone"))
			return false;
		if(!validateTEXT(form.appMOTHER_EMP, "Mother's Employer", 30))
			return false;
		if(!validateTEXT(form.appMOTHER_COLLEGE, "Mother's College", 255))
			return false;
		if(!validateTEXT(form.appGUARD_LNAME, "Guardian Last Name", 30))
			return false;
		if(!validateTEXT(form.appGUARD_FNAME, "Guardian First Name", 15))
			return false;
		if(!validateTEXT(form.appGUARD_MNAME, "Guardian Middle Name", 15))
			return false;
		if(!validateTEXT(form.appGUARD_RELAT, "Guardian Relationship", 15))
			return false;
		if(!validateTEXT(form.appGUARD_ADDR_LINE_1, "Guardian Street", 45))
			return false;
		if(!validateTEXT(form.appGUARD_ADDR_LINE_2, "Guardian Street", 45))
			return false;
		if(!validateTEXT(form.appGUARD_CITY, "Guardian City", 25))
			return false;
		if(!validateZIP(form.appGUARD_ZIP.value, "Guardian Zip Code"))
			return false;
		if(!validatePHONE(form.appGUARD_PHN, "Guardian Phone"))
			return false;
		if(!validateTEXT(form.appGUARD_OCC, "Guardian Occupation", 30))
			return false;
		if(!validateTEXT(form.appGUARD_EMP, "Guardian Employer", 30))
			return false;
		if(!validateTEXT(form.SIB_LAST_NAME1, "Sibling Last Name", 30))
			return false;
		if(!validateTEXT(form.SIB_LAST_NAME2, "Sibling Last Name", 30))
			return false;
		//if(!validateTEXT(form.SIB_LAST_NAME3, "Sibling Last Name", 30))
		//	return false;
		//if(!validateTEXT(form.SIB_LAST_NAME4, "Sibling Last Name", 30))
		//	return false;
		//if(!validateTEXT(form.SIB_LAST_NAME5, "Sibling Last Name", 30))
		//	return false;
		if(!validateTEXT(form.SIB_FIRST_NAME1, "Sibling First Name", 15))
			return false;
		if(!validateTEXT(form.SIB_FIRST_NAME2, "Sibling First Name", 15))
			return false;
		//if(!validateTEXT(form.SIB_FIRST_NAME3, "Sibling First Name", 15))
		//	return false;
		//if(!validateTEXT(form.SIB_FIRST_NAME4, "Sibling First Name", 15))
		//	return false;
		//if(!validateTEXT(form.SIB_FIRST_NAME5, "Sibling First Name", 15))
		//	return false;
		if(!validateTEXT(form.SIB_MID_NAME1, "Sibling Middle Name", 15))
			return false;
		if(!validateTEXT(form.SIB_MID_NAME2, "Sibling Middle Name", 15))
			return false;
		//if(!validateTEXT(form.SIB_MID_NAME3, "Sibling Middle Name", 15))
		//	return false;
		//if(!validateTEXT(form.SIB_MID_NAME4, "Sibling Middle Name", 15))
		//	return false;
		//if(!validateTEXT(form.SIB_MID_NAME5, "Sibling Middle Name", 15))
		//	return false;
		if(!validateNUMBER(form.SIB_AGE1, "Sibling Age", 3))
			return false;
		if(!validateNUMBER(form.SIB_AGE2, "Sibling Age", 3))
			return false;
		//if(!validateNUMBER(form.SIB_AGE3, "Sibling Age", 3))
		//	return false;
		//if(!validateNUMBER(form.SIB_AGE4, "Sibling Age", 3))
		//	return false;
		//if(!validateNUMBER(form.SIB_AGE5, "Sibling Age", 3))
		//	return false;
		if(!validateTEXT(form.SIB_SCHOOLS1, "Sibling School", 255))
			return false;
		if(!validateTEXT(form.SIB_SCHOOLS2, "Sibling School", 255))
			return false;
		//if(!validateTEXT(form.SIB_SCHOOLS3, "Sibling School", 255))
		//	return false;
		//if(!validateTEXT(form.SIB_SCHOOLS4, "Sibling School", 255))
		//	return false;
		//if(!validateTEXT(form.SIB_SCHOOLS5, "Sibling School", 255))
		//	return false;
		if(!validateTEXT(form.RELAT_LAST_NAME1, "Relative Last Name", 30))
			return false;
		if(!validateTEXT(form.RELAT_LAST_NAME2, "Relative Last Name", 30))
			return false;
		//if(!validateTEXT(form.RELAT_LAST_NAME3, "Relative Last Name", 30))
		//	return false;
		//if(!validateTEXT(form.RELAT_LAST_NAME4, "Relative Last Name", 30))
		//	return false;
		//if(!validateTEXT(form.RELAT_LAST_NAME5, "Relative Last Name", 30))
		//	return false;
		if(!validateTEXT(form.RELAT_FIRST_NAME1, "Relative First Name", 15))
			return false;
		if(!validateTEXT(form.RELAT_FIRST_NAME2, "Relative First Name", 15))
			return false;
		//if(!validateTEXT(form.RELAT_FIRST_NAME3, "Relative First Name", 15))
		//	return false;
		//if(!validateTEXT(form.RELAT_FIRST_NAME4, "Relative First Name", 15))
		//	return false;
		//if(!validateTEXT(form.RELAT_FIRST_NAME5, "Relative First Name", 15))
		//	return false;
		if(!validateTEXT(form.RELAT_MID_NAME1, "Relative Middle Name", 15))
			return false;
		if(!validateTEXT(form.RELAT_MID_NAME2, "Relative Middle Name", 15))
			return false;
		//if(!validateTEXT(form.RELAT_MID_NAME3, "Relative Middle Name", 15))
		//	return false;
		//if(!validateTEXT(form.RELAT_MID_NAME4, "Relative Middle Name", 15))
		//	return false;
		//if(!validateTEXT(form.RELAT_MID_NAME5, "Relative Middle Name", 15))
		//	return false;
		if(!validateTEXT(form.RELAT_RELATIONSHIP1, "Relative Relationship", 15))
			return false;
		if(!validateTEXT(form.RELAT_RELATIONSHIP2, "Relative Relationship", 15))
			return false;
		//if(!validateTEXT(form.RELAT_RELATIONSHIP3, "Relative Relationship", 15))
		//	return false;
		//if(!validateTEXT(form.RELAT_RELATIONSHIP4, "Relative Relationship", 15))
		//	return false;
		//if(!validateTEXT(form.RELAT_RELATIONSHIP5, "Relative Relationship", 15))
		//	return false;
		
		form.submit();
		
		break;
	
	case "appStep6":
		
		if(!validateTEXT(form.HSA_ACTIV_POS_HONORS1, "Position-Honors", 30))
			return false;
		if(!validateTEXT(form.HSA_ACTIV_POS_HONORS2, "Position-Honors", 30))
			return false;
		if(!validateTEXT(form.HSA_ACTIV_POS_HONORS3, "Position-Honors", 30))
			return false;
		if(!validateTEXT(form.HSA_ACTIV_POS_HONORS4, "Position-Honors", 30))
			return false;
		if(!validateTEXT(form.HSA_ACTIV_POS_HONORS5, "Position-Honors", 30))
			return false;
		if(!validateTEXT(form.HSA_ACTIV_POS_HONORS6, "Position-Honors", 30))
			return false;
		
		if(!validateTEXT(form.JOB_NAME1, "Job Name", 50))
			return false;
		if(!validateTEXT(form.JOB_EMP1, "Employer", 50))
			return false;
		if(!validateDATE(form.JOB_BEGIN_DTE1, "Job Begin Date"))
			return false;
		if(!validateDATE(form.JOB_END_DTE1, "Job End Date"))
			return false;
		if(!validateNUMBER(form.JOB_HRS_PER_WK1, "Hours per Week", 3))
			return false;
		if(!validateTEXT(form.JOB_NAME2, "Job Name", 50))
			return false;
		if(!validateTEXT(form.JOB_EMP2, "Employer", 50))
			return false;
		if(!validateDATE(form.JOB_BEGIN_DTE2, "Job Begin Date"))
			return false;
		if(!validateDATE(form.JOB_END_DTE2, "Job End Date"))
			return false;
		if(!validateNUMBER(form.JOB_HRS_PER_WK2, "Hours per Week", 3))
			return false;
		if(!validateTEXT(form.JOB_NAME3, "Job Name", 50))
			return false;
		if(!validateTEXT(form.JOB_EMP3, "Employer", 50))
			return false;
		if(!validateDATE(form.JOB_BEGIN_DTE3, "Job Begin Date"))
			return false;
		if(!validateDATE(form.JOB_END_DTE3, "Job End Date"))
			return false;
		if(!validateNUMBER(form.JOB_HRS_PER_WK3, "Hours per Week", 3))
			return false;
		
	
		form.submit();
		break;
	
	case "appStep5":
		
		//if(!validateTEXT(form.appHS_NAME, "High School Name", 30))
		//	return false;
		//if(!validateTEXT(form.HS_ADDR_LINE1, "High School Street", 45))
			//return false;
		if(!validateDATE(form.appHS_GRAD_DTE, "High School Graduation Date"))
			return false;
		//if(!validateNewDate(form.appHS_GRAD_DTE.value))
			//return false;
		if(!validateDATE(form.appGED_DATE, "GED Date"))
			return false;
		if(!validateTEXT(form.appHS_CITY, "High School City", 25))
			return false;
		if(!validateZIP(form.appHS_ZIP.value, "High School Zip Code"))
			return false;
		if(!validateTEXT(form.appHS_COUNSELOR_LAST, "High School Counselor Last Name", 30))
			return false;
		if(!validateTEXT(form.appHS_COUNSELOR_FIRST, "High School Counselor First Name", 15))
			return false;
		if(!validatePHONE(form.appHS_COUNSEL_PHN, "High School Counselor Phone Number"))
			return false;
		
		
		if(!validateDATE(form.appACT_DTE_TAKEN, "ACT Date"))
			return false;
		if(!validateDATE(form.appSAT_DTE_TAKEN, "SAT Date"))
			return false;
		
		if(!validateNUMBER(form.appACT_SCORE, "ACT Score", 6))
			return false;
		if(!validateNUMBER(form.appSAT_COMPOSITE, "SAT 1 Composite", 6))
			return false;
		
		if(!validateTEXT(form.CUR_COURSE1, "Current Course", 30))
			return false;
		if(!validateTEXT(form.CUR_COURSE2, "Current Course", 30))
			return false;
		if(!validateTEXT(form.CUR_COURSE3, "Current Course", 30))
			return false;
		if(!validateTEXT(form.CUR_COURSE4, "Current Course", 30))
			return false;
		if(!validateTEXT(form.CUR_COURSE5, "Current Course", 30))
			return false;
		if(!validateTEXT(form.CUR_COURSE6, "Current Course", 30))
			return false;
		if(!validateTEXT(form.CUR_COURSE7, "Current Course", 30))
			return false;
		if(!validateTEXT(form.CUR_COURSE8, "Current Course", 30))
			return false;
		if(!validateTEXTAREA(form.appOCC_AND_ACTIVITY, "Occupation and Activity", 1024))
			return false;
		if(!validateTEXT(form.COL_NAME1, "School Name", 30))
			return false;
		if(!validateTEXT(form.COL_CITY1, "School City", 25))
			return false;
		if(!validateDATE(form.COL_BEGIN_DTE1, "School Begin Date"))
			return false;	
		if(!validateDATE(form.COL_END_DTE1, "School End Date"))
			return false;
		if(!validateTEXT(form.COL_REASON_LV1, "School Reason Leave", 255))
			return false;
		if(!validateTEXT(form.COL_NAME2, "School Name", 30))
			return false;
		if(!validateTEXT(form.COL_CITY2, "School City", 25))
			return false;
		if(!validateDATE(form.COL_BEGIN_DTE2, "School Begin Date"))
			return false;	
		if(!validateDATE(form.COL_END_DTE2, "School End Date"))
			return false;
		if(!validateTEXT(form.COL_REASON_LV2, "School Reason Leave", 255))
			return false;
		//if(!validateTEXT(form.COL_NAME3, "School Name", 30))
		//	return false;
		//if(!validateTEXT(form.COL_CITY3, "School City", 25))
		//	return false;
		//if(!validateDATE(form.COL_BEGIN_DTE3, "School Begin Date"))
		//	return false;	
		//if(!validateDATE(form.COL_END_DTE3, "School End Date"))
		//	return false;
		//if(!validateTEXT(form.COL_REASON_LV3, "School Reason Leave", 255))
		//	return false;
		//if(!validateTEXT(form.COL_NAME4, "School Name", 30))
		//	return false;
		//if(!validateTEXT(form.COL_CITY4, "School City", 25))
		//	return false;
		//if(!validateDATE(form.COL_BEGIN_DTE4, "School Begin Date"))
		//	return false;	
		//if(!validateDATE(form.COL_END_DTE4, "School End Date"))
		//	return false;
		//if(!validateTEXT(form.COL_REASON_LV4, "School Reason Leave", 255))
		//	return false;
		//if(!validateTEXT(form.COL_NAME5, "School Name", 30))
		//	return false;
		//if(!validateTEXT(form.COL_CITY5, "School City", 25))
		//	return false;
		//if(!validateDATE(form.COL_BEGIN_DTE5, "School Begin Date"))
		//	return false;	
		//if(!validateDATE(form.COL_END_DTE5, "School End Date"))
		//	return false;
		//if(!validateTEXT(form.COL_REASON_LV5, "School Reason Leave", 255))
		//	return false;
		if(!validateTEXTAREA(form.appACADEMIC_HONORS, "Academic Honors", 1024))
			return false;
			
		form.submit();
		break;
	
	case "appStep7":
		
		//if(!validateTEXTAREA(form.appPERSONAL_ESSAY, "Personal Essay"))
		//	return false;
	
		form.submit();
		break;
	
	case "appStep8":
		//if(!validateNUMBER(form.t20CC_NUMBER, "Credit Card Number"))
			//return false;
		//if(!validateDATE(form.t20CC_EXP_DATE, "Expiration Date"))
			//return false;
		//if(!validateTEXT(form.t20CC_HOLDER_NAME, "Card Holder Name", 100))
			//return false;
		form.submit();
		break;
	
	
	case "step2":	
		if(!validateEMAIL(form.appFATHER_EMAIL, "Email Address"))
			return false;
		if(!validateEMAIL(form.appMOTHER_EMAIL, "Email Address"))
			return false;
		if(!validateEMAIL(form.appGUARD_EMAIL, "Email Address"))
			return false;
		if(!validateTEXT(form.appFATHER_LNAME, "Father's Last Name", 30))
			return false;
		if(!validateTEXT(form.appFATHER_FNAME, "Father's First Name", 15))
			return false;
		if(!validateTEXT(form.appFATHER_MNAME, "Father's Middle Name", 15))
			return false;
		if(!validateTEXT(form.appFATHER_OCC, "Father's Occupation", 30))
			return false;
		if(!validatePHONE(form.appFATHER_BUS_PHN, "Father's Business Phone Number"))
			return false;
		if(!validateTEXT(form.appFATHER_EMP, "Father's Employer", 30))
			return false;
		if(!validateTEXT(form.appFATHER_COLLEGE, "Father's College", 255))
			return false;
		if(!validateTEXT(form.appMOTHER_LNAME, "Mother's Last Name", 30))
			return false;
		if(!validateTEXT(form.appMOTHER_FNAME, "Mother's First Name", 15))
			return false;
		if(!validateTEXT(form.appMOTHER_MNAME, "Mother's Middle Name", 15))
			return false;
		if(!validateTEXT(form.appMOTHER_OCC, "Mother's Occupation", 30))
			return false;
		if(!validatePHONE(form.appMOTHER_BUS_PHN, "Mother's Business Phone"))
			return false;
		if(!validateTEXT(form.appMOTHER_EMP, "Mother's Employer", 30))
			return false;
		if(!validateTEXT(form.appMOTHER_COLLEGE, "Mother's College", 255))
			return false;
		if(!validateTEXT(form.appGUARD_LNAME, "Guardian Last Name", 30))
			return false;
		if(!validateTEXT(form.appGUARD_FNAME, "Guardian First Name", 15))
			return false;
		if(!validateTEXT(form.appGUARD_MNAME, "Guardian Middle Name", 15))
			return false;
		if(!validateTEXT(form.appGUARD_RELAT, "Guardian Relationship", 15))
			return false;
		if(!validateTEXT(form.appGUARD_ADDR_LINE_1, "Guardian Street", 45))
			return false;
		if(!validateTEXT(form.appGUARD_ADDR_LINE_2, "Guardian Street", 45))
			return false;
		if(!validateTEXT(form.appGUARD_CITY, "Guardian City", 25))
			return false;
		if(!validateZIP(form.appGUARD_ZIP.value, "Guardian Zip Code"))
			return false;
		if(!validatePHONE(form.appGUARD_PHN, "Guardian Phone"))
			return false;
		if(!validateTEXT(form.appGUARD_OCC, "Guardian Occupation", 30))
			return false;
		if(!validateTEXT(form.appGUARD_EMP, "Guardian Employer", 30))
			return false;
		if(!validateTEXT(form.SIB_LAST_NAME1, "Sibling Last Name", 30))
			return false;
		if(!validateTEXT(form.SIB_LAST_NAME2, "Sibling Last Name", 30))
			return false;
		if(!validateTEXT(form.SIB_LAST_NAME3, "Sibling Last Name", 30))
			return false;
		if(!validateTEXT(form.SIB_LAST_NAME4, "Sibling Last Name", 30))
			return false;
		if(!validateTEXT(form.SIB_LAST_NAME5, "Sibling Last Name", 30))
			return false;
		if(!validateTEXT(form.SIB_FIRST_NAME1, "Sibling First Name", 15))
			return false;
		if(!validateTEXT(form.SIB_FIRST_NAME2, "Sibling First Name", 15))
			return false;
		if(!validateTEXT(form.SIB_FIRST_NAME3, "Sibling First Name", 15))
			return false;
		if(!validateTEXT(form.SIB_FIRST_NAME4, "Sibling First Name", 15))
			return false;
		if(!validateTEXT(form.SIB_FIRST_NAME5, "Sibling First Name", 15))
			return false;
		if(!validateTEXT(form.SIB_MID_NAME1, "Sibling Middle Name", 15))
			return false;
		if(!validateTEXT(form.SIB_MID_NAME2, "Sibling Middle Name", 15))
			return false;
		if(!validateTEXT(form.SIB_MID_NAME3, "Sibling Middle Name", 15))
			return false;
		if(!validateTEXT(form.SIB_MID_NAME4, "Sibling Middle Name", 15))
			return false;
		if(!validateTEXT(form.SIB_MID_NAME5, "Sibling Middle Name", 15))
			return false;
		if(!validateNUMBER(form.SIB_AGE1, "Sibling Age", 3))
			return false;
		if(!validateNUMBER(form.SIB_AGE2, "Sibling Age", 3))
			return false;
		if(!validateNUMBER(form.SIB_AGE3, "Sibling Age", 3))
			return false;
		if(!validateNUMBER(form.SIB_AGE4, "Sibling Age", 3))
			return false;
		if(!validateNUMBER(form.SIB_AGE5, "Sibling Age", 3))
			return false;
		if(!validateTEXT(form.SIB_SCHOOLS1, "Sibling School", 255))
			return false;
		if(!validateTEXT(form.SIB_SCHOOLS2, "Sibling School", 255))
			return false;
		if(!validateTEXT(form.SIB_SCHOOLS3, "Sibling School", 255))
			return false;
		if(!validateTEXT(form.SIB_SCHOOLS4, "Sibling School", 255))
			return false;
		if(!validateTEXT(form.SIB_SCHOOLS5, "Sibling School", 255))
			return false;
		if(!validateTEXT(form.RELAT_LAST_NAME1, "Relative Last Name", 30))
			return false;
		if(!validateTEXT(form.RELAT_LAST_NAME2, "Relative Last Name", 30))
			return false;
		if(!validateTEXT(form.RELAT_LAST_NAME3, "Relative Last Name", 30))
			return false;
		if(!validateTEXT(form.RELAT_LAST_NAME4, "Relative Last Name", 30))
			return false;
		if(!validateTEXT(form.RELAT_LAST_NAME5, "Relative Last Name", 30))
			return false;
		if(!validateTEXT(form.RELAT_FIRST_NAME1, "Relative First Name", 15))
			return false;
		if(!validateTEXT(form.RELAT_FIRST_NAME2, "Relative First Name", 15))
			return false;
		if(!validateTEXT(form.RELAT_FIRST_NAME3, "Relative First Name", 15))
			return false;
		if(!validateTEXT(form.RELAT_FIRST_NAME4, "Relative First Name", 15))
			return false;
		if(!validateTEXT(form.RELAT_FIRST_NAME5, "Relative First Name", 15))
			return false;
		if(!validateTEXT(form.RELAT_MID_NAME1, "Relative Middle Name", 15))
			return false;
		if(!validateTEXT(form.RELAT_MID_NAME2, "Relative Middle Name", 15))
			return false;
		if(!validateTEXT(form.RELAT_MID_NAME3, "Relative Middle Name", 15))
			return false;
		if(!validateTEXT(form.RELAT_MID_NAME4, "Relative Middle Name", 15))
			return false;
		if(!validateTEXT(form.RELAT_MID_NAME5, "Relative Middle Name", 15))
			return false;
		if(!validateTEXT(form.RELAT_RELATIONSHIP1, "Relative Relationship", 15))
			return false;
		if(!validateTEXT(form.RELAT_RELATIONSHIP2, "Relative Relationship", 15))
			return false;
		if(!validateTEXT(form.RELAT_RELATIONSHIP3, "Relative Relationship", 15))
			return false;
		if(!validateTEXT(form.RELAT_RELATIONSHIP4, "Relative Relationship", 15))
			return false;
		if(!validateTEXT(form.RELAT_RELATIONSHIP5, "Relative Relationship", 15))
			return false;
	
		form.submit();
		
		break;
	case "step3":
		if(!validateDATE(form.appVISIT_DATE, "Visit Date"))
			return false;
		if(!validateTEXTAREA(form.appAPP_INFLUENCE, "Application Influence", 512))
			return false;
		if(!validateTEXT(form.OSA_OTHER_COLLEGE_APP1, "Other College", 30))
			return false;
		if(!validateTEXT(form.OSA_OTHER_COLLEGE_APP2, "Other College", 30))
			return false;
		if(!validateTEXT(form.OSA_OTHER_COLLEGE_APP3, "Other College", 30))
			return false;
		if(!validateTEXT(form.OSA_OTHER_COLLEGE_APP4, "Other College", 30))
			return false;
		if(!validateTEXT(form.OSA_OTHER_COLLEGE_APP5, "Other College", 30))
			return false;
		if(!validateTEXT(form.OSA_OTHER_COLLEGE_APP6, "Other College", 30))
			return false;
		if(!validateTEXT(form.OSA_OTHER_COLLEGE_APP7, "Other College", 30))
			return false;
		if(!validateTEXT(form.OSA_OTHER_COLLEGE_APP8, "Other College", 30))
			return false;
		if(!validateTEXT(form.OSA_OTHER_COLLEGE_APP9, "Other College", 30))
			return false;
		form.submit();
		break;
	
	case "step4":
		//if(!validateTEXT(form.appHS_NAME, "High School Name", 30))
		//	return false;
		//if(!validateTEXT(form.HS_ADDR_LINE1, "High School Street", 45))
			//return false;
		if(!validateDATE(form.appHS_GRAD_DTE, "High School Graduation Date"))
			return false;
		//if(!validateNewDate(form.appHS_GRAD_DTE.value))
			//return false;
		if(!validateDATE(form.appGED_DATE, "GED Date"))
			return false;
		if(!validateTEXT(form.appHS_CITY, "High School City", 25))
			return false;
		if(!validateZIP(form.appHS_ZIP.value, "High School Zip Code"))
			return false;
		if(!validateTEXT(form.appHS_COUNSELOR_LAST, "High School Counselor Last Name", 30))
			return false;
		if(!validateTEXT(form.appHS_COUNSELOR_FIRST, "High School Counselor First Name", 15))
			return false;
		if(!validatePHONE(form.appHS_COUNSEL_PHN, "High School Counselor Phone Number"))
			return false;
		if(!validateDATE(form.appACT_DTE_TAKEN, "ACT Date"))
			return false;
		if(!validateDATE(form.appSAT_DTE_TAKEN, "SAT Date"))
			return false;
		if(!validateDATE(form.appCLEP_DTE_TAKEN, "CLEP Date"))
			return false;
		if(!validateDATE(form.appAP_DTE_TAKEN, "AP Date"))
			return false;
		if(!validateDATE(form.appIB_DTE_TAKEN, "IB Date"))
			return false;
		if(!validateDATE(form.appTOEFL_DTE_TAKEN, "TOEFL Date"))
			return false;
		if(!validateNUMBER(form.appACT_SCORE, "ACT Score", 6))
			return false;
		if(!validateNUMBER(form.appSAT_COMPOSITE, "SAT Composite", 6))
			return false;
		if(!validateNUMBER(form.appSAT_MATH, "SAT Math", 6))
			return false;
		if(!validateNUMBER(form.appSAT_VERBAL, "SAT Verbal", 6))
			return false;
		if(!validateNUMBER(form.appCLEP_SCORE, "CLEP Score", 6))
			return false;
		if(!validateNUMBER(form.appIB_SCORE, "IB Score", 6))
			return false;
		if(!validateNUMBER(form.appTOEFL_SCORE, "TOEFL Score", 6))
			return false;
		if(!validateNUMBER(form.appAP_SCORE, "AP Score", 6))
			return false;
		if(!validateTEXT(form.CUR_COURSE1, "Current Course", 30))
			return false;
		if(!validateTEXT(form.CUR_COURSE2, "Current Course", 30))
			return false;
		if(!validateTEXT(form.CUR_COURSE3, "Current Course", 30))
			return false;
		if(!validateTEXT(form.CUR_COURSE4, "Current Course", 30))
			return false;
		if(!validateTEXT(form.CUR_COURSE5, "Current Course", 30))
			return false;
		if(!validateTEXT(form.CUR_COURSE6, "Current Course", 30))
			return false;
		if(!validateTEXT(form.CUR_COURSE7, "Current Course", 30))
			return false;
		if(!validateTEXT(form.CUR_COURSE8, "Current Course", 30))
			return false;
		if(!validateTEXTAREA(form.appOCC_AND_ACTIVITY, "Occupation and Activity", 1024))
			return false;
		if(!validateTEXT(form.COL_NAME1, "School Name", 30))
			return false;
		if(!validateTEXT(form.COL_CITY1, "School City", 25))
			return false;
		if(!validateDATE(form.COL_BEGIN_DTE1, "School Begin Date"))
			return false;	
		if(!validateDATE(form.COL_END_DTE1, "School End Date"))
			return false;
		if(!validateTEXT(form.COL_REASON_LV1, "School Reason Leave", 255))
			return false;
		if(!validateTEXT(form.COL_NAME2, "School Name", 30))
			return false;
		if(!validateTEXT(form.COL_CITY2, "School City", 25))
			return false;
		if(!validateDATE(form.COL_BEGIN_DTE2, "School Begin Date"))
			return false;	
		if(!validateDATE(form.COL_END_DTE2, "School End Date"))
			return false;
		if(!validateTEXT(form.COL_REASON_LV2, "School Reason Leave", 255))
			return false;
		if(!validateTEXT(form.COL_NAME3, "School Name", 30))
			return false;
		if(!validateTEXT(form.COL_CITY3, "School City", 25))
			return false;
		if(!validateDATE(form.COL_BEGIN_DTE3, "School Begin Date"))
			return false;	
		if(!validateDATE(form.COL_END_DTE3, "School End Date"))
			return false;
		if(!validateTEXT(form.COL_REASON_LV3, "School Reason Leave", 255))
			return false;
		if(!validateTEXT(form.COL_NAME4, "School Name", 30))
			return false;
		if(!validateTEXT(form.COL_CITY4, "School City", 25))
			return false;
		if(!validateDATE(form.COL_BEGIN_DTE4, "School Begin Date"))
			return false;	
		if(!validateDATE(form.COL_END_DTE4, "School End Date"))
			return false;
		if(!validateTEXT(form.COL_REASON_LV4, "School Reason Leave", 255))
			return false;
		if(!validateTEXT(form.COL_NAME5, "School Name", 30))
			return false;
		if(!validateTEXT(form.COL_CITY5, "School City", 25))
			return false;
		if(!validateDATE(form.COL_BEGIN_DTE5, "School Begin Date"))
			return false;	
		if(!validateDATE(form.COL_END_DTE5, "School End Date"))
			return false;
		if(!validateTEXT(form.COL_REASON_LV5, "School Reason Leave", 255))
			return false;
		if(!validateTEXTAREA(form.appACADEMIC_HONORS, "Academic Honors", 1024))
			return false;
			
		form.submit();
		break;
	
	case "step5":
	
		if(!validateTEXT(form.HSA_ACTIV_POS_HONORS1, "Position-Honors", 30))
			return false;
		if(!validateTEXT(form.HSA_ACTIV_POS_HONORS2, "Position-Honors", 30))
			return false;
		if(!validateTEXT(form.HSA_ACTIV_POS_HONORS3, "Position-Honors", 30))
			return false;
		if(!validateTEXT(form.HSA_ACTIV_POS_HONORS4, "Position-Honors", 30))
			return false;
		if(!validateTEXT(form.HSA_ACTIV_POS_HONORS5, "Position-Honors", 30))
			return false;
		if(!validateTEXT(form.HSA_ACTIV_POS_HONORS6, "Position-Honors", 30))
			return false;
		if(!validateDATE(form.HSA_ACTIV_ATTRIB_BEGIN_DTE1, "HS Activity Begin Date"))
			return false;
		if(!validateDATE(form.HSA_ACTIV_ATTRIB_BEGIN_DTE2, "HS Activity Begin Date"))
			return false;
		if(!validateDATE(form.HSA_ACTIV_ATTRIB_BEGIN_DTE3, "HS Activity Begin Date"))
			return false;
		if(!validateDATE(form.HSA_ACTIV_ATTRIB_BEGIN_DTE4, "HS Activity Begin Date"))
			return false;
		if(!validateDATE(form.HSA_ACTIV_ATTRIB_BEGIN_DTE5, "HS Activity Begin Date"))
			return false;
		if(!validateDATE(form.HSA_ACTIV_ATTRIB_BEGIN_DTE6, "HS Activity Begin Date"))
			return false;
		if(!validateDATE(form.HSA_ACTIV_ATTRIB_END_DTE1, "HS Activity END Date"))
			return false;
		if(!validateDATE(form.HSA_ACTIV_ATTRIB_END_DTE2, "HS Activity END Date"))
			return false;
		if(!validateDATE(form.HSA_ACTIV_ATTRIB_END_DTE3, "HS Activity END Date"))
			return false;
		if(!validateDATE(form.HSA_ACTIV_ATTRIB_END_DTE4, "HS Activity END Date"))
			return false;
		if(!validateDATE(form.HSA_ACTIV_ATTRIB_END_DTE5, "HS Activity END Date"))
			return false;
		if(!validateDATE(form.HSA_ACTIV_ATTRIB_END_DTE6, "HS Activity END Date"))
			return false;
		if(!validateTEXT(form.JOB_NAME1, "Job Name", 50))
			return false;
		if(!validateTEXT(form.JOB_EMP1, "Employer", 50))
			return false;
		if(!validateDATE(form.JOB_BEGIN_DTE1, "Job Begin Date"))
			return false;
		if(!validateDATE(form.JOB_END_DTE1, "Job End Date"))
			return false;
		if(!validateNUMBER(form.JOB_HRS_PER_WK1, "Hours per Week", 3))
			return false;
		if(!validateTEXT(form.JOB_NAME2, "Job Name", 50))
			return false;
		if(!validateTEXT(form.JOB_EMP2, "Employer", 50))
			return false;
		if(!validateDATE(form.JOB_BEGIN_DTE2, "Job Begin Date"))
			return false;
		if(!validateDATE(form.JOB_END_DTE2, "Job End Date"))
			return false;
		if(!validateNUMBER(form.JOB_HRS_PER_WK2, "Hours per Week", 3))
			return false;
		if(!validateTEXT(form.JOB_NAME3, "Job Name", 50))
			return false;
		if(!validateTEXT(form.JOB_EMP3, "Employer", 50))
			return false;
		if(!validateDATE(form.JOB_BEGIN_DTE3, "Job Begin Date"))
			return false;
		if(!validateDATE(form.JOB_END_DTE3, "Job End Date"))
			return false;
		if(!validateNUMBER(form.JOB_HRS_PER_WK3, "Hours per Week", 3))
			return false;
		if(!validateTEXT(form.JOB_NAME4, "Job Name", 50))
			return false;
		if(!validateTEXT(form.JOB_EMP4, "Employer", 50))
			return false;
		if(!validateDATE(form.JOB_BEGIN_DTE4, "Job Begin Date"))
			return false;
		if(!validateDATE(form.JOB_END_DTE4, "Job End Date"))
			return false;
		if(!validateNUMBER(form.JOB_HRS_PER_WK4, "Hours per Week", 3))
			return false;
		if(!validateTEXT(form.JOB_NAME5, "Job Name", 50))
			return false;
		if(!validateTEXT(form.JOB_EMP5, "Employer", 50))
			return false;
		if(!validateDATE(form.JOB_BEGIN_DTE5, "Job Begin Date"))
			return false;
		if(!validateDATE(form.JOB_END_DTE5, "Job End Date"))
			return false;
		if(!validateNUMBER(form.JOB_HRS_PER_WK5, "Hours per Week", 3))
			return false;
	
		form.submit();
		break;
	
	case "step6":
		
		//if(!validateTEXTAREA(form.appPERSONAL_ESSAY, "Personal Essay"))
		//	return false;
	
		form.submit();
		break;
	
	case "step7":
		if(!validateTEXT(form.appSP_CODE4, "Other Special Program"))
			return false;
		form.submit();
		break;
	
	case "step8":
		//if(!validateNUMBER(form.t20CC_NUMBER, "Credit Card Number"))
			//return false;
		//if(!validateDATE(form.t20CC_EXP_DATE, "Expiration Date"))
			//return false;
		//if(!validateTEXT(form.t20CC_HOLDER_NAME, "Card Holder Name", 100))
			//return false;
		form.submit();
		break;
	}
}

function submitForm(form, direction){
	form.whichway.value = "https://www.westminster-mo.edu/application/forms/" + direction
	//alert("Proceed");
	validateStep(form);	
}


function showCreditOptions(form, i){
	if(i == 1){ //credit card option is selected
		if(form.t21PAY_OPTION[1].checked == true){
			form.t20CC_TYPE.disabled = false;
			form.t20CC_EXP_DATE.disabled = false;
			form.t20CC_HOLDER_NAME.disabled = false;
			form.t20CC_NUMBER.disabled = false;
		}
	}
	else{
		form.t20CC_TYPE.disabled = true;
		form.t20CC_EXP_DATE.disabled = true;
		form.t20CC_HOLDER_NAME.disabled = true;	
		form.t20CC_NUMBER.disabled = true;	
	}
}


function verifyPassword(form){
	if(form.password1.value == form.password2.value)
		form.submit();
	else
		alert("The passwords you entered do not match.  Please reenter them");
}

function verifyFields(form){
	if(form.username.value == ""){
		alert("Please enter a username.");
		return false;}
	if(form.password.value == ""){
		alert("Please enter a password.");
		return false}
	form.submit();
}

function verifyFieldsAndPass(form){
	
	
	if(form.username.value == ""){
		alert("Please enter a username.");
		return false}
	if(form.password1.value == ""){
		alert("Please enter a password.");
		return false}
	if(form.password2.value == ""){
		alert("Please enter a matching password.");
		return false}
	else
		verifyPassword(form);
}

function verifyAccountFields(form){
	
	if(form.appFIRST_NAME.value == ""){
		alert("Please enter a First Name.");
		return false}
	if(!validateTEXT(form.appFIRST_NAME, "First Name", 30))
			return false;
	if(form.appMIDDLE_NAME.value == ""){
		alert("Please enter a Middle Name.");
		return false}
	if(!validateTEXT(form.appMIDDLE_NAME, "Middle Name", 30))
			return false;
	if(form.appLAST_NAME.value == ""){
		alert("Please enter a Last Name.");
		return false}
	if(!validateTEXT(form.appLAST_NAME, "Last Name", 30))
			return false;
	if(form.appEMAIL_ADDRESS.value == ""){
		alert("Please enter an E-mail Address.");
		return false}
	if(!validateEMAIL(form.appEMAIL_ADDRESS, "Email Address"))
			return false;
	if(form.appPREFFERED_NAME.value == ""){
		alert("Please enter a Preferred Name.");
		return false}
	if(!validateTEXT(form.appPREFFERED_NAME, "Preffered Name", 30))
			return false;
	if(form.appC_PHONE.value == ""){
		alert("Please enter a Phone Number.");
		return false}
	if(!validatePHONE(form.appC_PHONE, "Current Phone Number",true))
		return false;
	if(form.username.value == ""){
		alert("Please enter a username.");
		return false}
	if(form.password1.value == ""){
		alert("Please enter a password.");
		return false}
	if(form.password2.value == ""){
		alert("Please enter a matching password.");
		return false}
	else
		verifyPassword(form);
}




function clearFields(form){
	form.appGUARD_LNAME.value = ""
	form.appGUARD_FNAME.value = ""
	form.appGUARD_MNAME.value = ""
	form.appGUARD_ADDR_LINE_1.value = ""
	form.appGUARD_ADDR_LINE_2.value = ""
	form.appGUARD_OCC.value = ""
	form.appGUARD_EMP.value = ""
	form.appGUARD_EMAIL.value = ""
	form.appGUARD_RELAT.value = ""
	form.appGUARD_CITY.value = ""
	form.appGUARD_STATE.value = ""
	form.appGUARD_ZIP.value = ""
	form.appGUARD_PHN.value = ""
  }
  function disableFields(form, boolValue){
	form.appGUARD_LNAME.disabled = boolValue
	form.appGUARD_FNAME.disabled = boolValue
	form.appGUARD_MNAME.disabled = boolValue
	form.appGUARD_ADDR_LINE_1.disabled = boolValue
	form.appGUARD_ADDR_LINE_2.disabled = boolValue
	form.appGUARD_OCC.disabled = boolValue
	form.appGUARD_EMP.disabled = boolValue
	form.appGUARD_EMAIL.disabled = boolValue
	form.appGUARD_RELAT.disabled = boolValue
	form.appGUARD_CITY.disabled = boolValue
	form.appGUARD_STATE.disabled = boolValue
	form.appGUARD_ZIP.disabled = boolValue
	form.appGUARD_PHN.disabled = boolValue
  }
  
  function showGuardInfo(form){
	guardian = form.appGUARD_INFO.options[form.appGUARD_INFO.selectedIndex].value
	switch(guardian){
		case "0": alert("Please select a guardian.");
			break
		case "A": //Parents are guardian
			if(form.appFATHER_LNAME.value == ""){
				form.appGUARD_INFO.selectedIndex = 0
				alert("Father information needs to be entered before this can be chosen.")			
			}
			disableFields(form, false);
			clearFields(form);
			form.appGUARD_LNAME.value = form.appFATHER_LNAME.value
			form.appGUARD_FNAME.value = form.appFATHER_FNAME.value
			form.appGUARD_MNAME.value = form.appFATHER_MNAME.value
			form.appGUARD_OCC.value = form.appFATHER_OCC.value
			form.appGUARD_EMP.value = form.appFATHER_EMP.value
			form.appGUARD_EMAIL.value = form.appFATHER_EMAIL.value
			form.appGUARD_ADDR_LINE_1.value = form.appP_ADDR_LINE_1.value
			form.appGUARD_ADDR_LINE_2.value = form.appP_ADDR_LINE_2.value
			form.appGUARD_CITY.value = form.appP_CITY.value
			form.appGUARD_STATE.value = form.appP_STATE.value
			form.appGUARD_ZIP.value = form.appP_ZIP.value
			form.appGUARD_PHN.value = form.appP_PHONE.value
			form.appGUARD_RELAT.value = "Father"
			break
		case "B":  //Father is guardian
			if(form.appFATHER_LNAME.value == ""){
				form.appGUARD_INFO.selectedIndex = 0
				alert("Father information needs to be entered before this can be chosen.")			
			}
			disableFields(form, false);
			clearFields(form);
			form.appGUARD_LNAME.value = form.appFATHER_LNAME.value
			form.appGUARD_FNAME.value = form.appFATHER_FNAME.value
			form.appGUARD_MNAME.value = form.appFATHER_MNAME.value
			form.appGUARD_OCC.value = form.appFATHER_OCC.value
			form.appGUARD_EMP.value = form.appFATHER_EMP.value
			form.appGUARD_EMAIL.value = form.appFATHER_EMAIL.value
			form.appGUARD_RELAT.value = "Father"
			break
		case "C":  //Mother is guardian
			if(form.appMOTHER_LNAME.value == ""){
				form.appGUARD_INFO.selectedIndex = 0
				alert("Mother information needs to be entered before this can be chosen.")			
			}
			disableFields(form, false);
			clearFields(form);
			form.appGUARD_LNAME.value = form.appMOTHER_LNAME.value
			form.appGUARD_FNAME.value = form.appMOTHER_FNAME.value
			form.appGUARD_MNAME.value = form.appMOTHER_MNAME.value
			form.appGUARD_OCC.value = form.appMOTHER_OCC.value
			form.appGUARD_EMP.value = form.appMOTHER_EMP.value
			form.appGUARD_EMAIL.value = form.appMOTHER_EMAIL.value
			form.appGUARD_RELAT.value = "Mother"
			break
		case "D":  //Other
			disableFields(form, false);
			clearFields(form);
			break
		case "E":  //applicant is own guardian - allow no input for guardian
			clearFields(form);
			disableFields(form, false);
			form.appGUARD_LNAME.value = form.appLAST_NAME.value
			form.appGUARD_FNAME.value = form.appFIRST_NAME.value
			form.appGUARD_MNAME.value = form.appMIDDLE_NAME.value
			form.appGUARD_EMAIL.value = form.appEMAIL_ADDRESS.value
			form.appGUARD_ADDR_LINE_1.value = form.appP_ADDR_LINE_1.value
			form.appGUARD_ADDR_LINE_2.value = form.appP_ADDR_LINE_2.value
			form.appGUARD_CITY.value = form.appP_CITY.value
			form.appGUARD_STATE.value = form.appP_STATE.value
			form.appGUARD_ZIP.value = form.appP_ZIP.value
			form.appGUARD_PHN.value = form.appP_PHONE.value
			form.appGUARD_RELAT.value = "Self"		
			break			
	}
  } 
 
  function showMaritalOptions(form){
	status = form.appPARENTS_MARITAL_STS.options[form.appPARENTS_MARITAL_STS.selectedIndex].value
	switch(status){
		case "M": //Parents are married
			form.appFATHER_REMARRIED.checked = false
			form.appMOTHER_REMARRIED.checked = false
			form.appFATHER_REMARRIED.disabled = true
			form.appMOTHER_REMARRIED.disabled = true
			break
		case "D":  //Parents are divorced
			form.appFATHER_REMARRIED.checked = false
			form.appMOTHER_REMARRIED.checked = false
			form.appFATHER_REMARRIED.disabled = false
			form.appMOTHER_REMARRIED.disabled = false
			break
		case "S":  //Parents are separated
			form.appFATHER_REMARRIED.checked = false
			form.appMOTHER_REMARRIED.checked = false
			form.appFATHER_REMARRIED.disabled = true
			form.appMOTHER_REMARRIED.disabled = true
			break			
	}
  } 
  
function displayStep(step){
	window.open("../progress.asp?currentPage=" + step, "progress");
	window.open(step + ".asp", "content");
}

function disableVisitOptions(form, boolValue){
	form.appVISIT_TYPE.disabled = boolValue;
	form.appVISIT_DATE.disabled = boolValue;
}

function showMoreCourses(courses){
	if (document.layers) {
		document.layers[courses].visibility = 'show';
	}
	else {
		if (document.all) {
			document.all[courses].style.visibility = 'visible';
		}
	}
}

function phoneFilter (input) {
s = input.value;
filteredValues = "-()";     // Characters stripped out
var i;
var returnString = "";
for (i = 0; i < s.length; i++) {  // Search through string and append to unfiltered values to returnString.
var c = s.charAt(i);
if (filteredValues.indexOf(c) == -1) returnString += c;
}
return returnString;
}

function stringFilter (input) {
s = input.value;
filteredValues = "1234567890";     // Characters stripped out
var i;
var returnString = "";
for (i = 0; i < s.length; i++) {  // Search through string and append to unfiltered values to returnString.
var c = s.charAt(i);
if (filteredValues.indexOf(c) == -1) returnString += c;
}
return returnString;
}

function validateForm(form){
	form.appC_PHONE.value = phoneFilter(form.appC_PHONE);
	form.submit();
}


//used in the onLoad event for each of the steps so that the prgress bar will be updated for each step
function openProgress(step){
	urlString = "progress.asp?currentStep=" + step;
	window.open(urlString, "progress");
}

function loadStep1(){
	urlString = "https://www.westminster-mo.edu/application/forms/step1.asp";
	window.open(urlString, "content");
}

function loadAppStep1(){
	urlString = "https://www.westminster-mo.edu/application/forms/appStep1.asp";
	window.open(urlString, "content");
}

//updates permanent address information to match current address information
function useCurrent(form, boolValue){
	if (boolValue == true){
		form.appP_ADDR_LINE_1.value = form.appC_ADDR_LINE_1.value
		form.appP_ADDR_LINE_2.value = form.appC_ADDR_LINE_2.value
		form.appP_CITY.value = form.appC_CITY.value
		form.appP_STATE.value = form.appC_STATE.value
		form.appP_ZIP.value = form.appC_ZIP.value
		form.appP_PHONE.value = form.appC_PHONE.value
		form.appP_FAX_PHONE.value = form.appC_FAX_PHONE.value
		form.appP_COUNTY.value = form.appC_COUNTY.value
		form.appP_COUNTRY.value = form.appC_COUNTRY.value
	}
	else{
		form.appP_ADDR_LINE_1.value= ""
		form.appP_ADDR_LINE_2.value= ""
		form.appP_CITY.value= ""
		form.appP_STATE.value= ""
		form.appP_ZIP.value= ""
		form.appP_PHONE.value= ""
		form.appP_FAX_PHONE.value= ""
		form.appP_COUNTY.value= ""
		
	}
}

//if the user has selected that permanent address is same as current address
//then this will update the permanent address information when the current information is changed
function changeCurrent(form, boolValue){

	for(var i = 0; i < form.appPERM_ADDR_SAME.length; i++){
		if( form.appPERM_ADDR_SAME[i].checked){
			if( form.appPERM_ADDR_SAME[i].value == 1)
				useCurrent(form, boolValue);
		}
	}
}
