function isFilled(elm) {
	if (elm.value == "" || elm.value == "null") {
		return false;
	}
	return true;
}

function validDate(elm) {
	var len = elm.length;
	var digits = "0123456789/";
	
	if (len != 8 || elm.value == "") {
		alert(len);
		return false;
	}
	
	for (i = 0; i < 8; i++) {
		if (digits.indexOf(elm.charAt(i)) < 0) {
			alert("group");
			return false;
		}
	}
	return true;
}

function validZip(elm) {
	var len = elm.length;
	var digits = "0123456789"
   
	if (len != 5 || elm.value == "") {
		return false;
	}
   
	for(i = 0; i < 5; i++) {
		if (digits.indexOf(elm.charAt(i)) < 0) {
			return false;
		}
	}
	return true;
}

function isPhone(Ac, Pre, Suf) {
	var AcLen = Ac.length;
	var PreLen = Pre.length;
	var SufLen = Suf.length;
	
	var digits = "0123456789"
   
	if ((AcLen < 3 || AcLen == "") || (PreLen < 3 || PreLen == "")) {
		return false;
	}
	if (SufLen < 4 || SufLen == "") {
		return false;
	}
   
	for(i = 0; i < 3; i++) {
		if (digits.indexOf(Ac.charAt(i)) < 0) {
			return false;
		}
	}
	for(i = 0; i < 3; i++) {
		if (digits.indexOf(Pre.charAt(i)) < 0) {
			return false;
		}
	}
	for(i = 0; i < 4; i++) {
		if (digits.indexOf(Suf.charAt(i)) < 0) {
			return false;
		}
	}
	return true;
}

function checkByDateForm(form) {
	if (isFilled(form.sDate) == false || validDate(form.sDate) == false) {
		alert("Error. Please enter a valid date.");
		form.sDate.focus();
		return false;
	}
	if (isFilled(form.eDate) == false || validDate(form.eDate) == false) {
		alert("Error. Please enter a valid date.");
		form.eDate.focus();
		return false;
	}
	return true;
}

function isReady(form) {
	if (isFilled(form.fName) == false) {
		alert("Error. Please enter patient's first name.");
		form.fName.focus();
		return false;
	}
	if (isFilled(form.lName) == false) {
		alert("Error. Please enter patient's last name.");
		form.lName.focus();
		return false;
	}
	if (isPhone(form.phoneAc.value, form.phonePre.value, form.phoneSuf.value) == false) {
		alert("Error. Please enter a valid phone number.");
		form.phoneAc.focus();
		return false;
	}
	if (isFilled(form.city) == false) {
		alert("Error. Please enter the city name.");
		form.city.focus();
		return false;
	}
	if (isFilled(form.state) == false) {
		alert("Error. Please choose a state.");
		form.state.focus();
		return false;
	}
	if (validZip(form.zip.value) == false) {
		alert("Error. Please enter a valid zip code.");
		form.zip.focus();
		return false;
	}
	if (isFilled(form.memberOf) == false) {
		alert("Please select the organization you represent.");
		form.memberOf.focus();
		return false;
	}
	return true;
}

function isReady2(form) {

	var mLen = form.Miles.value.length;
	var mls = form.Miles.value;
	var digits = "0123456789"
	var intVal = mls;
	
	if (validZip(form.zip.value) == false) {
		alert("Error. Please enter a valid zip code.");
		form.zip.focus();
		return false;
	}
	if (form.Miles.value == "") {
		alert("Error. Please specify a search radius.");
		form.Miles.focus();
		return false;
	}
	if (intVal > 100) {
		alert("Error. Search radius must be less than or equal to 100.");
		form.Miles.focus();
		return false;
	}
	for(i = 0; i < mLen; i++) {
		if (digits.indexOf(mls.charAt(i)) < 0) {
			alert("Error. Please specify a valid search radius.");
			form.Miles.focus();
			return false;
		}
	}
		
	return true;
}

function isReady3(form) {
	if (isFilled(form.fName) == false) {
		alert("Error. Please enter patient's first name.");
		form.fName.focus();
		return false;
	}
	if (isFilled(form.lName) == false) {
		alert("Error. Please enter patient's last name.");
		form.lName.focus();
		return false;
	}
	if (validZip(form.zip.value) == false) {
		alert("Error. Please enter a valid zip code.");
		form.zip.focus();
		return false;
	}
	return true;
}

function checkForm(form) {
	if (form.username.value == "" && form.password.value == "") {
		alert("Error. Please enter your user name and password");
		return false;
	}
	else if (form.username.value == "") {
		alert("Error. Please enter your user name.");
		form.username.focus();
		return false;
	}
	else if (form.password.value == "") {
		alert("Error. Please enter your password.");
		form.password.focus();
		return false;
	}
	return true;
}

function checkContact(form) {
	if(form.name.value == "") {
		alert("Error. Please enter your name");
		form.name.focus();
		return false;
	}
	if(form.email.value == "") {
		alert("Error. Please enter a valid email address");
		form.email.focus();
		return false;
	}
	if(form.subject.value == "") {
		alert("Error. Please specify the subject of this inquiry.");
		form.subject.focus();
		return false;
	}
	if(form.question.value == "") {
		alert("Error. Please include a question or comment with this inquiry.");
		form.question.focus();
		return false;
	}
	return true;
}

function checkProv(form) {
	if(form.coName.value == "") {
		alert("Error. Please enter your company name");
		form.coName.focus();
		return false;
	}
	if(form.contactName.value == "") {
		alert("Error. Please enter your name.");
		form.contactName.focus();
		return false;
	}
	if(form.address.value == "") {
		alert("Error. Please enter your address.");
		form.address.focus();
		return false;
	}
	if(form.city.value == "") {
		alert("Error. Please enter your city.");
		form.city.focus();
		return false;
	}
	if(form.state.value == "null") {
		alert("Error. Please select your state from the menu.");
		form.state.focus();
		return false;
	}
	if(form.zip.value == "") {
		alert("Error. Please enter your zip code.");
		form.zip.focus();
		return false;
	}
	if(form.phone.value == "") {
		alert("Error. Please enter phone number.");
		form.phone.focus();
		return false;
	}
	if(form.email.value == "") {
		alert("Error. Please enter your email address.");
		form.email.focus();
		return false;
	}
	return true;
}
