﻿function checkMaxLength(input, n) {
    if (input.value.length >= n) {
        //input.value = input.value.substring(0, input.value.length - 1);
        //alert("Vous avez dépassez le nombre de caractères autorisé");
        alert('Vous avez dépasser le nombre de caractères autorisé dans ce champ!\nVeuillez retirer ' +
        (input.value.length - n) + ' caractères pour pouvoir continuer');
        
        return false;
    }
}
function onPageLoaded(){
    jQuery("select.DropListUI").addSelectUI({
        scrollbarWidth: 15
    });
}

// JScript File
function isEmail(s) {
    var regularEmail = /^( )*\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*( )*$/;
    return s.match(regularEmail);
}
function isTelephone(s) {
    if (s.length == 10) {
        var phone = /^(0(\d|\d))?\d\d\d\d(\d\d|\d\d)\d\d*$/;
        return s.match(phone);
    }
}

validationMessage = $("#validationMessage");

function showExtraReclamations(o, droplists) {

    var css= "none";
    var visibility = "hidden"; //alert('o.select.val(): ' + o.select.val());
    if(o.select.val() == 6){
        css ="block";
        visibility ="visible";
    }
    
    $(".WrapExtra").each(function(){
        $(this).css("display", css);
    });
    $(".Champs").each(function(){
        $(this).css("visibility", visibility);
    });
}
function validationCommonFields(isAll){
    var res = true;
    if (optSociete.attr('checked') && ddlSubject.val() == "6")
    {
        if (ddlSubject.val() == "") {
            validationMessage.append($("<p></p>").html("Merci d'indiquer l'objet de votre demande"));
            res = false;
        }
        if ((!(optMiss.attr('checked'))) && (!(optMrs).attr('checked')) && (!(optMr).attr('checked')) && (!(optSociete).attr('checked'))) {
            validationMessage.append($("<p></p>").html("Merci d'indiquer votre civilité"));
            res = false;
        }
        if (txtSociete.val() == "") {
            validationMessage.append($("<p></p>").html("Merci d'indiquer le nom de votre société"));
            res = false;
        }
        if (inputFirstName.val() == "") {
            validationMessage.append($("<p></p>").html("Merci d'indiquer votre nom"));
            res = false;
        }
        if (inputEmail.val() == "") {
            validationMessage.append($("<p></p>").html("Veuillez indiquer votre adresse email"));
            res = false;
        }
        else if (!isEmail(inputEmail.val())) {
            validationMessage.append($("<p></p>").html("Veuillez saisir une adresse email valide"));
            res = false;
        }
        if (inputMessage.val() == "") {
            validationMessage.append($("<p></p>").html("Merci de remplir le champ \"Votre message\""));
            res = false;
        }
        else if (inputMessage.val().length > 1500)
        {
            validationMessage.append($("<p></p>").html("Vous avez dépassez le nombre de caractères autorisé"));
            res = false;
        }
        if (inputCodePostal.val() != "" && isNaN(inputCodePostal.val())) {//Code Postal not compulsory but not a number or greater than 5
            validationMessage.append($("<p></p>").html("Merci d'indiquer un code postal valide"));
            res = false;
        }
        else if ((inputCodePostal.val() != "") && (inputCodePostal.val().length != 5)) {//Code Postal not compulsoy but is and of length 5
            validationMessage.append($("<p></p>").html("Merci d'indiquer un code postal valide"));
            res = false;
        }
        if (inputTelephone.val() != "" && !isTelephone(inputTelephone.val())) {
            validationMessage.append($("<p></p>").html("Merci d'indiquer votre numéro de téléphone"));
            res = false;
        }
        if (inputRegister.val() == "") {
            validationMessage.append($("<p></p>").html("Merci d'indiquer votre immatriculation"));
            res = false;
        }
        if (cldDateVisit.val() == "") {
            validationMessage.append($("<p></p>").html("Merci d'indiquer la date de visite"));
            res = false;
        }
        if (ddlDeparments.val() == "") {
            validationMessage.append($("<p></p>").html("Merci d'indiquer votre département"));
            res = false;
        }

        ddlCentres = $("#ctl00_plhMainContent_ddlCentres");

        if (ddlCentres.val() == "") {
            validationMessage.append($("<p></p>").html("Merci d'indiquer votre centre"));
            res = false;
        }
        if ((!(OptinOui.attr('checked'))) && (!(OptinNon).attr('checked'))) {
            validationMessage.append($("<p></p>").html("Veuillez choisir 'Oui' ou 'Non'"));
            res = false;
        } 
        return res;

    }
    else if (ddlSubject.val() == "1") {

        res = false;
    }
    else if (optSociete.attr('checked')) {
        if (ddlSubject.val() == "") {
            validationMessage.append($("<p></p>").html("Merci d'indiquer l'objet de votre demande"));
            res = false;
        }

        if ((!(optMiss.attr('checked'))) && (!(optMrs).attr('checked')) && (!(optMr).attr('checked')) && (!(optSociete).attr('checked'))) {
            validationMessage.append($("<p></p>").html("Merci d'indiquer votre civilité"));
            res = false;
        }
        if (txtSociete.val() == "") {
            validationMessage.append($("<p></p>").html("Merci d'indiquer le nom de votre société"));
            res = false;
        }
        
        if (inputTelephone.val() != "" && !isTelephone(inputTelephone.val())) {//telephone not compulsory but not a number
            validationMessage.append($("<p></p>").html("Merci d'indiquer un numéro de téléphone valide"));
            res = false;
        }
        if (inputCodePostal.val() != "" && isNaN(inputCodePostal.val())) {//Code Postal not compulsory but not a number or greater than 5
            validationMessage.append($("<p></p>").html("Merci d'indiquer un code postal valide"));
            res = false;
        }
        else if ((inputCodePostal.val() != "") && (inputCodePostal.val().length != 5)) {//Code Postal not compulsoy but is and of length 5
            validationMessage.append($("<p></p>").html("Merci d'indiquer un code postal valide"));
            res = false;
        }
        if (inputFirstName.val() == "") {
            validationMessage.append($("<p></p>").html("Merci d'indiquer votre nom"));
                res = false;
            }
            if (inputEmail.val() == "") {
                validationMessage.append($("<p></p>").html("Veuillez indiquer votre adresse email"));
                res = false;
            }
            else if (!isEmail(inputEmail.val())) {
                validationMessage.append($("<p></p>").html("Veuillez saisir une adresse email valide"));
                res = false;
            }
            if (inputMessage.val() == "") {
                validationMessage.append($("<p></p>").html("Merci de remplir le champ \"Votre message\""));
                res = false;
            }
            else if (inputMessage.val().length > 1500) {
                validationMessage.append($("<p></p>").html("Vous avez dépassez le nombre de caractères autorisé"));
                res = false;
            }
            if ((!(OptinOui.attr('checked'))) && (!(OptinNon).attr('checked'))) {
                validationMessage.append($("<p></p>").html("Veuillez choisir 'Oui' ou 'Non'"));
                res = false;
            }
        return res;
    }
    else if (ddlSubject.val() == "6")
    {
        if (ddlSubject.val() == "") {
            validationMessage.append($("<p></p>").html("Merci d'indiquer l'objet de votre demande"));
            res = false;
        }
        if ((!(optMiss.attr('checked'))) && (!(optMrs).attr('checked')) && (!(optMr).attr('checked')) && (!(optSociete).attr('checked'))) {
            validationMessage.append($("<p></p>").html("Merci d'indiquer votre civilité"));
            res = false;
        }
        if (inputFirstName.val() == "") {
            validationMessage.append($("<p></p>").html("Merci d'indiquer votre nom"));
            res = false;
        }
        if (inputLastName.val() == "") {
            validationMessage.append($("<p></p>").html("Merci d'indiquer votre prénom"));
            res = false;
        }

        if (inputEmail.val() == "") {
            validationMessage.append($("<p></p>").html("Veuillez indiquer votre adresse email"));
            res = false;
        }
        else if (!isEmail(inputEmail.val())) {
            validationMessage.append($("<p></p>").html("Veuillez saisir une adresse email valide"));
            res = false;
        }
        if (inputMessage.val() == "") {
            validationMessage.append($("<p></p>").html("Merci de remplir le champ \"Votre message\""));
            res = false;
        }
        else if (inputMessage.val().length > 1500) {
            validationMessage.append($("<p></p>").html("Vous avez dépassez le nombre de caractères autorisé"));
            res = false;
        }
        if (inputTelephone.val() != "" && !isTelephone(inputTelephone.val())) {
            validationMessage.append($("<p></p>").html("Merci d'indiquer votre numéro téléphone"));
            res = false;
        }
        if (inputCodePostal.val() != "" && isNaN(inputCodePostal.val())) {//Code Postal not compulsory but not a number or greater than 5
            validationMessage.append($("<p></p>").html("Merci d'indiquer un code postal valide"));
            res = false;
        }
        else if ((inputCodePostal.val() != "") && (inputCodePostal.val().length != 5)) {//Code Postal not compulsoy but is and of length 5
            validationMessage.append($("<p></p>").html("Merci d'indiquer un code postal valide"));
            res = false;
        }
        if (inputRegister.val() == "") {
            validationMessage.append($("<p></p>").html("Merci d'indiquer l'immatriculation de votre véhicule"));
            res = false;
        }
        if (cldDateVisit.val() == "") {
            validationMessage.append($("<p></p>").html("Merci d'indiquer la date de visite"));
            res = false;
        }
        if (ddlDeparments.val() == "") {
            validationMessage.append($("<p></p>").html("Merci d'indiquer votre département"));
            res = false;
        }

        ddlCentres = $("#ctl00_plhMainContent_ddlCentres");

        if (ddlCentres.val() == "") {
            validationMessage.append($("<p></p>").html("Merci d'indiquer votre centre"));
            res = false;
        }
        if ((!(OptinOui.attr('checked'))) && (!(OptinNon).attr('checked'))) {
            validationMessage.append($("<p></p>").html("Veuillez choisir 'Oui' ou 'Non'"));
            res = false;
        }
        return res;

    }
    else {
        //debugger;
        if (ddlSubject.val() == "") {
            validationMessage.append($("<p></p>").html("Merci d'indiquer l'objet de votre demande"));
            res = false;
        }
        if ((!(optMiss.attr('checked'))) && (!(optMrs).attr('checked')) && (!(optMr).attr('checked')) && (!(optSociete).attr('checked'))) {
            validationMessage.append($("<p></p>").html("Merci d'indiquer votre civilité"));
            res = false;
        }
        
        if (inputFirstName.val() == "") {
            validationMessage.append($("<p></p>").html("Merci d'indiquer votre nom"));
            res = false;
        }
        if (inputLastName.val() == "") {
            validationMessage.append($("<p></p>").html("Merci d'indiquer votre prénom"));
            res = false;
        }
        if (inputEmail.val() == "") {
            validationMessage.append($("<p></p>").html("Veuillez indiquer votre adresse email"));
            res = false;
        }
        else if(!isEmail(inputEmail.val()))
        {
            validationMessage.append($("<p></p>").html("Veuillez saisir une adresse email valide"));
            res = false;
        }
        
        if (inputMessage.val() == "") {
            validationMessage.append($("<p></p>").html("Merci de remplir le champ \"Votre message\""));
            res = false;
        }
        else if (inputMessage.val().length > 1500) {
            validationMessage.append($("<p></p>").html("Vous avez dépassez le nombre de caractères autorisé"));
            res = false;
        }

        if ((inputCodePostal.val() != "" && isNaN(inputCodePostal.val()) || (inputCodePostal.val().length > 5))) {//Code Postal not compulsory but not a number or greater than 5
            validationMessage.append($("<p></p>").html("Merci d'indiquer un code postal valide"));
            res = false;
        }
        else if ((inputCodePostal.val() != "") && (inputCodePostal.val().length != 5)) {//Code Postal not compulsoy but is and of length 5
            validationMessage.append($("<p></p>").html("Merci d'indiquer un code postal valide"));
            res = false;
        }

        if (inputTelephone.val() != "" && !isTelephone(inputTelephone.val())) {//telephone not compulsory but not a number
            validationMessage.append($("<p></p>").html("Merci d'indiquer un numéro de téléphone valide"));
            res = false;
        }
        
        if ((!(OptinOui.attr('checked'))) && (!(OptinNon).attr('checked')))
        {
            validationMessage.append($("<p></p>").html("Veuillez choisir 'Oui' ou 'Non'"));
            res = false;
        }
        return res;
    }
       
    if(!isAll) return res;
    
    if(inputCity.val() == ""){
    validationMessage.append($("<p></p>").html("Ville"));
    res = false;
    }
    if(inputCodePostal.val() == ""){
    validationMessage.append($("<p></p>").html("Code postal"));
    res = false;
    }
    if(inputTelephone.val() == "" || !isTelephone(inputTelephone.val())){
    validationMessage.append($("<p></p>").html("Téléphone"));
    res = false;
    }
    if(inputRegister.val() ==""){
    validationMessage.append($("<p></p>").html("Immatriculation"));
    res = false;
    }
    if(cldDateVisit.val() ==""){
    validationMessage.append($("<p></p>").html("Date de la visite"));
    res = false;
    }
    if(ddlDeparments.val() ==""){
    validationMessage.append($("<p></p>").html("Département"));
    res = false;
    }
    
    ddlCentres = $("#ctl00_plhMainContent_ddlCentres");
    
    if(ddlCentres.val() == ""){
    validationMessage.append($("<p></p>").html("Centre"));
    res = false;
    }

    
    return res;
}
function validationNormalFormContact(){
    var validate = validationCommonFields(false);
    if(!validate){
        validationMessage.show();
    }
    return validate;
    
}
function ValidationReclamationsFormContact() {
    var validate = validationCommonFields(true);
    if(!validate){
        validationMessage.show();
    }
    return validate;
}
function validationForm(){
    validationMessage = $("#validationMessage");
    validationMessage.html("");
    if(ddlSubject.val() == "6")
    return ValidationReclamationsFormContact();
    else
    return validationNormalFormContact();
 
}

