
/* JavaScript functions for validating form */

function validData(register){
	
	var error_string = "";
	
	// check the name fields
	if ((document.register.first_name.value == '')|| (document.register.first_name.value.length <=1)){
		error_string += "First Name.\n";
		document.getElementById("first").style.color="#FF0000";
	}else{	
		document.getElementById("first").style.color="#000";
	}
	
	if ((document.register.last_name.value == '')|| (document.register.last_name.value.length <=1)){
		error_string += "Last Name.\n";
		document.getElementById("last").style.color="#FF0000";
	}else{	
		document.getElementById("last").style.color="#000";
	}
	
	//check address field
	if ((document.register.address1.value =='')||(document.register.address1.value.length <=1)){
		error_string += "Address.\n";
		document.getElementById("addr").style.color="#FF0000";
	}else{	
		document.getElementById("addr").style.color="#000";		
	}
	
	//check city field
	if ((document.register.city.value =='')||(document.register.city.value.length <=1)){
		error_string += "City.\n";
		document.getElementById("cty").style.color="#FF0000";
	}else{	
		document.getElementById("cty").style.color="#000";		
	}
	
	//check phone
		
		if (checkPhone(document.register.phone.value) == true){
			error_string += "Phone Number.\n";
		document.getElementById("phoneNum").style.color="#FF0000";
	}else{	
		document.getElementById("phoneNum").style.color="#000";			
		}	
	
	//check e-mail
		
		if (checkEmail(document.register.email.value) == true){
			error_string += "E-mail Address.\n";
			document.getElementById("eml").style.color="#FF0000";
		}else{	
			document.getElementById("eml").style.color="#000";			
		}	
	
	
	
	
	if(error_string ==""){

		return true;
	}
	
	else{
		error_string = "We found the following omissions in your form: \n" +error_string;
		alert(error_string);
		return false;
	}
}	
	
	
function checkEmail(addy){

	var emailFilter = /^[a-z][\w\.]*@[\w\.]+\.[a-z]{2,3}/i;
	var illegalChars = /[\(\)\<\>\,\;\:\\\"[\]]/;
	
	
	if((addy == "") || (!(emailFilter.test(addy))) || (addy.match(illegalChars))){
		return true;
	}
}

		


function checkPhone(numString){
	
	var i;
	var regex=/^s*\d{3}\s*?-?\d{4}$/;	
	var regexA=/^\(?\d{3}\)?-?\s*\d{3}\s*?-?\d{4}$/;

	
	if((!(regex.test(numString))) && (!(regexA.test(numString))) ){
		return true;
	}	
	
	
}

