// JavaScript Document

function validate_custinfo(myForm){
	var errorMsg = "";
	errorMsg += checkfirstName(myForm.first_name.value);
	errorMsg += checklastName(myForm.last_name.value);
	errorMsg += checkEmail(myForm.email.value);
	errorMsg += checkPhone(myForm.phone.value);
	errorMsg += checkaddress(myForm.address.value);
	errorMsg += checkcity(myForm.city.value);
	errorMsg += checkstate(myForm.state.value);
	errorMsg += checkzip(myForm.zip.value);

	if (errorMsg != ""){
		document.getElementById("error").innerHTML=errorMsg;
		return false;
	}
	else {return true;}
}

function checkfirstName(name){
	var error = "";
	document.getElementById("firstNameFlag").innerHTML="";
	if (name.length < 2){
		error += "First Name is required.<br />";
		document.getElementById("firstNameFlag").innerHTML="*";
		}
	return error;
}

	function checklastName(name){
	var error = "";
	document.getElementById("lastNameFlag").innerHTML="";
	if (name.length < 2){
		error += "Last Name is required.<br />";
		document.getElementById("lastNameFlag").innerHTML="*";
		}
	return error;
}

	function checkEmail(email){
	var error = "";
	var emailRegExp=/^([\w]+)(.[\w]+)*@([\w]+)(.[\w]{2,3}){1,2}$/;

	document.getElementById("emailFlag").innerHTML="";	
	if (email == ""){
		error = "Email address is required.<br />";
		document.getElementById("emailFlag").innerHTML="*";	
	}
	else if ((emailRegExp.test(email) != true)){
		error = "Email address is invalid.<br />";
		document.getElementById("emailFlag").innerHTML="*";	
	}
	return error;
}

	function checkPhone(phone){
	var error = "";
	document.getElementById("phoneFlag").innerHTML = "";
	var strippedPhone = phone.replace(/[\(\)\.\-\ ]/g, '');
	if (strippedPhone == "") {
		error = "Phone number is required.<br />";
		document.getElementById("phoneFlag").innerHTML="*";
		}
	else if (strippedPhone.length < 10) {
		error = "Phone number is invalid.<br />";
		document.getElementById("phoneFlag").innerHTML="*";
		}
	else if (isNaN(parseInt(strippedPhone))) {
		error = "Phone number is invalid.<br />";
		document.getElementById("phoneFlag").innerHTML="*";
		}
	return error;
}

	function checkaddress(address){
	var error = "";
	document.getElementById("addressFlag").innerHTML="";
	if (address.length < 2){
		error += "Address is required.<br />";
		document.getElementById("addressFlag").innerHTML="*";
		}
	return error;
}

	function checkcity(city){
	var error = "";
	document.getElementById("cityFlag").innerHTML="";
	if (city.length < 2){
		error += "City is required.<br />";
		document.getElementById("cityFlag").innerHTML="*";
		}
	return error;
}

	function checkstate(state){
	var error = "";
	document.getElementById("stateFlag").innerHTML="";
	if (state.length < 2){
		error += "State is required.<br />";
		document.getElementById("stateFlag").innerHTML="*";
		}
	return error;
}

	function checkzip(zip){
	var error = "";
	document.getElementById("zipFlag").innerHTML="";
	if (zip == ""){
		error += "Zip code is required.<br />";
		document.getElementById("zipFlag").innerHTML="*";
		}
	else if ((zip.length<5)||(zip.length>10)){
		error += "Zip code is invalid.<br />";
		document.getElementById("zipFlag").innerHTML="*";
		}
	return error;
}


