//Initialisation de la page
$().ready(function()
{
    // ----------------------------------------
    //Initialisation des elements
    $('#bloc_detail_travaux_menagers').hide();
    $('#bloc_detail_bricolage').hide();
    $('#bloc_detail_jardinage').hide();
    $('#bloc_detail_personne').hide();
    $('#bloc_detail_garde_enfant').hide();
    $('#bloc_detail_soutien_scolaire').hide();
    $('#bloc_detail_cours_niveau').hide();
    $('#bloc_detail_soutien_scolaire_langue').hide();
    $('#bloc_detail_soutien_scolaire_musique').hide();
    $('#bloc_detail_autre_service').hide();
    $('#bloc_detail_candidature').hide();

    $('#bloc_visioconference').hide();
    $('#bloc_detail_educastream').hide();
    $('#bloc_detail_educastream2').hide();

    $('#texte_demande_emploi').hide();

    // ----------------------------------------
    // validateurs js
    $("#inscription").validate({
        rules: {
            // -----  Bloc 1 -------
            //type_service
            type_service : {
                required:true,
                range:[1,9]
            },

            // -- Bloc 1 / detail_travaux_menagers
            //detail_travaux_menagers
            detail_travaux_menagers : {
                required:function(){
                    var type_service = $("#type_service").val();
                    return (type_service == 1);
                },
                range:[1,6]
            },
            // -- Bloc 1 / detail_bricolage
            //detail_bricolage
            detail_bricolage : {
                required:function(){
                    var type_service = $("#type_service").val();
                    return (type_service == 2);
                },
                range:[1,7]
            },

            // -- Bloc 1 / detail_jardinage
            //detail_jardinage
            detail_jardinage : {
                required:function(){
                    var type_service = $("#type_service").val();
                    return (type_service == 9);
                },
                range:[1,7]
            },


            // -- Bloc 1 / detail_personne
            //detail_personne
            detail_personne : {
                required:function(){
                    var type_service = $("#type_service").val();
                    return (type_service == 3);
                },
                range:[1,8]
            },
            // -- Bloc 1 / detail_garde_enfant
            //detail_garde_enfant
            detail_garde_enfant : {
                required:function(){
                    var type_service = $("#type_service").val();
                    return (type_service == 4);
                },
                range:[1,5]
            },
            // -- Bloc 1 / detail_soutien_scolaire_cours_niveau
            //detail_soutien_scolaire_cours_niveau
            detail_soutien_scolaire_cours_niveau : {
                required:function(){
                    var type_service = $("#type_service").val();
                    return (type_service == 5);
                },
                range:[1,5]
            },

            // -- Bloc 1 / detail_coach_personnel
            //detail_coach_personnel
            detail_coach_personnel : {
                required:function(){
                    var type_service = $("#type_service").val();
                    return (type_service == 8);
                },
                range:[1,6]
            },

            // -- Bloc 1 / detail_soutien_scolaire
            //detail_soutien_scolaire
            detail_soutien_scolaire : {
                required:function(){
                    var type_service = $("#type_service").val();
                    return (type_service == 5);
                },
                range:[1,6]
            },
            // -- Bloc 1 / detail_soutien_scolaire / detail_soutien_scolaire_langue
            //detail_soutien_scolaire_langue
            detail_soutien_scolaire_langue : {
                required:function(){
                    var type_service = $("#type_service").val();
                    var detail_soutien_scolaire = $("#detail_soutien_scolaire").val();
                    return (type_service == 5 && detail_soutien_scolaire == 1);
                },
                range:[1,10]
            },
            // -- Bloc 1 / detail_soutien_scolaire / detail_soutien_scolaire_musique
            //detail_soutien_scolaire_musique
            detail_soutien_scolaire_musique : {
                required:function(){
                    var type_service = $("#type_service").val();
                    var detail_soutien_scolaire = $("#detail_soutien_scolaire").val();
                    return (type_service == 5 && detail_soutien_scolaire==6);
                },
                rangelength:[2,30]
            },

            // -- Bloc 1 / detail_autre_service
            //detail_autre_service
            detail_autre_service : {
                required:function(){
                    var type_service = $("#type_service").val();
                    return (type_service == 6);
                },
                range:[1,8]
            },

            // -- Bloc 1 / detail_candidature
            //detail_candidature
            detail_candidature : {
                required:function(){
                    var type_service = $("#type_service").val();
                    return (type_service == 7);
                },
                range:[1,6]
            },

            //------------- Educastream --------------------------
            //visioconference
            visioconference : {
                required:function(){
                    var type_service = $('#type_service').val();
                    var niveau = $('#detail_soutien_scolaire_cours_niveau').val();
                    var detail_soutien_scolaire = $('#detail_soutien_scolaire').val();
                    var detail_soutien_scolaire_langue = $('#detail_soutien_scolaire_langue').val();

                    if(type_service == 5)
                    {
                        if((detail_soutien_scolaire == 1 && detail_soutien_scolaire_langue == 2) || (detail_soutien_scolaire == 2 && niveau != 5))
                        {
                            return true;
                        }
                    }
                    return false;
                },
                range:[1,3]
            },

            //educastream
            educastream : {
                required:function(){
                    var visioconference = $('#visioconference').val();
                    if(visioconference == 1 || visioconference == 3)
                    {
                        return true;
                    }
                    return false;
                },
                range:[1,2]
            },

            //------------- Fin Educastream --------------------------

            //frequence
            frequence : {
                required:true,
                range:[1,2]
            },
            //besoin_nombre_heures
            besoin_nombre_heures : {
                required:true,
                digits:true
            },
            /*/besoin_frequence
            besoin_frequence : {
                required:true,
                range:[1,4]
            },*/

            //emploi_service_personne
            emploi_service_personne : {
                required:true,
                range:[1,2]
            },
            // -----  Bloc 2 -------
            //civilite
            civilite : {
                required:true,
                range:[1,3]
            },

            //Nom
            nom : {
                required:true,
                rangelength:[2,30]
            },

            //prenom
            prenom : {
                required:true,
                rangelength:[2,30]
            },

            /*/adresse
            adresse : {
                required:true,
                rangelength:[2,200]
            },

            //adresse2
            adresse2 : {
                required:false,
                rangelength:[2,200]
            },*/

            //code_postal
            code_postal : {
                required:true,
                rangelength:[0,99000],
                minlength:5,
                maxlength:5,
                digits:true
            },

            /*/pays_residence
            pays_residence : {
                required:true
            },*/

            //email
            email : {
                required:true,
                rangelength:[2,75],
                email: true
            },

            //tel1
            tel1: {
                required:true,
                telephone:'tel1'
            },

            //tel2
            tel2: {
                required:false,
                telephone:'0101010101'
            },

            //heure_disponibilite
            heure_disponibilite : {
                required:true,
                range:[1,6]
            },

            // -----  Bloc 3 -------
            //optin_solutiondevis
            optin_solutiondevis : {
                required:true,
                range:[1,2]
            },
            //optin_partenaire
            optin_partenaire : {
                required:true,
                range:[1,2]
            }
        },

        messages: {
            type_service:" *",
            detail_travaux_menagers:" *",
            detail_bricolage:" *",
            detail_jardinage:" *",
            detail_personne:" *",
            detail_garde_enfant:" *",
            detail_soutien_scolaire_cours_niveau:" *",
            detail_soutien_scolaire:" *",
            detail_soutien_scolaire_langue:" *",
            visioconference:" *",
            educastream:" *",
            detail_soutien_scolaire_musique:" *",
            detail_autre_service:" *",
            detail_candidature:" *",
            commentaire_service_personne:" *",
            detail_coach_personnel:" *",
            frequence:" *",
            besoin_nombre_heures:" * Uniquement un nombre. Ex: Pour 5 heures, saisir 5",
            besoin_frequence:" *",
            emploi_service_personne:" *",

            civilite:" *",
            nom:" *",
            prenom:" *",
            adresse:" *",
            adresse2:" *",
            code_postal:" *",
            ville:" *",
            pays_residence:" *",
            email:" *",
            tel1:" *",
            tel2:" *",
            heure_disponibilite:" *",

            optin_solutiondevis:" *",
            optin_partenaire:" *"
        }
    });


    $.validator.addMethod(
        "telephone",
        function(value) {
            if(value == '')
            {
                return true;
            }
            else
            {
                var re = new RegExp("^0[1-9][0-9]{8}$");
                return re.test(value);
            }
        },
        "Please check your input."
        );

    //Mise en place des trigger event sur les champs
    $('#nom').blur(function() {
        accent('nom')
    });
    $('#prenom').blur(function() {
        accent('prenom')
    });
    $('#adresse').blur(function() {
        accent('adresse')
    });
    $('#code_postal').blur(function() {
        accent('code_postal')
    });
    $('#ville').blur(function() {
        accent('ville')
    });
    $('#tel').blur(function() {
        accent('tel')
    });
    $('#telephone2').blur(function() {
        accent('telephone2')
    });
    $('#email').blur(function() {
        accent('email')
    });
});


/**
* Supprime tous les caracteres speciaux
*/
function accent(id_champ)
{
    var valeur = $('#'+id_champ).val();
    valeur = escape(valeur);

    temp = valeur.replace(/%E9/i,"e")
    temp = temp.replace(/%A2/i,"");
    temp = temp.replace(/%A3/i,"L");
    temp = temp.replace(/%A4/i,"euro");
    temp = temp.replace(/%u20AC/i,"euro");
    temp = temp.replace(/%A5/i,"yen");
    temp = temp.replace(/%B0/i,"");

    temp = temp.replace(/%BC/i,"");
    temp = temp.replace(/%BC/i,"oe");
    temp = temp.replace(/%BD/i,"");
    temp = temp.replace(/%BD/i,"oe");
    temp = temp.replace(/%BE/i,"");
    temp = temp.replace(/%BE/i,"");

    temp = temp.replace(/%A1/i,"");
    temp = temp.replace(/%AB/i,"");

    temp = temp.replace(/%BF/i,"?");

    temp = temp.replace(/%C0/i,"a");
    temp = temp.replace(/%C1/i,"a");
    temp = temp.replace(/%C2/i,"a");
    temp = temp.replace(/%C3/i,"a");
    temp = temp.replace(/%C4/i,"a");
    temp = temp.replace(/%C5/i,"a");
    temp = temp.replace(/%C6/i,"a");
    temp = temp.replace(/%C7/i,"c");
    temp = temp.replace(/%C8/i,"e");
    temp = temp.replace(/%C9/i,"e");
    temp = temp.replace(/%CA/i,"e");
    temp = temp.replace(/%CB/i,"e");
    temp = temp.replace(/%CC/i,"i");
    temp = temp.replace(/%CD/i,"i");
    temp = temp.replace(/%CE/i,"i");
    temp = temp.replace(/%CF/i,"i");
    temp = temp.replace(/%D0/i,"e");
    temp = temp.replace(/%D1/i,"n");
    temp = temp.replace(/%D2/i,"o");
    temp = temp.replace(/%D3/i,"o");
    temp = temp.replace(/%D4/i,"o");
    temp = temp.replace(/%D5/i,"o");
    temp = temp.replace(/%D6/i,"o");
    temp = temp.replace(/%D8/i,"o");
    temp = temp.replace(/%D9/i,"u");
    temp = temp.replace(/%DA/i,"u");
    temp = temp.replace(/%DB/i,"u");
    temp = temp.replace(/%DC/i,"u");
    temp = temp.replace(/%DD/i,"y");
    temp = temp.replace(/%DE/i,"");
    temp = temp.replace(/%DF/i,"");

    temp = temp.replace(/%E0/i,"a");
    temp = temp.replace(/%E1/i,"a");
    temp = temp.replace(/%E2/i,"a");
    temp = temp.replace(/%E3/i,"a");
    temp = temp.replace(/%E4/i,"a");
    temp = temp.replace(/%E5/i,"a");
    temp = temp.replace(/%E6/i,"a");
    temp = temp.replace(/%E7/i,"c");
    temp = temp.replace(/%E8/i,"e");
    temp = temp.replace(/%E9/i,"e");
    temp = temp.replace(/%EA/i,"e");
    temp = temp.replace(/%EB/i,"e");
    temp = temp.replace(/%EC/i,"i");
    temp = temp.replace(/%ED/i,"i");
    temp = temp.replace(/%EE/i,"i");
    temp = temp.replace(/%EF/i,"i");
    temp = temp.replace(/%F0/i,"");
    temp = temp.replace(/%F1/i,"n");
    temp = temp.replace(/%F2/i,"o");
    temp = temp.replace(/%F3/i,"o");
    temp = temp.replace(/%F4/i,"o");
    temp = temp.replace(/%F5/i,"o");
    temp = temp.replace(/%F6/i,"o");
    temp = temp.replace(/%F8/i,"o");
    temp = temp.replace(/%F9/i,"u");
    temp = temp.replace(/%FA/i,"u");
    temp = temp.replace(/%FB/i,"u");
    temp = temp.replace(/%FC/i,"u");
    temp = temp.replace(/%FD/i,"y");
    temp = temp.replace(/%FE/i,"");
    temp = temp.replace(/%FF/i,"y");
    temp = temp.replace(/%B2/i,"");


    temp = temp.replace(/%7E/i,"");
    temp = temp.replace(/%7C/i,"");
    temp = temp.replace(/%23/i,"");
    temp = temp.replace(/%27/i," ");
    temp = temp.replace(/%60/i," ");
    temp = temp.replace(/%5E/i,"");
    temp = temp.replace(/%A8/i,"");
    temp = temp.replace(/%B5/i,"u");
    temp = temp.replace(/%A7/i,"");
    temp = temp.replace(/%3C/i,"");
    temp = temp.replace(/%3E/i,"");
    $('#'+id_champ).val(unescape(temp));
}

function maj_code_postal(id_element, id_resultat, ville, nom_param, test_pays)
{
    var code_postal = $("#"+id_element).val();
    if(typeof(test_pays)!='undefined')
    {
        var pays = $("#"+test_pays+" option:selected").val(); //alert('test sur le pays : '+pays);
        if(pays == "FR"){
            var complete_cp = 1;
        }
        else{
            var complete_cp = 0;
        }
    }
    else
    {
        var complete_cp = 1;
    }

    $("#"+id_resultat).html('<img src="http://localhost/ad-mastering/dyn/solution-devis/formulaires_v4/dev/trunk/static/rachat-credit-cfcredits/img/loading.gif" />');
    //alert('champ : ' + champ + ', div resultat : ' + resultat + ', profession : ' + profession);
    $.ajax({
        url: 'maj_code_postal.inc.php',
        async: true,
        type: 'POST',
        data: {
            "code_postal": code_postal,
            "ville": ville,
            "nom_param": nom_param,
            "complete_cp":  complete_cp
        },
        dataType: 'html',
        success: function(data){
            //alert(data);
            $("#"+id_resultat).html(data);
        },
        error: function(XMLHttpRequest, textStatus, errorThrown){
            //alert(XMLHttpRequest+'\n'+textStatus+'\n'+errorThrown);
            $("#"+id_resultat).html('<input type="text" name="'+nom_param+'" id="'+nom_param+'" />');
        }
    });
}

function afficher_detail_service()
{
    $('#bloc_detail_travaux_menagers').hide();
    $('#bloc_detail_bricolage').hide();
    $('#bloc_detail_jardinage').hide();
    $('#bloc_detail_personne').hide();
    $('#bloc_detail_garde_enfant').hide();
    $('#bloc_detail_soutien_scolaire').hide();
    $('#bloc_detail_cours_niveau').hide();
    $('#bloc_detail_soutien_scolaire_langue').hide();
    $('#bloc_detail_soutien_scolaire_musique').hide();
    $('#bloc_detail_autre_service').hide();
    $('#bloc_detail_candidature').hide();
    $('#bloc_detail_coach_personnel').hide();


    $('#detail_travaux_menagers').val('');
    $('#detail_bricolage').val('');
    $('#detail_jardinage').val('');
    $('#detail_personne').val('');
    $('#detail_garde_enfant').val('');
    $('#detail_autre_service').val('');
    $('#detail_coach_personnel').val('');

    $('#bloc_visioconference').hide();
    $('#bloc_detail_educastream').hide();
    $('#bloc_detail_educastream2').hide();

    var type_service = $('#type_service').val();//alert(type_service);

    if(type_service == 1)
    {
        $('#bloc_detail_travaux_menagers').show();
    }
    else if(type_service == 2)
    {
        $('#bloc_detail_bricolage').show();
    }
    else if(type_service == 3)
    {
        $('#bloc_detail_personne').show();
    }
    else if(type_service == 4)
    {
        $('#bloc_detail_garde_enfant').show();
    }
    else if(type_service == 5)
    {
        $('#bloc_detail_cours_niveau').show();
        $('#bloc_detail_soutien_scolaire').show();
    }
    else if(type_service == 6)
    {
        $('#bloc_detail_autre_service').show();
    }
    else if(type_service == 7)
    {
        $('#bloc_detail_candidature').show();
    }
    else if(type_service == 8)
    {
        $('#bloc_detail_coach_personnel').show();
    }
    else if(type_service == 9)
    {
        $('#bloc_detail_jardinage').show();
    }
}

function afficher_detail_soutien_scolaire()
{
    $('#bloc_detail_soutien_scolaire_langue').hide();
    $('#bloc_detail_soutien_scolaire_musique').hide();

    $('#educastream').val('');
    $('#visioconference').val('');

    var detail_soutien_scolaire = $('#detail_soutien_scolaire').val();//alert(detail_soutien_scolaire);

    if(detail_soutien_scolaire == 1)
    {
        $('#bloc_detail_soutien_scolaire_langue').show();
    }
    else if(detail_soutien_scolaire == 6)
    {
        $('#bloc_detail_soutien_scolaire_musique').show();
    }
}

function affichage_demande_emploi()
{
    $('#texte_demande_emploi').hide();

    var type_service = $('#type_service').val();
    var detail_travaux_menagers = $('#detail_travaux_menagers').val();
    var detail_bricolage = $('#detail_bricolage').val();
    var detail_jardinage = $('#detail_jardinage').val();
    var detail_personne = $('#detail_personne').val();
    var detail_garde_enfant = $('#detail_garde_enfant').val();
    var detail_autre_service = $('#detail_autre_service').val();

    if(type_service == 7 || detail_travaux_menagers == 6 || detail_bricolage == 7 || detail_personne == 8 || detail_garde_enfant == 5 || detail_autre_service == 8 || detail_jardinage == 4)
    {
        //$('#texte_demande_emploi').show();
        $('input[id=emploi_service_personne_oui]').attr('checked', true);
    }
    else
    {
        $('input[id=emploi_service_personne_non]').attr('checked', true);
    }
}

function afficher_detail_educastream()
{
    $('#bloc_visioconference').hide();
    $('#bloc_detail_educastream').hide();
    $('#bloc_detail_educastream2').hide();

    $('#educastream').val('');
    $('#visioconference').val('');

    var type_service = $('#type_service').val();
    var niveau = $('#detail_soutien_scolaire_cours_niveau').val();
    var detail_soutien_scolaire = $('#detail_soutien_scolaire').val();
    var detail_soutien_scolaire_langue = $('#detail_soutien_scolaire_langue').val();

    //alert('Type service : '+type_service+'\nniveau : '+niveau+'\ndetail_soutien_scolaire : '+detail_soutien_scolaire+'\ndetail_soutien_scolaire_langue : '+detail_soutien_scolaire_langue);

    /*Affichage visioconference si
	- type_service = soutien scolaire (5)

	- detail_soutien_scolaire = langue (1) et detail_soutien_scolaire_langue = anglais (2)
	OU
	- detail_soutien_scolaire = math (2) et niveau != adulte (5)
	*/

    if(type_service == 5)
    {
        if(detail_soutien_scolaire == 1 && detail_soutien_scolaire_langue == 2)
        {
            $('#bloc_visioconference').show();
            $('#texte_visioconference').html('Seriez-vous int&eacute;ress&eacute; par des cours avec un professeur bas&eacute; en Angleterre en vid&eacute;oconf&eacute;rence ?');
        }
        else if(detail_soutien_scolaire == 2 && niveau != 5)
        {
            $('#bloc_visioconference').show();
            $('#texte_visioconference').html('Seriez-vous int&eacute;ress&eacute; par des cours &agrave; domicile avec un vrai professeur en vid&eacute;oconf&eacute;rence ?');
        }
    }
}


function afficher_detail_visioconference()
{
    $('#bloc_detail_educastream').hide();
    $('#bloc_detail_educastream2').hide();

    $('#educastream').val('');

    var detail_soutien_scolaire = $('#detail_soutien_scolaire').val();
    var visioconference = $('#visioconference').val();

    if(visioconference == 1 || visioconference == 3)
    {
        $('#bloc_detail_educastream').show();
        $('#bloc_detail_educastream2').show();

        if(detail_soutien_scolaire == 1)
        {
            $('#texte_detail_visioconference').html('Souhaitez-vous d&eacute;couvrir la solution leader par visioconf&eacute;rence de notre partenaire <strong>Educastream, &eacute;galement adopt&eacute;e par l\'Education nationale</strong> ?<br />Si oui, un conseiller Educastream vous contactera par t&eacute;l&eacute;phone pour un cours gratuit de 30 minutes et un devis personnalis&eacute; :');
        }
        else if(detail_soutien_scolaire == 2)
        {
            $('#texte_detail_visioconference').html('Souhaitez-vous d&eacute;couvrir la solution leader par visioconf&eacute;rence de notre partenaire <strong>Educastream qui propose un vrai professeur appuyant son cours sur des contenus anim&eacute;s et de nombreux exercices</strong>.<br />Si oui, un conseiller Educastream vous contactera par t&eacute;l&eacute;phone pour un cours gratuit de 30 minutes et un devis personnalis&eacute; :');
        }
    }
}

