var Search = {
    _type: 'rubrics',
    _currentPage: 1,
    _types: new Array('firmResult', 'rubricResult','infopageResult'),
    setCurrentPage: function(page) {
        this._currentPage = parseInt(page);
    },
    setCurrentType: function(type) {
        this._type = type;
    },
    switchType: function(typeId) {
        for(var i=0; i<this._types.length;i++){
            if(this._types[i] != typeId && document.getElementById(this._types[i]) != null){
                document.getElementById(this._types[i]).style.display = "none";
            }
        }
        document.getElementById(typeId).style.display = "block";
    },
    searchSubmit:function(){
        var query = this._getCurrentQuery();
        if (query)
        {
            var objArgs = new Object();
            var region = $('selectedRegion') ? $('selectedRegion').value : '';
            window.location.href='/simplesearch/search/'+query+'/'+region;
            return false;
        }
    },
    setCurrentQuery: function(query, regions) {
       if($('win_mesto')) 
            FrontEnd.closeRegions();
       query = query.replace(/&amp;/g, '&');
       query = query.replace(/&laquo;/g, '«');
       query = query.replace(/&raquo;/g, '»');
       query = query.replace(/&ordm;/g, 'º');
       
       document.getElementById('search_text').value = query;
    },
    searchPager: function(pageEl, totalPages, type) {
        var query = this._getCurrentQuery();
        if(!Validate.digits(pageEl.value) || totalPages < pageEl.value || pageEl.value < 1 ){
            alert('Неверный номер страницы.');
            return false;            
        }
        if (query)
        {
            var objArgs = new Object();
            window.location.href='/simplesearch/search/' + query + '/'+ pageEl.value + '/' + type + '/' ;
            return false;
        }
    },
    _getCurrentQuery: function(){
        if (document.getElementById('search_text').value !='' && Filter.trim(document.getElementById('search_text').value).length >= 2)
        {
            var query = Filter.trim(document.getElementById('search_text').value);
            query = query.replace(/"/g, '');
            query = query.replace(/\//g,"");
            query = query.replace(/\\/g,"");
            query = query.replace(/«/g,"");
            query = query.replace(/»/g,"");
            return query;
        } else {
            alert('Введите запрос, состоящий из большего количества символов.');
            return false;
        }
    },
    setExampleQuery: function() {
        var queries = new Array();
        queries[0] = 'рестораны';
        queries[1] = 'мебель на заказ';
        queries[2] = 'автосалоны';
        queries[3] = 'доставка грузов';
        queries[4] = 'недвижимость';
        queries[5] = 'туризм';
        queries[6] = 'кинотеатры';
        queries[7] = 'бутики';
        queries[8] = 'стоматология';
        queries[9] = 'нотариусы';
        queries[10] = 'автозапчасти';
        queries[11] = 'детские товары';
        queries[12] = 'гостиницы';
        queries[13] = 'банки кредиты';
        queries[14] = 'страхование';
        var randQueryNumber = Math.floor(14*Math.random());
        var randQuery = queries[randQueryNumber];

        document.write('<a href="/simplesearch/search/' + randQuery + '/" onclick="document.getElementById(\'search_text\').value=\''+randQuery+'\'; Search.searchSubmit();" onfocus="this.blur();" class="case">'+randQuery+'</a>');
    }
};

