// Boucle de validation
function validateForm(form) {	
  if (isNotEmpty(form.nomUtilisateur)) {
  	if (isNotEmpty(form.prenomUtilisateur)) {
 		 if (isNotEmpty(form.sctUtilisateur)) {
			 if (isNotEmpty(form.mailUtilisateur)) {
               	if (isEMailAddr(form.mailUtilisateur)) { 
					if (isNotEmpty(form.telUtilisateur)) {
  						if (isNotEmpty(form.loginUtilisateur)) {
							if (isNotEmpty(form.passUtilisateur)) {
								if (isNotEmpty(form.passUtilisateurVerif)) {
									if (verif_pass(form.passUtilisateurVerif)) {
										if (isNotEmpty(form.verif)) {
							             	return true;
					          			}
									}
								}
							}
				        }
					}
				}
			}
		}
	}
}
	return false;
}

// Boucle de validation sessionlog 
function validateFormsession(form) {	
	if (isNotEmpty(form.loginUtilisateur)) {
		if (isNotEmpty(form.passUtilisateur)) {							
			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("Please inform the obligatory fields.");
        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,7}$/;
    if (!str.match(re)) {
        alert("E-mail no valid.");
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    } else {
        return true;
    }
}

// Vérifie si le mot de passe est valide
function verif_pass(elem) {
	var str = elem.value;
// on place les saisies dans des variables pour plus de commodité
mot_de_passe1 = elem.form.passUtilisateur.value;
mot_de_passe2 = elem.form.passUtilisateurVerif.value;

// si les deux saisies sont différentes :
if ( mot_de_passe1 != mot_de_passe2 ) {
		window.alert('Error! Los valores de la combinación están diferentes !');
		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();
}

