﻿    var tab_url =  {'promos':'','infoplus':'','reserver':'','web':''};
    var mapgoogle ;
    //mapgoogle.sortfinished = sortByDate;
    if(!typeof(codeDmDs) == "undefined") 
        var codeDmDs = "DS";
    $("detail_produit").style.display = 'none';
 

     
      
    
       
    for(var i =0;i<tab_url_kml.length;i++){
        displayDmButton(tab_url_kml[i].Dm_ou_Ds,tab_url_kml[i].libelle)
    } 
    if(typeof(notkml) == "undefined" || notkml == null){    
        
        LoadKml(dmds_default);
    }
    else{
        showMainTd('td_disponibilite');
        notkml = null;
    }
    var current_marker ;
     var myModifiers = {
        addslashes : function(str) { 
            var s =  str.replace("'","&amp;apos;");
              return s;
        }
      };
      function LoadKml(index){
      if(tab_url_kml.length <= index) index = tab_url_kml.length;
    sortDmDs(tab_url_kml[index].Dm_ou_Ds);
        
    }   
    function getDmDsObj(code){
         for(var i =0;i<tab_url_kml.length;i++){
            if(tab_url_kml[i].Dm_ou_Ds == code){
                return tab_url_kml[i];
            }
        } 
        return null;
    }
    function sortDmDs(val){
        if(!val){
            for(var j =0;j<tab_url_kml.length;j++){//pour chaque type d'offre enregistré met en evidence ou pas le cadre            
                if( $("span_"+tab_url_kml[j].Dm_ou_Ds)){
                    $("span_"+tab_url_kml[j].Dm_ou_Ds).style.fontWeight = '';                    
                    $("img_"+tab_url_kml[j].Dm_ou_Ds).style.display = 'none';           
                }
            }  
            return ;
        }
        displayTab('tabgoogle');
        showMainTd('td_mapgoogle');
        codeDmDs = val;
        $("detail_produit").innerHTML = '';
        
        var url = getDmDsObj(codeDmDs).url;
        if(!mapgoogle) mapgoogle = new MyGMap('mapgoogle');
        mapgoogle.loadKML(url);
        for(var j =0;j<tab_url_kml.length;j++){//pour chaque type d'offre enregistré met en evidence ou pas le cadre
            if(tab_url_kml[j].Dm_ou_Ds == codeDmDs){
                $("span_"+tab_url_kml[j].Dm_ou_Ds).style.fontWeight = 'bold';
                $("img_"+tab_url_kml[j].Dm_ou_Ds).style.display = '';
            }
            else{
                 $("span_"+tab_url_kml[j].Dm_ou_Ds).style.fontWeight = '';
                 $("img_"+tab_url_kml[j].Dm_ou_Ds).style.display = 'none';
            }
        }  
        $("detail_produit").style.display = 'none';
    }    
    
    function displayDmButton(type,date2){
        if(date2 != ""){
            var block_button = $('list_bouton');
            if(block_button){
                if(typeof(tpl) == "undefined" || tpl == null || tpl == '')
                    tpl = "<li id='span_${dmds}' class='span_bouton'><a href='javascript:sortDmDs(\"${dmds}\");' class ='bouton_dmds'>${date}</a><img id='img_${dmds}' src='./style/camping.png'/></li>";
                var obj = {dmds:type,date:date2}
                block_button.innerHTML += tpl.process(obj);
            }
        }
    }
    
    
    function showMoreInfo(UrlPromo,UrlMoreInfo,UrlReserver,tab,EstablishmentName,NbEtoiles,UrlWeb){
        
        tab_url.promos = url_site+ decodehtml_twice(UrlPromo);
        tab_url.infoplus = url_site+ decodehtml_twice(UrlMoreInfo);
        tab_url.reserver = url_site+ decodehtml_twice(UrlReserver);
        tab_url.web = url_site+ decodehtml_twice(UrlWeb);
        
        if(tab != "")
            displayTab(tab);
        var tab = document.getElementsByName("menu_nom_camping");
 
        for(var i = 0;i<tab.length;i++){
            tab[i].innerHTML = EstablishmentName+" "+getStarsImages(NbEtoiles);
        }
      /*  $("iframe_promos").src = url_site+ decodehtml_twice(UrlPromo) ;
        $("iframe_infoplus").src = url_site+decodehtml_twice(UrlMoreInfo);
        $("iframe_reserver").src = url_site+decodehtml_twice(UrlReserver);*/
    }
    function getStarsImages(nb){
    var str = "";
        for(var i = 0;i<nb;i++){
            str +="<img src='./style/etoile.gif' />";
        }
        return str;
    }
    
    
    function displayTab(id){        
        var tab_tab = ['tabgoogle','promos','infoplus','reserver','td_detail_destination'];
        for(var i = 0;i<tab_tab.length;i++){
            var tab = tab_tab[i];
            var div = $(tab);
            if(div){
                if(tab != "tabgoogle"){  // la valeur du display change si c'est un table ou un div
                    div.style.display = (tab_tab[i] == id) ? '' : 'none';    
                    //change la couleur du lien vers le cadre a afficher                
                }
                else{
                    div.style.display = (tab_tab[i] == id) ? '' : 'none';                
                }
            }
        }
        var tab_retour = document.getElementsByName("tab_tabgoogle");
        for(var j = 0;j<tab_retour.length;j++){
            tab_retour[j].innerHTML = (current_main =="td_disponibilite") ? trad.RetourCarte : trad.RetourListe;
        }
        if(tab_url[id] )
            $("iframe_"+id).src = tab_url[id];
        if(id=='tabgoogle'){
            showMoreInfo("","","","","");
        }
    }
    
    function $(id){
        return document.getElementById(id);
    }
    var current_main ;
    function showMainTd(id){
        current_main = id ;
        displayTab('tabgoogle');
        var list_td = ["td_mapgoogle","td_disponibilite"];
        if(id == list_td[1]){
            sortDmDs();
        }
        for(var i = 0;i<list_td.length;i++){
            var td  = document.getElementById(list_td[i]);
            if(td){
                ie4 = ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4 ));
                ns4 = ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) >= 4 ));
                
                if (ns4) {
                    td.style.display = (list_td[i] == id) ? "" : "none";
                } else {
                    td.style.display = (list_td[i] == id) ? "" : "none";
                    
                }                
            }
        }
    }
    function show_carte_result(guid,id){
        window.open("./map/MapDispo.aspx?g="+guid+"&id="+id,"map",'width=500,height=500');
    }
    function show_diapo(url){
       window.open("http://www.secureholiday.net/"+url,"diapo",'width=500,height=500');
    }
    function clickMarker(){
        displayTab('promos');
        
        showMoreInfo(this.data.UrlPromo,this.data.UrlMoreInfo,this.data.UrlBook,"promos",this.data.EstablishmentName,this.data.Stars,this.data.UrlWeb);    
    }
    
    function overMarker(){
        current_marker = this ;
        current_marker.over = true ;
        var data = this.data;
        //setTimeout("appliOverMarker("+data.ProductId+")",1000);
        var data = this.data;
            data._MODIFIERS = myModifiers;
            var div = $("detail_produit");
            $("detail_produit").style.display = '';
            div.innerHTML = html_entity_decode(TrimPath.processDOMTemplate("template_product",data));
    }
    /*function appliOverMarker(id_product){
        if(!current_marker || current_marker.over || id_product == current_marker.data.ProductID){
            
        }
    }*/
   /*function outMarker(){
        if(current_marker && current_marker.data.ProductID == this.data.ProductID){
            current_marker.over = false ;
        }
   }*/
    function getAllStirng(){
        for(var i = 0;i<mapgoogle.geoXml.markers.length;i++){
            var m =mapgoogle.geoXml.markers[i];
            m.data._MODIFIERS = myModifiers;
            var s = "${EstablishmentName|addslashes}".process(m.data);
            var u = "";
        }
    }
    function openPage(url){
        window.open(url);
    }
