﻿var portail = "campWeek";
var typeRecherche = 2;

var selectedPays1;
var selectedCountry_code1;
var selectedWeekEnd1;
var selectedHeb1;
var selectedRegion1;
var selectedCodeRegion1;
var selectedServices1;
var selectedTypeHebSpe1;
var selectedEtoiles1;
var nbResult1;
var triCourant1 = 0;

var selectedPays2 = "FR";
var selectedCountry_code2 = "FR";
var selectedWeekEnd2 ="toutLeTemps";
var selectedHeb2 = 0;
var selectedCodeRegion2 = "";
var selectedRegion2 = "";
var selectedServices2 ="";
var selectedTypeHebSpe2 = "";
var selectedEtoiles2 = "";
var nbResult2;
var triCourant2 = 0;

var selectedCamping;


var pageCourante = 1;
var nbPageMax = 5;


var btnAfficheCarte = false;

var block = false;
var block2 = false;
//#########################################


function changeSelection()
{
     selectedWeekEnd1="";
     selectedHeb1 = "";
     selectedRegion1 = "";
     selectedCodeRegion1 = "";
     selectedServices1 = "";
     selectedTypeHebSpe1 = "";
     selectedEtoiles1 = "";
     selectedCountry_code1 = "";
     
    typeRecherche = 1;
    // PoseDebug();
    // Quel Pays est selectionné.
    for (i = 0; i < document.Form1.ListeRadioButton.length; i++)
    {
        if (document.Form1.ListeRadioButton[i].checked == true)
        {
            var tableau= document.Form1.ListeRadioButton[i].value.split("|");
            selectedPays1 = tableau[0];
            selectedCountry_code1 = tableau[1];
        }   
    }
    // Quel Weekend est selectionné.

    for (i = 0; i < document.Form1.monMoteur$listSemaine.length; i++) {
        if (document.Form1.monMoteur$listSemaine[i].selected == true) {
            selectedWeekEnd1 = document.Form1.monMoteur$listSemaine[i].value;
            selectedSemaine1Text = document.Form1.monMoteur$listSemaine[i].innerHTML;
            selectedSemaine1Text = selectedSemaine1Text.toLowerCase();
        }
    }
    // Quel Type d'hebergement est selectionné.
    for(i=0; i<document.Form1.RadioHeb.length;i++)
    {
            if(document.Form1.RadioHeb[i].checked == true)
                selectedHeb1 = document.Form1.RadioHeb[i].value;
    }
    selectedRegion1 = "";
    getNbDispo();
}


//########################################
function getRegion()
{
    // PoseDebug();
    block2 = true;
    var RsltElem = document.getElementById("tableRegion");

    if (typeRecherche == 1) 
    {   
        var reg=new RegExp("(XXX)", "g");
        XXXresultatsPourCampingZZZ = XXXresultatsPourCampingZZZ.replace(reg, nbResult1);
        reg = new RegExp("(ZZZ)", "g");
        XXXresultatsPourCampingZZZ = XXXresultatsPourCampingZZZ.replace(reg, selectedPays1)+" , "+selectedWeekEnd1;
        RsltElem.innerHTML = XXXresultatsPourCampingZZZ;
        PageMethods.getRegion(selectedCountry_code1,selectedWeekEnd1,selectedHeb1, langCourante,portail, getRegionCallback);
    }
    else 
    {
        var reg = new RegExp("(XXX)", "g");
        XXXresultatsPourCampingZZZ = XXXresultatsPourCampingZZZ.replace(reg, nbResult2);
        reg = new RegExp("(ZZZ)", "g");
        XXXresultatsPourCampingZZZ = XXXresultatsPourCampingZZZ.replace(reg, selectedPays2);
        RsltElem.innerHTML = XXXresultatsPourCampingZZZ;
        PageMethods.getRegion(selectedCountry_code2, selectedWeekEnd2, selectedHeb2, langCourante, portail, getRegionCallback);
    }
    
}

function getRegionCallback(result, eventArgs)
{
    // PoseDebug();
    var RsltElem = document.getElementById("tableRegion");
    RsltElem.style.display = "block";
    var chaine = "<div class=\"resultatStyleHeader\" ><div class=\"resultatStyleHeaderLeft\" ></div><div class=\"resultatStyleHeaderCenter\" >";
    chaine += (document.getElementById("tableRegion").innerHTML);
    chaine += "</div><div class=\"resultatStyleHeaderRight\" ></div></div>";
    chaine += "<div id=\"regionStyleContent\" />";
    chaine += "<table>";
    chaine += "<tr>";
    var cpt = 0;
    for(i=1;i<result.length;cpt=3)
    {   
        chaine += "<td valign='top'>";
        chaine += "<table width='270' style='text-align:left;'>";
        for (n = 0; n < result.length; n++)
        {
            if(result[i]!== undefined)
            {
                var tableau = result[i].split("|");
                nomRegion = tableau[0];
                offreRegion = tableau[1];
                codeRegion = tableau[2];
                
                chaine += "<tr><td>";
                chaine += "<img src=\"images/images_campingWeekEnd/flecheRegion.png\" /> &nbsp;<a href=\"javascript:selectByRegion('" + codeRegion + "','" + nomRegion + "');\" title=\"" + afficherResultatsPour + " " + nomRegion + "\" >";
                chaine += nomRegion+offreRegion;
                chaine += "</a></td></tr>";
                i++;
            }
        }
        chaine += "</table>";
        chaine += "</td>";
    }
    chaine += "</tr>";
    chaine += "</table>";
    chaine += "</div>";

    RsltElem.innerHTML = chaine;
    RsltElem = document.getElementById("btnAfficherResultats");
    RsltElem.href = "javascript:afficheResultat1();";
    afficheCheminDeFer(result[0]);
    block2 = false;
}
//#################################################################################
function getNbDispo()
{

    if (typeRecherche == 1)
    {
        if (selectedRegion1 === undefined) selectedRegion1 = "";
        if (selectedServices1 === undefined) selectedServices1 = "";
        if (selectedEtoiles1 === undefined) selectedEtoiles1 = "";
        if (selectedTypeHebSpe1 === undefined) selectedTypeHebSpe1 = "";
        if (selectedRegion1 != "")
        {
            //Pose le Preloader
            tabRegions = new Array(selectedRegion1);
            tabRegions = tabRegions.join(",");
        }
        else
            tabRegions = "";
        PageMethods.getNbOffre(selectedCountry_code1, selectedWeekEnd1, selectedHeb1, tabRegions, selectedServices1, selectedTypeHebSpe1, selectedEtoiles1, langCourante,portail, getNbDispoCallback);
    }
    else
    {
        if (selectedRegion2 === undefined) selectedRegion2 = "";
        if (selectedServices2 === undefined) selectedServices2 = "";
        if (selectedEtoiles2 === undefined) selectedEtoiles2 = "";
        if (selectedTypeHebSpe2 === undefined) selectedTypeHebSpe2 = "";
        if (selectedRegion2 != "")
        {
            //Pose le Preloader
            tabRegions = new Array(selectedRegion2);
            tabRegions = tabRegions.join(",");
        }
        else
            tabRegions = "";
        PageMethods.getNbOffre(selectedCountry_code2, selectedWeekEnd2, selectedHeb2, tabRegions, selectedServices2, selectedTypeHebSpe2, selectedEtoiles2, langCourante,portail, getNbDispoCallback);
    }

    var RsltElem = document.getElementById("ResultId");
    RsltElem.innerHTML = "<img src='images/28.gif' alt='" + chargementEnCours + "' title='preloader' />";
}

function getNbDispoCallback(result, eventArgs)
{
    // PoseDebug();
    var RsltElem = document.getElementById("ResultId");
    if (typeRecherche == 1)
    {   
        nbResult1 = result;
        if (nbResult1 == 0)
            document.getElementById("finModRechercheBtn").style.visibility = "hidden";
        else
            document.getElementById("finModRechercheBtn").style.visibility = "visible";
            
             RsltElem.innerHTML = result;   
    }
    else
        nbResult2 = result;


}
//##############################

//#################################################################################
function afficheResultat1()
{

    var RsltElem = document.getElementById("btnAfficherResultats");
    RsltElem.href = "javascript:none();";
    
    RsltElem = document.getElementById("bonPlansStyle");
    RsltElem.innerHTML = "";
    RsltElem = document.getElementById("results");
    RsltElem.innerHTML = "";

    changeSelection();
    selectedPays2 = "";
    selectedWeekEnd2 = "toutLeTemps";
    selectedHeb2 = 0;
    selectedRegion2 = "";
    selectedServices2 = "";
    selectedTypeHebSpe2 = "";
    selectedEtoiles2 = "";
    nbResult2 = "";
    getResults(false);
}
function afficheResultat2()
{
    // PoseDebug();
    getResults(false);
}

function afficheResultatStrict()
{
    // PoseDebug();
    getResults(true);
}
function getResults(strict)
{

    if (typeRecherche == 1)
    {
        if (selectedPays1 === undefined) selectedPays1 = "";
        if (selectedCountry_code1 === undefined) selectedCountry_code1 = "";
        if (selectedWeekEnd1 === undefined) selectedWeekEnd1 = "";
        if (selectedHeb1 === undefined) selectedHeb1 = "";
        if (selectedRegion1 === undefined) selectedRegion1 = "";
        if (selectedServices1 === undefined) selectedServices1 = "";
        if (selectedEtoiles1 === undefined) selectedEtoiles1 = "";
        if (selectedTypeHebSpe1 === undefined) selectedTypeHebSpe1 = "";
        if (selectedCodeRegion1 === undefined) selectedCodeRegion1 = "";
        if (triCourant1 === undefined) triCourant1 = 0;
        if (!strict && nbResult1 > 20)
        {
            getRegion();
            affichePlusDeCriteres();
        }
        else
            PageMethods.getResults(selectedCountry_code1, selectedWeekEnd1, selectedHeb1, selectedCodeRegion1, selectedServices1, selectedTypeHebSpe1, selectedEtoiles1, pageCourante, langCourante,triCourant1,portail, getResultsCallback);

    }
    else
    {
        if (selectedPays2 === undefined) selectedPays2 = "";
        if (selectedCountry_code2 === undefined) selectedCountry_code2 = "";
        if (selectedWeekEnd2 === undefined) selectedWeekEnd2 = "";
        if (selectedHeb2 === undefined) selectedHeb2 = "";
        if (selectedRegion2 === undefined) selectedRegion2 = "";
        if (selectedServices2 === undefined) selectedServices2 = "";
        if (selectedEtoiles2 === undefined) selectedEtoiles2 = "";
        if (selectedTypeHebSpe2 === undefined) selectedTypeHebSpe2 = "";
        if (selectedCodeRegion2 === undefined) selectedCodeRegion2 = "";
        if (triCourant2 === undefined) triCourant2 = 0;
        if (!strict && nbResult2 > 20)
        {
            getRegion();
            affichePlusDeCriteres();
        }
        else
            PageMethods.getResults(selectedCountry_code2, selectedWeekEnd2, selectedHeb2, selectedCodeRegion2, selectedServices2, selectedTypeHebSpe2, selectedEtoiles2, pageCourante, langCourante, triCourant2,portail, getResultsCallback);
    }
}

function getResultsCallback(result, eventArgs)
{
    // PoseDebug();
    var chaine = "";
    var RsltElem = document.getElementById("tableRegion");
    RsltElem.style.display = "none";
        RsltElem.innerHTML = "";
        RsltElem = document.getElementById("bonPlansStyle");
        RsltElem.innerHTML = "";
        
        RsltElem = document.getElementById("results");
        chaine = "<div class=\"resultatStyleHeader\" ><div class=\"resultatStyleHeaderLeft\" ></div><div class=\"resultatStyleHeaderCenter\" >";
        chaine += "<div style='position:relative; float:left'>"+offresRs+"</div>";//<div id='triStyle'>";
        chaine += "<div style='text-align:right;' ><select name=\"tricourant\" onchange=\"selectByCritere();\" ><option value=\"0\">" + trierParRs + "</option><option value=\"1\">" + dateDeSejourRs + "</option><option value=\"3\">" + prixCroissantRs + "</option><option value=\"4\">" + prixDecroissantRs + "</option><option value=\"5\">" + nombreDetoilesCroissantRs + "</option><option value=\"6\">" + nombreDetoilesDecroissantRs + "</option></select></div>"; //<option value=\"2\">Date la moins proche</option> <option value=\"7\">Nom du camping</option>
        chaine += "</div><div class=\"resultatStyleHeaderRight\" ></div></div>";
        chaine += "<div class=\"resultatStyleContent\" />";

        if (result.length == 1)
        {
            for (i = 1; i < result.length; i++)
                chaine += result[i];
        }
        else
        {
            for (i = 1; i < result.length; i++)
                chaine += result[i];
        }
        afficheCheminDeFer(result[0]);
        affichePlusDeCriteres();

        RsltElem.innerHTML = chaine;

        RsltElem = document.getElementById("btnAfficherResultats");
        RsltElem.href = "javascript:afficheResultat1();";

}



function afficheCheminDeFerPdi()
{
    // PoseDebug();
    var RsltElem = document.getElementById("cheminDeFer");
    var chaine = "";
    chaine = "<a href=\"Default.aspx?lang=" + langCourante + "\">" + nouvelleRechercheRs + "</a> > <a href=\"javascript:enlevePlusDinfo()\"> " + retourAuxResultatsRs + "</a>";
    RsltElem.innerHTML = chaine;
}



//#################################################################################
function affichePlusDeCriteres()
{
    // PoseDebug();
    plusDeCritere = "<div id=\"plusDeCritereStyleHeader\" ><div id=\"plusDeCritereStyleHeaderLeft\" ></div><div id=\"plusDeCritereStyleHeaderCenter\" >" + preciserVotreRechercheRs + "</div><div id=\"plusDeCritereStyleHeaderRight\" ></div></div>";
    plusDeCritere += "<div id='plusDeCritereStyleContent' >";
        plusDeCritere += "<div id='plusDeCritereStyleContentLeft' ></div>";
        plusDeCritere += "<div id='plusDeCritereStyleContentMid' >";

            plusDeCritere += "<div id='PlusTypeHebStyle'>"
            plusDeCritere += typeDhebRs;
            plusDeCritere += "<div id='TypeHeb'></div>"
            plusDeCritere += "</div>"



        plusDeCritere += "<div id='EtoilesStyle'>"
        plusDeCritere += classementRs;
        plusDeCritere += "<div id='Etoiles'></div>"
        plusDeCritere += "</div>"
        plusDeCritere += "<div id='ServicesStyle'>"
        plusDeCritere += servicesRs;
        plusDeCritere += "<div id='Services'></div>"
        plusDeCritere += "</div>"

            plusDeCritere += "<div id='CarteStyle'>"
            plusDeCritere += "<img src=\"images/images_campingWeekEnd/trait_moteur.png\" />";
            plusDeCritere += "<div style=\"clear:left; \" ></div>";
            plusDeCritere += "<a id=\"afficheCarteLien\" href=\"javascript:afficheCarte()\" style=\"text-align:center;\" title=\"" + voirLesResultatsSurLaCarteRs + "\" />" + voirLesResultatsSurLaCarteRs + "</a>";
            plusDeCritere += "</div>";

        plusDeCritere += "</div>";
        plusDeCritere += "<div id='plusDeCritereStyleContentRight' ></div>";
        document.getElementById("plusDeCritereStyle").innerHTML = plusDeCritere;

            getMoteur();
}

function getMoteur()
{
    block = true;
    // regexp : Aquitaine  ( 22 offres ) -> Aquitaine
    var reg= new RegExp("( \\( [0-9]+ [a-zéèêëùûüãàäâ]+ \\))", "i");

  
   if(typeRecherche==1)
   {
        if (selectedCountry_code1 === undefined) selectedCountry_code1 = "";
        if (selectedWeekEnd1 === undefined) selectedWeekEnd1 = "";
        if (selectedHeb1 === undefined) selectedHeb1 = "";
        if (selectedServices1 === undefined) selectedServices1 = "";
        if (selectedEtoiles1 === undefined) selectedEtoiles1 = "";
        if (selectedTypeHebSpe1 === undefined) selectedTypeHebSpe1 = "";
        if (selectedCodeRegion1 === undefined) selectedCodeRegion1 = "";

        PageMethods.getMoteur(selectedCountry_code1, selectedWeekEnd1, selectedHeb1, selectedCodeRegion1, selectedServices1, selectedTypeHebSpe1, selectedEtoiles2, langCourante,portail, getMoteurCallback);
   }
   else
   {
       if (selectedCountry_code2 === undefined) selectedCountry_code2 = "";
       if (selectedWeekEnd2 === undefined) selectedWeekEnd2 = "";
       if (selectedHeb2 === undefined) selectedHeb2 = "";
       if (selectedServices2 === undefined) selectedServices2 = "";
       if (selectedEtoiles2 === undefined) selectedEtoiles2 = "";
       if (selectedTypeHebSpe2 === undefined) selectedTypeHebSpe2 = "";
       if (selectedCodeRegion2 === undefined) selectedCodeRegion2 = "";

       PageMethods.getMoteur(selectedCountry_code2, selectedWeekEnd2, selectedHeb2, selectedCodeRegion2, selectedServices2, selectedTypeHebSpe2, selectedEtoiles2, langCourante,portail, getMoteurCallback);
   }
}

function getMoteurCallback(monMoteurAvance, eventArgs)
{

    if (monMoteurAvance.listEtoile != null)
    {
        RsltElem = document.getElementById("Etoiles");
        var chaine = "<select name=\"Etoiles\"  onchange=\"selectByCritere();\">";

        chaine += "<option value=\"\" >" + IndifferentRS + "</option>";

        if (typeRecherche == 1)
            selectedEtoiles = selectedEtoiles1;
        else
            selectedEtoiles = selectedEtoiles2;



        etoile5 = etoile4 = etoile3 = etoile2 = etoile1 = nbOffre = 0;

        for (i = 0; i < monMoteurAvance.listEtoile.length; i++)
        {
            if (monMoteurAvance.listEtoile[i] != null)
            {
                switch (monMoteurAvance.listEtoile[i].nbEtoiles)
                {
                    case 5: etoile5 = monMoteurAvance.listEtoile[i].nbOffre; break;
                    case 4: etoile4 = monMoteurAvance.listEtoile[i].nbOffre; break;
                    case 3: etoile3 = monMoteurAvance.listEtoile[i].nbOffre; break;
                    case 2: etoile2 = monMoteurAvance.listEtoile[i].nbOffre; break;
                    case 1: etoile1 = monMoteurAvance.listEtoile[i].nbOffre; break;
                }
            }
        }
        for (i = 0; i < monMoteurAvance.listEtoile.length; i++)
        {
            if (monMoteurAvance.listEtoile[i] != null)
            {

                nbEtoiles = monMoteurAvance.listEtoile[i].nbEtoiles;

                switch (nbEtoiles)
                {
                    case 5: nbOffre = etoile5; break;
                    case 4: nbOffre = etoile5 + etoile4; break;
                    case 3: nbOffre = etoile5 + etoile4 + etoile3; break;
                    case 2: nbOffre = etoile5 + etoile4 + etoile3 + etoile2; break;
                    case 1: nbOffre = etoile5 + etoile4 + etoile3 + etoile2 + etoile1; break;
                }

                text = monMoteurAvance.listEtoile[i].nom + " (" + XXXoffresRs.replace("XXX", nbOffre) + ")";

                if (selectedEtoiles.indexOf(nbEtoiles) >= 0)
                    chaine += "<option value=\"" + nbEtoiles + "\"   selected=\"selected\"  >" + text + "</option>";
                else
                    chaine += "<option value=\"" + nbEtoiles + "\" >" + text + "</option>";
            }
        }
        chaine += "</select>";
        RsltElem.innerHTML = chaine;
    }
    else
        document.getElementById("EtoilesStyle").innerHTML = "";
    
    
    if (!(typeRecherche == 1 && selectedHeb1 == 2) && (monMoteurAvance.listTypeHebSpe != null))
    {
            RsltElem = document.getElementById("TypeHeb");
            var chaine = "<select name=\"TypeHebSpe\" onchange=\"selectByCritere();\">";
            chaine += "<option value=\"\"  >" + IndifferentRS + "</option>";

            if (typeRecherche == 1)
                selectedTypeHebSpe = selectedTypeHebSpe1;
            else
                selectedTypeHebSpe = selectedTypeHebSpe2;

            for (i = 0; i < monMoteurAvance.listTypeHebSpe.length; i++)
            {
                idTypeHebSpe = monMoteurAvance.listTypeHebSpe[i].idTypeHebSpe;
                text = monMoteurAvance.listTypeHebSpe[i].nom + " (" + XXXoffresRs.replace("XXX", monMoteurAvance.listTypeHebSpe[i].nbOffre) + ")";
                if (selectedTypeHebSpe.indexOf(idTypeHebSpe) >= 0)
                    chaine += "<option value=\"" + idTypeHebSpe + "\"  selected=\"selected\" >" + text + "</option>";
                else
                    chaine += "<option value=\"" + idTypeHebSpe + "\"  >" + text + "</option>";
            }

            chaine += "</select>";
            RsltElem.innerHTML = chaine;
    }
    else
        document.getElementById("PlusTypeHebStyle").innerHTML = "";

    if (monMoteurAvance.listService != null && monMoteurAvance.listService.length != 0)
    {
        var reg = new RegExp("( \\( [0-9]+ [a-zéèêëùûüãàäâ]+ \\))", "i");
        if (typeRecherche == 1)
        {
            if (selectedServices1 === undefined)
                selectedServices = "";
            else
                selectedServices = selectedServices1;
        }
        else
        {
            if (selectedServices2 === undefined)
                selectedServices = "";
            else
                selectedServices = selectedServices2;
        }

        RsltElem = document.getElementById("Services");
        var chaine = "<table>";

        for (i = 0; i < monMoteurAvance.listService.length; i++)
        {
            var idService = monMoteurAvance.listService[i].idService;
            var nomService = monMoteurAvance.listService[i].nom + " (" + XXXoffresRs.replace("XXX", monMoteurAvance.listService[i].nbOffre) + ")";
            chaine += "<tr>";

            if (selectedServices.indexOf(idService + ",") >= 0)
                chaine += "<td><input type=\"checkbox\" id=\"chkBox"+i+"\" name=\"Service\" value=\"" + idService + "\"  onclick=\"selectByCritere();\" checked=\"checked\" ></td>";
            else
                chaine += "<td><input type=\"checkbox\" id=\"chkBox" + i + "\" name=\"Service\" value=\"" + idService + "\"  onclick=\"selectByCritere();\" ></td>";

            chaine += "<td><label for=\"chkBox" + i + "\" > " + nomService + "</label></td>";
            chaine += "</tr>";
        }

        chaine += "</table>";
        RsltElem.innerHTML = chaine;
    }
    else
        document.getElementById("ServicesStyle").innerHTML = "";
        
        if(monMoteurAvance.argumentForKML != null)
            document.getElementById("afficheCarteLien").href = "javascript:afficheCarte('" + monMoteurAvance.argumentForKML + "')";
        else
            document.getElementById("CarteStyle").innerHTML = "";
        block = false;
        document.getElementById("voile2").style.display = "none";

}

function pageSuivante()
{
    pageCourante++;
    afficheResultatStrict();
}
function goPage(page)
{
    pageCourante = page;
    afficheResultatStrict();
}
function pagePrecedente()
{
    pageCourante--;
    afficheResultatStrict();
}
function changeLanguage(lang)
{
    langCourante = lang;
    location.href = "?lang=" + lang;
}

function afficheCarte(guid)
{

    if (guid !== undefined)
    {
        document.getElementById("mapCadre").style.zIndex = 500;
        document.getElementById("mapCadre").style.display = "block";
        document.getElementById("mapCadre").innerHtml = "";
        if (!mygmap)
        {
			mygmap = new MyGMap("map");
			mygmap.SetDefaultIcon("images/camping.png");
		    if (portail != "anwb")
            mygmap.templateContenuBulle = "<div class='styleBulle'><a href='${data.url_camp}'  style='text-decoration:none; font-size:18px; text-align:center; color:#575e00;' target=\"_blank\" >  ${data.nom} </a>&nbsp;{for data.rate}<img src=\"images/images_campingWeekEnd/etoile.png\"  />{/for} &nbsp;<br/><span style='font-size:10px;' >${data.region}</span><br/><a href='${data.url_camp}' target=\"_blank\" style='text-decoration:none;' ><img src='http://www.secureholiday.net/photos/miniature/${data.num_camp}/${data.photo}' style='width:142px; height:88px; border:none;' /></a><br/><img src=\"images/images_campingWeekEnd/arrow_green.png\" /><a href='javascript:getPlusDinfo(${data.num_camp})' style='text-decoration:none; color:#818641;' >" + plusDinfoRs + "</a><br/><img src=\"images/images_campingWeekEnd/arrow_green.png\" /><a href='javascript:javascript:getPlusDinfo(${data.num_camp},true)' style='text-decoration:none; color:#818641;' >" + offresWeekEndCarteRs + "</a><br/><img src=\"images/images_campingWeekEnd/arrow_green.png\" /><a href='${data.url_camp}' target=\"_blank\" style='text-decoration:none; color:#818641;' >" + siteWebDuCampingRs + "</a></div>";   
            else
                mygmap.templateContenuBulle = "<div class='styleBulle'>${data.nom}&nbsp;{for data.rate}<img src=\"images/images_campingWeekEnd/etoile.png\"  />{/for} &nbsp;<br/><span style='font-size:10px;' >${data.region}</span><br/><img src='http://www.secureholiday.net/photos/miniature/${data.num_camp}/${data.photo}' style='width:142px; height:88px; border:none;' /><br/><img src=\"images/images_campingWeekEnd/arrow_green.png\" /><a href='javascript:javascript:getPlusDinfo(${data.num_camp},true)' style='text-decoration:none; color:#818641;' >" + offresWeekEndCarteRs + "</a></div>";   
        }

        mygmap.gmap.clearOverlays();
        mygmap.geoXml.DisplayData("proxy_kml.aspx?c=" + guid + "&mo=" + idEngine + "&lg=" + langOldlg + "");
        mygmap.GoBestCenter();
        window.location = "#topAnchor";
    }
}
function closeCarte()
{
    document.getElementById("mapCadre").style.zIndex = -200;
    document.getElementById("mapCadre").style.display = "none";
}
 
function none()
{
}
function carteCamping(latitude, longitude, zoom)
{
    chaine = "carte.aspx?lat="+latitude+"&lon="+longitude+"&z="+zoom;
    window.open(chaine, '', 'resizable=no, location=no, width=550, height=550, menubar=no, status=no, scrollbars=no, menubar=no');
}
//#################################################################################
 // idE =  ID Etablissement | si offre = true bascule directement sur la liste des offre associé au camping
function getPlusDinfo(idE,offre)
{
    selectedCamping = idE;
    
    if(window.XMLHttpRequest) // Firefox 
       xhr_object = new XMLHttpRequest();

   var RsltElem = document.getElementById("plusDinfoLien");

       RsltElem.href = "javascript:getPlusDinfo('"+selectedCamping+"');";
       
       
       RsltElem = document.getElementById("pdiOWKNDHeaderLeft");
       RsltElem.style.backgroundImage = 'url(images/images_campingWeekEnd/header_pdi_left_gris.png)';
       RsltElem = document.getElementById("pdiOWKNDHeaderCenter");
       RsltElem.style.backgroundImage = 'url(images/images_campingWeekEnd/header_mod_mid_gris.png)';
       RsltElem = document.getElementById("pdiOWKNDHeaderRight");
       RsltElem.style.backgroundImage = 'url(images/images_campingWeekEnd/header_mod_right_gris.png)';

       RsltElem = document.getElementById("pdiDescHeaderLeft");
       RsltElem.style.backgroundImage = 'url(images/images_campingWeekEnd/header_pdi_left_green.png)';
       RsltElem = document.getElementById("pdiDescHeaderCenter");
       RsltElem.style.backgroundImage = 'url(images/images_campingWeekEnd/header_mod_mid_green.png)';
       RsltElem = document.getElementById("pdiDescHeaderRight");
       RsltElem.style.backgroundImage = 'url(images/images_campingWeekEnd/header_mod_right_green.png)';

           RsltElem = document.getElementById("plusDinfoStyle");
           RsltElem.style.display = "block";
           RsltElem = document.getElementById("modResultatCenter");
           RsltElem.style.display = "none";
           RsltElem = document.getElementById("retabFlux1");
           RsltElem.style.clear = "none";
           RsltElem = document.getElementById("retabFlux2");
           RsltElem.style.clear = "left";
           afficheCheminDeFerPdi();


    lien = "plusDinfo.aspx?idE="+idE+"&lang="+langCourante;
    xhr_object.open("GET", lien, true);
   var RsltElem = document.getElementById("pdiContentMid");
   xhr_object.onreadystatechange = function()
   {
       if (xhr_object.readyState == 4)
       {

           chaine = xhr_object.responseText;
           chaine += "<a href='#top' style=\"color:#818641; text-decoration:none;\" >" + hautDePageRs + "</a>";
           RsltElem.innerHTML = chaine;
           document.getElementById("voile").style.display = "block";
           document.getElementById("plusDeCritereStyle").style.visibility = "hidden";
           document.getElementById("voile").style.zIndex = 500;
           if (offre)
               getResultsByCamping();
       }
   }

   xhr_object.send(null); 
   
}

function enlevePlusDinfo()
{
    var RsltElem = document.getElementById("plusDinfoStyle");
    RsltElem.style.display = "none";
    RsltElem = document.getElementById("modResultatCenter");
    RsltElem.style.display = "block";
    RsltElem = document.getElementById("retabFlux2");
    RsltElem.style.clear = "none";
    RsltElem = document.getElementById("retabFlux1");
    RsltElem.style.clear = "left";

    if (typeRecherche == 1) {
        afficheCheminDeFer(selectedCountry_code1+"@"+selectedPays1+"@"+nbResult1+"|"+selectedCodeRegion1+"@"+selectedRegion1);
    }
    else
        afficheCheminDeFer(selectedCountry_code2 + "@" + selectedPays2 + "@" + nbResult2 + "|" + selectedCodeRegion2 + "@" + selectedRegion2);
    document.getElementById("voile").style.zIndex = -500;
    document.getElementById("voile").style.display = "none";
    document.getElementById("plusDeCritereStyle").style.visibility = "visible";
}

function getResultsByCamping(idCamp)
{
    var chaine = "";
    var RsltElem = document.getElementById("pdiContentMid");
    RsltElem.innerHTML = "";
    if (idCamp == "" || idCamp === undefined)
    PageMethods.getResultsByCamping(selectedCamping, langCourante,portail, getResultsByCampingCallback);
    else
        PageMethods.getResultsByCamping(idCamp, langCourante, portail, getResultsByCampingCallback);
}
function getResultsByCampingCallback(result, eventArgs)
{
    var RsltElem = document.getElementById("pdiOWKNDHeaderLeft");
    RsltElem.style.backgroundImage = 'url(images/images_campingWeekEnd/header_pdi_left_green.png)';

    RsltElem = document.getElementById("pdiOWKNDHeaderCenter");
    RsltElem.style.backgroundImage = 'url(images/images_campingWeekEnd/header_mod_mid_green.png)';
    
    RsltElem = document.getElementById("pdiOWKNDHeaderLeft");
    RsltElem.style.backgroundImage = 'url(images/images_campingWeekEnd/header_mod_right_green.png)';

    RsltElem = document.getElementById("pdiDescHeaderLeft");
    RsltElem.style.backgroundImage = 'url(images/images_campingWeekEnd/header_pdi_left_gris.png)';
    
    RsltElem = document.getElementById("pdiDescHeaderCenter");
    RsltElem.style.backgroundImage = 'url(images/images_campingWeekEnd/header_mod_mid_gris.png)';
    
    RsltElem = document.getElementById("pdiDescHeaderRight");
    RsltElem.style.backgroundImage = 'url(images/images_campingWeekEnd/header_mod_right_gris.png)';
    var chaine = "";
    RsltElem = document.getElementById("pdiContentMid");
    
    RsltElem.innerHTML = chaine;

    for (i = 1; i < result.length; i++)
    {
        chaine += result[i];
    }
    RsltElem.innerHTML = chaine;
}



if (typeof(Sys) !== "undefined") Sys.Application.notifyScriptLoaded();
