// Boucle de validation

function validateForm(form) {

	if (isNotEmpty(form.prenom)) {
		
		if (isNotEmpty(form.nom)) {
	
			if (isNotEmpty(form.mail_exp)) {
				
				if (isEMailAddr(form.mail_exp)) {
						
					if (isNotEmpty(form.telephone)) {
						
						if (isTel(form.telephone)) {
		
							if (isNotEmpty(form.suj)) {
			
								if (isNotEmpty(form.mess)) {
			
									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.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,4}$/;

    if (!str.match(re)) {

        alert("Veuillez vérifier le format de votre adresse e-mail");

        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);

        return false;

    } else {

        return true;

    }

}

// Vérifie si le telephone est valide
function isTel(elem) {

	var str = elem.value;

	var re = /^[0-9]+$/;

    if (!str.match(re) || (str.length < 10)) {

        alert("Veuillez vérifier le format de votre téléphone");

        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);

        return false;

    } else {

        return true;

    }

}

// Positionne le curseur dans un champ donné

function focusElement(formName, elemName) {

    var elem = document.forms[formName].elements[elemName];

    elem.focus();

    elem.select();

}