/*
 *
 *      Fichier javascript - Outil JAVA
 *
 */


/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

// fonction appelée lorsque l'utilisateur a cliqué sur une feuille
// généralemenent elle est appelée pour charger un document dans une div
function chargerDivStat(css_id,element) {

   // alert(css_id +' - '+ element);

    //Permet de virer le focus sur la thematique
        $('#focus_a').focus();

    //Modification du texte selon la fonction
        for(i=0;i<menuCabestan.descendance.enfants.length;i++){
            myvar = menuCabestan.descendance.enfants[i].libelle;
            if(menuCabestan.descendance.enfants[i].css_id == LireCookie('type_fonction_cookie')){
                for(g=0;g<menuCabestan.descendance.enfants[i].descendance.enfants.length;g++){
                    myvar_id_st = menuCabestan.descendance.enfants[i].descendance.enfants[g].libelle;
                    if(menuCabestan.descendance.enfants[i].descendance.enfants[g].css_id == css_id){
                        $('#indic_ou').html('>> '+LireCookie('nom_zone_cookie')+' >> '+myvar+' >> '+myvar_id_st);
                    }
                }
            }
        }
    //Test
    //alert(css_id +' css_id dans chargerDivStat');

    //Modification charte graphique
        maj_type_css();
        if(!css_id){
            css_id = LireCookie('type_fonction_cookie_st');
        }else{
            EcrireCookie('type_fonction_cookie_st',css_id);
        }
        type_css = '#'+css_id;
    //Retirer l'ensemble des classes courantes dans les sous-themes
        $(type_css).parent().children().each(function(){
           $('a').removeClass('current_fonct');
           $('a').addClass('not_current_fonct');
         });
    //Activer la classe du sous-theme séléctionner
        $(type_css).addClass('current_fonct');
        $(type_css).addClass('not_current_fonct');

    //D&sactivation de l'ensemble des thematiques
        $(type_css).parent().parent().prev().removeClass('not_current_fonct');
    //Activation de la thematique séléctionné
        $(type_css).parent().parent().prev().addClass('current_fonct');
    
    $('#featureTabsContainer li a').removeClass('not_current_fonct');
    $('#footer p a').removeClass('not_current_fonct');
    /******************************/

    //Chargement des zones historiques et Carte d'identité
        chargement_ci_histo();

    /******************************/

    //Paramétrage d'idzone
        var id_zone=null;
        if(LireCookie('id_zone_cookie')){
            id_zone = LireCookie('id_zone_cookie');
            //alert('idzone est dans le cookie : '+id_zone);
        }else{
            
            if($('#input_idzone').val()){
                if (!isNaN($('#input_idzone').val()) ){
                    id_zone = $('#input_idzone').val();
                }
            }
            EcrireCookie('id_zone_cookie',id_zone);
        }
    
    //Paramétrage du nom de la zone
        if(LireCookie('nom_zone_cookie')){
            nom_zone = LireCookie('nom_zone_cookie');
        }else{
            nom_zone = $('#selection_territoire').val()
            EcrireCookie('nom_zone_cookie',nom_zone);
        }

    // plus d'affichage ici du nom du territoire => l'entête est générée par le serveur
        $('#titre_territoire').hide();


    if(element==null || typeof(element)=='undefined') {
        element = menuGeneral.chercherId(css_id);
    }

    if(element.description == 'non'){
        $("#zone_b").css('display','none');
    }else{
        $("#zone_b").css('display','block');
    }

    var url =element.serveur_url+"?"+element.serveur_param+"&id_zone="+id_zone+"&zonage=COM";
    $('#div_stat').load(url, function(){
        $('#div_loader_stat').hide();
        $('#div_stat').show();
        $('#tableau_comparaison').tablesorter({
            headers: {
                0: {
                    sorter:false
                },
                1: {
                    sorter:false
                },
                2: {
                    sorter:false
                },
                3: {
                    sorter:false
                },
                4: {
                    sorter:false
                }
            }
        });
        $("#tableau_comparaison tr").find("span").hide();
        $('#tableau_comparaison tr.comment').click(function(){
            //$('#div_modal_zone_b').html($(this).find("span").html() );
            //$('#exemple_1').tipsy({gravity: 'e',html: true });comment_text
               $(this).next().toggle();
               if($(this).css("font-weight") == 'bold'){
                    $(this).css("font-weight","normal");
                    $(this).css("border-top","none");
               }else{
                   $(this).css("font-weight", "bold");
                   //$(this).css("border-top","1px solid #C1DAD7");
               }

               

        },function(){
            $('#div_modal_zone_b').html("<br/>");
        });

        
    });
}




// ==================== EXEMPLE PHARES
var onglet_IC = {
    libelle:"indicateurs clés",
    css_id:"tab_indicateurs_clefs",
    serveur_url:"generer_tdb",
    serveur_param:"source_xml=fofa.xml",
    div_resultat_id:"div_stat"
};
var onglet_DT = {
    libelle:"Des tendances",
    css_id:"tab_des_tendances",
    serveur_url:"generer_tdb",
    serveur_param:"source_xml=tdb.xml",
    div_resultat_id:"div_stat"
};
var onglet_QMR = {
    libelle:"Qui me ressemble ?",
    css_id:"tab_qrm",
    serveur_url:"generer_tdb",
    serveur_param:"source_xml=qmr.xml",
    div_resultat_id:"div_stat"
};
var onglet_TR = {
    libelle:"Des territoires de références",
    css_id:"tab_territoires_ref",
    serveur_url:"generer_tdb",
    serveur_param:"source_xml=comparaison.xml",
    div_resultat_id:"div_stat"
};
var menuPhares = {
    titre:"PHARES",
    javascript_callback:"chargerDivStat",
    descendance: {
        css_id:"menu_fonc",
        enfants : [ onglet_IC, onglet_TR ,onglet_DT, onglet_QMR ]
    }
};


/*
 *
 *  COOKIE
 *
 */
//Ecrire un cookie
function EcrireCookie(nom, valeur){
    var argv=EcrireCookie.arguments;
    var argc=EcrireCookie.arguments.length;
    var expires=(argc > 2) ? argv[2] : null;
    var path=(argc > 3) ? argv[3] : null;
    var domain=(argc > 4) ? argv[4] : null;
    var secure=(argc > 5) ? argv[5] : false;
    document.cookie=nom+"="+escape(valeur)+
    ((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
    ((path==null) ? "" : ("; path="+path))+
    ((domain==null) ? "" : ("; domain="+domain))+
    ((secure==true) ? "; secure" : "");
}

//Fonction utilisé dans Lire un cookie
function getCookieVal(offset){
    var endstr=document.cookie.indexOf (";", offset);
    if (endstr==-1) endstr=document.cookie.length;
    return unescape(document.cookie.substring(offset, endstr));
}

//Lire un cookie
function LireCookie(nom){
    var arg=nom+"=";
    var alen=arg.length;
    var clen=document.cookie.length;
    var i=0;
    while (i<clen)
    {
        var j=i+alen;
        if (document.cookie.substring(i, j)==arg) return getCookieVal(j);
        i=document.cookie.indexOf(" ",i)+1;
        if (i==0) break;
    }
    return null;
}

//Effacer un cookie
function EffaceCookie(nom){
    date=new Date;
    date.setFullYear(date.getFullYear()-1);
    EcrireCookie(nom,null,date);
}


/*
 *
 * INITIALISATION DE LA PAGE
 *
 */

$(document).ready(function(){

    //Modification charte graphique
    $('#featureTabsContainer').show();
    $('#div_menu_fonct').hide();
    $('#div_familles').hide();
    $('#div_titre_territoire').hide();
    $('#div_stat').hide();
    $('#div_loader_stat').hide();
    $('#div_search').hide();

 


    $("#int_fonct").click(function () {
        $.get(this.href,function (c) {

            EffaceCookie('id_zone_cookie');
            EffaceCookie('nom_zone_cookie');
            EffaceCookie('type_fonction_cookie');
            EffaceCookie('nom_fonction_cookie');
            EffaceCookie('type_fonction_cookie_st');

            //Modification charte graphique
            $('#featureTabsContainer').show();
            $('#div_menu_fonct').hide();
            $('#div_familles').hide();
            $('#div_titre_territoire').hide();
            $('#div_stat').hide();
            $('#div_loader_stat').hide();
            $('#div_search').hide();
            $('#zone_a').css('background-color','white');
            $('#zone_b').hide();
            $('#zone_e').show();
            $('#zone_d').hide();
            $('#partenaires').show();
            $('#div_parametrage').show();
            $('#tab_div_parametrage').show();
            $('#div_menu_option').hide();
            $('#div_modal_choix_territoire').hide();
            $('#indic_ou').html('>> Le projet >> ');
            //accueil('accueil');
            $("#text").html(c).fadeIn('slow');
        });
        return false;
    });

    $("#int_parou").click(function () {
        $.get(this.href,function (c) {

            EffaceCookie('id_zone_cookie');
            EffaceCookie('nom_zone_cookie');
            EffaceCookie('type_fonction_cookie');
            EffaceCookie('nom_fonction_cookie');
            EffaceCookie('type_fonction_cookie_st');

            //Modification charte graphique
            $('#featureTabsContainer').show();
            $('#div_menu_fonct').hide();
            $('#div_familles').hide();
            $('#div_titre_territoire').hide();
            $('#div_stat').hide();
            $('#div_loader_stat').hide();
            $('#div_search').hide();
            $('#zone_a').css('background-color','white');
            $('#zone_b').hide();
            $('#zone_e').show();
            $('#zone_d').hide();
            $('#partenaires').show();
            $('#div_parametrage').show();
            $('#tab_div_parametrage').show();
            $('#div_menu_option').hide();
            $('#div_modal_choix_territoire').hide();
            $('#indic_ou').html('>> Par ou commencer >> ');
            //accueil('accueil');
            $("#text").html(c).fadeIn('slow');
        });
        return false;
    });

   $("#int_contact").click(function () {
        $.get(this.href,function (c) {

            EffaceCookie('id_zone_cookie');
            EffaceCookie('nom_zone_cookie');
            EffaceCookie('type_fonction_cookie');
            EffaceCookie('nom_fonction_cookie');
            EffaceCookie('type_fonction_cookie_st');

            //Modification charte graphique
            $('#featureTabsContainer').show();
            $('#div_menu_fonct').hide();
            $('#div_familles').hide();
            $('#div_titre_territoire').hide();
            $('#div_stat').hide();
            $('#div_loader_stat').hide();
            $('#div_search').hide();
            $('#zone_a').css('background-color','white');
            $('#zone_b').hide();
            $('#zone_e').show();
            $('#zone_d').hide();
            $('#partenaires').show();
            $('#div_parametrage').show();
            $('#tab_div_parametrage').show();
            $('#div_menu_option').hide();
            $('#div_modal_choix_territoire').hide();
            $('#indic_ou').html('>> Contact >> ');
            //accueil('accueil');

            $("#text").html(c).fadeIn('slow');
        });
        return false;
    });

    
    accueil();

    //Initialisation du menu des fonctions sur la page d'accueil
    menu_accueil();

    // rajoute le parser tablesorter pour trier la colonne fofa
    $.tablesorter.addParser({
        // set a unique id
        id: 'grades',
        is: function(s) {
            // return false so this parser is not auto detected
            return false;
        },
        format: function(s) {
            // format your data for normalization
            s=s.replace(new RegExp(".*fofa=","g"),"0");
            s=s.substr(1, s.indexOf('"', 1)-1);
            return parseInt(s);
        },
        // set type, either numeric or text
        type: 'numeric'
    });

});



function menu_accueil(){
    html ="<ul id='menu_accueil'>";
    for(i=0;i<menuCabestan.descendance.enfants.length;i++){
        var list_funct = menuCabestan.descendance.enfants[i];
        myvar = list_funct.libelle;
        mytext = list_funct.text;
        mycss_id = list_funct.css_id;
        myfunct = list_funct.css_id;
        html+='<li id="'+mycss_id+'"><a href="#" onclick="javascript:afficher_menu_com(\''+mycss_id+'\')"><span> '+myvar+'</span><div id="text_funct">'+mytext+'</div><div id="'+mycss_id+'_img"></div></a></li>';
    }
    html+="</ul>";
    $("#tab_div_parametrage").html(html);
}


/*
 * Fonction menu principal
 *
 */


function accueil(val){
    if(val == 'accueil'){
       // alert('accueil');
        id_zone  = LireCookie('id_zone_cookie');
        type     = LireCookie('type_fonction_cookie');
        if(id_zone){
            EffaceCookie('id_zone_cookie');
            EffaceCookie('nom_zone_cookie');
            EffaceCookie('type_fonction_cookie');
            EffaceCookie('nom_fonction_cookie');
            EffaceCookie('type_fonction_cookie_st');
        }else if(type){
            EffaceCookie('id_zone_cookie');
            EffaceCookie('nom_zone_cookie');
            EffaceCookie('type_fonction_cookie');
            EffaceCookie('nom_fonction_cookie');
            EffaceCookie('type_fonction_cookie_st');
        }
//        alert('La page index.jsp va etre recharger');
        window.location.replace("index.jsp");
    }else if((LireCookie('id_zone_cookie'))||(val == 'tab')){
//   
//        alert('premiere acces au info ou f5');
//        alert('le cookie existe !! ou val = tab');
//        alert("type_fonction_cookie == "+LireCookie('type_fonction_cookie'));
//        alert("id_zone_cookie == "+LireCookie('id_zone_cookie'));
        //Toujours une thematique dans ce cookie
        cookie_funct = LireCookie('type_fonction_cookie');
        menuGeneral = new MenuGeneral(menuCabestan,"menuGeneral");
        menuGeneral.creer("div_menu_fonct");
        menuGeneral.afficherPremiersNiveaux();
        //Différencier F5 et première accès

        //pas de cookie pour le sous-theme --> premiere connexion
        if(LireCookie('type_fonction_cookie_st')){
            menuGeneral.afficherEnfants(cookie_funct);
        }else{
        //cookie pour le sous-theme --> F5
            menuGeneral.afficherEnfants(cookie_funct);
            menuGeneral.afficherPremierEnfant(cookie_funct);
        }
    }else{
  


        //$("#preloader")[0].css("display","none");
        //$("#flux_rss")[0].css("display","block");

        $('#flux_rss').load('ServletRSS', {limite: 7}, function() {
              document.getElementById("preloader").style.display = "none";
              document.getElementById("flux_rss").style.display = "block";
        })
    }
}









/*
 * Fonction permettant le changement de territoire ou l'initialisation d'un territoire
 * 
 */

function changer_territoire() {
    // Chargement du nom de la zone
    if($('#selection_territoire_region').val()){
        var nom_territoire = $('#selection_territoire_region').val();
    }else
    if($('#selection_territoire_dep').val()){
        var nom_territoire = $('#selection_territoire_dep').val();
    }else
    if($('#selection_territoire_ville').val()){
        var nom_territoire = $('#selection_territoire_ville').val();
    }



    nom_territoire = nom_territoire.substr(0, 1).toUpperCase() + nom_territoire.substr(1,nom_territoire.length).toLowerCase();
    EcrireCookie('nom_zone_cookie',nom_territoire);
    EcrireCookie('id_zone_cookie',$('#input_idzone').val());
}

/*
 *
 *  Fonction dévoué à la charte graphique - remise à zero de la charte graphique du menu des types de fonction (menu de gauche sur le site)
 *
 */
function maj_type_css(){

    $('#div_parametrage').hide();
    $('#div_stat').hide();
    $('#div_search').hide();
    $('#text').hide();
    $('#div_titre_territoire').show();
    $('#div_loader_stat').show();
    $('#div_menu_fonct').show();
    $('#div_menu_option').show();

    $('#zone_a_unccas').addClass('zone_a_unccas');
    $('#zone_b').hide();
    $('#zone_d').show();
    $('#zone_e').hide();
    $('#zone_a').css('background-color','transparent');
    $('#partenaires').hide();
}







/*
 *
 *  Fonction permettant l'export d'un tableau en Excel
 *
 */

function export_tableau_excel(){
    id_zone  = LireCookie('id_zone_cookie');
    type     = LireCookie('type_fonction_cookie');

    var url = "generer_tdb?id_zone="+id_zone+"&mode_sortie=excel&zonage=COM";
    if(type=="tab_fix") {    
        url=url+"&source_xml=fofa.xml";
    }
    else if(type=="tab_comp") {
        url=url+"&source_xml=comparaison.xml";
    }  else if(type=="tab_qui") {
        url=url+"&source_xml=qmr.xml";
    }

    window.location = url;
}

/*
 *
 *  Fonction permettant l'export d'un tableau en HTML
 *
 */

function export_tableau_html(){
    //window.location = "generer_tableau_comparaison?id_zone="+$('#input_idzone').val()+"&mode_sortie=html&zonage=COM";
    //    lien = "generer_tableau_comparaison?id_zone="+$('#input_idzone').val()+"&mode_sortie=html&zonage=COM";

    lien="print.jsp";
    window.open(lien, '_blank', '')
}


function tdb_title_onclick(obj){
$('#'+obj).next().slideToggle();

//    if ($('#'+obj).next().css("display")=='block'){
//        $('#'+obj).next().slideUp("slow");
//        $('#'+obj).removeClass('folder_open');
//        $('#'+obj).addClass('folder_close');
//    }else{
//        $('#'+obj).next().slideDown("slow");
//        $('#'+obj).removeClass('folder_close');
//        $('#'+obj).addClass('folder_open');
//    }
}



/*
 *
 *  Fonction appelé lors de la modification de la commune (gros icone dans la partie de droite)
 *
 */

function modif_commune(){

    $('#div_modal_choix_territoire').html('');
    //alert('modif_commune');
    //CSS
    $('#div_plan_fonct').hide();
    $('#entete_com').show();
    $('#plan').css('min-height','420px');
    $('#zone_b').hide();
    $('#div_search').show();

       


    $('#div_search').load('choix_commune', {}, function() {
      
        //Modification du texte selon la fonction
        //nom_funct = LireCookie('nom_fonction_cookie');
        //$('#zone_a span.indic_ou').html('>>'+ type_text);

 $('#submit_nom_com_dep').attr('disabled','true');
        $('#submit_nom_com_com').attr('disabled','true');
        $('#submit_nom_com_reg').attr('disabled','true');

        $('#selection_territoire_region').focusin(function() {
            if($(this).val() == 'Indiquer une région'){
                $('#submit_nom_com_reg').removeAttr('disabled');
                $('#submit_nom_com_dep').attr('disabled','true');
                $('#submit_nom_com_com').attr('disabled','true');
                $(this).val('');
            }
            $(this).css('color','black');
            $('#selection_territoire_dep').val('Indiquer un département');
            $('#selection_territoire_ville').val('Indiquer une commune');
        });

        $('#selection_territoire_dep').focusin(function() {
            if($(this).val() == 'Indiquer un département'){
                $(this).val('');
                $('#submit_nom_com_dep').removeAttr('disabled');
                $('#submit_nom_com_com').attr('disabled','true');
                $('#submit_nom_com_reg').attr('disabled','true');
            }
            $(this).css('color','black');
            $('#selection_territoire_region').val('Indiquer une région');
            $('#selection_territoire_ville').val('Indiquer une commune');
        });

        $('#selection_territoire_ville').focusin(function() {
            if($(this).val() == 'Indiquer une commune'){
                $(this).val('');
                $('#submit_nom_com_dep').attr('disabled','true');
                $('#submit_nom_com_com').removeAttr('disabled');
                $('#submit_nom_com_reg').attr('disabled','true');
            }
            $(this).css('color','black');
            $('#selection_territoire_region').val('Indiquer une région');
            $('#selection_territoire_dep').val('Indiquer un département');
        });



        $('#selection_territoire_region').focusout(function() {
            if(($(this).val() == 'Indiquer une région')||($(this).val() == '')){
                $(this).val('Indiquer une région');
                $(this).css('color','black');
            }
        });

        $('#selection_territoire_dep').focusout(function() {
            if(($(this).val() == 'Indiquer un département')||($(this).val() == '')){
                $(this).val('Indiquer un département');
                $(this).css('color','black');
            }
         });

        $('#selection_territoire_ville').focusout(function() {
            if(($(this).val() == 'Indiquer une commune')||($(this).val() == '')){
                $(this).val('Indiquer une commune');
                $(this).css('color','black');
            }
        });


        $('#selection_territoire').focus();
        
        $("#form_choix_commune").submit(function(){

            id_zone_choix_temp = $('#input_idzone_temp').val();
            id_zone_choix = $('#input_idzone').val();
             
            //alert('id_zone_choix_temp == '+id_zone_choix_temp);
            if(id_zone_choix_temp == ''){
                //alert('C');
                $.post('existe_commune',{
                    nom:$('#selection_territoire').val()
                },function(data){
                    //alert('data == '+data);
                    if(data=='-1') {
                    } else if(data=='-2') {
                        //console.log($('#autoSuggestionsList').val());
                        if(($('#autoSuggestionsList').html() == '')||($('#autoSuggestionsList').html() == '<ul id="table_listes_zones"></ul>')) {
                            $('#choix_comm_message').show();
                            $('#choix_comm_message').html('Aucune commune ne correspond à votre demande.');
                        }
                    } else if(data=='-3') {
                        $('#choix_comm_message').show();
                        $('#choix_comm_message').html('Plusieurs');
                    } else {
                        $('#input_idzone').val(data);
                        changer_territoire();
                        accueil('tab');
                    }

                });
            }else{
                //alert('D');
                if (!isNaN(id_zone_choix_temp) ){
                   // alert('1');
                    $('#input_idzone').val($('#input_idzone_temp').val());
                    EcrireCookie('id_zone_cookie',$('#input_idzone').val());
                   // alert($('#input_idzone').val());
                    changer_territoire();
                    accueil('tab');
                }
            }
            return false;
        });

    });
}







/*
 * 1er affichage de la saisie du choix du territoire (menu déroulant des communes)
 *
 */

function afficher_menu_com(type) {
    /*
        Séléction des variables de texte utilisé pour le type séléctionné
        --> type_text    = Texte affiché en entête de la zone lors de la séléction du type (ex:Accueil >> Tableau fixe)
     */
    //Mise en cookie du type de tableau
//    for(i=0;i<menuCabestan.descendance.enfants.length;i++){
//        var list_funct = menuCabestan.descendance.enfants[i].css_id;
//        if(type == list_funct){
//            var child = menuCabestan.descendance.enfants[i].descendance.enfants[0].css_id;
//            EcrireCookie('type_fonction_cookie',child);
//        }
//    }

    //alert(type);
    EcrireCookie('type_fonction_cookie',type);



    //alert(type + " Dans affichage_menu_com");
    //Fonction qui utilise la servlet "choix_commune" pour afficher le menu de choix de la commune.
    //$('#input_idzone').val('');
    $('#div_modal_choix_territoire').show();
    $('#div_modal_choix_territoire').load('choix_commune', {}, function() {


        //Modification du texte selon la fonction
        for(i=0;i<menuCabestan.descendance.enfants.length;i++){
            myvar = menuCabestan.descendance.enfants[i].libelle;
            mycss_id = menuCabestan.descendance.enfants[i].css_id;
            if(mycss_id == type){
                $('#title_type_data').html(myvar);
                EcrireCookie('nom_fonction_cookie',myvar);
            }
        }

        $('#selection_territoire').focus();
        $('#div_modal_choix_territoire').css('height','300px');


        $('#submit_nom_com_dep').attr('disabled','true');
        $('#submit_nom_com_com').attr('disabled','true');
        $('#submit_nom_com_reg').attr('disabled','true');


                    
        $('#selection_territoire_region').focusin(function() {
            if($(this).val() == 'Indiquer une région'){
                $('#submit_nom_com_reg').removeAttr('disabled');
                $('#submit_nom_com_dep').attr('disabled','true');
                $('#submit_nom_com_com').attr('disabled','true');
                $(this).val('');              
            }
            $(this).css('color','black');
            $('#selection_territoire_dep').val('Indiquer un département');
            $('#selection_territoire_ville').val('Indiquer une commune');          
        });

        $('#selection_territoire_dep').focusin(function() {
            if($(this).val() == 'Indiquer un département'){
                $(this).val('');
                $('#submit_nom_com_dep').removeAttr('disabled');
                $('#submit_nom_com_com').attr('disabled','true');
                $('#submit_nom_com_reg').attr('disabled','true');
            }
            $(this).css('color','black');
            $('#selection_territoire_region').val('Indiquer une région');
            $('#selection_territoire_ville').val('Indiquer une commune');
        });

        $('#selection_territoire_ville').focusin(function() {
            if($(this).val() == 'Indiquer une commune'){
                $(this).val('');
                $('#submit_nom_com_dep').attr('disabled','true');
                $('#submit_nom_com_com').removeAttr('disabled');
                $('#submit_nom_com_reg').attr('disabled','true');
            }
            $(this).css('color','black');
            $('#selection_territoire_region').val('Indiquer une région');
            $('#selection_territoire_dep').val('Indiquer un département');
        });



        $('#selection_territoire_region').focusout(function() {
            if(($(this).val() == 'Indiquer une région')||($(this).val() == '')){
                $(this).val('Indiquer une région');
                $(this).css('color','black');
            } 
        });

        $('#selection_territoire_dep').focusout(function() {
            if(($(this).val() == 'Indiquer un département')||($(this).val() == '')){
                $(this).val('Indiquer un département');
                $(this).css('color','black');
            }
         });

        $('#selection_territoire_ville').focusout(function() {
            if(($(this).val() == 'Indiquer une commune')||($(this).val() == '')){
                $(this).val('Indiquer une commune');
                $(this).css('color','black');
            } 
        });



        $('.text_accueil').hide();

        
        $("#form_choix_commune").submit(function(){
            
            id_zone_choix_temp = $('#input_idzone_temp').val();
            if(id_zone_choix_temp == ''){
                $.post('existe_commune',{
                    nom:$('#selection_territoire').val()
                },function(data,textStatus){

                    if(data=='-1') {
                    } else if(data=='-2') {
                        if(($('#autoSuggestionsList').html() == '')||($('#autoSuggestionsList').html() == '<table id="table_listes_zones"></table>')) {
                            $('#choix_comm_message').show();
                            $('#choix_comm_message').html('Aucune commune ne correspond à votre demande.');
                        }
                    }
                    else if(data=='-3') {
                        $('#choix_comm_message').show();
                        $('#choix_comm_message').html('Plusieurs communes de disponible');
                    } else {
                        $('#input_idzone').val(data);
                        changer_territoire();
                        accueil('tab');
                    }

                });
            }else{
                if (!isNaN(id_zone_choix_temp) ){
                    $('#input_idzone').val($('#input_idzone_temp').val());
                    //alert($('#input_idzone').val());
                    changer_territoire();
                    accueil('tab');
                }
            }
            return false;
        });
    });
}









/*
*  Chargement des zones historiques et Carte d'identité
*  --> Implementation des servlets
*/

function chargement_ci_histo(){
    $('#zone_c span').html('Historique');
    //$('#zone_b span').html("Description");

}











/*
* fonctions auto completions
*
*/
var autocompletion_texte_a_chercher = "";
var autocompletion_timer_a_declencher = true;
var autocompletion_idAutoListe;
var autocompletion_url;
var autocompletion_idniv;
var autocompletion_idInput;
var autocompletion_idInputCache;
var autocompletion_compte_nb_requetes = 0;
var autocompletion_compte_nb_demandes = 0;

function callback_timer_autocompletion() {
    if(autocompletion_texte_a_chercher.length >= 3) {
        $.post(autocompletion_url, {
            chercher: autocompletion_texte_a_chercher,
            idinput: autocompletion_idInput,
            idinputcache: autocompletion_idInputCache,
            fill_function:"autocompletion_fill",
            idliste : autocompletion_idAutoListe,
            id_niv:autocompletion_idniv
        }, function(data){
            if(data.length >0) {
                $('#suggestions').show();
                $('#'+autocompletion_idAutoListe).show();
                $('#'+autocompletion_idAutoListe).html(data);
                autocompletion_compte_nb_requetes++;
                if($("#table_listes_zones li").length >= '6'){
                    $('#table_listes_zones').css('height','120px');
                }
            }
        });
    }
    autocompletion_timer_a_declencher = true;
}

// appel au serveur pour remplir une liste à partir d'un bout de texte
function autocompletion_lookup(idInput, idAutoListe, url, inputString, idInputCache, idniv) {
    autocompletion_texte_a_chercher = inputString;
    autocompletion_compte_nb_demandes++;
    $('#choix_comm_message').hide();
    $('#input_idzone_temp').val('');
    if(autocompletion_texte_a_chercher.length <= 2) {
        $('#suggestions').hide();
        $('#autoSuggestionsList_reg').hide();
        $('#autoSuggestionsList_dep').hide();
        $('#autoSuggestionsList_com').hide();
        $('#table_listes_zones').hide();
        return;
    } else {
        if(autocompletion_timer_a_declencher==true) {
            autocompletion_timer_a_declencher = false;
            autocompletion_idAutoListe = idAutoListe;
            autocompletion_idInput = idInput;
            autocompletion_idInputCache = idInputCache;
            autocompletion_url = url;
            autocompletion_idniv = idniv;
            setTimeout(callback_timer_autocompletion, 800);
        }

    }
}

function autocompletion_fill(idInput,idInputCache,  idAutoListe,  Texte, TexteCache) {
    $('#'+idInput).val(Texte);
    $('#'+idInputCache).val(TexteCache);
    $('#suggestions').hide();
    $('#table_listes_zones').hide();
}
