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 Home Search Form - ENGLISH
function validate(obj) {
	var valid = true;
	var msg = "";
	
	if (obj.elements["firstname"].value == "") {
		msg += "Please enter your first name.\n";
		valid = false;
		obj.elements["firstname"].focus();
	}
	
	if (obj.elements["lastname"].value == "") {
		msg += "Please enter your last name.\n";
		if (valid) {
			valid = false;
		    obj.elements["lastname"].focus();
		}
	}
	
	if (obj.elements["phone"].value == "") {
		msg += "Please enter your telephone number.\n";
		if (valid) {
			valid = false;
		    obj.elements["phone"].focus();
		}
	}
	
	if (obj.elements["address"].value == "") {
		msg += "Please enter your address.\n";
		if (valid) {
			valid = false;
		    obj.elements["address"].focus();
		}
	}
	
	if (obj.elements["city"].value == "") {
		msg += "Please enter your city.\n";
		if (valid) {
			valid = false;
		    obj.elements["city"].focus();
		}
	}
	
	if (obj.elements["province"].value == "") {
		msg += "Please enter your province or state.\n";
		if (valid) {
			valid = false;
		    obj.elements["province"].focus();
		}
	}
	
	if (obj.elements["postalcode"].value == "") {
		msg += "Please enter your postal code or zip.\n";
		if (valid) {
			valid = false;
		    obj.elements["postalcode"].focus();
		}
	}
	
	if (obj.elements["country"].value == "") {
		msg += "Please enter your country.\n";
		if (valid) {
			valid = false;
		    obj.elements["country"].focus();
		}
	}
	
	if (!isMailAddress(obj.elements["emailaddress"].value)) {
		msg += "Please enter a valid email address.\n";
		if (valid) {
			valid = false;
		    obj.elements["emailaddress"].focus();
		}
	}
	
	if (!valid) alert(msg);

	return valid;
}

// For Home Search form - FRENCH
function validate_fr(obj) {
	var valid = true;
	var msg = "";
	
	if (obj.elements["firstname"].value == "") {
		msg += "   -Prénom est requis\n";
		valid = false;
		obj.elements["firstname"].focus();
	}
	
	if (obj.elements["lastname"].value == "") {
		msg += "   -Nom de famille est requis\n";
		if (valid) {
			valid = false;
		    obj.elements["lastname"].focus();
		}
	}
	
	if (obj.elements["phone"].value == "") {
		msg += "   -Numéro de téléphone est requis\n";
		if (valid) {
			valid = false;
		    obj.elements["phone"].focus();
		}
	}
	
	if (obj.elements["address"].value == "") {
		msg += "   -Adresse est requis\n";
		if (valid) {
			valid = false;
		    obj.elements["address"].focus();
		}
	}
	
	if (obj.elements["city"].value == "") {
		msg += "   -Ville est requis\n";
		if (valid) {
			valid = false;
		    obj.elements["city"].focus();
		}
	}
	
	if (obj.elements["province"].value == "") {
		msg += "   -Province ou état est requis\n";
		if (valid) {
			valid = false;
		    obj.elements["province"].focus();
		}
	}
	
	if (obj.elements["postalcode"].value == "") {
		msg += "   -Code postal est requis\n";
		if (valid) {
			valid = false;
		    obj.elements["postalcode"].focus();
		}
	}
	
	if (obj.elements["country"].value == "") {
		msg += "   -Pays est requis\n";
		if (valid) {
			valid = false;
		    obj.elements["country"].focus();
		}
	}
	
	if (!isMailAddress(obj.elements["emailaddress"].value)) {
		msg += "   -Une courriel valide est requis\n";
		if (valid) {
			valid = false;
		    obj.elements["emailaddress"].focus();
		}
	}
	
	if (!valid) alert("Il y a eu certaines erreurs et/ou omissions détecter :\n" + msg);

	return valid;
}

