// Boucle de validation

function validateFormEtape1(form) { /* étape 1 du devis */
	if (isNotEmpty(form.codePostal))
		{
		if (document.getElementById('csp_vous').options[document.getElementById('csp_vous').selectedIndex].value=='0')
			{
			alert('Veuillez sélectionner votre profession.');
			}
		else
			{
			return true;
			}
		}
	return false;
	}

function validateFormParrainage(form) { /* formulaire parrainage */
	if (form.civilite_vous[0].checked || form.civilite_vous[1].checked || form.civilite_vous[2].checked) {
		if (form.civilite_filleul[0].checked || form.civilite_filleul[1].checked || form.civilite_filleul[2].checked) {
			if (isNotEmpty(form.nom_vous)) {
				if (isNotEmpty(form.prenom_vous)) {
					if (isNotEmpty(form.numero_vous)) {
						if (isNotEmpty(form.numero_vous)) {
							if (isNotEmpty(form.jour_naissance_vous)) {
								if (isNotEmpty(form.mois_naissance_vous)) {
									if (isNotEmpty(form.annee_naissance_vous)) {
										if (isNotEmpty(form.adresse_vous)) {
											if (isNotEmpty(form.code_postal_vous)) {
												if (isNotEmpty(form.ville_vous)) {
													if (isEMailAddr(form.email_vous)) {
														if (form.email_vous.value == form.email2_vous.value) {
															if (isNotEmpty(form.nom_filleul)) {
																if (isNotEmpty(form.prenom_filleul)) {
																	if (isNotEmpty(form.jour_naissance_filleul)) {
																		if (isNotEmpty(form.mois_naissance_filleul)) {
																			if (isNotEmpty(form.annee_naissance_filleul)) {
																				if (isNotEmpty(form.adresse_filleul)) {
																					if (isNotEmpty(form.code_postal_filleul)) {
																						if (isNotEmpty(form.ville_filleul)) {
																							if (isEMailAddr(form.email_filleul)) {
																								if (form.email_filleul.value == form.email2_filleul.value) {
																									if (document.getElementById('regime_social_filleul').options[document.getElementById('regime_social_filleul').selectedIndex].value!='') {
																										if (document.getElementById('csp_filleul').options[document.getElementById('csp_filleul').selectedIndex].value!='') {
																									
																										return true;
																										}
																										else {
																											alert('Veuillez sélectionner la profession du filleul.');
																											return false;	
																										}
																									}
																									else {
																										alert('Veuillez sélectionner le régime social du filleul.');
																										return false;	
																									}
																								}
																								else {
																									alert('La confirmation de l\'email du filleul est incorrecte.');
																									return false;
																								}
																							}
																						}
																					}
																				}
																			}
																		}
																	}
																}
															}
														}
														else {
															alert('La confirmation de votre email est incorrecte.');
															return false;
														}
													}
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
			return false;
		}
		else {
			alert('Veuillez renseigner la civilité de votre filleul');
			return false;
		}
	}
	else {
		alert('Veuillez renseigner votre civilité');
		return false;
	}
}


function validateFormBubblenaute(form) { /* formulaire bubblenaute */
	if (form.action.value!='suppression') {
		if (isEMailAddr(form.email))	{
			if (isNotEmpty(form.pseudo)) {
				if (isNotEmpty(form.passWd)) {
					if (isNotEmpty(form.passWdBis)) {
						if (isNumber(form.jour_naissance) && isNotEmpty(form.jour_naissance)) {
							if (isNumber(form.mois_naissance) && isNotEmpty(form.mois_naissance)) {
								if (isNumber(form.annee_naissance) && isNotEmpty(form.annee_naissance)) {
									if (form.passWd.value==form.passWdBis.value) {
										if (document.getElementById('csp').options[document.getElementById('csp').selectedIndex].value=='')
											{
											alert('Veuillez sélectionner votre profession.');
											}
										else
											{
											return true;
											}
										}
									else
										{
										alert('Vos mots de passe ne sont pas identiques');
										}
									}
								}
							}
						}
					}
				}
			}
		return false;
		}
	else {
		return true;
		}
	}

function validateFormConnexion(form) { /* formulaire de connexion */
	if (isEMailAddr(form.email))	{
		if (isNotEmpty(form.prenom)) {
			return true;
			}
		}
	return false;
	}
	
function validateFormOubliPassWd(form) { /* formulaire de connexion */
	if (isEMailAddr(form.email))	{
		return true;
		}
	return false;
	}	

function validateForm(form) {
	if (isNotEmpty(form.nom)) {
		if (isNotEmpty(form.prenom)) {
			if (isEMailAddr(form.eMail)) {
                if (isEMailAddr(form.eMail)) {
                    if (isNumber(form.codePostal)) {
						if (isLen8(form.dateNaissance)) {
							return true;
						}
					}
				}
			}
		}
	}
	return false;
}

// Verifie si un champ a bien ete renseigne
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;
    }
}

// Verifie 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.name + "', '" + elem.name + "')", 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.name + "', '" + 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.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();
}
