﻿var m_iSearchFor = pageData.SearchFor;
var m_isysID = pageData.sysID;
//var m_sTerm = pageData.Term ;



//Autocomplete first initialize arrayssss
var catArray = new Array();
var catIDArray;
var cityArray = new Array();
var cityIDArray;

//var isTagOnly;
//You know...
//window.onload = function()
//{
//    document.getElementById('advSearch').style.display='none';
//    
//}

//Onclick search button
function find(sysID,searchFor,outerTerm)
{//debugger
    //Filters ID
    var category = document.getElementById('category');
    var city = document.getElementById('city');
    if(!category)
        category = -1;
    if(!city)
        city = -1;
    var catID = getAutoCompID(objCat,catIDArray);
    var cityID = getAutoCompID(objCity,cityIDArray);
    var isTagOnly = document.getElementById('tag').checked;
    
    var srchCrit = document.getElementById('txtSearch');
    var searchObj = jsonObj.syncReturnValue('jsonHandler','getSearchObject','');
    searchObj = searchObj.parseJSON();
    if(!isNullOrUndefined(outerTerm) && outerTerm != '')
        searchObj.m_SearchCriteria = outerTerm;
    else
        searchObj.m_SearchCriteria = srchCrit.value;
    searchObj.m_SysID = sysID;
    searchObj.m_IsTagOnly = isTagOnly;
    searchObj.m_SearchFor = searchFor;//'Bus:fav';
    searchObj.m_OrderBy = 'desc';
    searchObj.m_FilterCityID =  cityID;
    searchObj.m_FilterCategoryID =  catID;
    searchObj = searchObj.toJSONString();
    
    var params = new Array();
    params[0] = "isSearch";
    params[1] = searchObj;
   
    jsonObj.asyncWithCallback('jsonHandler','searchDB',params,'result');
}
//CallBack function which fills categories autocomplete array
function callBackToCategoryInput(response) 
{ //debugger;
    if(isNullOrUndefined(response.result) || response.result=="") return;
    
    var responseJson = window.eval('(' + response.result + ')');
    catArray = new Array(parseInt(responseJson.length,10));
    catIDArray = new Array(parseInt(responseJson.length,10));
    for(i=0;i<responseJson.length;i++)
    {
       catArray[i] = responseJson[i].CategoryTitle;// + ':' + responseJson[i].CategoryDesc;
       catIDArray[i] = responseJson[i].CategoryID.toString();
    }
    
    objCat = new actb(document.getElementById('category'),catArray,0,0);
    
}
//CallBack function which fills cities autocomplete array
function callBackToCityInput(response) 
{ //debugger; 
    if(isNullOrUndefined(response.result) || response.result=="") return;
    
    var responseJson = window.eval('(' + response.result + ')');
    cityArray = new Array(parseInt(responseJson.length,10));
    cityIDArray = new Array(parseInt(responseJson.length,10));
    for(i=0;i<responseJson.length;i++)
    {
       cityArray[i] = responseJson[i].CityTitle;
       cityIDArray[i] = responseJson[i].CityID.toString();
    }
    
    objCity = new actb(document.getElementById('city'),cityArray,0,0);

}
//Collapse advenced search

function showAdvSearch(a)
{
    var sect = document.getElementById('advSearch');
    var an = document.getElementById(a.id);
    //alert(sect.style.display)
    if(sect.style.display == '')
    {
        sect.style.display = 'none';
        an.innerHTML = 'Advanced Search';
    }
    else
    {
        sect.style.display = '';
        an.innerHTML = 'Close';
    }
}



//Auto Complete Category
var objCat = actb(document.getElementById('category'),catArray,162,-84);//First init of the autocomplete object
jsonObj.asyncWithCallback('jsonHandler','getCategoriesList','','callBackToCategoryInput');
//Auto Complete City
var objCity = actb(document.getElementById('city'),cityArray,162,-84);//First init of the autocomplete object
jsonObj.asyncWithCallback('jsonHandler','getCitiesList','','callBackToCityInput');

var SearchFor = 0;
function PreSearch(outerTerm) {

    if(m_iSearchFor!= -1)
    {
        find(m_isysID,m_iSearchFor,outerTerm);
    }
    else
    {
        var iSearchFor='';
        switch(SearchFor)
        {
            case '0':
                iSearchFor = 0//'Bus:all'
                break;
            case '1':
                iSearchFor = 1//'Bus:last'
                break;
            case '2':
                iSearchFor = 2//'Bus:fav'
                break;
            case '3':
                iSearchFor = 3//'Cus:all'
                break;
            case '4':
                iSearchFor = 4//'Prt:all'
                break;
                
            default:
                iSearchFor = 0//'Bus:all'
                break;
        }
        find(m_isysID,iSearchFor,outerTerm);
    }
}
function setSearchForParam(id)
{
        var slBox = $(id);
        SearchFor = slBox.options[slBox.selectedIndex].value;
       
}

//if(m_sTerm != '')
//{
//    PreSearch(m_sTerm);
//    $('txtSearch').value = m_sTerm;
//}
