﻿




$(document).ready(function()
{     
    initEvents();
    PrintMySearchCriteria();
    $(".SearchCriteria").hide();
    $('#ctl00_mainContent_lstAreaGlar').change(function(){
        $("#ctl00_mainContent_txtSubCat").val("");
        LoadSubCategory($('#ctl00_mainContent_lstAreaGlar').val());
    });
    $("#ctl00_mainContent_lstSubArea").change(function(){
        $("#ctl00_mainContent_txtSubCat").val($('#ctl00_mainContent_lstSubArea').val());
    });
    
    ShowCriteria('2010');
    $("#pnlSubArea").hide();
    LoadSubCategory($('#ctl00_mainContent_lstAreaGlar').val());
    
    
    $("#ctl00_mainContent_txtSubCat").hide();
    $("#ctl00_mainContent_txtCat").hide();
    PreLoadMySearch();
    
    $("#ctl00_mainContent_txtSearchName").hide();
    $("#ctl00_mainContent_lnkSaveSearch").hide();
    $("#ctl00_mainContent_txtSearchFrequency").hide();
    
});

function LoadSubCategory(pCat){

    var objCombo = new DataFloat.Agora.CustomDropBox(document.getElementById("ctl00_mainContent_lstSubArea"))
    objCombo.DefaultItem = null;
    $("#ctl00_mainContent_txtCat").val("");
    document.getElementById("ctl00_mainContent_lstSubArea").length = 0;
    $("#pnlSubArea").show();
    if (pCat != null){
        document.getElementById("ctl00_mainContent_txtCat").value += pCat.join("|");
        for (iSel=0;iSel<pCat.length;iSel++){
            sCat = pCat[iSel];
            
            var arrItems = new Array();
            for(iC=0;iC<arrSubCategories[sCat].length;iC++){
                arrValues = arrSubCategories[sCat][iC].split("|");
                arrItems.push({'Text' : arrValues[0], 'Value' : arrValues[1]});

            }
            objCombo.PopulateCombo(arrItems, false);
        }
    }
    if (objCombo.DestinationCombo.length == 0){
        $("#pnlSubArea").hide();
    }else{
    
        arrSubIds = $("#ctl00_mainContent_txtSubCat").val().split(",");
        for (iSubCat=0;iSubCat<arrSubIds.length;iSubCat++){

            $('#ctl00_mainContent_lstSubArea option').each(function(i, selected){
                if ($(selected).val() == arrSubIds[iSubCat]){
                    $(selected).attr('selected', 'selected');
                }
            });
        }
    }
    

}

function ChangeSearch(BoardId){
    document.location.href = 'PropertySearch_' + BoardId + ".aspx";
}

function ShowCriteria(FieldKey){
    $(".SearchCriteria").hide();
    $(".SearchLabel").removeClass("act");
    
    $("#ctl00_mainContent_pnl_" + FieldKey).show();
    $("#ctl00_mainContent_lnk_" + FieldKey).addClass("act");
}

function initEvents()
{
    //SetCriteria("9396", document.getElementById('ctl00_mainContent_drpRegion').value);
    
    $("select").bind("change", function(e) {
        //SetCriteria($("#" + this.id).attr("fieldkey"), $("select#" + this.id + ":selected").text());
        selectedValues = '';
        for(i=0; i<this.options.length; i++)
        {
            if(this.options[i].selected) { selectedValues += this.options[i].text + '#'; }
        }
        SetCriteria($("#" + this.id).attr("fieldkey"), selectedValues);
    });
    
    $("input:text").keyup(function(e) { 
        SetCriteria($("#" + this.id).attr("fieldkey"), $("input#" + this.id).val());
    });

    
    $("input:checkbox").click(function(e) {
        IdsArray = this.id.split("_");
        MainCtrlId = "";
        for(i=0; i<IdsArray.length-1; i++)
        {
            if(MainCtrlId != "") MainCtrlId += "_";
            MainCtrlId += IdsArray[i];
        }
        //if(isNaN(IdsArray[IdsArray.length-1])) MainCtrlId += IdsArray[IdsArray.length-1];
        
        selectedValues = '';
        for(i=0; i<100; i++)
        {
            if(document.getElementById(MainCtrlId + "_" + i) != null)
            {
                if(document.getElementById(MainCtrlId + "_" + i).checked == true)
                {
                    selectedValues += $("label[for='" + MainCtrlId + "_" + i + "']").html() + '#';
                }
            }
            else
            {
                break;
            }
        }
        SetCriteria($("#" + MainCtrlId).attr("fieldkey"), selectedValues);
    });
}

function SetCriteria(fldKey, value)
{
    for(i=0; i<MySearch.Groups.length; i++)
    {
        for(j=0; j<MySearch.Groups[i].Fields.length; j++)
        {
            if(MySearch.Groups[i].Fields[j].Key == fldKey)
            {
                MySearch.Groups[i].Fields[j].Value = value;
            }
        }
    }
    PrintMySearchCriteria();
}

function PrintMySearchCriteria()
{   
    html = '<ul>';
    for(i=0; i<MySearch.Groups.length; i++)
    {
        html += '<li class="CriteriaGrpHead">' + MySearch.Groups[i].Name + '</li><ul>';
        for(j=0; j<MySearch.Groups[i].Fields.length; j++)
        {
            //html += '<li class="CriteriaField">' + MySearch.Groups[i].Fields[j].Label + '<strong>' + MySearch.Groups[i].Fields[j].Value + '</strong></li><ul>';
            NoOfItems = MySearch.Groups[i].Fields[j].Value.split('#').length;
            for(k=0; k<NoOfItems; k++)
            {
                if(MySearch.Groups[i].Fields[j].Value.split('#')[k].length > 1)
                    html += '<li class="CriteriaField">' + MySearch.Groups[i].Fields[j].Label + '<strong>' + MySearch.Groups[i].Fields[j].Value.split('#')[k] + '</strong></li>';
            }
        }
        html += "</ul>";
    }
    html += '</ul>';
    
    $("#MySearchCriteria").html(html);
}

function PreLoadMySearch(){
$('form input').each(function(a){
        if ($(this).attr('FieldKey') != undefined){
            SetCriteria($(this).attr('FieldKey'), document.getElementById($(this).attr('id')).value)
            
        }
    });
    
    $('form checkbox').each(function(a){
        if ($(this).attr('FieldKey') != undefined){
        
        selectedValues = '';
        for(i=0; i<100; i++)
        {
            if(document.getElementById($(this).attr('id') + "_" + i) != null)
            {
                if(document.getElementById($(this).attr('id') + "_" + i).checked == true)
                {
                    selectedValues += $("label[for='" + $(this).attr('id') + "_" + i + "']").html() + '#';
                }
            }
            else
            {
                break;
            }
        }
        SetCriteria($("#" + MainCtrlId).attr("fieldkey"), selectedValues);
        
            
        }
    });
    
    $('form select').each(function(a){
        if ($(this).attr('FieldKey') != undefined){
        
            selectedValues = '';
            for(i=0; i<this.options.length; i++)
            {
                if(this.options[i].selected) { selectedValues += this.options[i].text + '#'; }
            }
            SetCriteria($("#" + this.id).attr("fieldkey"), selectedValues);
        
            
        }
    });
}