$(document).ready(function(){ 
    $("#formRequest li").click(function(){ // lorsqu'on clique sur un li
        $("li").removeClass("focusLi");    // enlever la class à tout les li
        $(this).addClass("focusLi");    // mettre une class
    });
    
    // validation du email
    function validerEmail(email) {
        var modele = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/i;
        var resultat = email.search(modele);
        if(resultat == -1) {
            return false;
        }
        else {
            return true;
        }
    }//validerEmail
        
    // vider les champs de leurs blancs potentiels
    function assainirChamps(valeur) {
        var valeurRemplace = valeur.replace(/ |-|\(|\)|\./g,"");
        return valeurRemplace;
    }//assainirChamps
    

    // quand on envoi
    $("#validationbutton").click(function(){
         $("#formPart3").slideUp("slow");
        // VÉRIFICATION DES CHAMPS
        // prénom
        var formPrenom = false;
        var  idtoshow=1;
        if(assainirChamps($("input#nameFirst").val())){ // si prénom n'est pas vide
            formPrenom = true;
            $("#formName div.error").hide();
        }else{
            $("#formName div.error").show();
            $("#formError").show();
            idtoshow=2;
        }
        // nom
        var formNom = false;
        if(assainirChamps($("input#nameLast").val())){
            formNom = true;
            if(formNom){
                $("#formName div.error").hide();
            }
        }else{
            $("#formName div.error").show();
            $("#formError").show();
            idtoshow=2;
        }
        // company name
        var formCompany = false;
        if(assainirChamps($("input#companyName").val())){
            formCompany = true;
            $("#formCompany div.error").hide();
        }else{
            $("#formCompany div.error").show();
            $("#formError").show();
            idtoshow=2;
        }
        // email
        var formEmail = false;
        var courriel = $("input#netEmail").val();
        if(validerEmail(courriel)){
            formEmail = true;
            $("#formNet div.error").hide();
        }else{
            $("#formNet div.error").show();
            $("#formError").show();
            idtoshow=2;
        }
        // comments
        var formComment = false;
        if(assainirChamps($("textarea[@name=comments]").val())){
            formComment = true;
            $("#formComment div.error").hide();
        }else{
            $("#formComment div.error").show();
            $("#formError").show();
            idtoshow=3; 
        }
        // source lang
        var formSourceLang = false;
        if(assainirChamps($("input#sourceLangtext").val())){
            formSourceLang = true;
        }
        /*
        // loop au travers des checkbox pour vérifier s'ils sont cochés
        $.each($("input[@name^=sourceLangbox]"), function(i, n){            
            if($(this).attr("checked"))
            {
                formSourceLang = true; // si il y en a un de coché, mettre la variable à true
            }
        });//each
        */
        if(formSourceLang==true){// si il y a au moins un checkbox de coché
            $("#formSourcediv.error").hide();
        }else{
            $("#formSourcediv.error").show();
            $("#formError").show();
            idtoshow=1; 
        }//if                

        // target lang
        var formTargetLang = false;
        if(assainirChamps($("input#targetLangtext").val())){
            formTargetLang = true;
        }
        /*
        // loop au travers des checkbox pour vérifier s'ils sont cochés
        $.each($("input[@name^=targetLangbox]"), function(i, n){
            if($(this).attr("checked"))
            {
                formTargetLang = true; // si il y en a un de coché, mettre la variable à true
            } else {
                alert($(this).attr("value"));
            }
        });//each
        */
        if(formTargetLang==true){// si il y a au moins un checkbox de coché
            $("#formLangsdiv.error").hide();
        }else{
            $("#formLangsdiv.error").show();
            $("#formError").show();
            idtoshow=1; 
        }//if
        
        // VÉRIFICATION FINALE
        // vérifier tout les flags
        if((formPrenom)&&(formNom)&&(formCompany)&&(formEmail)&&(formComment)&&(formSourceLang)&&(formTargetLang))
        {
            $("#formError").hide();    // cacher le dernier div restant           
            //$("#processing").show();
            //$("#submitquote").hide();
             $.ajax({
                   type: "POST",
                   url: "forms/client/ajax_loadsubmit_quote.php",
                   data: "",
                   success: function(data){
                     $("#submitquote_conteneur").html(data);                      
                   }
                 });
            $("#submitquote_conteneur").show("slow"); 
            return true;            // envoyer le formulaire
        }else{
            $("#formPart"+idtoshow).show("slow");
            return false;            // retenir le formulaire
        }

    });//submit 
    
    $("#nextstep1").click(function(){ // lorsqu'on clique sur un li
        $("#formPart1").slideUp("slow");
        $("#formPart2").show("slow"); 
        document.getElementById('textstep1').style.color = '#FFFFFF';
        document.getElementById('textstep1').style.fontWeight = 'normal'; 
        document.getElementById('textstep2').style.color = '#304269'; 
        document.getElementById('textstep2').style.fontWeight = 'bold';         
        scroll(0,390);
    });
    $("#nextstep2").click(function(){ // lorsqu'on clique sur un li
        $("#formPart2").slideUp("slow");
        $("#formPart3").show("slow"); 
        document.getElementById('textstep2').style.color = '#FFFFFF';
        document.getElementById('textstep2').style.fontWeight = 'normal'; 
        document.getElementById('textstep3').style.color = '#304269'; 
        document.getElementById('textstep3').style.fontWeight = 'bold'; 
        scroll(0,390);        
    });    
    $("#nextstep3").click(function(){ // lorsqu'on clique sur un li
        $("#formPart3").slideUp("slow");
        $("#submitquote_conteneur").show("slow"); 
        document.getElementById('textstep3').style.color = '#FFFFFF';
        document.getElementById('textstep3').style.fontWeight = 'normal'; 
        document.getElementById('textstep4').style.color = '#304269'; 
        document.getElementById('textstep4').style.fontWeight = 'bold'; 
        scroll(0,390);
    });
    
    $("#prevstep1").click(function(){ // lorsqu'on clique sur un li
        $("#formPart2").slideUp("slow");
        $("#formPart1").show("slow");    
        document.getElementById('textstep2').style.color = '#FFFFFF';
        document.getElementById('textstep2').style.fontWeight = 'normal'; 
        document.getElementById('textstep1').style.color = '#304269'; 
        document.getElementById('textstep1').style.fontWeight = 'bold'; 
        scroll(0,390);     
    });
    $("#prevstep2").click(function(){ // lorsqu'on clique sur un li
        $("#formPart3").slideUp("slow");
        $("#formPart2").show("slow"); 
        document.getElementById('textstep3').style.color = '#FFFFFF';
        document.getElementById('textstep3').style.fontWeight = 'normal'; 
        document.getElementById('textstep2').style.color = '#304269'; 
        document.getElementById('textstep2').style.fontWeight = 'bold'; 
        scroll(0,390);
    });    
    $("#prevstep3").click(function(){ // lorsqu'on clique sur un li
        $("#submitquote_conteneur").slideUp("slow");
        $("#formPart3").show("slow"); 
        document.getElementById('textstep4').style.color = '#FFFFFF';
        document.getElementById('textstep4').style.fontWeight = 'normal'; 
        document.getElementById('textstep3').style.color = '#304269'; 
        document.getElementById('textstep3').style.fontWeight = 'bold'; 
        scroll(0,390);
    });         
    

    
                
    $("#fieldDelay").datepicker({ 
        dateFormat: $.datepicker.W3C,
        nextText: '>',
        prevText: '<',
        firstDay: 1,
        minDate: new Date(),
        buttonImage: '/images/datepicker.gif',
        changeMonth: false ,
        changeYear: false ,
         hideIfNoPrevNext: true 

        })
    


});//ready

function limitText(limitField, limitCount, limitNum,txt2display) {

    if (limitField.value.length > limitNum) {
        limitField.value = limitField.value.substring(0, limitNum);
    } else {
        document.getElementById(limitCount).innerHTML = (limitNum - limitField.value.length)+' '+txt2display;
    }
}

function displayoptionboxes(){
    if(document.getElementById('domain_spec_div').style.display == ''){
        document.getElementById('domain_spec_div').style.display = 'none';
    } else {
        document.getElementById('domain_spec_div').style.display = '';    
    }
}
function setareafromCheckboxes()
{
    var arealine = new Array();
    var elts      = document.request.elements['tbarea[]'];
    var elts_cnt  = (typeof(elts.length) != 'undefined')
                  ? elts.length
                  : 0;

    if (elts_cnt) {
        for (var i = 0; i < elts_cnt; i++) {
            if(elts[i].checked == true){
                arealine.push(elts[i].value);
            } 
        } // end for
    } else {
            if(elts.checked  == true){
                arealine.push(elts.value);
            };    
    } // end if... else
    document.getElementById('areatext').value = arealine.join(';');
    return true;
} 


function displayoptionlangueboxes(name){
    if(document.getElementById(name+'_div').style.display == ''){
        document.getElementById(name+'_div').style.display = 'none';
    } else {
        document.getElementById(name+'_div').style.display = '';    
    }
}

function setlanguefromCheckboxes(name1,textId)
{
    var arealine = new Array();
    var elts      = document.request.elements[name1];
    var elts_cnt  = (typeof(elts.length) != 'undefined')
                  ? elts.length
                  : 0;

    if (elts_cnt) {
        for (var i = 0; i < elts_cnt; i++) {
            if(elts[i].checked == true){
                arealine.push(elts[i].value);
            } 
        } // end for
    } else {
            if(elts.checked  == true){
                arealine.push(elts.value);
            };    
    } // end if... else
    document.getElementById(textId+'text').value = arealine.join(';');
    return true;
}