// JavaScript Document
function checkForm() {
	hideAllErrors();
	var fname = document.getElementById("first_name").value;
	var lname = document.getElementById("last_name").value;
	var address = document.getElementById("address1").value;
	var cityID = document.getElementById("city").value;
	var stateID = document.getElementById("state").value;
	var zipID = document.getElementById("zip").value;
	var phone = document.getElementById("H_PhoneNumber").value;
	var email = document.getElementById("email-address").value;
	var quantityID = document.getElementById("quantity").value;
	var msg = ""
	if (fname == "") {
		msg += document.getElementById("firstNameError").style.display="inline";
		/*document.getElementById('first_name').select();
		document.getElementById('first_name').focus();
		var firstNameError = "Required: Please enter your First Name. \n";
		msg += firstNameError;
		return false;*/
	}
	if (lname == "") {
		msg += document.getElementById("lastNameError").style.display="inline";
		/*document.getElementById("last_name").select();
		document.getElementById("last_name").focus();
		var lastNameError = "Required: Please enter your Last Name. \n";
		msg += lastNameError;
		return false;*/
	}
	if (address == "") {
		msg += document.getElementById("addressError").style.display="inline";
		/*document.getElementById("address1").select();
		document.getElementById("address1").focus();
		var addressError ="Required: Please enter your Address. \n";
		msg += addressError;
		return false;*/
	}
	if (cityID == "") {
		msg += document.getElementById("cityError").style.display="inline";
		/*document.getElementById("city").select();
		document.getElementById("city").focus();
		var cityError ="Required: Please enter your City. \n";
		msg += cityError;
		return false;*/
	}
	if (stateID == "") {
		msg += document.getElementById("stateError").style.display="inline";
		/*document.getElementById("state").select();
		document.getElementById("state").focus();
		var stateError ="Required: Please select your State. \n";
		msg += stateError;
		return false;*/
	}
	if (zipID == "") {
		msg += document.getElementById("zipError").style.display="inline";
		/*document.getElementById("zip").select();
		document.getElementById("zip").focus();
		var zipError = "Required: Please enter your Zip Code. \n";
		msg += zipError;
		return false;*/
	}
	if (isNaN(zipID)) {
		msg += document.getElementById("zipError2").style.display="inline";
		/*var zipError2 = "Your zip code can only contain numbers. \n";
		msg += zipError2;
		return false;*/
	}
	if (zipID.length < 5) {
		msg += document.getElementById("zipError3").style.display="inline";
		/*var zipError3 = "Your zip code must be a 5 digit number. \n";
		msg += zipError3;
		return false;*/
	}
	if (phone == "") {
		msg += document.getElementById("phoneError").style.display="inline";
		/*document.getElementById("H_PhoneNumber").select();
		document.getElementById("H_PhoneNumber").focus();
		var phoneError = "Required: Please enter your Telephone Number. \n";
		msg += phoneError;
		return false;*/
	}
	if (isNaN(phone)) {
		msg += document.getElementById("phoneError2").style.display="inline";
		/*var phoneError2 ="Your phone number can only contain numbers.  No dashes. \n";
		msg =+ phoneError2;
		return false;*/
	}
	if (phone.length < 10) {
		msg += document.getElementById("phoneError3").style.display="inline";
		/*var phoneError3 = "Your phone must be a 10 digit number. \n";
		msg += phoneError3;
		return false;*/
	}
	if (email == "") {
		msg += document.getElementById("emailError").style.display="inline";
		/*document.getElementById("email-address").select();
		document.getElementById("email-address").focus();
		var emailError ="Required: Please enter your Email. \n";
		msg += emailError;
		return false;*/
	}
	if (quantityID == "") {
		msg += document.getElementById("quantityError").style.display="inline";
		/*document.getElementById("quantity").select();
		document.getElementById("quantity").focus();
		var quantityError ="Required: Please enter the number of books ordered. \n";
		msg += quantityError;
		return false;*/
	}
	if (isNaN(quantityID)) {
		msg += document.getElementById("quantityError2").style.display="inline";
		/*document.getElementById("quantity").select();
		document.getElementById("quantity").focus();
		var quantityError2 = "The quantity must be a number. \n";
		return false;*/
	}
	if (msg != "") {
		msg
		return false;
	}
	if (stateID != "TX") {
		document.getElementById("tax_rate").value = 0.00;
	}
	if (stateID == "TX") {
		document.getElementById("tax_rate").value = 8.25;
	}
	return true;
}

function hideAllErrors() {
	document.getElementById("firstNameError").style.display="none";
	document.getElementById("lastNameError").style.display="none";
	document.getElementById("addressError").style.display="none";
	document.getElementById("cityError").style.display="none";
	document.getElementById("stateError").style.display="none";
	document.getElementById("zipError").style.display="none";
	document.getElementById("zipError2").style.display="none";
	document.getElementById("zipError3").style.display="none";
	document.getElementById("phoneError").style.display="none";
	document.getElementById("phoneError2").style.display="none";
	document.getElementById("phoneError3").style.display="none";
	document.getElementById("emailError").style.display="none";
	document.getElementById("quantityError").style.display="none";
	document.getElementById("quantityError2").style.display="none";
}

function checkOrder() {
	hideAllErrors()
	var quantityID = document.getElementById("quantity").value;
	var stateID = document.getElementById("state").value;
	var msg = ""
	if (quantityID == "") {
		msg += document.getElementById("quantityError").style.display="inline";
		/*document.getElementById("quantity").select();
		document.getElementById("quantity").focus();
		var quantityError ="Required: Please enter the number of books ordered. \n";
		msg += quantityError;
		return false;*/
	}
	if (isNaN(quantityID)) {
		msg += document.getElementById("quantityError2").style.display="inline";
		/*document.getElementById("quantity").select();
		document.getElementById("quantity").focus();
		var quantityError2 = "The quantity must be a number. \n";
		return false;*/
	}
	if (stateID == "") {
		msg += document.getElementById("stateError").style.display="inline";
		document.getElementById("bkamount").value = "";
		document.getElementById("quantity").value = "";
		document.getElementById("tax").value = "";
		document.getElementById("snh").value = "";
		document.getElementById("ttl").value = "";
		
		/*document.getElementById("state").select();
		document.getElementById("state").focus();
		var stateError ="Required: Please select your State. \n";
		msg += stateError;
		return false;*/
	}
	if (msg != "") {
		msg;
		return false;
	}
	var bookamount = quantityID * 29.95;
	document.getElementById("bkamount").value = parseFloat(bookamount).toFixed(2);
	var stateTax;
	if (stateID != "TX") {
		stateTax = 0;
	}
	if (stateID == "TX") {
		stateTax = .0825;
	}
	var bkTax = bookamount * stateTax;
	bkTax = Math.round(bkTax*100)/100
	document.getElementById("tax").value = parseFloat(bkTax).toFixed(2);
	var ship = quantityID * 5;
	document.getElementById("snh").value = parseFloat(ship).toFixed(2);
	var total = bookamount + bkTax + ship;
	document.getElementById("ttl").value = parseFloat(total).toFixed(2);
	return true;
}