function validateForm(frm) {
	var elem = frm.fname;
	if (!elem.value) {
		alert("Error: First Name is missing.");
		elem.focus();
		return false;
	}

	var elem = frm.lname;
	if (!elem.value) {
		alert("Error: Last Name is missing.");
		elem.focus();
		return false;
	}

	var elem = frm.email;
	if (!elem.value) {
		alert("Error: Email is missing.");
		elem.focus();
		return false;
	}

	var elem = frm.email;
	if (!/^[\S]+@[\S]+\.[\S]+$/.test(elem.value)) {
		alert("Error: Invalid Email address.\nPlease enter email in format name@company.com");
		elem.focus();
		return false;
	}

	var elem = frm.state;
	if (!elem.value) {
		alert("Error: State is missing.");
		elem.focus();
		return false;
	}

	var elem = frm.country;
	if (!elem.value) {
		alert("Error: Country is missing.");
		elem.focus();
		return false;
	}

	var elem = frm.zip;
	if (!elem.value) {
		alert("Error: Zip is missing.");
		elem.focus();
		return false;
	}

	var elem = frm.phone;
	if (!elem.value) {
		alert("Error: Phone is missing.");
		elem.focus();
		return false;
	}

	var elem = frm.phone;
	if (!/^[0-9 +()-]+$/.test(elem.value)) {
		alert("Error: Invalid phone number.");
		elem.focus();
		return false;
	}

	var elem = document.getElementById("product_option_other");
	if (elem.checked) {
		var elem = frm.product_other;
		if (!elem.value) {
			alert("Error: Please specify what product.");
			elem.focus();
			return false;
		}
	}

	var elem = frm.model;
	if (!elem.value) {
		alert("Error: Product Model is missing.");
		elem.focus();
		return false;
	}

	var elem = frm.serial;
	if (!elem.value) {
		alert("Error: Serial Numbers is missing.");
		elem.focus();
		return false;
	}

	var elem = frm.date_of_purchase;
	if (!elem.value) {
		alert("Error: Date of Purchase is missing.");
		elem.focus();
		return false;
	}

	var elem = frm.date_of_purchase;
	if (!/^[01]\d-[0-3]\d-20[01]\d$/.test(elem.value)) {
		alert("Error: Invalid date, please use MM-DD-YYYY format");
		elem.focus();
		return false;
	}

	var elem = frm.where_purchased;
	if (!elem.value) {
		alert("Error: Please enter name of the company where the purchase was made.");
		elem.focus();
		return false;
	}

    var elem = frm.application;
    if (!elem.value) {
        alert("Error: Please enter what is the Application.");
        elem.focus();
        return false;
    }

	var elem = frm.hjw782;
	if (!elem.value || elem.value != msSrvEnv) {
		alert("Error: Security code is not correct.\nPlease type security code displayed on the page.");
		elem.focus();
		return false;
	}

	return true;
}
