function phoneBad(inputText){
	var phone = inputText.replace(/\D/g, "");
	if(phone.length < 10 || phone.length > 11 || inputText.search(/[^-()_. \d]/) > -1) return true;
	else return false;
}

function emailBad(inputText){
	if((/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(inputText))) return false;
	else return true;
}

function validate_form(elem, formType){
	if(formType.search("careers") == -1){
		if((elem.telephone.value != "") && phoneBad(elem.telephone.value)){
			alert("Please Enter a Valid Telephone Number");
			return false;
		}
		if((elem.email.value != "") && emailBad(elem.email.value)){
			alert("Please Enter a Valid Email");
			return false;
		}
		if(phoneBad(elem.telephone.value) && emailBad(elem.email.value)){
			alert("Please Enter a Valid Email or Telephone Number");
			return false;
		}
		if(elem.name.value.length == 0){
			alert("Please Enter Your Name");
			return false;
		}
	}
	if(formType.match("contactus")){
		if(elem.message.value.length < 1){
			alert("Please Enter Your Message");
			return false;
		}
	}
	if(formType.match("careers")){
		if(elem.firstname.value.length == 0){
			alert("Please Enter Your First Name");
			return false;
		}
		if(elem.lastname.value.length == 0){
			alert("Please Enter Your Last Name");
			return false;
		}
		if(elem.street.value.length == 0){
			alert("Please Enter Your Street Address");
			return false;
		}
		if(elem.city.value.length == 0){
			alert("Please Enter Your City");
			return false;
		}
		if(elem.state.value.length == 0){
			alert("Please Enter Your State");
			return false;
		}
		if(elem.zip.value.length == 0){
			alert("Please Enter Your Zip Code");
			return false;
		}
		if (emailBad(elem.email.value)){
			alert("Invalid E-mail Address! Please re-enter.");
			return false;
		}
		if(phoneBad(elem.homephone.value)){
			alert("Please Enter Your Home Phone");
			return false;
		}
	}
	return true;
}
