// This function checks if the country is CA or US and turns off the zip code and state.
function verifyCountry(c) {
	if (c == "CA" || c == "US") {
		$("#zip_required").html('Postal Code:<span class="required">*</span>');
		$("#state").attr("selectedIndex", 0);
	} else {
		$("#zip_required").html('Postal Code:');
		$("#state").val("--");
	}
}

function validateForm(f) {
	var err = new Array();
	var s = 0;
	if (f.company_name.value == "") {
		err.push("Company Name is required");
		s = 1;
	} else {
		s = 0;
	}
	highlight(f.company_name, s);
	if (f.title.value == "") {
		err.push("Title is required");
		s = 1;
	} else {
		s = 0;
	}
	highlight(f.title, s);
	if (f.first_name.value == "") {
		err.push("First Name is required");
		s = 1;
	} else {
		s = 0;
	}
	highlight(f.first_name, s);
	if (f.last_name.value == "") {
		err.push("Last Name is required");
		f.last_name.className = "error";
	} else {
		f.last_name.className = "";
	}
	highlight(f.last_name, s);
	if (f.address1.value == "") {
		err.push("Address is required");
		s = 1;
	} else {
		s = 0;
	}
	highlight(f.address1, s);
	if (f.city.value == "") {
		err.push("City is required");
		s = 1;
	} else {
		s = 0;
	}
	highlight(f.city, s);
	if (f.state.selectedIndex == 0) {
		err.push("State is required");
		s = 1;
	} else {
		s = 0;
	}
	highlight(f.state, s);
	if (f.postal_code.value == "" && (f.country_code.value == "CA" || f.country_code.value == "US")) {
		err.push("Zip code is required");
		s = 1;
	} else {
		s = 0;
	}
	highlight(f.postal_code, s);
	if (f.email.value == "") {
		err.push("Email is required");
		s = 1;
	} else if (!is_email(f.email.value)) {
		err.push("Email is not in the correct format.");
		s = 1;
	} else {
		s = 0;
	}
	highlight(f.email, s);

	if (f.phone.value == "") {
		err.push("Phone is required");
		s = 1;
	} else {
		s = 0;
	}
	highlight(f.phone, s);
	if (err.length > 0) {
		show_dialog("MovinCool Cooling Configurator Error", "The following errors must be corrected to continue:<ul><li>" + err.join("</li><li>") + "</li></ul>", 460, 240);
		return false;
	} else {
		return true;
	}
}
