// check name field
function checkName(){
	var charname = document.forms[0].Name.value
	var illegalChars = /[^a-z ]/i; 
	
	if (document.forms[0].Name.value == ""){
		alert("Please enter a valid name");
		return false;
	}
	else if (illegalChars.test(charname)) {
    	 alert("Please enter a valid name.");
		 return false;
    }
	else{
		return true;
	}
}


    	 
function checkCompany(){

	if (document.forms[0].Company.value == ""){
		alert("Please enter a company");
		return false;
	}
	else{
		return true;
	}
}

function checkAddress(){


	if (document.forms[0].Address1.value == ""){
		alert("Please enter an address");
		return false;
	}
	else{
		return true;
	}
}

function checkCity(){
	var charcity = document.forms[0].City.value
	var illegalChars = /[^a-z ]/i
	
	// if empty, pop up alert
	if (document.forms[0].City.value == ""){
		alert("Please enter a city");
		return false;
	}
	else if (illegalChars.test(charcity)) {
    	 alert("Please enter a valid city.");
		 return false;
    }
	else{
		return true;
	}
}

// check state
function checkState() {
	var str = document.forms[0].State.value.toUpperCase();        
 	var isState = ( (str == "AK") || (str == "AL") || (str == "AR") || (str == "AZ") || (str == "CA") || (str == "CO") || (str == "CT") || (str == "DC") || (str == "DE") || (str == "FL") || (str == "GA") || (str == "HI") || (str == "IA") || (str == "ID") || (str == "IL") || (str == "IN") || (str == "KS") || (str == "KY") || (str == "LA") || (str == "MA") || (str == "MD") || (str == "ME") || (str == "MI") || (str == "MN") || (str == "MO") || (str == "MS") || (str == "MT") || (str == "NB") || (str == "NC") || (str == "ND") || (str == "NH") || (str == "NJ") || (str == "NM") || (str == "NV") || (str == "NY") || (str == "OH") || (str == "OK") || (str == "OR") || (str == "PA") || (str == "RI") || (str == "SC") || (str == "SD") || (str == "TN") || (str == "TX") || (str == "UT") || (str == "VA") || (str == "VT") || (str == "WA") || (str == "WI") || (str == "WV") || (str == "WY") );
	
  	if (isState) {
		return true;
  	}
	else if (str == "") {
    	alert("Please enter your U.S. state.");
    	return false;
  	}
	else if (isState != str) {
    	alert("Please enter a valid U.S. state"); //remove this line when you use the code
    	return false; //change this to return true
  	}
	else {
		return true;
	}
}
	


// check phone field
function checkPhone(){
  	var str = document.forms[0].Phone.value;        

  	var re = /^([0-9]{3}\-){2}[0-9]{4}$/;
  
  	var oldstring = document.forms[0].Phone.value;
  	var newstring = parseFloat(oldstring).toString();
  	var InpValid=1;
  
  	if (re.test(str)) {
  	  	return true; //change this to return true
  	}
 	else if (document.forms[0].Phone.value == "") {
  	  	alert("Please enter your phone number.");
  	  	document.forms[0].Phone.focus();
 	   return false;
 	}
  	else if (oldstring.length < 10){
		alert("The phone number is not valid");
		return false;
	}
	else if (oldstring.length == newstring.length && newstring == "NaN") {
		alert("The phone number is not valid");
		InpValid=0;
		return false;
	}
 	else {
		return true;
	}
  

}

// check Zip
function checkZip(){
	// if empty, pop up alert
	var oldstringZ = document.forms[0].Zip.value;
	var newstringZ = parseFloat(oldstringZ).toString();
	var InpValidZ=1;
	if (document.forms[0].Zip.value == ""){
		alert("Please enter a valid zip code");
		return false;
	}
	else if (oldstringZ.length != 5){
		alert("The zip is not valid");
		return false;
		
	}else if (oldstringZ.length == newstringZ.length && newstringZ == "NaN") {
		alert("The phone number is not valid");
		InpValidZ=0;
		return false;
	}
	else{
		return true;
	}
}

// check email field

//function checkEmail(){
	//var flag;
	//var str = document.forms[0].Email.value;
		// regex to match email addresses
	//var pattern =/^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)+/;
	//var flag = pattern.test(str);

	//if(!flag){
		//alert ("Please enter a valid email address");
		//return false;
	//}
    //else{
       //	return true;
    //}
//}

// function to check all form data
function checkForm(){
	if (checkName() && checkCompany() && checkAddress() && checkCity() && checkState() && checkZip() && checkPhone()){
		return true;
	}
	else{
		return false;
	}
}