﻿// Hamore specific functions

var Hamore = 
{
    Search:
    {
        onKeyDown: function(_event)
        {
            if (new Event(_event).code==13) 
            {
                Hamore.Search.go($('LimitsType'), $('TextSearchBox'), $('TitleSearchBox'), $('AuthorSearchBox'), $('FromYear'), $('ToYear'), $('SearchResult'), $('ResultCount'), $('ResultWait'), $('SearchedCollection'), $('BookSlider'), $('ArticleSelector')); 
                return false; 
            } 
            else 
                return true;
        },
        
        go: function(_limitsType, _textSearchBox, _titleSearchBox, _authorSearchBox , _fromYearBox, _toYearBox, _searchResultList, _resultCountBox, _resultWaitBox, _collectionSelector, _bookSelector, _articleSelector)
        {              
            if ((_textSearchBox.value  != '') || (_titleSearchBox.value  != '') || (_authorSearchBox.value != ''))
                Intentware.Codex.Query.searchPage(_limitsType, _textSearchBox, _titleSearchBox, _authorSearchBox, _fromYearBox, _toYearBox, _searchResultList, _resultCountBox, _resultWaitBox, _collectionSelector, _bookSelector, _articleSelector, this.onComplete);
        },
        
        onComplete: function(_result)
        {
            if (_result)
                $('CodexTools').ijax.accordion.display(2);
            else
                alert("La recherche ne peut aboutir veuillez réessayer.");
        }
    }
}

Intentware.Ajax.Object.register('Hamore', 'Search', Hamore.Search);
