﻿//Pour sélectionner une zone dans le menu
function setMenuFML(section) {
    //Sections : Festival, Arts, Gastronomie, ActivitesExt, NuitBlanche, Sejour
    //Menu principal
    $("li#menu" + section + " a").addClass("selected");
    //Menu secondaire
    $("li#" + section).addClass("selected");
}

//Pour sélectionner une zone dans le menu historique
function setMenuHistorique(annee) {
    $("li#menu" + annee).addClass("anneeSelected");
}

//Pour sélectionner item vedette sous-section Gastro
function setSousMenuEnVedetteGastro(itemVedette) {
    //Mise en évidence de l'item en vedette de cette page
    $("li#sMenu" + itemVedette).addClass("itemVedetteSelected");

    //On en profite pour ajouter fonction click et hover sur tous les items de ce sous-menu 
    $("#sMenuVedetteGastro ul li").each(function () {

        $(this).hover(function () {

            $(this).css("cursor", "pointer");

        });

        $(this).click(function () {

            switch ($(this).attr('id')) {
                case "sMenuPaysVedette":
                    if (langue == "fr")
                        window.location.href = "wallonie-bruxelles-regions-honneur.aspx";
                    else window.location.href = "wallonia-brussels-featured-regions.aspx";
                    break;

                case "sMenuVinsVedette":
                    if (langue == "fr")
                        window.location.href = "grands-vins-etats-washington-oregon.aspx";
                    else window.location.href = "fine-wines-states-washington-oregon.aspx";
                    break;

                case "sMenuVilleVedette":
                    if (langue == "fr")
                        window.location.href = "seattle-ville-vedette.aspx";
                    else window.location.href = "spotlight-on-seattle.aspx";
                    break;

                case "sMenuRegionVedette":
                    if (langue == "fr")
                        window.location.href = "outaouais-region-quebecoise-vedette.aspx";
                    else window.location.href = "spotlight-outaouais-region.aspx";
                    break;

                default:
                    break;
            }

        });

    });

}

//Pour sélectionner item vedette sous-section Gastro
function setSousMenuEnVedetteSiteExt(itemVedette) {
    //Mise en évidence de l'item en vedette de cette page
    $("li#sMenu" + itemVedette).addClass("itemVedetteSelected");

    //On en profite pour ajouter fonction click et hover sur tous les items de ce sous-menu 
    $("#sMenuVedetteSiteExt ul li").each(function () {

        $(this).hover(function () {

            $(this).css("cursor", "pointer");

        });

        $(this).click(function () {

            switch ($(this).attr('id')) {
                case "sMenuSiteLumiere":
                    if (langue == "fr")
                        window.location.href = "site-tout-en-lumiere.aspx";
                    else window.location.href = "site-filled-with-light.aspx";
                    break;

                case "sMenuEscaleGourmande":
                    if (langue == "fr")
                        window.location.href = "escales-gourmandes.aspx";
                    else window.location.href = "escales-gourmandes.aspx";
                    break;

                case "sMenuDjVj":
                    if (langue == "fr")
                        window.location.href = "dj-vj-bell.aspx";
                    else window.location.href = "bell-dj-vj.aspx";
                    break;

                case "sMenuBistroGlace":
                    if (langue == "fr")
                        window.location.href = "bistro-glace-saq.aspx";
                    else window.location.href = "bistro-glace-saq.aspx";
                    break;

                case "sMenuActivitesFamiliales":
                    if (langue == "fr")
                        window.location.href = "activites-familiales.aspx";
                    else window.location.href = "family-activities.aspx";
                    break;

                default:
                    break;
            }

        });

    });

}



/**** Fonctions liées aux options de recherche ****/
//Pour valider et soumettre une recherche par mots cles en appuyant sur enter dans le textbox
function submitMotsClesOnEnter(target, event) {
    if (event.keyCode == '13') {

        var searchQuery = "/programmation/recherche.aspx?recherche=";
        var texteValidation = "Les mots clés ne sont pas valides";

        if (langue == "en") {
            searchQuery = "/program/search.aspx?recherche=";
            texteValidation = "The keywords are not valid";
        }
     
        var requete = $(target).val();
        requete = $.trim(requete);
        if (requete.length < 2 || requete == texteValidation) {
            $(target).css("color", "#ff3300");
            $(target).val(texteValidation);
            event.preventDefault();
            event.stopPropagation();
        }
        else {
            //searchQuery += requete;
            searchQuery += $.url.encode(requete);           
            //Pour la recherche avancée on regarder si des volets sont cochés (et s'ils sont tous cochés (4) on n'en tient pas compte)
            var i = 0;

            if ((target.id == "txbRechercheAvancee") && ($('#rechercheAvancee input[name=check_list]:checked').size() < 4)) {

                $('#rechercheAvancee input[name=check_list]:checked').each(function () {

                    if (i == 0) {
                        searchQuery += "&volet=" + this.value;
                    }

                    else {
                        searchQuery += "-" + this.value;
                    }

                    i++

                });
            }

            else if ((target.id == "txbRechercheMotCleNb")) {
           
                searchQuery += "&volet=nuit";
            }
                    
            window.location = searchQuery;
            event.preventDefault();
            event.stopPropagation();
        }
    }
}

//Pour valider et soumettre une recherche par mots cles sur un click de bouton
function submitMotsCles(target, event) {
   
    var searchQuery = "/programmation/recherche.aspx?recherche=";
    var texteValidation = "Les mots clés ne sont pas valides";
    var texteInvitation = "Rechercher...";

    if (langue == "en") {
        searchQuery = "/program/search.aspx?recherche=";
        texteValidation = "The keywords are not valid";
        texteInvitation = "Search...";
    }

    var txbRecherche = "";   

    if (target.id == "btnRechercheAvancee") 
    {
        txbRecherche = "#txbRechercheAvancee";      
    }

    else
    {
        txbRecherche =  $(target).parent().find(":text");
    }

    var requete = $(txbRecherche).val();
    requete = $.trim(requete);
    if (requete.length < 2 || requete == texteValidation || requete == texteInvitation) {
        $(txbRecherche).css("color", "#ff3300");
        $(txbRecherche).val(texteValidation);
        event.preventDefault();
        event.stopPropagation();
    }
    else {
        //searchQuery += requete;
        searchQuery += $.url.encode(requete);     
        //Pour la recherche avancée on regarder si des volets sont cochés (et s'ils sont tous cochés (4) on n'en tient pas compte)
        var i = 0;

        if ((target.id == "btnRechercheAvancee") && ($('#rechercheAvancee input[name=check_list]:checked').size() < 4)) {

            $('#rechercheAvancee input[name=check_list]:checked').each(function () {

                if (i == 0) {
                    searchQuery += "&volet=" + this.value;
                }

                else {
                    searchQuery += "-" + this.value;
                }

                i++

            });
        }

        else if ((target.id == "btnRechercheMotCleNb")) {
            searchQuery += "&volet=nuit";
        }

        window.location = searchQuery;
    }
}


//Pour faire une reset sur un champ de recherche après validation
function resetMotsCles(target) {   
  
    var texteValidation = "Les mots clés ne sont pas valides";
    var texteInvitation = "Rechercher...";
    var texteRechercheAvancee = "Mots-clés...";

    if (langue == "en") {
        texteValidation = "The keywords are not valid";
        texteInvitation = "Search...";
        texteRechercheAvancee = "Keywords...";
    }

    var requete = $(target).val();
    requete = $.trim(requete);
    if (requete == texteValidation || requete == texteInvitation || requete == texteRechercheAvancee) {
        $(target).val("");
        $(target).css("color", "#000000");
    }
}

