// MathForward form validation file

function validate() {	
	
	// *** validating "Contact Information" ***
	if(checkRadio('SALUTE') == false) {		
		alert("Please select your salutation.");		
		document.mathforward.SALUTE[0].focus();		
		return false;	
	}	
	//
	if(document.mathforward.FNAME.value == "") {
		alert("Please enter your first name.");
		document.mathforward.FNAME.focus();
		return false;
	}
	//
	if(document.mathforward.LNAME.value == "") {
		alert("Please enter your last name.");
		document.mathforward.LNAME.focus();
		return false;
	}
	//
	if(document.mathforward.SCHOOL.value == "") {
		alert("Please enter your school name.");
		document.mathforward.SCHOOL.focus();
		return false;
	}
	//
	if(document.mathforward.DISTRICT.value == "") {
		alert("Please enter your school district name.");
		document.mathforward.DISTRICT.focus();
		return false;
	}
	//
	if(document.mathforward.ADDRESS1.value == "") {
		alert("Please enter your address.");
		document.mathforward.ADDRESS1.focus();
		return false;
	}
	//
	if(document.mathforward.CITY.value == "") {
		alert("Please enter your city.");
		document.mathforward.CITY.focus();
		return false;
	}
	//
	if(document.mathforward.STATE.value == "") {
		alert("Please enter your state.");
		document.mathforward.STATE.focus();
		return false;
	}
	//
	if(document.mathforward.ZIPCODE.value == "") {
		alert("Please enter your zip code.");
		document.mathforward.ZIPCODE.focus();
		return false;
	}
	//
	if(document.mathforward.EMAIL.value == "") {
		alert("Please enter your e-mail address.");
		document.mathforward.EMAIL.focus();
		return false;
	}
	//
	if(validEmail() == false) {
		alert("Please check to make sure you have entered a valid e-mail address.");
		document.mathforward.EMAIL.focus();
		return false;
	}
	//
	if(document.mathforward.PHONE.value == "") {
		alert("Please enter your phone number.");
		document.mathforward.PHONE.focus();
		return false;
	}
	
	if(checkRadio('Q2B') == false) {		
		alert("Please select your preferred method of contact.");		
		document.mathforward.Q2B[0].focus();		
		return false;	
	}		
			
	if(checkCheckboxes('1') == false) {		
		alert("Please select your position.");
		document.mathforward.Q3A.focus();		
		return false;	
	}		
		
	if(checkCheckboxes('2') == false) {		
		alert("Please select your instruction level.");		
		document.mathforward.Q3H.focus();		
		return false;	
	}		
			
	if(checkCheckboxes('1') == false) {		
		alert("Please select your position.");
		document.mathforward.Q3A.focus();		
		return false;	
	}			
		
	if(checkCheckboxes('2') == false) {		
		alert("Please select your instruction level.");		
		document.mathforward.Q3H.focus();		
		return false;	
	}			

	return true;
}

function validEmail() {
	blnEmail = true;
	email = document.mathforward.EMAIL.value;
	if(email.indexOf("@") == "-1" || email.indexOf(".") == "-1" || email.lastIndexOf(" ") != "-1") {
		blnEmail = false;
	}
	else {
		if(email.lastIndexOf("@") > email.lastIndexOf(".")) {
			blnEmail = false;
		}
	}
	badChar = new Array("!","#","$","%","^","&","*","(",")","'",";",",","?","<",">","/","[","]","{","}","\\");
	for(i=0;i<badChar.length;i++) {
		if(email.indexOf(badChar[i]) != "-1"){
			blnEmail = false;
		}
	}
	return blnEmail;
}

function checkRadio(radioName) {	
	var i = 0;	
	var len = eval("document.mathforward." + radioName + ".length");	
	
	for(i=0;i<len;i++) {		
		if(eval("document.mathforward." + radioName + "[" + i + "].checked")) {			
			return true;		
		}	
	}	
	return false;
}

function checkCheckboxes(checkBoxArrayNum) {	
	switch(checkBoxArrayNum) {		
		case "1":			
			checkBoxArray = new Array("Q3A","Q3B","Q3C","Q3D","Q3E","Q3F");			
			break;		
		case "2":			
			checkBoxArray = new Array("Q3H","Q3I");			
			break;		
	}	
	
	var i = 0;	
	var len = document.mathforward.elements.length;	
	var length = checkBoxArray.length;	
	for(i=0;i<length;i++) {		
		for(j=0;j<len;j++) {			
			if(document.mathforward.elements[j].name == checkBoxArray[i]) {				
				if(document.mathforward.elements[j].checked) {					
					return true;				
				}							
			}		
		}	
	}	
	return false;
}
