    function comparerProduits(parameters){
    var numberCompararBoxChecked=0;
    var ids="";
    $("input[comparerBox='true']").each(function(i){
              if($(this).is(":checked"))
            { numberCompararBoxChecked++;
              if(ids=="") ids=$(this).attr("value");
              else ids=ids+","+$(this).attr("value");
            }
              }
           )
    var show=$("#show option:selected").attr("value");
    var priceOrder=$("#priceOrder option:selected").attr("value");
    var service="&c.se=";
    $("input[serviceBox='true']").each(function(i){
          if($(this).is(":checked"))
        { if(service=="&c.se=")
            service+=$(this).attr("value");
          else
              service+="++"+$(this).attr("value");
        }
          }
       )
    var url=window.location.pathname+"?show="+show+"&st="+priceOrder+parameters+service;
    if(numberCompararBoxChecked<2)alert("Votre sélection ne comporte pas assez de produits pour effectuer une comparaison. Veuillez sélectionner au minimum 2 produits.");
    else if(numberCompararBoxChecked>4)alert("Votre sélection comporte trop de produits. La comparaison est limitée à 4 produits à la fois.");
    else window.location.href="/comparaison?ids="+ids+"&url="+escape(url);
    }

/*
  * Ajax call function to call remote page.
  * @param url url to call
  * @param formIdToPost form id to post with the call of the url
  * @param spanIdToModify span id to modify
  */
  function ajaxCallRemotePageRetour(parameters) {

    var req = null;

    //Do the Ajax call
    if (window.XMLHttpRequest) { // Non-IE browsers
        req = new XMLHttpRequest();
    } else
    if (window.ActiveXObject) { // IE
        req = new ActiveXObject("Microsoft.XMLHTTP");
    }
    var show=$("#show option:selected").attr("value");
    var priceOrder=$("#priceOrder option:selected").attr("value");
    var service="&c.se=";
    $("input[serviceBox='true']").each(function(i){
          if($(this).is(":checked"))
        { if(service=="&c.se=")
            service+=$(this).attr("value");
          else
              service+="++"+$(this).attr("value");
        }
          }
       )
    var url="/elements/retour-resultats-ajax.jsp?show="+show+"&st="+priceOrder+parameters+service;
    document.getElementById("retour-moteur").innerHTML = "<div style='padding-top:250px;width: 578px;background-color:white;height:560px'><center><img src='/CS/images/utils/ajax-loader-big.gif' /></center></div>";
    req.onreadystatechange = function() { processStateChangeRetour(req); };
    req.open("GET", url, true);
    req.send(null);

    //alert(url);
  }

  /*
  * Set as the callback method for when XmlHttpRequest State Changes
  * used by retrieveUrl
  */
  function processStateChangeRetour(req) {
    if (req.readyState == 4) { // Complete
      if (req.status == 200) { // OK response
      sResponse = req.responseText;
      if (sResponse.length > 10){
          try{
            document.getElementById("retour-moteur").innerHTML = sResponse;
            }catch(ex){
            }
            for(var j=0;j<20;j++){
                if(document.getElementById("dispoDate"+j)){
                eval(document.getElementById("dispoDate"+j).innerHTML);
                eval(document.getElementById("dispo"+j).innerHTML);
                }
                }
       }
      } else {
        alert("Problem with server response:\n " + req.statusText);
      }
    }
  }

  function reloadDispo(id,productId,citySelect){
    var req = null;

    //Do the Ajax call
    if (window.XMLHttpRequest) { // Non-IE browsers
        req = new XMLHttpRequest();
    } else
    if (window.ActiveXObject) { // IE
        req = new ActiveXObject("Microsoft.XMLHTTP");
    }
    var selectCityIndex = citySelect.selectedIndex;
    var selectCityCode = citySelect.options[selectCityIndex].value;
    var url="/elements/date-tarifs-ajax.jsp?productId="+productId+"&dpci="+selectCityCode;
    req.onreadystatechange = function() { processStateDispos(req,id); };
    req.open("GET", url, true);
    req.send(null);
}
    function processStateDispos(req,id) {
    if (req.readyState == 4) { // Complete
      if (req.status == 200) { // OK response
      sResponse = req.responseText;
      if (sResponse.length > 10){
            document.getElementById("departure-dates"+id).innerHTML = sResponse;
        }
       }
      }
    }

    function addToSelections(productId,id){
      var mySelections="";
      var hasSelected=false;
      if(Get_Cookie("mySelections"))mySelections=Get_Cookie("mySelections");
      if(mySelections!=""){
          if((mySelections+",").indexOf(productId+",")==-1){
              mySelections+=","+productId;
          }else{
            hasSelected=true;
          }
      }else mySelections=productId;
    Set_Cookie('mySelections',mySelections,'', '/');
    if(!hasSelected){
        $("#message-ajouter-selection"+id).text("Ce séjour a bien été ajouté à votre sélection").addClass("ajouter_selection_sejours_message").show().fadeOut(3000);
        var number=parseFloat($("#mySelection").html())+1;
        $("#mySelection").html(number);
        Set_Cookie('mySelectionNumber',number,'', '/');
    } else {
        $("#message-ajouter-selection"+id).text("Ce séjour fait déjà partie de votre sélection").addClass("ajouter_selection_sejours_message").show().fadeOut(3000);
    }
    }

    function Set_Cookie( name, value, expires, path, domain, secure ){
        // set time, it's in milliseconds
        var today = new Date();
        today.setTime( today.getTime() );
        /*if the expires variable is set, make the correct expires time, the current script below will set
        it for x number of days, to make it for hours, delete * 24, for minutes, delete * 60 * 24*/
        if ( expires ){expires = expires * 1000 * 60 * 60* 24 ;}
        var expires_date = new Date( today.getTime() + (expires) );
        document.cookie = name + "=" +escape( value ) +
        ( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
        ( ( path ) ? ";path=" + path : "" ) +
        ( ( domain ) ? ";domain=" + domain : "" ) +
        ( ( secure ) ? ";secure" : "" );
    }

    function printPageRetour(parameters,pageName) {
        var show=$("#show option:selected").attr("value");
        var priceOrder=$("#priceOrder option:selected").attr("value");
        var service="&c.se=";
        $("input[serviceBox='true']").each(function(i){
              if($(this).is(":checked"))
            { if(service=="&c.se=")
                service+=$(this).attr("value");
              else
                  service+="++"+$(this).attr("value");
            }
              }
           )
        var url="/"+pageName+"-print.jsp?show="+show+"&st="+priceOrder+parameters+service;
        window.open(url,'printPopup', 'resizable=1, scrollbars=1, height=800, width=700');
    }

    function sendPage() {
        var popinLoader = $("#PopinLoader");
        affichePopIn("PopinLoader");
        onscroll(); // active scroll function
        popinLoader.load("/elements/send-page.jsp", function(){
            var pageTitle = document.title;
            var pageURL = document.URL;
            $("#PopinLoader p.page_name").text(pageTitle);
            $("#PopinLoader input[name='titrePage']").attr("value", pageTitle);
            $("#PopinLoader p.page_link a").text(pageURL).attr("href", pageURL);
            $("#PopinLoader input[name='urlPage']").attr("value", pageURL);
        });
    }

    $("#PopinLoader p.send_page img").live("click", function(){
        $(this).replaceWith("Envoi en cours...");
        $("#PopinLoader").load("/sendPage #popin_sendpage", $("#popin_sendpage form").serialize(), function(){
            var pageTitle = document.title;
            var pageURL = document.URL;
            $("#PopinLoader p.page_name").text(pageTitle);
            $("#PopinLoader input[name='titrePage']").attr("value", pageTitle);
            $("#PopinLoader p.page_merci strong").text(pageTitle);
            $("#PopinLoader p.page_link a").text(pageURL).attr("href", pageURL);
            $("#PopinLoader input[name='urlPage']").attr("value", pageURL);
        });
    });




