function isMailAddress(m) {
   if ((m == '') || (m == ' ')) { return false; }

    var a = 1;
    var ml = m.length;

    while ((ml>a) && (m.charAt(a) != "@")) { a++ }
    if ((a >= ml) || (m.charAt(a) != "@")) {
	return false;
    } else {
	a = a + 2;
    }
    while ((ml > a) && (m.charAt(a) != ".")) { a++ }
    if ((a >= ml - 1) || (m.charAt(a) != ".")) {
	return false;
    } else {
    return true;
    }
}

// For Contact Form
function validate(obj) {
	var valid = true;
	var msg = "";
	
	if ( (obj.req_general_info.checked == false) && (obj.req_parts_info.checked == false) && (obj.req_surface_repair.checked == false) && (obj.req_whirlpool.checked == false) && (obj.req_other.checked == false) ) {
		msg += "Please select what you are requesting from BainTech.\n";
		valid = false;
		obj.req_general_info.focus();
	}

	if (obj.your_name.value == "") {
		msg += "Please enter your name.\n";
		valid = false;
		obj.your_name.focus();
	}

	if (!isMailAddress(obj.email_address.value)) {
		msg += "Please enter a valid email address.\n";
		valid = false;
		obj.email_address.focus();
	}
	
	if (obj.trickfield.value == "full") {
		if((obj.con_or_com[0].checked == false) && (obj.con_or_com[1].checked == false)) {
			msg += "Please select if you are a consumer or a company.\n";
			valid = false;
			obj.con_or_com[0].focus();
		}
		if (obj.phone1.value == "") {
			msg += "Please enter a phone number.\n";
			valid = false;
			obj.phone1.focus();
		}
	}
	
	if (!valid)	alert(msg);

	return valid;
}

// For Contact Form (French)
function fr_validate(obj) {
	var valid = true;
	var msg = "";
	
	if ( (obj.req_general_info.checked == false) && (obj.req_parts_info.checked == false) && (obj.req_surface_repair.checked == false) && (obj.req_whirlpool.checked == false) && (obj.req_other.checked == false) ) {
		msg += "Veuillez sélectionner votre intérêt.\n";
		valid = false;
		obj.req_general_info.focus();
	}

	if (obj.your_name.value == "") {
		msg += "Veuillez inscrire votre nom dans le champ à cet effet.\n";
		valid = false;
		obj.your_name.focus();
	}

	if (!isMailAddress(obj.email_address.value)) {
		msg += "Veuillez inscrire un courriel valide dans le champ à cet effet.\n";
		valid = false;
		obj.email_address.focus();
	}
	
	if (obj.trickfield.value == "full") {
		if((obj.con_or_com[0].checked == false) && (obj.con_or_com[1].checked == false)) {
			msg += "Veuillez choisir si vous êtes un consommateur ou une entreprise.\n";
			valid = false;
			obj.con_or_com[0].focus();
		}
		if (obj.phone1.value == "") {
			msg += "Veuillez inscrire votre numero de téléphone dans le champ à cet effet.\n";
			valid = false;
			obj.phone1.focus();
		}
	}
	
	if (!valid)	alert(msg);

	return valid;
}