 // focus sur les blocs du formulaire
 $(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
    });
 });

 
$(document).ready(function(){ 

    // 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
    $("form#formRequest").submit(function(){
    
        // VÉRIFICATION DES CHAMPS
        var formEmail = false;
        var courriel = $("input#netEmail").val();
        if(validerEmail(courriel)){
            formEmail = true;
            $("#formpass div.error").hide();
        }else{
            $("#formpass div.error").show();
            $("#formError").show();
        }

        
        // password
        if(document.getElementById('password')){
            var formpass = false;
            if(assainirChamps($("input#password").val())){
                if(formEmail && ($("input#password").val() == $("input#password_confirm").val())){
                    formpass = true;
                    $("#formpass div.error").hide();
                }else{
                    $("#formpass div.error").show();
                    $("#formError").show();
                }                
            }else{
                $("#formpass div.error").show();
                $("#formError").show();
            }
        } else {
            var formpass = true;
        }

        // nom
        var formNom = false;
        if(assainirChamps($("input#nameLast").val())){
            formNom = true;
            $("#formName div.error").hide();
        }else{
            $("#formName div.error").show();
            $("#formError").show();
        }
        
        // prénom                
        var formPrenom = false;
        if(assainirChamps($("input#nameFirst").val())){ // si prénom n'est pas vide
            formPrenom = true;
            if(formNom){
                $("#formName div.error").hide();
            }
        }else{
            $("#formName div.error").show();
            $("#formError").show();
        }
        // Adresse
        var formadresse = false;
        if(assainirChamps($("textarea[@name=addressStreet1]").val())){
            formadresse = true;
            $("#formAddress div.error").hide();
        }else{
            $("#formAddress div.error").show();
            $("#formError").show();
        }

        // ville
        var formville = false;
        if(assainirChamps($("input#addressCity").val())){
            formville = true;
            if(formadresse){
                $("#formAddress div.error").hide();
            }
        }else{
            $("#formAddress div.error").show();
            $("#formError").show();
        }        

        // pays
        var formcountry = false;
        if($("#addressCountry").val()){
            formcountry = true;
            if(formadresse && formville){
                $("#formAddress div.error").hide();
            }
        }else{
            $("#formAddress div.error").show();
            $("#formError").show();
        }        
        
        // phone
        var linephone = false;
        if(assainirChamps($("input#linePhone").val())){
            linephone = true;
            $("#formLine div.error").hide();
        }else{
            $("#formLine div.error").show();
            $("#formError").show();
        }        
                
        // langmat
        var formnativeLange = false;
        if($("#nativeLang").val()){
            formnativeLange = true;
            $("#formprofil div.error").hide();
        }else{
            $("#formprofil div.error").show();
            $("#formError").show();
        }        
                
        // devise
        ///
        var formcurrency = false;
        // loop au travers des checkbox pour vérifier s'ils sont cochés
        $.each($("input[@name^=currency]"), function(i, n){
            if($(this).attr("checked"))
            {
                formcurrency = true; // si il y en a un de coché, mettre la variable à true
            }
        });//each

        if(formcurrency==true && formnativeLange){// si il y a au moins un checkbox de coché
            $("#formprofil div.error").hide();
        }else{
            $("#formprofil div.error").show();
            $("#formError").show();
        }//if        
        
        

                


        // originw1
        var formSourceLang = false;
        if($("#option1_sourceLang").val()){
            formSourceLang = true;
            if(formSourceLang && formcurrency && formnativeLange){
                $("#formprofil div.error").hide();
            }
        }else{
            $("#formprofil div.error").show();
            $("#formError").show();
        }
        
        // dest1
        var formtargetLang = false;
        if($("#option1_targetLang").val()){
            formtargetLang = true;
            if(formtargetLang && formSourceLang && formcurrency && formnativeLange){
                $("#formprofil div.error").hide();
            }
        }else{
            $("#formprofil div.error").show();
            $("#formError").show();
        }
                
        // vol1
        var formtranscap = false;
        if($("#option1_transCapacity").val()){
            formtranscap = true;
            if(formtranscap && formtargetLang && formSourceLang && formcurrency && formnativeLange){
                $("#formprofil div.error").hide();
            }
        }else{
            $("#formprofil div.error").show();
            $("#formError").show();
        }
        
        // rate1
        var formtransrate = false;
        if($("#option1_transRate").val()){
            formtransrate = true;
            if(formtransrate && formtranscap && formtargetLang && formSourceLang && formcurrency && formnativeLange){
                $("#formprofil div.error").hide();
            }
        }else{
            $("#formprofil div.error").show();
            $("#formError").show();
        }        


        // VÉRIFICATION FINALE
        // vérifier tout les flags
        //if((formPrenom)&&(formNom)&&(formCompany)&&(formEmail)&&(formComment)&&(formSourceLang)&&(formTargetLang))
        if((formtransrate)&&(formtranscap)&&(formtargetLang)&&(formEmail)&&(formpass)&&(formNom)&&(formPrenom)&&(formadresse)&&(formville)&&(formcountry)&&(linephone)&&(formnativeLange)&&(formcurrency)&&(formSourceLang))
        {
            $("#formError").hide();    // cacher le dernier div restant
            $("#submitquote").hide();
            $("#processing").show();            
            return true;            // envoyer le formulaire
        }else{
            return false;            // retenir le formulaire
        }

    });//submit
    
    
});//ready


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;
}