
/* JavaScript functions for validating form */

function validData(rfp){
	
	var error_string = "";
	var rfp=rfp;
	
	// check the name fields
	if ((document.rfp.realname.value == '')|| (document.rfp.realname.value.length <=1)){
		error_string += "Name.\n";
		document.getElementById("nameLbl").style.color="#990000";
			
	}else{	
		document.getElementById("nameLbl").style.color="#000";
	}
	
	if ((document.rfp.address.value == '')|| (document.rfp.address.value.length <=1)){
		error_string += "Address.\n";
		document.getElementById("addrLbl").style.color="#990000";
	}else{	
		document.getElementById("addrLbl").style.color="#000";
	}

	//check city field
	if ((document.rfp.city.value =='')||(document.rfp.city.value.length <=1)){
		error_string += "City.\n";
		document.getElementById("cityLbl").style.color="#990000";
	}else{	
		document.getElementById("cityLbl").style.color="#000";
	}
	
	//check state information
	if(document.rfp.state.selectedIndex <0){
		error_string += "State.\n";
		document.getElementById("steLbl").style.color="#990000";
	}
	
	//check zipcode information
	if (checkZip(document.rfp.zip.value)== true){
		error_string += "Zipcode.\n";
		document.getElementById("zipLbl").style.color="#990000";	
	}
	
	//check phone
	if (checkPhone(document.rfp.phone.value) == true){
		error_string += "Daytime Phone Number.\n";
		document.getElementById("phoneLbl").style.color="#990000";	
	}else{	
		document.getElementById("phoneLbl").style.color="#000";
	} 


		
	if(error_string ==""){

		return true;
	}
	
	else{
		error_string = "The following items were not filled in: \n" +error_string +"Please complete the form. Thank you";
		alert(error_string);
		return false;
	}
}	
	
	
function checkPhone(numString){
	
	var regex=/^\d{3}\s*?-?\d{4}$/;
	
	if(!(regex.test(document.rfp.phone.value))){
		return true;
	}
	
}

function checkZip(zipcode){
	var i;
	var legalChars = "0123456789()-+ " 
	
	if((zipcode=="") || (!(zipcode.length<=10))|| (!(zipcode.length>=5))){
		return true;
	}
	
	for (i =0; i <= zipcode.length -1; i++) {
		if (legalChars.indexOf(zipcode.charAt(i)) == -1) {
		
		return true;
		}
	}
}