
function validateForm(form, s) {
	if (isNotEmpty(form.set_login, s)) {
		if (isNotEmpty(form.set_name, s)) {
			if (isNotEmpty(form.set_firstname, s)) {
				if (isNotEmpty(form.set_email, s)) {
                	if (isEMailAddr(form.set_email, s)) {
							return true;
					}
				}
			}
		}
	}
	return false;
}

function validateFormMod(form, s) {

	if (isNotEmpty(form.mod_email, s)) {
		if (isEMailAddr(form.mod_email, s)) {
			if (isNotEmpty(form.mod_name, s)) {
				if (isNotEmpty(form.mod_firstname, s)) {
						return true;
				}
			}
		}
	}
	return false;
}
function validateFormPass(form, s) {
	if (isNotEmpty(form.set_pass1, s)) {
		if (isNotEmpty(form.set_pass2, s)) {
			if (isNotEqual(form.set_pass1, form.set_pass2, s)) {
							return true;
			}
		}
	}
	return false;
}

function validateFormMail(form, s) {

	if (isNotEmpty(form.name, s)) {
		if (isNotEmpty(form.mail, s)) {
			if (isEMailAddr(form.mail, s)) {
				if (isNotEmpty(form.subject, s)) {
					if (isNotEmpty(form.message, s)) {
						return true;
					}
				}
			}
		}
	}
	return false;
}





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

// Vérifie si l'adresse e-mail est valide
function isEMailAddr(elem, s) {
	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 : " + str);
        setTimeout("focusElement('" + elem.form.id + "', '" + elem.name + "', '" + s + "')", 0);
        return false;
    } else {
        return true;
    }
}

//Vérifie si un champ ne contient que des chiffres
function isNumber(elem) {
	var str = elem.value;
    var re = /^[-]?\d*\.?\d*$/;
    str = str.toString();
    if (!str.match(re)) {
        alert("Veuillez respecter le format de date de naissance suivant : '05031970' pour '5 mars 1970'.");
        setTimeout("focusElement('" + elem.form.id + "', '" + elem.name + "')", 0);
        return false;
    }
    return true;
}

// Vérifie si un champ contient 8 caractères
function isLen8(elem) {
	var str = elem.value;
    var re = /\b.{8}\b/;
    if (!str.match(re)) {
        alert("Veuillez respecter le format de date de naissance suivant : '05031970' pour '5 mars 1970'.");
        setTimeout("focusElement('" + elem.form.id + "', '" + elem.name + "')", 0);
        return false;
    } else {
        return true;
    }
}
// Vérifie si un champ est égal à un autre
function isNotEqual(elem1, elem2, s) {
	var str1 = elem1.value;
	var str2 = elem2.value;
    if (str1 !== str2) {
        alert("Veuillez taper deux fois le même mot de passe.");
        setTimeout("focusElement('" + elem1.form.id + "', '" + elem1.name + "', '" + s + "')", 0);
        return false;
    } else {
        return true;
    }
}

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