﻿    var nbLAV = 0;
    var LAVHeight = 20;
    var flagLAVOpen=true;
    var LAVlistContent = "";
    var ETAPlistContent = "";
    var SELECTIONContent = "";
    var LAVETAPSWITCH = 1;
    var LAVETAPSTATE= 1;
    var INFODECContent = "";
    var RECHERCHEContent = "";
    var DETAILContent = "";
    var IDRECHSWITCH = 1;
    var windowSetting = 0;
    var VIL_CODE = "";
    var PARCODE = "";
    var ELECODE = "";
    var ELETYPE = 0;
    var destWindow = 1;
    var itineraryOnly = false;
    var createMode = false;
    var startOng = 0;
    var innerSelection=false;
    var PageID = "";
    var OwnerID = "";
    var UserID = "";
    var mapSelectId = -1;
    var toad = false;
    var lastlk = "";
    var lastlk2 = "";
    var lastacType = 0;
    var isMP = false;
    
 function callAnnuaire()
 {
    var adresse;
    // alert(lastacType + "-" + lastlk + "-" + lastlk.length);
    if (lastlk.length == 0)
    {
        lastlk = document.getElementById("slinput").value;
        lastacType = 0;
    }

    switch (lastacType)
    {
        case (0):
            if (lastlk.length == 0) adresse = "voyage_monde.aspx";
            else adresse = "Recherche.aspx?inp=" + lastlk;
            break;
        case (1):
            adresse = "voyage_visite_lieu.aspx?Code=" + lastlk;
            break;
        case (2):
            adresse = "voyage_article.aspx?TipCode=" + lastlk;
            break;
        case (3):
            adresse = "voyage_circuit_vacances.aspx?TripCode="  + lastlk;
            break;
        case (5):
            adresse = "voyage_pays.aspx?CountryName=" + lastlk;
            break;
        case (4):
            adresse = "voyage_ville.aspx?Country=" + lastlk + "&City=" + lastlk2;
            break;
        default :
            adresse = "voyage_monde.aspx";
            break; 
    }

    // alert("adresse:" + adresse);
    window.location = adresse; 
 }

 function boldMenu(menuItem)
 {
   var RsltElem = document.getElementById(menuItem + "_1");
   RsltElem.className = "onglet_top_oui1";
   RsltElem = document.getElementById(menuItem + "_2");
   RsltElem.className = "onglet_top_oui2";
   RsltElem = document.getElementById(menuItem + "_T2");
   RsltElem.className = "onglet_top_t2";
   RsltElem = document.getElementById(menuItem + "_3");
   RsltElem.className = "onglet_top_oui3";
 }

  // -----------------------------------------------------------------  
  // Gestion des fenêtres principales (détail, info dec et résultats) 
  // -----------------------------------------------------------------  
    var resultW = 650;
    
    function swapSizes(direction)
    {
        var RsltElem = document.getElementById("resultsColID");
        if (direction == -1)
        {
            if (resultW < 700)
            {
                resultW += 100;
                RsltElem.style.width = resultW;
            }
        }
        else
        {
            if (resultW > 350)
            {
                resultW -= 100;
                RsltElem.style.width = resultW;
            }
        }
    }

    // -------------------- Gestion des fenêtres --------------------------
    function setOnglet(menuItem, classPref, backClass)
    {
       var RsltElem = document.getElementById(menuItem + "_11");
       RsltElem.className = classPref + "11";
       RsltElem = document.getElementById(menuItem + "_12");
       RsltElem.className = classPref + "12";
       RsltElem = document.getElementById(menuItem + "_13");
       RsltElem.className = classPref + "13";
       RsltElem = document.getElementById(menuItem + "_21");
       RsltElem.className = classPref + "21";
       RsltElem = document.getElementById(menuItem + "_22");
       RsltElem.className = classPref + "22";
       RsltElem = document.getElementById(menuItem + "_23");
       RsltElem.className = classPref + "23";
       // var RsltElem = document.getElementById(menuItem+"TD");
       // RsltElem.className = backClass;
    }

    function pullOnglet(menuItem)
    {
       setOnglet(menuItem, "ongSB_", "");
    }
    
    function pushOnglet(menuItem)
    {
       setOnglet(menuItem, "ongS_", "");
    }
    
    function setOngletsMAIN()
    {
           switch (IDRECHSWITCH)
           {
           case (1):
                pullOnglet("ongletINFODEC");
                pushOnglet("ongletDET");
                pushOnglet("ongletSELECTION");
                pushOnglet("ongletRECH");
                break;
           case (2):
                pushOnglet("ongletINFODEC");
                pullOnglet("ongletDET");
                pushOnglet("ongletSELECTION");
                pushOnglet("ongletRECH");
                break;
           case (3):
                pushOnglet("ongletINFODEC");
                pushOnglet("ongletDET");
                pullOnglet("ongletSELECTION");
                pushOnglet("ongletRECH");
                break;
           case (4):
                pushOnglet("ongletINFODEC");
                pushOnglet("ongletDET");
                pushOnglet("ongletSELECTION");
                pullOnglet("ongletRECH");
                break;
           }
    }   

    function displayINFODEC()
    {
       IDRECHSWITCH = 1;
       
       var RsltElem = document.getElementById("infoDecSpan");
       RsltElem.innerHTML = INFODECContent;
       document.getElementById("fondScroll").scrollTop = 0;
       
       swapOngletV('ongletINFODEC');
       if (windowSetting == 1)
           setOngletsMAIN();
           
        //#ADD BY FLD#17/10/2007   
        var allscript = RsltElem.getElementsByTagName('script');
        for(var i=0;i< allscript.length;i++){ 
            if (allscript[i].getAttribute('isAutoEval')!='0'){
                globaleval(allscript[i].text);  
           }         
        } 
    }

    function displayDET()
    {
       IDRECHSWITCH = 2;
       var RsltElem = document.getElementById("infoDecSpan");
       RsltElem.innerHTML = DETAILContent;
       document.getElementById("fondScroll").scrollTop = 0;

       swapOngletV('ongletDET');
       if (windowSetting == 1)
           setOngletsMAIN();
    }

    function openSelection()
    {
       if (innerSelection== true)
       {
            displaySELECTION();
       }
       else
       {
    	    FP_changeProp(/*id*/'selectionCouche',0,'style.visibility','visible');
       }
    }
    
    function closeSelection()
    {
    	FP_changeProp(/*id*/'selectionCouche',0,'style.visibility','hidden');
    }

    function displaySELECTION()
    { 
       if (innerSelection== true)
       {
            addToHistoryStack("displaySELECTION()");
           IDRECHSWITCH = 3;
           var RsltElem = document.getElementById("infoDecSpan");
           RsltElem.innerHTML = SELECTIONContent;
            document.getElementById("fondScroll").scrollTop = 0;

           swapOngletV('ongletSELECTION');
           if (windowSetting == 1)
                setOngletsMAIN();
           if (isMP) { showSelection();isMP = false;}
       }
       else
       {
           var RsltElem = document.getElementById("selectionContentSpan");
           RsltElem.innerHTML = SELECTIONContent;
           openSelection();
       }
    }

    function displayRECH()
    {
       IDRECHSWITCH = 4;
       var RsltElem = document.getElementById("infoDecSpan");
       RsltElem.innerHTML = RECHERCHEContent;
       document.getElementById("fondScroll").scrollTop = 0;

       swapOngletV('ongletRECH');
       if (windowSetting == 1)
           setOngletsMAIN();
    }
    
    function startOnglet()
    {
     if (startOng != 0)
        return startOng;
     inpString = getQueryVariable("action");
     if (inpString != undefined)
        return 4;
            
     return 4;
    }

    function displayOngletVoyTitle()
    {
        var theVoy = "";
        var thePos = DETAILContent.indexOf("TripTitleID");
        if (thePos > 0)
        {
            var theStr = DETAILContent.substring(thePos+20);
            theVoy = theStr.substring(0,theStr.indexOf('"'));
            if (theVoy.length > 10)
                theVoy = theVoy.substring(0,10) + "...";
            RsltElem = document.getElementById("TitreDetail");
            RsltElem.innerHTML = theVoy;
        }
        else 
            document.getElementById("TitreDetail").innerHTML = "Voyage";
    }

    function displayOngletTitle()
    {
        var theCountry = "";
        var theCity = "";
        var thePos = INFODECContent.indexOf("TipCountryID");
        if (thePos > 0)
        {
            var theStr = INFODECContent.substring(thePos+21);
            var theCountry = theStr.substring(0,theStr.indexOf('"'));
            if (theCountry.length > 10)
                theCountry = theCountry.substring(0,10) + "...";
            thePos = INFODECContent.indexOf("TipCityID");
            if (thePos > 0)
            {
                theStr = INFODECContent.substring(thePos+18);
                var theCity = theStr.substring(0,theStr.indexOf('"'));
                if (theCity.length > 10)
                    theCity = theCity.substring(0,10) + "...";
                if (theCity.length > 1)
                {
                    RsltElem = document.getElementById("LieuTitle");
                    RsltElem.innerHTML = theCity;
                }
                else
                if (theCountry.length > 1)
                {
                    RsltElem = document.getElementById("LieuTitle");
                    RsltElem.innerHTML = theCountry;
                }
            }
            else 
                document.getElementById("LieuTitle").innerHTML = "Lieux";
        }
        else 
            document.getElementById("LieuTitle").innerHTML = "Lieux";
    }

    function displayContentInWindow(Title, Content, WindowType)
    {
        switch (WindowType)
        {
        case (1) :
            INFODECContent = Content;
            displayOngletTitle();
            displayINFODEC();
            break;
        case (2) :
            DETAILContent = Content;
            displayOngletVoyTitle();
            displayDET();
            break;
        case (3) :
            SELECTIONContent = Content;
            displaySELECTION();
            break;
        case (4) :
            if (windowSetting == 0)
            { 
                var RsltElem = document.getElementById("ListTitle");
                RsltElem.innerHTML = Title;
                RsltElem = document.getElementById("LAVDetSpan");
                RsltElem.innerHTML = Content;
            }
            else
            {
                RECHERCHEContent = Content;
                switch(startOnglet())
                {
                case (1) :
                    displayINFODEC();
                    displayOngletTitle();
                    break;
                case (4) :
                    displayRECH();
                    break;
                }
            }
            break;
        case (5) :
            break;
        case (6) :
            break;
        }
        startOng=0;
    }
    
  // --------------------------- affichage liste de résultats --------------------    
    var WindowTitle = "";

    function displaySimpleList(Type, Query)
    {
        var searchParameters = new Object();
        searchParameters.LavType = Type;
        searchParameters.queryString = Query;        
        MWLavService.getLavListHTML(searchParameters, IDOnListSimpleComplete);
    }
 
    function displayList(Type, Query)
    {
        var searchParameters = new Object();
        searchParameters.LavType = Type;
        searchParameters.queryString = Query;        
        MWLavService.getLavListHTML(searchParameters, IDOnListeResultComplete);
    }
    
    function displayListNoMap(Type, Query)
    {
        var searchParameters = new Object();
        searchParameters.LavType = Type;
        searchParameters.queryString = Query;        
        MWLavService.getLavListHTML(searchParameters, IDOnListeResultCompleteNoMap);
    }

     function rechargeListResultDD() 
     {
        RsltElem = document.getElementById("Type2searchID");
        var virgPos1 = 0;
        var virgPos2 = RsltElem.value.indexOf(",", 0);
        var nomVille = RsltElem.value.substring(virgPos1, virgPos2);
        virgPos1 = virgPos2 + 1;
        virgPos2 = RsltElem.value.indexOf(",", virgPos1);
        var nomPays = RsltElem.value.substring(virgPos1, virgPos2);
        virgPos1 = virgPos2 + 1;
        virgPos2 = RsltElem.value.indexOf(",", virgPos1);
        var nomType = RsltElem.value.substring(virgPos1, virgPos2);
        virgPos1 = virgPos2 + 1;
        virgPos2 = RsltElem.value.indexOf(",", virgPos1);
        var STo = RsltElem.value.substring(virgPos1, virgPos2);
        virgPos1 = virgPos2 + 1;
        virgPos2 = RsltElem.value.indexOf(",", virgPos1);
        var SMt = RsltElem.value.substring(virgPos1, virgPos2);
        virgPos1 = virgPos2 + 1;
        var SPl = RsltElem.value.substring(virgPos1);
        
        lastlk = nomPays;
        lastlk2 = nomVille;
        lastacType = 4;
        
        launchSearch(STo, SMt, SPl, nomType + " " + nomVille + " " + nomPays);       
     }
     
     function setMapSelection(selID)
     {
         if (selID > 0)
          {
            document.getElementById("lavToLookID").selectedIndex = selID;
          }
        // 1 = hotel, 2 = restaurant, 3 = tous les lieux
     }
     
     function launchSearch(searchForProductTO, searchForMembersTrip, searchForPlaces, sValue)
     {        
        PushPinReInit = true;            
        launchSearchPage(searchForProductTO, searchForMembersTrip, searchForPlaces, sValue, 1);
     }
     
     function launchSearchPage(searchForProductTO, searchForMembersTrip, searchForPlaces, sValue, PageNb)
     {
        // addToHistoryStackFirst("launchSearch("+ searchForProductTO +","+ searchForMembersTrip +","+ searchForPlaces +",'"+ RsltElem.value + "')");

        var searchStringParam = new Object();
        searchStringParam.searchForProductTO = searchForProductTO;
        searchStringParam.searchForMembersTrip = searchForMembersTrip;
        searchStringParam.searchForPlaces = searchForPlaces;
        searchStringParam.queryString = sValue; 
        searchStringParam.pageNb = PageNb;       
        MW.Waiter.show();

        MWSearchService.getSearchResult(searchStringParam, IDOnListeResultComplete);
     }

     function rechargeListResult() 
     {
        startOng=4;
        var searchForMembersTrip = true;
        var searchForProductTO = true;
        var searchForPlaces = true;
        RsltElem = document.getElementById("slinput");
        lastlk = RsltElem.value;
        lastacType = 0;
        
        var searchType = document.getElementById("searchType").value;
        switch (searchType)
        {
            case ("LAV"):
                addToHistoryStack("launchSearch("+ searchForProductTO +","+ searchForMembersTrip +","+ searchForPlaces +",'"+ RsltElem.value + "')");
                launchSearch(searchForProductTO, searchForMembersTrip, searchForPlaces, RsltElem.value);  
                break;
            case ("LVS"):
                searchForMembersTrip = false;
                addToHistoryStack("launchSearch("+ searchForProductTO +","+ searchForMembersTrip +","+ searchForPlaces +",'"+ RsltElem.value + "')");
                launchSearch(searchForProductTO, searchForMembersTrip, searchForPlaces, RsltElem.value);  
                break;
            case ("MEMBER"):
                window.location = "Membres.aspx?tag="+RsltElem.value;;
                break;
        }
     }

     function rechargeListResultFromOther() 
     {
        var searchForMembersTrip = true;
        var searchForProductTO = true;
        var searchForPlaces = true;
        RsltElem = document.getElementById("slinput").value;
        
        var adresse = "Search.aspx?inp="+RsltElem;
        
        var searchType = document.getElementById("searchType").value;
        switch (searchType)
        {
            case ("LAV"):
                window.location.href = adresse + "&C1=ON&C2=ON&C3=ON","_top";
                break;
            case ("LVS"):
                window.location.href = adresse + "&C1=OFF&C2=ON&C3=ON";
                break;
            case ("MEMBER"):
                window.location.href = "Membres.aspx?tag="+RsltElem;
                break;
        }
    }
    
    function handleEnterKey(e)
    {
    var key=e.keyCode || e.which;
    if (key==13){
        rechargeListResultT();
    }
    }

     function rechargepListResult(Country,City) 
     {
        if (City == "00" || City == "0")
        {
            MWSearchService.getSearchResultbyCountry(Country, IDOnListeResultComplete);
        }
        else
        {
            Query = "" + Country + "/" + City; 
            MWSearchService.getSearchResultbyCity(Query, IDOnListeResultComplete);
        }
        
     }

     function IDOnListeResultComplete(result)
     {
        MW.Waiter.hide();     
        displayContentInWindow(WindowTitle, result, 4);
        SetCurrentViewZoneComplete("current");
        MWInfoDecService.getDefaultInfoDec("", displayDefaultInfoDec);
     }

     function IDOnListeResultCompleteNoMap(result)
     {
        displayContentInWindow(WindowTitle, result, 4);
     }

     function IDOnListSimpleComplete(result)
     {
        displayContentInWindow(WindowTitle, result, 1);
     }

// --------------------------- affichage infodecouverte --------------------    
function GoToLatLongInfoDec(Lat, Long, Code, Type)
{
    rechargeInfoDecouverte(Type, Code);
    if(Lat != 0 && Long != 0)
    {
       // Zoom sur la carte
       var points = new Array(new VELatLong(Lat.replace(",","."),Long.replace(",",".")) );
       map.SetMapView(points);
              
       var s=map.GetMapStyle();  
       // if (s==VEMapStyle.Hybrid) 
       map.SetZoomLevel(14);
    }
    AddPointer("", Lat.replace(",","."),Long.replace(",","."));
}

 function rechargeInfoDecouverte_s(theValue) {
    destWindow = 1;
    MWInfoDecService.getFormatedInfoDecouverte(theValue, IDOnRequestComplete);
}

function showTip(Code,Page)
{
    var searchParametersPage = new Object();
    searchParametersPage.LavType = 13;
    searchParametersPage.queryString = Code;
    searchParametersPage.Page = Page;
    destWindow = 1;

    MWInfoDecService.getTipHTMLDescriptionPage(searchParametersPage, IDOnRequestComplete);
}

 function IDOnRequestComplete(result)
 {
    //alert("rechargeInfoDecouverte : "+new Date());
    MW.Waiter.hide();
    displayContentInWindow("", result, destWindow);
 }


 function displayDefaultInfoDec(result)
 {
   if (result.HTMLInfoDec.length > 1)
   {
        INFODECContent = result.HTMLInfoDec;
        displayOngletTitle();
        swapOngletV('ongletINFODEC');
        if (result.statusDisplay == 1 || (SELECTIONContent.length < 2 && RECHERCHEContent.length < 100))
            displayINFODEC();
   }
   if(result.Lattitude != 0 && result.Longitude != 0 && result.Longitude != "" && result.Lattitude != ""  )
    {
       var points = new Array(new VELatLong(result.Lattitude.replace(",","."),result.Longitude.replace(",",".")) );
       map.SetMapView(points);
       map.SetZoomLevel(12);
    }
    var isBirdEye = getQueryVariable('Bird');           
    if (isBirdEye != undefined) 
    {
       setTimeout("map.SetMapStyle(VEMapStyle.Birdseye)", 2000);
    } 
 }
 
 function displayDefaultGroupe(result)
 {
   if (result.HTMLInfoDec.length > 1)
   {
        DETAILContent = result.HTMLInfoDec;
        displayOngletVoyTitle();
        swapOngletV('ongletDET');
       if (result.statusDisplay == 1 || (SELECTIONContent.length < 2 && RECHERCHEContent.length < 80))
           displayDET();
   }
 }
 
 
 // --------------------------- Gestion affichage détail d'un produit --------------------    
 function GoToViewZDet(Lat_1, Long_1, Lat_2, Long_2, Code, Type)
{
   GoToLatLongDet(0, 0, Code, Type);
   LoadItinerary(Type, Code);   
}

function storeToAd(Code)
{
        RsltElem = document.getElementById("adminCode");
        RsltElem.value = Code;
}

var OngletHelpDisplayed = false;

 function GoToLatLongDet(Lat, Long, Code, Type)
{
    // addToStackMSIE();

    if (toad) storeToAd(Code);
    
    Tipcode = Code;
    TipCategory = Type;
    
    switch (Type)
    {  
        case (2):
        case (6):
        case (7):
        case (8):
        case (10):
        case (11):
        case (19):
            rechargeDetail(Type, Code);
            break;
        case (17):
            var virgPos1 = 0;
            var virgPos2 = Code.indexOf("/", 0);
            var Country = Code.substring(virgPos1, virgPos2);
            virgPos1 = virgPos2 + 1;
            var City = Code.substring(virgPos1);
            rechargeInfoCityDecouverte(City, Country);
            break;
        case (-1):
            rechargeInfoCountryDecouverte(Code);
            break;
        default: 
            rechargeInfoDecouverte(Type, Code);
            break;
    }

    MW.Waiter.show();
           
    if(Lat != 0 && Long != 0 && Long != "" && Lat != ""  )
    {
       itineraryOnly = false;
       var points = new VELatLong(Lat.replace(",","."),Long.replace(",","."));
        if (Type==-1 || Type==16) 
            map.SetCenterAndZoom(points, 5);
        else
        {
            if (Type==209 || Type==211) 
                map.SetCenterAndZoom(points, 9);
            else
                map.SetCenterAndZoom(points, 14);
        }
       AddPointer("", Lat.replace(",","."),Long.replace(",","."));
    }
    
}

 function rechargeCountryList() 
 {
    displaySimpleList(16,"");
    setMapSelection(1);mapSelect(1);
 }
 
 function rechargeCityList(countryName) 
 {
    displaySimpleList(17,countryName);
 }
 
 function rechargeInfoCityDecouverte(City, Country) 
 {
    addToHistoryStack("rechargeInfoCityDecouverte('" + City +"','" + Country + "')");
    TipCategory = 0;
    Tipcode = "";
    lastlk = Country;
    lastlk2 = City;
    lastacType = 4;

    var searchParametersCityList = new Object();
    
    searchParametersCityList.Type = 13;
    searchParametersCityList.Pays = Country;
    searchParametersCityList.Ville = City;
    destWindow = 1;
    MWInfoDecService.getCityHTMLFullDescription(searchParametersCityList, IDOnRequestComplete);
    setMapSelection(1);mapSelect(1);
 }
 
 function rechargeInfoCountryDecouverte(Country) 
 {
    addToHistoryStack("rechargeInfoCountryDecouverte(" + Country + "')");
    TipCategory = 0;
    Tipcode = "";
    lastlk = Country;
    lastacType = 5;

    var searchParametersCityList = new Object();
    searchParametersCityList.Type = 16;
    searchParametersCityList.Pays = Country;
    searchParametersCityList.Ville = "";
    destWindow = 1;
    MWInfoDecService.getCountryHTMLFullDescription(searchParametersCityList, IDOnRequestComplete);
    setMapSelection(1);mapSelect(1);
 }
 
 function rechargeInfoDecouverte(Type, Query) 
 {
    addToHistoryStack("rechargeInfoDecouverte(" + Type +",'" + Query + "')");
    if (toad) storeToAd(Query);

    lastlk = Query;
    if (Type == 5) lastacType = 2; 
    else lastacType = 1;

    var searchParameters = new Object();
    searchParameters.LavType = Type;
    searchParameters.queryString = Query;
    destWindow = 1;
    //alert("rechargeInfoDecouverte : "+new Date());
    MWInfoDecService.getObjectHTMLFullDescription(searchParameters, IDOnRequestComplete);
 }
 
 var CDVFlag = false;
 
 function rechargeTripPage(Lat, Long, Type, Query, Page) 
 {
    var searchParametersPage = new Object();
    searchParametersPage.LavType = Type;
    searchParametersPage.queryString = Query;
    searchParametersPage.Page = Page;
    destWindow = 2;
    MWInfoDecService.getTripPage(searchParametersPage, IDOnRequestComplete);
    
    if(Lat != 0 && Long != 0 && Long != "" && Lat != ""  )
    {
       var points = new VELatLong(Lat.replace(",","."),Long.replace(",","."));
       map.SetCenter(points);
       if (CDVFlag)
        {
            CDVFlag = false;
            try {
            map.DeletePushpin(1001);
            } catch (exp) {}
        }
        var pin = new VEPushpin(1001, new VELatLong(Lat.replace(",",".") , Long.replace(",",".")), "images/pointer2.gif",
                  "","");
        map.AddPushpin(pin);
        CDVFlag = true;
    }

 }
 
 function rechargeDetail(Type, Query) 
 {
    addToHistoryStack("rechargeDetail(" + Type +",'" + Query + "')");
    lastlk = Query;
    lastacType = 3;

    var searchParameters = new Object();
    searchParameters.LavType = Type;
    searchParameters.queryString = Query;

    MWInfoDecService.getObjectHTMLFullDescription(searchParameters, DETOnRequestComplete);
 }

 function DETOnRequestComplete(result)
 {
    MW.Waiter.hide();     

    displayContentInWindow("", result, 2);
 }
 
    // --------------------------------------------
    // fonctions génériques de gestion de fenêtres
    // --------------------------------------------

     function hideWindow(WindowId)
     {
       var RsltElem = document.getElementById(WindowId);
       RsltElem.style.position = "absolute";
       RsltElem.style.visibility = "hidden";
     }
     
     function showWindow(WindowId)
     {
       var RsltElem = document.getElementById(WindowId);
       RsltElem.style.position = "relative";
       RsltElem.style.visibility = "visible";
     }

    function openWindow(WindowId)
    {
       var behavior = $object(WindowId);
        if (behavior) 
            behavior._doOpen();
    }
    
    function closeWindow(WindowId)
    {
       var behavior = $object(WindowId);
        if (behavior) 
            behavior._doClose();
    }

// ---------------------------------------------------------------
//       fonctions génériques 
// ---------------------------------------------------------------
function swapOngletV(onglet)
{
   if(MW.IE){
    FP_changeProp(/*id*/onglet,0,'style.display','block');
   }else{   
    FP_changeProp(/*id*/onglet,0,'style.display','table');
    FP_changeProp(/*id*/onglet,0,'style.width','100%');
   }
}

function getSelectedValue(ddListID)
{
    var returnValue = "";
    
    RsltElem = document.getElementById(ddListID);
    for (var i=0; i < RsltElem.options.length ; i++)
    {
        if (RsltElem.options[i].selected == true)
        {
            returnValue = RsltElem.options[i].value;
            break;
       }
   }
   return returnValue;
}

function getQueryVariable(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      return pair[1];
    }
  } 
  // alert('Query Variable ' + variable + ' not found');
}

    function FP_changeProp() {//v1.0
     var args=arguments,d=document,i,j,id=args[0],o=FP_getObjectByID(id),s,ao,v,x;
     d.$cpe=new Array(); 
     
     if(o) for(i=2; i<args.length; i+=2) 
     { 
        v=args[i+1]; 
        s="o"; 
        ao=args[i].split("."); 
        for(j=0; j<ao.length; j++)
        {
            s+="."+ao[j]; 
            if(null==eval(s)) 
            {
                s=null;
                break;
             }
         }
         x=new Object;
         x.o=o;
         x.n=new Array();
         x.v=new Array();
         x.n[x.n.length]=s;
         eval("x.v[x.v.length]="+s);
         d.$cpe[d.$cpe.length]=x;
         if(s) eval(s+"=v"); 
     }
    }

    function FP_getObjectByID(id,o) {//v1.0
     var c,el,els,f,m,n; if(!o)o=document; if(o.getElementById) el=o.getElementById(id);
     else if(o.layers) c=o.layers; else if(o.all) el=o.all[id]; if(el) return el;
     if(o.id==id || o.name==id) return o; if(o.childNodes) c=o.childNodes; if(c)
     for(n=0; n<c.length; n++) { el=FP_getObjectByID(id,c[n]); if(el) return el; }
     f=o.forms; if(f) for(n=0; n<f.length; n++) { els=f[n].elements;
     for(m=0; m<els.length; m++){ el=FP_getObjectByID(id,els[n]); if(el) return el; } }
     return null;
    }


  // --------------------------------
  //      Gestion du compte
  // --------------------------------
  function closeCountryList(theIndex)
  {
   var RsltElem = document.getElementById("HiddenlistContent"+theIndex);
   var RsltElem2 = document.getElementById("listContent"+theIndex);
   var RsltElem3 = document.getElementById("ouvferm"+theIndex);
   
  
   if (RsltElem.innerHTML == ".")
   {
       RsltElem3.innerHTML = "<img src='images/ouvrir.gif' border='0' />";
       RsltElem.innerHTML = "";
       RsltElem2.style.display = "none";
   }
   else
   {
       RsltElem3.innerHTML = "<img src='images/fermer.gif' border='0' />";
       RsltElem.innerHTML = ".";
       RsltElem2.style.display = "block";
   }
  }

  function closeCityList(theIndex)
  {
   var RsltElem = document.getElementById("cHiddenlistContent"+theIndex);
   var RsltElem2 = document.getElementById("clistContent"+theIndex);
   var RsltElem3 = document.getElementById("couvferm"+theIndex);
   
  
   if (RsltElem.innerHTML == ".")
   {
       RsltElem3.innerHTML = "<img src='images/empty.gif' border='0' width='30' height='1'/><img src='images/ouvrir.gif' border='0' />";
       RsltElem.innerHTML = "";
       RsltElem2.style.display = "none";
   }
   else
   {
       RsltElem3.innerHTML = "<img src='images/empty.gif' border='0' width='30' height='1'/><img src='images/fermer.gif' border='0' />";
       RsltElem.innerHTML = ".";
       RsltElem2.style.display = "block";
   }
  }  
  
function deleteGroupe(code)
 {  
    if (window.confirm('Voulez-vous supprimer ce voyage de façon définitive ?')) 
    {
        MWGroupeService.deleteGroupeFromDatabase(code, setandDisplayVoyagesList);
    }
 } 

 function setandDisplayVoyagesList(result)
 {       
   var RsltElem = document.getElementById("VoyagesList");
   RsltElem.innerHTML = result;
 }
 
 function deleteTip(code)
 {
    if (window.confirm('Voulez-vous supprimer cette fiche de façon définitive ?')) 
    {
    MWInfoDecService.deleteTipFromDatabase(code, setandDisplayFichesList);
    }
 }
 
 function setandDisplayFichesList(result)
 {       
   var RsltElem = document.getElementById("FichesList");
   RsltElem.innerHTML = result;
 }
 
 
function closeRenameLocus()
{
	FP_changeProp(/*id*/'LocusNamecouche1',0,'style.display','none');
	FP_changeProp(/*id*/'LocusNamecouche2',0,'style.display','none');
}
  
  function closeTipCountryList(theIndex)
  {
   var RsltElem = document.getElementById("THiddenlistContent"+theIndex);
   var RsltElem2 = document.getElementById("TlistContent"+theIndex);
   var RsltElem3 = document.getElementById("Touvferm"+theIndex);
   
  
   if (RsltElem.innerHTML == ".")
   {
       RsltElem3.innerHTML = "<img src='images/ouvrir.gif' border='0' />";
       RsltElem.innerHTML = "";
       RsltElem2.style.display = "none";
   }
   else
   {
       RsltElem3.innerHTML = "<img src='images/fermer.gif' border='0' />";
       RsltElem.innerHTML = ".";
       RsltElem2.style.display = "inline";
   }
  }

  function closeTipCityList(theIndex)
  {
   var RsltElem = document.getElementById("T2HiddenlistContent"+theIndex);
   var RsltElem2 = document.getElementById("T2listContent"+theIndex);
   var RsltElem3 = document.getElementById("T2ouvferm"+theIndex);
   
  
   if (RsltElem.innerHTML == ".")
   {
       RsltElem3.innerHTML = "<img src='images/empty.gif' border='0' width='30' height='1'/><img src='images/ouvrir.gif' border='0' />";
       RsltElem.innerHTML = "";
       RsltElem2.style.display = "none";
   }
   else
   {
       RsltElem3.innerHTML = "<img src='images/empty.gif' border='0' width='30' height='1'/><img src='images/fermer.gif' border='0' />";
       RsltElem.innerHTML = ".";
       RsltElem2.style.display = "inline";
   }
  }  

 function showHelp(HelpIDName, timeToShow)
 {
   if (!OngletHelpDisplayed) 
   {
    FP_changeProp(/*id*/HelpIDName,0,'className','ongletB_flash');
    setTimeout("hideHelp('"+ HelpIDName+"')",timeToShow);
   }
   OngletHelpDisplayed = true;
 }
 
 function hideHelp(HelpIDName)
 {
    FP_changeProp(/*id*/HelpIDName,0,'className','');
 }
 
function getOffsetPosition(inID, inTYPE)
{
 var oObj = document.getElementById(inID);
 return getOffsetPositionObj(oObj, inTYPE);
}

 function getOffsetPositionObj(oObj, inTYPE)
{
 var iVal = 0;
 var sType = 'oObj.offset' + inTYPE;
 while (oObj && oObj.tagName != 'BODY') {
  iVal += eval(sType);
  oObj = oObj.offsetParent;
 }
 return iVal;
}

function iecorrige_Y(ypos)
{
    return ypos - getOffsetPosition("infoDecSpan","Top");
}
function iecorrige_X(xpos)
{
    return xpos - getOffsetPosition("infoDecSpan","Left");
}

function openMenu(menuID,menuNb,lienID,menuTotal)
{
	closeAllMenu(menuID,menuTotal,menuNb);
	
	var x = iecorrige_X(getOffsetPosition(lienID, 'Left'));
	var y = iecorrige_Y(getOffsetPosition(lienID, 'Top'));
		
	var theMenu = document.getElementById(menuID+menuNb);
	if (theMenu.style.visibility == "visible")
	{
	theMenu.style.visibility = "hidden";
	}
	else
	{
	theMenu.style.left = x - 20;
	theMenu.style.top = y + ((MW.Netscape)?100:0)+ 20; //CHANGED BY FAB

	
	theMenu.style.visibility = "visible";
	}
}


function showMenu(menuID)
{
	document.getElementById(menuID).style.visibility = "visible";
}

function closeMenu(menuID)
{
	document.getElementById(menuID).style.visibility = "hidden";
}

function closeAllMenu(menuID,menuTotal,menuNb)
{
	for (var i=1;i<=menuTotal;i++)
	{
		if (i != menuNb)
		document.getElementById(menuID+i).style.visibility = "hidden";
	}
}

function exitModuleOnOut(moduleID)
{
	if (navigator.userAgent.toLowerCase().indexOf("msie") == -1) 
	    FP_changeProp(/*id*/moduleID,0,'style.visibility','hidden');
}
function exitModuleOnLeave(moduleID)
{
	if (navigator.userAgent.toLowerCase().indexOf("msie") != -1) 
	    FP_changeProp(/*id*/moduleID,0,'style.visibility','hidden');
}

function setImgSrc(ImgID, ImgSrc)
{
    document.getElementById(ImgID).src=ImgSrc;
}

function showBack()
{
    var RsltElem = document.getElementById("couche1");
    RsltElem.style.height = document.documentElement.offsetHeight;
    FP_changeProp(/*id*/'couche1',0,'style.display','block');
}

function hideBack()
{
    FP_changeProp(/*id*/'couche1',0,'style.display','none');
} 

function addMedia2Lav(lavCode)
{
    var RsltElem = document.getElementById("OwnerID");
    var Owner = RsltElem.innerText;
    if (Owner.length > 0)
    {    
        MWInfoDecService.setTipCodeForMedia(lavCode, openMediaWindow);
        TipCategory = 1; 
        Tipcode = lavCode;
        prepLavCode = LavCode;
        prepTipCode = "";
    }
    else
    {
        afterLogin = "addMedia2Lav('" + lavCode + "')";
        sLogin();
     }
}

function openMediaWindow(result)
{
    if (result)
    {
        showBack();
        FP_changeProp(/*id*/'ImgTitle',0,'style.display','none');
        FP_changeProp(/*id*/'addImgcouche2',0,'style.display','block');
    }
    else
        alert("Une erreur s'est produite. Merci de vous connecter plus tard.");
}

function displaySejours()
{
    FP_changeProp(/*id*/'divSejours',0,'style.display','block');
    FP_changeProp(/*id*/'divLocations',0,'style.display','none');
    FP_changeProp(/*id*/'divHotels',0,'style.display','none');
}
 
function displayLocations()
{
    FP_changeProp(/*id*/'divSejours',0,'style.display','none');
    FP_changeProp(/*id*/'divLocations',0,'style.display','block');
    FP_changeProp(/*id*/'divHotels',0,'style.display','none');
}

function displayHotels() 
{
    FP_changeProp(/*id*/'divSejours',0,'style.display','none');
    FP_changeProp(/*id*/'divLocations',0,'style.display','none');
    FP_changeProp(/*id*/'divHotels',0,'style.display','block');
}

function searchSejours()
{
    window.location = "Search.aspx?inp=hotel%20club%20" + document.getElementById("LocusSejours").value; 
}
function searchHotels()
{
    window.location = "Search.aspx?inp=hotel%20" + document.getElementById("LocusHotels").value; 
}
function searchLocations()
{
    window.location = "Search.aspx?inp=locations%20" + document.getElementById("LocusLocations").value; 
}
function doLogin()
{
	var reg=new RegExp("(&)", "g");
	window.location = "Login.aspx?ReturnUrl=" + document.URL.replace(reg,"%26"); 
}

var theLat;
var theLong;
var toSc = true;
function closeIti()
{
	MW.Popup.close();
	return ;
	// WARNING : ShortCut The rest of function cause using new Popup
	
    if (toSc) document.body.style.overflow = "scroll";
	FP_changeProp(/*id*/'couche1',0,'style.display','none');
	FP_changeProp(/*id*/'DivIti',0,'style.display','none');
	FP_changeProp(/*id*/'DivIti_En',0,'style.display','none');
    toSc = true;
}
function openIti(langSuffix)
{
    closeIti();
    window.open("http://maps.google.com/maps?f=d&hl=fr&saddr=" + document.getElementById("FromIti" + langSuffix).value + "&daddr=@" + theLat + "," + theLong + "&om=1&pw=2", "iti");
}
function itinNS(lattitude, longitude)
{
	toSc = false;
	itineraire(lattitude, longitude);
}
function itineraire(lattitude, longitude, langSuffix)
{
    theLat = lattitude.replace(",",".");
    theLong = longitude.replace(",",".");
    
    MW.Popup.show(jQuery('#DivIti'));
	return ;
	// WARNING : ShortCut The rest of function cause using new Popup
	
    
	if (toSc) {document.body.style.overflow = "hidden"; 
    document.body.scrollTop = 0;}
	FP_changeProp(/*id*/'couche1',0,'style.display','block');
	FP_changeProp(/*id*/'DivIti' + langSuffix,0,'style.display','block');
}
function swapRating(rating)
{
	document.getElementById("star1").src="images/FilledStar.png"; 
	document.getElementById("star2").src= (rating > 1 ? "images/FilledStar.png" : "images/EmptyStar.png");
	document.getElementById("star3").src= (rating > 2 ? "images/FilledStar.png" : "images/EmptyStar.png");
	document.getElementById("star4").src= (rating > 3 ? "images/FilledStar.png" : "images/EmptyStar.png");
	document.getElementById("star5").src= (rating > 4 ? "images/FilledStar.png" : "images/EmptyStar.png");
}
function restoreRating(rating)
{
	document.getElementById("star1").src= (rating > 0 ? "images/BFilledStar.png" : "images/EmptyStar.png");
	document.getElementById("star2").src= (rating > 1 ? "images/BFilledStar.png" : "images/EmptyStar.png");
	document.getElementById("star3").src= (rating > 2 ? "images/BFilledStar.png" : "images/EmptyStar.png");
	document.getElementById("star4").src= (rating > 3 ? "images/BFilledStar.png" : "images/EmptyStar.png");
	document.getElementById("star5").src= (rating > 4 ? "images/BFilledStar.png" : "images/EmptyStar.png");
}
function rate(code,rating)
{
	document.getElementById("star1A").href="javascript:alert('Vous avez déjà voté')"; 
	document.getElementById("star2A").href="javascript:alert('Vous avez déjà voté')"; 
	document.getElementById("star3A").href="javascript:alert('Vous avez déjà voté')"; 
	document.getElementById("star4A").href="javascript:alert('Vous avez déjà voté')"; 
	document.getElementById("star5A").href="javascript:alert('Vous avez déjà voté')"; 
	document.getElementById("star1").onmouseover=""; 
	document.getElementById("star2").onmouseover=""; 
	document.getElementById("star3").onmouseover=""; 
	document.getElementById("star4").onmouseover=""; 
	document.getElementById("star5").onmouseover=""; 
	document.getElementById("star1").onmouseout=""; 
	document.getElementById("star2").onmouseout=""; 
	document.getElementById("star3").onmouseout=""; 
	document.getElementById("star4").onmouseout=""; 
	document.getElementById("star5").onmouseout=""; 
	MWInfoDecService.WF_rate(code,rating, displayVoteResp);
}
function displayVoteResp(result)
{
	alert(result.Name);
	restoreRating(result.Type);
}


