// Boucle de validation
function validateForm(form_contact) {
	if (isNotEmpty(form_contact.nom)) {
		if (isNotEmpty(form_contact.prenom)) {
            if(isNotEmpty(form_contact.societe)) {
				return true;
			}
		}
	}
	return false;
}

// Vérifie si un champ a bien été renseigné
function isNotEmpty(elem) {
	var str = elem.value;
    var re = /.+/;
    if(!str.match(re)) {
        alert("Veuillez renseigner les champs obligatoires.");
        setTimeout("focusElement('" + elem.form_contact.name + "', '" + elem.name + "')", 0);
        return false;
    } else {
        return true;
    }
}

// Vérifie si l'adresse e-mail est valide
function isEMailAddr(elem) {
	var str = elem.value;
    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
    if (!str.match(re)) {
        alert("Veuillez vérifier le format de votre adresse e-mail.");
        setTimeout("focusElement('" + elem.form_contact.name + "', '" + elem.name + "')", 0);
        return false;
    } else {
        return true;
    }
}


// Positionne le curseur dans un champ donné
function focusElement(form_contactName, elemName) {
    var elem = document.form_contacts[form_contactName].elements[elemName];
    elem.focus();
    elem.select();
}
