/**
 *    Vérification de la validité d'un numéro de téléphone
 */
function estNumeroTelephone(numero) {
    var resultat = numero.match(/^[0-9 \.\+\(\)]*$/);

    if (resultat == null) {
        return false;
    }
    else {
        return true;
    }
}

/**
 *    Vérification de la validité d'une adresse email
 */
function estEmail(email) {
    var resultat = email.match(/^[a-zA-Z0-9][a-zA-Z0-9._-]*@([a-zA-Z][a-zA-Z0-9_\-]*\.)*[a-z0-9]+[a-z0-9\-]+\.[a-z]{2,6}$/);

    if (resultat == null) {
        return false;
    }
    else {
        return true;
    }
}

/**
 *    Vérification de l'existence d'une adresse email
 */
function emailExiste(valeur) {
    var resultat =  $.ajax({
        url: "/clients/clients.ajax.email.php",
        async: false,
        global: false,
        type: "GET",
        data: ({email : valeur}),
        dataType: "html",
    }).responseText;

    if (resultat == 0) {
        return false;
    }
    else {
        return true;
    }
}

/**
 *    Distance entre un élément et le bord haut ou gauche de la page
 */
function getDistance(element, bord) {
    var e = document.getElementById(element);
    var distance = 0;

    while (e != null) {
        if (bord == "haut") {
            distance += e.offsetTop;
        }
        else if (bord == "gauche") {
            distance += e.offsetLeft;
        }

        e = e.offsetParent;
    }

    return distance;
}

/**
 *    Notification de l'erreur lors de la saisie dans un champ
 */
function notifierErreur(element, message, mode) {
    $('#' + element).removeClass("form_ok");
    $('#' + element).addClass("form_erreur");
    $('#' + element).focus(function() {
        afficherInfoBulle(element, message);
    });
    $('#' + element).keypress(function() {
        masquerInfoBulle(element);
    });

    if (mode == "recap") {
        afficherInfoBulle(element, message);
    }
}

/**
 *    Masquage de l'info bulle
 */
function masquerInfoBulle(element) {
    $('#div_infoBulle').css('display', 'none');
}

/**
 *    Affichage de l'info bulle qui contient le message d'erreur
 */
function afficherInfoBulle(element, message) {
    $('#div_infoBulle').css('display', 'none');

    if ($('#' + element).hasClass("form_erreur")) {
        $('#div_infoBulle').css('top', getDistance(element, "haut") - 63 + 'px');
        $('#div_infoBulle').css('left', getDistance(element, "gauche") + 20 + 'px');

        $('#infoBulleMessage').html(message);
        $('#infoBulleCourante').val(element);
        $('#div_infoBulle').css('display', 'block');

    }
}

/**
 *    Confirmation de la validité de la saisie
 */
function afficherMessageValidation(element, confirmation) {
    $('#' + element).removeClass("form_erreur");
    $('#' + element).removeClass("form_ok");

    if (confirmation == true) {
        $('#' + element).addClass("form_ok");
    }
}

/**
 *    Vérification de l'email lors de la connexion
 */
function verifierEmailConnexion(mode) {
    var resultat = true;

    if (estEmail($('#identifiant').val())) {
        afficherMessageValidation('identifiant', true);
    }
    else {
        notifierErreur('identifiant', "L'email est incorrect", mode);
        resultat = false;
    }

    return resultat;
}

/**
 *    Vérification du mot de passe lors de la connexion
 */
function verifierMotDePasseConnexion(mode) {
    var resultat = true;

    if ($('#motDePasse').val() == "") {
        notifierErreur("motDePasse", "Vous devez saisir un mot de passe", mode);
        resultat = false;
    }
    else {
        afficherMessageValidation('motDePasse', false);
    }

    return resultat;
}

/**
 *    Vérification du formulaire de connexion
 */
function verifierConnexion() {
    var resultat = true;

    if (verifierMotDePasseConnexion('recap') == false) {
        resultat = false;
    }
    if (verifierEmailConnexion('recap') == false) {
        resultat = false;
    }

    return resultat;
}

/**
 *    Vérification de l'email lors de l'inscription
 */
function verifierEmailInscription(mode) {
    var resultat = true;

    if (clients_email == 1 && clients_exige_email == 1 && !estEmail($('#txt_email').val())) {
        resultat = false;
        notifierErreur('txt_email', "L'email est incorrect", mode);
    }
    else if (clients_email == 1 && $('#txt_email').val() != "" && !estEmail($('#txt_email').val())) {
        resultat = false;
        notifierErreur('txt_email', "L'email est incorrect", mode);
    }

    if ($('#txt_email').val() != "" && resultat == true) {
        if (emailExiste($('#txt_email').val())) {
            resultat = false;
            notifierErreur('txt_email', "Cette adresse email est déjà utilisée", mode);
        }
    }

    if (resultat == true) {
        afficherMessageValidation('txt_email', true);
    }

    return resultat;
}

/**
 *    Vérification de la confirmation de l'email lors de l'inscription
 */
function verifierEmailConfirmationInscription(mode) {
    var resultat = true;

    if (clients_email2 == 1 && (!estEmail($('#txt_email2').val()) || ($('#txt_email').val() != $('#txt_email2').val()))) {
        resultat = false;
        notifierErreur('txt_email2', "L'email doit être confirmé", mode);
    }
    else {
        afficherMessageValidation('txt_email2', true);
    }

    return resultat;
}

/**
 *    Vérification du mot de passe lors de l'inscription
 */
function verifierMotDePasseInscription(mode) {
    var resultat = true;

    if (clients_motDePasse == 1 && $('#txt_motDePasse').val() == "") {
        resultat = false;
        notifierErreur('txt_motDePasse', "Le mot de passe est incorrect", mode);
    }
    else {
        afficherMessageValidation('txt_motDePasse', true);
    }

    return resultat;
}

/**
 *    Vérification de la confirmation du mot de passe lors de l'inscription
 */
function verifierMotDePasseConfirmationInscription(mode) {
    var resultat = true;

    if (clients_motDePasse == 1 && ($('#txt_motDePasse').val() == "" || ($('#txt_motDePasse').val() != $('#txt_motDePasse2').val()))) {
        resultat = false;
        notifierErreur('txt_motDePasse2', "Le mot de passe doit être confirmé", mode);
    }
    else {
        afficherMessageValidation('txt_motDePasse2', true);
    }

    return resultat;
}

/**
 *    Vérification du jour de la date de naissance lors de l'inscription
 */
function verifierJourNaissanceInscription(mode) {
    var resultat = true;

    if (clients_naissance == 1 && clients_exige_naissance == 1 && $('#txt_jourNaissance').val() == 0) {
        resultat = false;
        notifierErreur('txt_jourNaissance', "Le jour est incorrecte", mode);
    }
    else {
        afficherMessageValidation('txt_jourNaissance', false);
    }

    return resultat;
}

/**
 *    Vérification du mois de la date de naissance lors de l'inscription
 */
function verifierMoisNaissanceInscription(mode) {
    var resultat = true;

    if (clients_naissance == 1 && clients_exige_naissance == 1 && $('#txt_moisNaissance').val() == 0) {
        resultat = false;
        notifierErreur('txt_moisNaissance', "Le mois est incorrect", mode);
    }
    else {
        afficherMessageValidation('txt_moisNaissance', false);
    }

    return resultat;
}

/**
 *    Vérification de l'année de la date de naissance lors de l'inscription
 */
function verifierAnneeNaissanceInscription(mode) {
    var resultat = true;

    if (clients_naissance == 1 && clients_exige_naissance == 1 && $('#txt_anneeNaissance').val() == 0) {
        resultat = false;
        notifierErreur('txt_anneeNaissance', "L'année est incorrecte", mode);
    }
    else {
        afficherMessageValidation('txt_anneeNaissance', false);
    }

    return resultat;
}

/**
 *    Vérification du titre lors de l'inscription
 */
function verifierTitreInscription(mode) {
    var resultat = true;

    if (clients_titre == 1 && clients_exige_titre == 1) {
        if (!$('#txt_titre1').is(':checked') && !$('#txt_titre2').is(':checked') && !$('#txt_titre3').is(':checked')) {
            resultat = false;
            notifierErreur('txt_titre1', "Le titre est incorrect", mode);
        }
    }

    return resultat;
}

/**
 *    Vérification du prénom lors de l'inscription
 */
function verifierPrenomInscription(mode) {
    var resultat = true;

    if (clients_nomPrenom == 1 && clients_exige_nomPrenom == 1 && $('#txt_prenom').val() == "") {
        resultat = false;
        notifierErreur('txt_prenom', "Le prénom est incorrect", mode);
    }
    else {
        afficherMessageValidation('txt_prenom', true);
    }

    return resultat;
}

/**
 *    Vérification du nom lors de l'inscription
 */
function verifierNomInscription(mode) {
    var resultat = true;

    if (clients_nomPrenom == 1 && clients_exige_nomPrenom == 1 && $('#txt_nom').val() == "") {
        resultat = false;
        notifierErreur('txt_nom', "Le nom est incorrect", mode);
    }
    else {
        afficherMessageValidation('txt_nom', true);
    }

    return resultat;
}

/**
 *    Vérification du nom de la société lors de l'inscription
 */
function verifierNomSocieteInscription(mode) {
    var resultat = true;

    if (clients_nomSociete == 1 && clients_exige_nomSociete == 1 && $('#txt_societe').val() == "") {
        resultat = false;
        notifierErreur('txt_societe', "Le nom de la société est incorrect", mode);
    }
    else {
        afficherMessageValidation('txt_societe', true);
    }

    return resultat;
}

/**
 *    Vérification de l'adresse lors de l'inscription
 */
function verifierAdresseInscription(mode) {
    var resultat = true;

    if (clients_adresse == 1 && clients_exige_adresse == 1 && $('#txt_adresse').val() == "") {
        resultat = false;
        notifierErreur('txt_adresse', "L'adresse est incorrecte", mode);
    }
    else {
        afficherMessageValidation('txt_adresse', true);
    }

    return resultat;
}

/**
 *    Vérification du code postal lors de l'inscription
 */
function verifierCodePostalInscription(mode) {
    var resultat = true;

    if (clients_adresse == 1 && clients_exige_adresse == 1 && $('#txt_codePostal').val() == "") {
        resultat = false;
        notifierErreur('txt_codePostal', "Le code postal est incorrect", mode);
    }
    else {
        afficherMessageValidation('txt_codePostal', true);
    }

    return resultat;
}

/**
 *    Vérification de la ville lors de l'inscription
 */
function verifierVilleInscription(mode) {
    var resultat = true;

    if (clients_adresse == 1 && clients_exige_adresse == 1 && $('#txt_ville').val() == "") {
        resultat = false;
        notifierErreur('txt_ville', "La ville est incorrecte", mode);
    }
    else {
        afficherMessageValidation('txt_ville', true);
    }

    return resultat;
}

/**
 *    Vérification du pays lors de l'inscription
 */
function verifierPaysInscription(mode) {
    var resultat = true;

    if (clients_pays == 1 && clients_exige_pays == 1 && $('#txt_pays').val() == 0) {
        resultat = false;
        notifierErreur('txt_pays', "La pays est incorrect", mode);
    }
    else {
        afficherMessageValidation('txt_pays', true);
    }

    return resultat;
}

/**
 *    Vérification du numéro de téléphone fixe lors de l'inscription
 */
function verifierTelFixeInscription(mode) {
    var resultat = true;

    if (clients_telFixe == 1 && clients_exige_telFixe == 1) {
        if ($('#txt_telFixe').val() == "" || !estNumeroTelephone($('#txt_telFixe').val())) {
            resultat = false;
            notifierErreur('txt_telFixe', "Le numéro de télephone n'est pas valide", mode);
        }
    }
    else if (clients_telFixe == 1) {
        if ($('#txt_telFixe').val() != "" && !estNumeroTelephone($('#txt_telFixe').val())) {
            resultat = false;
            notifierErreur('txt_telFixe', "Le numéro de télephone n'est pas valide", mode);
        }
    }

    if (resultat == true) {
        afficherMessageValidation('txt_telFixe', true);
    }

    return resultat;
}

/**
 *    Vérification du numéro de téléphone portable lors de l'inscription
 */
function verifierTelPortableInscription(mode) {
    var resultat = true;

    if (clients_telPortable == 1 && clients_exige_telPortable == 1) {
        if ($('#txt_telPortable').val() == "" || !estNumeroTelephone($('#txt_telPortable').val())) {
            resultat = false;
            notifierErreur('txt_telPortable', "Le numéro de télephone n'est pas valide", mode);
        }
    }
    else if (clients_telPortable == 1) {
        if ($('#txt_telPortable').val() != "" && !estNumeroTelephone($('#txt_telPortable').val())) {
            resultat = false;
            notifierErreur('txt_telPortable', "Le numéro de télephone n'est pas valide", mode);
        }
    }

    if (resultat == true) {
        afficherMessageValidation('txt_telPortable', true);
    }

    return resultat;
}

/**
 *    Vérification du numéro de fax lors de l'inscription
 */
function verifierFaxInscription(mode) {
    var resultat = true;

    if (clients_fax == 1 && clients_exige_fax == 1) {
        if ($('#txt_fax').val() == "" || !estNumeroTelephone($('#txt_fax').val())) {
            resultat = false;
            notifierErreur('txt_fax', "Le numéro de fax n'est pas valide", mode);
        }
    }
    else if (clients_fax == 1) {
        if ($('#txt_fax').val() != "" && !estNumeroTelephone($('#txt_fax').val())) {
            resultat = false;
            notifierErreur('txt_fax', "Le numéro de fax n'est pas valide", mode);
        }
    }

    if (resultat == true) {
        afficherMessageValidation('txt_fax', true);
    }

    return resultat;
}

/**
 *    Vérification du titre de livraison lors de l'inscription
 */
function verifierTitreLivraisonInscription(mode) {
    var resultat = true;

    if (clients_titre == 1 && clients_exige_titre == 1) {
        if (!$('#livraison_titre1').is(':checked') && !$('#livraison_titre2').is(':checked') && !$('#livraison_titre3').is(':checked')) {
            resultat = false;
            notifierErreur('livraison_titre1', "Le titre est incorrect", mode);
        }
    }

    return resultat;
}

/**
 *    Vérification du prénom de livraison lors de l'inscription
 */
function verifierPrenomLivraisonInscription(mode) {
    var resultat = true;

    if (clients_nomPrenom == 1 && clients_exige_nomPrenom == 1 && $('#livraison_prenom').val() == "") {
        resultat = false;
        notifierErreur('livraison_prenom', "Le prénom est incorrect", mode);
    }
    else {
        afficherMessageValidation('livraison_prenom', true);
    }

    return resultat;
}

/**
 *    Vérification du nom lors de l'inscription
 */
function verifierNomLivraisonInscription(mode) {
    var resultat = true;

    if (clients_nomPrenom == 1 && clients_exige_nomPrenom == 1 && $('#livraison_nom').val() == "") {
        resultat = false;
        notifierErreur('livraison_nom', "Le nom est incorrect", mode);
    }
    else {
        afficherMessageValidation('livraison_nom', true);
    }

    return resultat;
}

/**
 *    Vérification du nom de la société de livraison lors de l'inscription
 */
function verifierNomSocieteLivraisonInscription(mode) {
    var resultat = true;

    if (clients_nomSociete == 1 && clients_exige_nomSociete == 1 && $('#livraison_societe').val() == "") {
        resultat = false;
        notifierErreur('livraison_societe', "Le nom de la société est incorrect", mode);
    }
    else {
        afficherMessageValidation('livraison_societe', true);
    }

    return resultat;
}

/**
 *    Vérification de l'adresse de livraison lors de l'inscription
 */
function verifierAdresseLivraisonInscription(mode) {
    var resultat = true;

    if (clients_adresse == 1 && clients_exige_adresse == 1 && $('#livraison_adresse').val() == "") {
        resultat = false;
        notifierErreur('livraison_adresse', "L'adresse est incorrecte", mode);
    }
    else {
        afficherMessageValidation('livraison_adresse', true);
    }

    return resultat;
}

/**
 *    Vérification du code postal de livraison lors de l'inscription
 */
function verifierCodePostalLivraisonInscription(mode) {
    var resultat = true;

    if (clients_adresse == 1 && clients_exige_adresse == 1 && $('#livraison_codePostal').val() == "") {
        resultat = false;
        notifierErreur('livraison_codePostal', "Le code postal est incorrect", mode);
    }
    else {
        afficherMessageValidation('livraison_codePostal', true);
    }

    return resultat;
}

/**
 *    Vérification de la ville de livraison lors de l'inscription
 */
function verifierVilleLivraisonInscription(mode) {
    var resultat = true;

    if (clients_adresse == 1 && clients_exige_adresse == 1 && $('#livraison_ville').val() == "") {
        resultat = false;
        notifierErreur('livraison_ville', "La ville est incorrecte", mode);
    }
    else {
        afficherMessageValidation('livraison_ville', true);
    }

    return resultat;
}

/**
 *    Vérification du pays de livraison lors de l'inscription
 */
function verifierPaysLivraisonInscription(mode) {
    var resultat = true;

    if (clients_pays == 1 && clients_exige_pays == 1 && $('#livraison_pays').val() == 0) {
        resultat = false;
        notifierErreur('livraison_pays', "La pays est incorrect", mode);
    }
    else {
        afficherMessageValidation('livraison_pays', true);
    }

    return resultat;
}

/**
 *    Vérification du numéro de téléphone fixe de livraison lors de l'inscription
 */
function verifierTelFixeLivraisonInscription(mode) {
    var resultat = true;

    if (clients_telFixe == 1 && clients_exige_telFixe == 1) {
        if ($('#livraison_telFixe').val() == "" || !estNumeroTelephone($('#livraison_telFixe').val())) {
            resultat = false;
            notifierErreur('livraison_telFixe', "Le numéro de télephone n'est pas valide", mode);
        }
    }
    else if (clients_telFixe == 1) {
        if ($('#livraison_telFixe').val() != "" && !estNumeroTelephone($('#livraison_telFixe').val())) {
            resultat = false;
            notifierErreur('livraison_telFixe', "Le numéro de télephone n'est pas valide", mode);
        }
    }

    if (resultat == true) {
        afficherMessageValidation('livraison_telFixe', true);
    }

    return resultat;
}

/**
 *    Vérification du numéro de téléphone portable de livraison lors de l'inscription
 */
function verifierTelPortableLivraisonInscription(mode) {
    var resultat = true;

    if (clients_telPortable == 1 && clients_exige_telPortable == 1) {
        if ($('#livraison_telPortable').val() == "" || !estNumeroTelephone($('#livraison_telPortable').val())) {
            resultat = false;
            notifierErreur('livraison_telPortable', "Le numéro de télephone n'est pas valide", mode);
        }
    }
    else if (clients_telPortable == 1) {
        if ($('#livraison_telPortable').val() != "" && !estNumeroTelephone($('#livraison_telPortable').val())) {
            resultat = false;
            notifierErreur('livraison_telPortable', "Le numéro de télephone n'est pas valide", mode);
        }
    }

    if (resultat == true) {
        afficherMessageValidation('livraison_telPortable', true);
    }

    return resultat;
}

/**
 *    Vérification du numéro de fax de livraison lors de l'inscription
 */
function verifierFaxLivraisonInscription(mode) {
    var resultat = true;

    if (clients_fax == 1 && clients_exige_fax == 1) {
        if ($('#livraison_fax').val() == "" || !estNumeroTelephone($('#livraison_fax').val())) {
            resultat = false;
            notifierErreur('livraison_fax', "Le numéro de fax n'est pas valide", mode);
        }
    }
    else if (clients_fax == 1) {
        if ($('#livraison_fax').val() != "" && !estNumeroTelephone($('#livraison_fax').val())) {
            resultat = false;
            notifierErreur('livraison_fax', "Le numéro de fax n'est pas valide", mode);
        }
    }

    if (resultat == true) {
        afficherMessageValidation('livraison_fax', true);
    }

    return resultat;
}

/**
 *    Vérification de l'acceptation des conditions lors de l'inscription
 */
function verifierAcceptationConditionsInscription(mode) {
    var resultat = true;

    if (clients_conditions == 1 && !$('#txt_conditions').is(':checked')) {
        resultat = false;
        notifierErreur('txt_conditions', "Vous devez accepter les conditions générales", mode);
    }
    else {
        afficherMessageValidation('txt_conditions', false);
    }

    return resultat;
}



/**
 *    Vérification du formulaire d'oublie de l'email
 */
function verifierEmail() {
    var resultat = true;

    if (!estEmail($('#txt_email').val())) {
        resultat = false;
        message = "L'email est incorrect";
        $('#txt_email').focus();
    }

    if (resultat == false) {
        $('#div_message').empty();
        $('#div_message').append(message);
        $('#div_message').css("display", "block");
    }

    return resultat;
}

/**
 *    Vérification du prénom lors de la modification du compte
 */
function verifierPrenomCompte(mode) {
    var resultat = true;

    if (clients_nomPrenom == 1 && clients_exige_nomPrenom == 1 && $('#txt_prenom').val() == "") {
        resultat = false;
        notifierErreur('txt_prenom', "Le prénom est incorrect", mode);
    }
    else {
        afficherMessageValidation('txt_prenom', true);
    }

    return resultat;
}

/**
 *    Vérification du nom lors de la modification du compte
 */
function verifierNomCompte(mode) {
    var resultat = true;

    if (clients_nomPrenom == 1 && clients_exige_nomPrenom == 1 && $('#txt_nom').val() == "") {
        resultat = false;
        notifierErreur('txt_nom', "Le nom est incorrect", mode);
    }
    else {
        afficherMessageValidation('txt_nom', true);
    }

    return resultat;
}

/**
 *    Vérification de l'email lors de la modification du compte
 */
function verifierEmailCompte(mode) {
    var resultat = true;

    if (!estEmail($('#txt_email').val())) {
        resultat = false;
        notifierErreur('txt_email', "L'email est incorrect", mode);
    }
    else if ($('#txt_email').val() != $('#email_courant').val()) {
        if (emailExiste($('#txt_email').val())) {
            resultat = false;
            notifierErreur('txt_email', "Cette adresse email est déjà utilisée", mode);
        }
    }

    if (resultat == true) {
        afficherMessageValidation('txt_email', true);
    }

    return resultat;
}

/**
 *    Vérification du mot de passe lors de la modification du compte
 */
function verifierMotDePasseCompte(mode) {
    var resultat = true;

    if (clients_motDePasse == 1 && $('#txt_motDePasse').val() == "") {
        resultat = false;
        notifierErreur('txt_motDePasse', "Le mot de passe est incorrect", mode);
    }
    else {
        afficherMessageValidation('txt_motDePasse', true);
    }

    return resultat;
}

/**
 *    Vérification de la confirmation du mot de passe lors de la modification du compte
 */
function verifierMotDePasseConfirmationCompte(mode) {
    var resultat = true;

    if (clients_motDePasse == 1 && ($('#txt_motDePasse').val() == "" || ($('#txt_motDePasse').val() != $('#txt_motDePasse2').val()))) {
        resultat = false;
        notifierErreur('txt_motDePasse2', "Le mot de passe doit être confirmé", mode);
    }
    else {
        afficherMessageValidation('txt_motDePasse2', true);
    }

    return resultat;
}

/**
 *    Vérification du formulaire de modification du compte
 */
function verifierModificationCompte() {
    var resultat = true;

    if (verifierPrenomCompte('recap') == false) {
        resultat = false;
    }
    if (verifierNomCompte('recap') == false) {
        resultat = false;
    }
    if (verifierEmailCompte('recap') == false) {
        resultat = false;
    }
    if (verifierMotDePasseCompte('recap') == false) {
        resultat = false;
    }
    if (verifierMotDePasseConfirmationCompte('recap') == false) {
        resultat = false;
    }

    return resultat;
}

/**
 *    Vérification du titre lors de la modification d'adresse
 */
function verifierTitreAdresse(mode) {
    var resultat = true;

    if (clients_titre == 1 && clients_exige_titre == 1) {
        if (!$('#txt_titre1').is(':checked') && !$('#txt_titre2').is(':checked') && !$('#txt_titre3').is(':checked')) {
            resultat = false;
            notifierErreur('txt_titre1', "Le titre est incorrect", mode);
        }
    }

    return resultat;
}

/**
 *    Vérification du prénom lors de la modification d'adresse
 */
function verifierPrenomAdresse(mode) {
    var resultat = true;

    if (clients_nomPrenom == 1 && clients_exige_nomPrenom == 1 && $('#txt_prenom').val() == "") {
        resultat = false;
        notifierErreur('txt_prenom', "Le prénom est incorrect", mode);
    }
    else {
        afficherMessageValidation('txt_prenom', true);
    }

    return resultat;
}

/**
 *    Vérification du nom lors de la modification d'adresse
 */
function verifierNomAdresse(mode) {
    var resultat = true;

    if (clients_nomPrenom == 1 && clients_exige_nomPrenom == 1 && $('#txt_nom').val() == "") {
        resultat = false;
        notifierErreur('txt_nom', "Le nom est incorrect", mode);
    }
    else {
        afficherMessageValidation('txt_nom', true);
    }

    return resultat;
}

/**
 *    Vérification du nom de la société lors de la modification d'adresse
 */
function verifierNomSocieteAdresse(mode) {
    var resultat = true;

    if (clients_nomSociete == 1 && clients_exige_nomSociete == 1 && $('#txt_societe').val() == "") {
        resultat = false;
        notifierErreur('txt_societe', "Le nom de la société est incorrect", mode);
    }
    else {
        afficherMessageValidation('txt_societe', true);
    }

    return resultat;
}

/**
 *    Vérification de l'adresse lors de la modification d'adresse
 */
function verifierAdresseAdresse(mode) {
    var resultat = true;

    if (clients_adresse == 1 && clients_exige_adresse == 1 && $('#txt_adresse').val() == "") {
        resultat = false;
        notifierErreur('txt_adresse', "L'adresse est incorrecte", mode);
    }
    else {
        afficherMessageValidation('txt_adresse', true);
    }

    return resultat;
}

/**
 *    Vérification du code postal lors de la modification d'adresse
 */
function verifierCodePostalAdresse(mode) {
    var resultat = true;

    if (clients_adresse == 1 && clients_exige_adresse == 1 && $('#txt_codePostal').val() == "") {
        resultat = false;
        notifierErreur('txt_codePostal', "Le code postal est incorrect", mode);
    }
    else {
        afficherMessageValidation('txt_codePostal', true);
    }

    return resultat;
}

/**
 *    Vérification de la ville lors de la modification d'adresse
 */
function verifierVilleAdresse(mode) {
    var resultat = true;

    if (clients_adresse == 1 && clients_exige_adresse == 1 && $('#txt_ville').val() == "") {
        resultat = false;
        notifierErreur('txt_ville', "La ville est incorrecte", mode);
    }
    else {
        afficherMessageValidation('txt_ville', true);
    }

    return resultat;
}

/**
 *    Vérification du pays lors de la modification d'adresse
 */
function verifierPaysAdresse(mode) {
    var resultat = true;

    if (clients_pays == 1 && clients_exige_pays == 1 && $('#txt_pays').val() == 0) {
        resultat = false;
        notifierErreur('txt_pays', "La pays est incorrect", mode);
    }
    else {
        afficherMessageValidation('txt_pays', true);
    }

    return resultat;
}

/**
 *    Vérification du numéro de téléphone fixe lors de la modification d'adresse
 */
function verifierTelFixeAdresse(mode) {
    var resultat = true;

    if (clients_telFixe == 1 && clients_exige_telFixe == 1) {
        if ($('#txt_telFixe').val() == "" || !estNumeroTelephone($('#txt_telFixe').val())) {
            resultat = false;
            notifierErreur('txt_telFixe', "Le numéro de télephone n'est pas valide", mode);
        }
    }
    else if (clients_telFixe == 1) {
        if ($('#txt_telFixe').val() != "" && !estNumeroTelephone($('#txt_telFixe').val())) {
            resultat = false;
            notifierErreur('txt_telFixe', "Le numéro de télephone n'est pas valide", mode);
        }
    }

    if (resultat == true) {
        afficherMessageValidation('txt_telFixe', true);
    }

    return resultat;
}

/**
 *    Vérification du numéro de téléphone portable lors de la modification d'adresse
 */
function verifierTelPortableAdresse(mode) {
    var resultat = true;

    if (clients_telPortable == 1 && clients_exige_telPortable == 1) {
        if ($('#txt_telPortable').val() == "" || !estNumeroTelephone($('#txt_telPortable').val())) {
            resultat = false;
            notifierErreur('txt_telPortable', "Le numéro de télephone n'est pas valide", mode);
        }
    }
    else if (clients_telPortable == 1) {
        if ($('#txt_telPortable').val() != "" && !estNumeroTelephone($('#txt_telPortable').val())) {
            resultat = false;
            notifierErreur('txt_telPortable', "Le numéro de télephone n'est pas valide", mode);
        }
    }

    if (resultat == true) {
        afficherMessageValidation('txt_telPortable', true);
    }

    return resultat;
}

/**
 *    Vérification du numéro de fax lors de la modification d'adresse
 */
function verifierFaxAdresse(mode) {
    var resultat = true;

    if (clients_fax == 1 && clients_exige_fax == 1) {
        if ($('#txt_fax').val() == "" || !estNumeroTelephone($('#txt_fax').val())) {
            resultat = false;
            notifierErreur('txt_fax', "Le numéro de fax n'est pas valide", mode);
        }
    }
    else if (clients_fax == 1) {
        if ($('#txt_fax').val() != "" && !estNumeroTelephone($('#txt_fax').val())) {
            resultat = false;
            notifierErreur('txt_fax', "Le numéro de fax n'est pas valide", mode);
        }
    }

    if (resultat == true) {
        afficherMessageValidation('txt_fax', true);
    }

    return resultat;
}

/**
 *    Vérification du formulaire de modification d'une adresse
 */
function verifierModificationAdresse() {
    var resultat = true;

    if (verifierTitreAdresse('recap') == false) {
        resultat = false;
    }
    if (verifierPrenomAdresse('recap') == false) {
        resultat = false;
    }
    if (verifierNomAdresse('recap') == false) {
        resultat = false;
    }
    if (verifierNomSocieteAdresse('recap') == false) {
        resultat = false;
    }
    if (verifierAdresseAdresse('recap') == false) {
        resultat = false;
    }
    if (verifierCodePostalAdresse('recap') == false) {
        resultat = false;
    }
    if (verifierVilleAdresse('recap') == false) {
        resultat = false;
    }
    if (verifierPaysAdresse('recap') == false) {
        resultat = false;
    }
    if (verifierTelFixeAdresse('recap') == false) {
        resultat = false;
    }
    if (verifierTelPortableAdresse('recap') == false) {
        resultat = false;
    }
    if (verifierFaxAdresse('recap') == false) {
        resultat = false;
    }

    return resultat;
}

function boutonModifier() {
    $('#compte_lecture').css('display', 'none');
    $('#compte_modification').css('display', 'block');
}

function boutonAnnuler() {
	$('#div_infoBulle').css('display', 'none');
	$('#compte_lecture').css('display', 'block');
	$('#compte_modification').css('display', 'none');
}

/**
 *    Vérification d un champs simple
 */
function verifierChamp(champ,mode) {
    var resultat = true;
    var message ='';
    if ($('#'+champ).val() == "") {
        resultat = false;
        if(champ == 'adresse')
        	message="L'adresse est incorrecte";
        else if(champ == 'nom')
	       	message="Le nom est incorrect";
        else
        	message="Le "+champ+" est incorrect";
        notifierErreur(champ,message , mode);
    }
    else {
        afficherMessageValidation(champ, true);
    }

    return resultat;
}