/* Methods for advenced search page*/
var AdvSearch = {
    _selectedRegions: new Array(),
    _selectedAdvRegions: new Array(),
    _selectedAdvRubric: '',
    showAdvRubric: function ()
    {
        $('adv_search_type_selection_1').style.display='block';
    },
    closeAdvRubric: function ()
    {
        $('adv_search_type_selection_1').style.display='none';
    },
    getLevel1: function()
    {
        var objArgs = new Object();
        objArgs['view'] = 'getRubricById';
        makeCall('Search/GetSearchItems', objArgs);
    },
    getLevel2: function(levelId)
    {
        var objArgs = new Object();
        objArgs['rubricParentId'] = levelId;
        objArgs['levelRubric'] = 2;
        makeCall('Search/getListRubricsForAdvSearch', objArgs);
    },
    getLevel3: function(level1Id, level2Id)
    {
        var objArgs = new Object();
        objArgs['rubricLevel1Id'] = level1Id;
        objArgs['rubricParentId'] = level2Id;
        objArgs['levelRubric'] = 3;
        makeCall('Search/getListRubricsForAdvSearch', objArgs);
    },
    selectRubric: function(id, name)
    {
        this._selectedAdvRubric = id;
        $('advrubric').value = name;
        this.closeAdvRubric();
    },
    searchAdvanced: function()
    {
        var objArgs = new Object();
        objArgs['advname'] = $('advname').value;
        objArgs['advrubric'] = this._selectedAdvRubric;
        objArgs['advkeywords'] = $('advkeywords').value;
        objArgs['advbrand'] = $('advbrand').value;
        objArgs['advraion'] = this._selectedAdvRegions.join(',');
        objArgs['advaddress'] = $('advaddress').value;
        objArgs['advphone'] = $('advphone').value;
        objArgs['view'] = 'advancedSearch';
        $('args').value = Object.toJSON(objArgs);
        if(objArgs['advname'] != '' || objArgs['advrubric'] !='' || objArgs['advkeywords'] !='' || objArgs['advbrand'] !='' ||
			objArgs['advraion'] !='' || objArgs['advaddress'] !='' || objArgs['advphone'] !=''){
                        $('form_advanced_search').submit();
        }else{
            alert($('adverr').innerHTML);
        }
    },
    searchAdvancedPager: function(pageNum, totalPages)
    {
        if(!Validate.digits(pageNum) || totalPages < pageNum || pageNum < 1 ){
            alert('Неверный номер страницы.');
            return false;
        }
        var objArgs = new Object();
        objArgs['advname'] = $('advname').value;
        objArgs['advrubric'] = $('advrubric').value;
        objArgs['advkeywords'] = $('advkeywords').value;
        objArgs['advbrand'] = $('advbrand').value;
        objArgs['advraion'] = $('advraion').value;
        objArgs['advaddress'] = $('advaddress').value;
        objArgs['advphone'] = $('advphone').value;
        objArgs['page'] = pageNum;
        objArgs['view'] = 'advancedSearch';
        $('args').value = Object.toJSON(objArgs);
        $('form_advanced_search').submit();
    },
    showChildRubrics: function(parentId){
        var showElementId = 'child_' + parentId;
        var parentElementId = 'parent_' + parentId;
        if(document.getElementById(showElementId).style.display == 'block'){
            $(parentElementId).removeClassName('minus');
            $(parentElementId).removeClassName('bold');
            document.getElementById(showElementId).style.display='none';
        }else{
            $(parentElementId).addClassName('minus');
            $(parentElementId).addClassName('bold');
            document.getElementById(showElementId).style.display='block';
        }
    },
	rubricPager: function(query, index, page){
		var objArgs = new Object();
		objArgs['query'] = query;
		objArgs['page'] = page;
		objArgs['index'] = index;
		objArgs['type'] = 'rubric';
		call('DemoSearch/showResult', objArgs, '', false);
		$('rubricsResult').scrollTo();
	},
	firmPager: function(query, index, page){
		var objArgs = new Object();
		objArgs['query'] = query;
		objArgs['page'] = page;
		objArgs['index'] = index;
		objArgs['type'] = 'firm';
		call('DemoSearch/showResult', objArgs, '', false);
		$('firmsResult').scrollTo();
	},
	goodsPager: function(query, index, page){
		var objArgs = new Object();
		objArgs['query'] = query;
		objArgs['page'] = page;
		objArgs['index'] = index;
		objArgs['type'] = 'goods';
		call('DemoSearch/showResult', objArgs, '', false);
		$('goodsResult').scrollTo();
	}
	
};

