﻿(function() {
    if (typeof (this.ModuleSchedulePublic.Search) == "undefined") {
        this.ModuleSchedulePublic.Search = {};
    }
    if (typeof (this.ModuleSchedulePublic.Search.SearchBar) == "undefined") {
        this.ModuleSchedulePublic.Search.SearchBar = {};
    }

    ModuleSchedulePublic.Search.SearchBar.LaunchSearch = function() {

        var searchedTextInput = document.getElementById('SimpleSearch');
        if (searchedTextInput.value == '') {
            //alert('<%=Html(Tr("Aucun mot clé saisi.")) %>');
            //return false;
        }

        var sessionForm = document.getElementById('sessionForm');
        var searchedText = document.getElementById('searchedText');
        if ((searchedText == null) || (typeof (searchedText) == 'undefined')) {
            searchedText = document.createElement('input');
            searchedText.type = 'hidden';
            searchedText.id = 'searchedText';
            searchedText.name = 'searchedText';
            sessionForm.appendChild(searchedText);
        }
        searchedText.value = searchedTextInput.value;

        //rafraichissement de la liste
        ModuleSchedulePublic.RefreshSessionList();

    }


    //Vide le champ de recherche et relance la recherche
    ModuleSchedulePublic.Search.SearchBar.RAZSearch = function() {
        document.getElementById('SimpleSearch').value = '';
        ModuleSchedulePublic.Search.SearchBar.LaunchSearch();

    }
    
    //Selection d'un onglet correspondant à un jour de congrès
    ModuleSchedulePublic.Search.SearchBar.ChangeCongressDay = function(link, tab, congressDayValue) {

        var sessionForm = document.getElementById('sessionForm');
        var hiddenCongressDay = document.getElementById('CongressDay');
        if ((hiddenCongressDay == null) || (typeof (hiddenCongressDay) == 'undefined')) {
            hiddenCongressDay = document.createElement('input');
            hiddenCongressDay.type = 'hidden';
            hiddenCongressDay.id = 'CongressDay';
            hiddenCongressDay.name = 'CongressDay';
            sessionForm.appendChild(hiddenCongressDay);
        }
        hiddenCongressDay.value = congressDayValue;

        dojo.query('.dayTabSelected').forEach(
            function(tag) {
                tag.className = 'dayTab';
            }
        );
        dojo.query('.dayLinkSelected').forEach(
            function(tag) {
                tag.className = 'dayLink';
            }
        );

        link.className = 'dayLinkSelected';
        tab.className = 'dayTabSelected';

        //rafraichissement de la liste
        ModuleSchedulePublic.RefreshSessionList();

    }

    //Déclanche la recherche si la touche entrée a été pressée
    ModuleSchedulePublic.Search.SearchBar.KeyHandler = function(e, input) {
        var code = '';
        if (!e) var e = window.event;
        if (e.keyCode) {
            code = e.keyCode;
        }
        if (code != '') {
            //si c'est la touche entrée
            if (code == '13') {
                ModuleSchedulePublic.Search.SearchBar.LaunchSearch();
            }
        }
        return false;
    }
    
})();