$(document).ready(function(){

    //TOUTES LES FONCTIONS JQUERY SPECIFIQUES DU SITE

    $(".corner").corner("10px");
    $(".corner_top08").corner("top");

    /*          boite recherche         */
    $(".jq_boite_depliante")
        .css({cursor:'pointer'})
        .toggle(
          function(){
              $(this)
                  .next()
                      .slideDown('normal')
                  .end()
                  .find("img")
                      .attr('src', 'images/double_fleche_3.gif');
          },
          function(){
              $(this)
                  .next()
                      .slideUp('fast')
                  .end()
                  .find("img")
                      .attr('src', 'images/double_fleche_4.gif');
        });


    /*          reviews de la homepage         */
    $(".affiche_commentaires")
        .css({'cursor':'pointer'})
        .click(function(){
            $(this)
                .find(".declencheur-avis")
                    .toggleClass("active")
                .end()
                .parents(".avis_clients")
                    .next(".temoignages")//témoignages de cette boite
                        .slideToggle()
                    .end()
                    .parents(".boite")
                        .siblings(".boite")//les autres boites
                            .find(".temoignages")
                                .slideUp()//on les replie
                            .end()
                            .find(".declencheur-avis")
                                .removeClass("active")//on remet la flèche non-active

        });


    /* Paris hotel selection */
    $(".declencheur_stars")
        .css({'cursor':'pointer'})
        .click(function(){
            $(this)
                .toggleClass("active")//la flèche devient active
                .parents(".classement_hotel")
                    .next(".liste_stars")//hotels correspondants à ce nb d'étoiles
                        .slideToggle()
                        .siblings(".liste_stars") //autres nombre d'étoiles
                            .slideUp() //on les cache
                        .end()
                    .end()
                    .siblings(".classement_hotel") //autres nombre d'étoiles
                        .find(".declencheur_stars")
                            .removeClass("active"); //on supprime la double flèche

        });


    /* accordéon */
    $(".accordion h3").click(function(){
        $(this).next("ul").slideToggle("slow")
        .siblings("ul:visible").slideUp("slow");
        $(this).toggleClass("active");
        $(this).siblings("h3").removeClass("active");
    });


    /* SICT */
    $("#SIC_ID").change(function(){
        $("#MON_LIBELLE").val('');
        majSict();
    });
    $("#SIC_ID_2").change(function(){
        $("#MON_LIBELLE_2").val('');
        majSict2();
    });
    $("#MON_LIBELLE")
        .attr({autocomplete: "off"})
        .keyup(function(){
            majSict();
            annuleHotLibelle();
        });

    $("#MON_LIBELLE_2")
        .attr({autocomplete: "off"})
        .keyup(majSict2);

    /* HOT_ID_FORM */
    $("#HOT_LIBELLE")
        .attr({autocomplete: "off"})
        .keyup(function(){
            $("#row_HOT_ID_FORM").load(debut_url+"ajax_hot_id_form.php", {HOT_LIBELLE: $("#HOT_LIBELLE").val()});
        });

    /* Formulaire de recherche lorsqu'il est plié par défaut */
    $(".jq_moteur")
      .find("h4")
        .css({cursor:'pointer'})
        .click(function(){
          $(this).next("#form_rech1")
            .slideToggle("normal")
        })
      .end();

    $('#bt_new_search').click(function(){
        $("#iframe_lieu")
            .find("#contenu_lieu")
                .html(" ")
            .end()
            .slideUp(0);
        $('#conteneur_moteur_reservation')
            .show()
            .find('.jq_moteur h4').click();
    });

    /* Rercherche par hotel incompatible avec la recherche par critères */
    $("input#HOT_LIBELLE").keyup(annuleLeReste);

    $("input.TAB_CHO").click(function(){
       annuleHotLibelle();
     });

     $("select#TAB_CHO_4").change(function(){
       annuleHotLibelle();
     });

    //le onchange de input#MON_LIBELLE est écrit directement dans l'input, car il est chargé en ajax

    /* Clic sur les zoom + et - */
    $(".zoom_lien").click(function(e){
        //si on a un PR qui clignote
        if(typeof(window.idd_clignote) != "undefined") {
            e.preventDefault(); //on annule le click
            var lien = $(this).attr("href"); //on sauve l'url du lien
            
            //en sauve en session le PR ou Hôtel qui clignote
            $.get("ajax_new_zoom.php", {IDD_CLIGNOTE: idd_clignote}, function(){
                window.location.href = lien; //on suite finalement le lien sauvé
            });
        }
    });

});


//////////////////////////// FONCTIONS /////////////////////////////


function majSict() {
    $("#row_MON_ID").load(debut_url+"ajax_sict.php", {SIC_ID: $("#SIC_ID").val(), MON_LIBELLE: $("#MON_LIBELLE").val()});
}

function majSict2() {
    $.get('session_sict.php');//on supprime l'ancien MON_ID en session
    
    $("#row_MON_ID_2").load(
        debut_url+"ajax_sict.php",
        {SIC_ID: $("#SIC_ID_2").val(), MON_LIBELLE: $("#MON_LIBELLE_2").val(),ZOOM_ID:niveau_zoom}
    );
}

function annuleHotLibelle(){
  $("input#HOT_LIBELLE").val("").keyup();
}

function annuleLeReste(){
  //si on a choisit un hotel
  if ($("input#HOT_LIBELLE").val()) {
      $("select#SIC_ID").val("").change();
      $("select#TAB_CHO_4").val("");
      $("input.TAB_CHO").removeAttr("checked");
  }
}
