function validate_required(field,alerttxt){
	with (field){
		if (value==null||value==""){
			alert(alerttxt);
			return false;
		}else{
			return true
		}
	}
}

function validate_zip_length(field,alerttxt){
	with (field){
		if (value.length!=5){
			alert(alerttxt);
			return false;
		}else{
			return true
		}
	}
}




function validate_email(field,alerttxt){
	with (field){
		apos=value.indexOf("@");
		dotpos=value.lastIndexOf(".");
		if (apos<1||dotpos-apos<2) {
			alert(alerttxt);
			return false;
		}else{
			return true;
		}
	}
}

function validate_number(field,alerttxt){
	with (field){
		if (isNaN(value)){
			alert(alerttxt);
			return false;
		}else {
			return true
		}
	}
}

function validate_consumer_form(thisform){
	with (thisform){
	
		if (validate_required(Email,"Email can not be blank!")==false){
			Email.focus();
			return false;
		}
		if (validate_email(Email,"Not a valid e-mail address!")==false){
			Email.focus();
			return false;
		}
		

		if (validate_required(First_Name,"First Name can not be blank!")==false){
			First_Name.focus();
			return false;
		}
		if (validate_required(Last_Name,"Last Name can not be blank!")==false){
			Last_Name.focus();
			return false;
		}
		if (validate_required(Address,"Address can not be blank!")==false){
			Address.focus();
			return false;
		}
		/**
		if (validate_required(City,"City can not be blank!")==false){
			City.focus();
			return false;
		}
		if (validate_required(State,"State can not be blank!")==false){
			State.focus();
			return false;
		}
		**/
		if (validate_required(Zip_Code,"Zip Code can not be blank!")==false){
			Zip_Code.focus();
			return false;
		}	
		if (validate_zip_length(Zip_Code,"Zip Code must be 5 digits!")==false){
			Zip_Code.focus();
			return false;
		}	
		if (validate_number(Zip_Code,"Zip Code must only contain numbers!")==false){
			Zip_Code.focus();
			return false;
		}
		
		
		if (validate_required(Phoneone_Area,"Phone Number must be complete!")==false){
			Phoneone_Area.focus();
			return false;
		}
		if (validate_number(Phoneone_Area,"Phone Number must only contain numbers!")==false){
			Phoneone_Area.focus();
			return false;
		}
		
		
		if (validate_required(Phoneone_Pre,"Phone Number must be complete!")==false){
			Phoneone_Pre.focus();
			return false;
		}
		if (validate_number(Phoneone_Pre,"Phone Number must only contain numbers!")==false){
			Phoneone_Pre.focus();
			return false;
		}
		
		
		if (validate_required(Phoneone_Last,"Phone Number must be complete!")==false){
			Phoneone_Last.focus();
			return false;
		}
		if (validate_number(Phoneone_Last,"Phone Number must only contain numbers!")==false){
			Phoneone_Last.focus();
			return false;
		}
		
	}
}




function validate_contractor_form(thisform){
	with (thisform){
	
		if (validate_required(Company_Email,"Email can not be blank!")==false){
			Company_Email.focus();
			return false;
		}
		if (validate_email(Company_Email,"Not a valid e-mail address!")==false){
			Company_Email.focus();
			return false;
		}
		

		if (validate_required(Company_Name,"Company Name can not be blank!")==false){
			Company_Name.focus();
			return false;
		}
		if (validate_required(Contact_Name,"Contact Name can not be blank!")==false){
			Company_Name.focus();
			return false;
		}
		if (validate_required(Billing_Address,"Address can not be blank!")==false){
			Billing_Address.focus();
			return false;
		}
		if (validate_required(City,"City can not be blank!")==false){
			City.focus();
			return false;
		}
		if (validate_required(State,"State can not be blank!")==false){
			State.focus();
			return false;
		}
		if (validate_required(Zip_Code,"Zip Code can not be blank!")==false){
			Zip_Code.focus();
			return false;
		}
		if (validate_number(Zip_Code,"Zip Code must only contain numbers!")==false){
			Zip_Code.focus();
			return false;
		}
		
		
		if (validate_required(Phoneone_Area,"Phone Number must be complete!")==false){
			Phoneone_Area.focus();
			return false;
		}
		if (validate_number(Phoneone_Area,"Phone Number must only contain numbers!")==false){
			Phoneone_Area.focus();
			return false;
		}
		
		
		if (validate_required(Phoneone_Pre,"Phone Number must be complete!")==false){
			Phoneone_Pre.focus();
			return false;
		}
		if (validate_number(Phoneone_Pre,"Phone Number must only contain numbers!")==false){
			Phoneone_Pre.focus();
			return false;
		}
		
		
		if (validate_required(Phoneone_Last,"Phone Number must be complete!")==false){
			Phoneone_Last.focus();
			return false;
		}
		if (validate_number(Phoneone_Last,"Phone Number must only contain numbers!")==false){
			Phoneone_Last.focus();
			return false;
		}
		
		
	}
}

