﻿var aCities = aCities_raw.split('|');
var aQueryArea = queryarea_raw.split('*');
var aQueryCity = querycity_raw.split('*');


function ClearSelect(SelectBox)
{
	for(i=0; i < SelectBox.options.length; i)
	{
		SelectBox.options[i] = null;
	}
}

function LoadMultiSelectCities(CitySelect, AreaSelect)
{
	ClearSelect(CitySelect);
	newOption = document.createElement("option");
	newOption.text = "----- All Cities -----";
	newOption.value = "ALL";
	newOption.selected = true;
	AddOption(CitySelect, newOption);

	var allCityListCount = 0;
	for(var i = 0; i < AreaSelect.length; i++)
	{
		if(AreaSelect.options[i].selected == true)
		{
			LoadCity(CitySelect, aCities[i]);
			allCityListCount++;			
		}
	}


}
function LoadCity(CitySelect, aCity)
{
	var city = aCity.split('/');

	for(var i=0; i < city.length; i++)
	{
		newOption = document.createElement("option");
		newOption.text = city[i];
		newOption.value = city[i];
		AddOption(CitySelect,newOption);
	}
}

function AddOption(oSelect, oOption)
{
    var selLength = oSelect.length; 
    oSelect.options[selLength] = oOption;
}

function UpdateCities()
{
	var area = document.getElementById("sAreas");
	var city = document.getElementById("sCities");
	checkMaxSelected(area,5);
	LoadMultiSelectCities(city,area);
}

function checkMaxSelected (select, maxSelected)
{
	var ShowAlert = true;
	if (!select.storeSelections)
	{
		select.storeSelections = new Array(select.options.length);
		select.selectedOptions = 0;
	}
	for (var i = 0; i < select.options.length; i++)
	{
		if (select.options[i].selected && !select.storeSelections[i])
		{
			if (select.selectedOptions < maxSelected)
			{
				select.storeSelections[i] = true;
				select.selectedOptions++;
			}
			else
			{
				if(ShowAlert == true)
				{
					alert('You may only select up to ' + maxSelected + ' counties.');
					ShowAlert = false;
				}
				select.options[i].selected = false;
			}
		}
		else if (!select.options[i].selected &&	select.storeSelections[i])
		{
			select.storeSelections[i] = false;
			select.selectedOptions--;
		}
	}
}
function GetSelected(select, fCity)
{
    var first = true;
    var i = 0;
    var str = "";
	for (i = 0; i < select.options.length; i++)
	{
		if (select.options[i].selected)				
        {
            if (select.options[i].value == "ALL")
            {
                str = "ALL"
                break;
            }
        
            if (first)
                first = false;
            else
                str += "*";
            str += select.options[i].text;
        }
	}
	return str;
}		
function OnGotoPage(strPage)
{
    var strQuery = queryGoto +strPage;
    window.location.href= strQuery;
}

function OnSubmit()
{
    var area = document.getElementById("sAreas");
    var city = document.getElementById("sCities");
    var unit = document.getElementById("sMUnit");
    var minP = document.getElementById("sMinPrice");		    
    var maxP = document.getElementById("sMaxPrice");
    var proT = document.getElementById("sPropetyType");
    var su = document.getElementById("sSourceSite");

    
    var iShowOpt = document.getElementById("btnSearch").style.visibility == "hidden" ? 1 : 0;


    var strArea = "";
    var strCities = "";
	strArea = GetSelected(area, false);
	strCities = GetSelected(city, true);
	
	window.location.href="default.aspx?a=" + strArea + "&c=" + strCities + "&u=" + unit.value + "&p=0" + "&minP=" + minP.value + "&maxP=" + maxP.value + "&su=" + su.value + "&proT=" + proT.value + "&l=" + queryLang; 
}			

function SetSelected(select, selectText, fCity)
{
    var fSelect = false;
    var i = 0;
	for (i = 0; i < select.options.length; i++)
	{
		if (select.options[i].text == selectText)				
        {
            select.options[i].selected = true;
            fSelect = true;
            
            if (fCity)
                select.options[0].selected = false;                    
        }
	}
	return fSelect;
}						
function toggleBox(szDivID, iState) // 1 visible, 0 hidden
{
   var obj = document.layers ? document.layers[szDivID] :
   document.getElementById ?  document.getElementById(szDivID).style :
   document.all[szDivID].style;
   obj.visibility = document.layers ? (iState ? "show" : "hide") : (iState ? "visible" : "hidden");
}
function OnLoad()
{
    var area = document.getElementById("sAreas");
    var city = document.getElementById("sCities");
    
    var i = 0;
    var fSelect = false;

    for (i = 0; i < aQueryArea.length; i++)
    {
        if (SetSelected(area, aQueryArea[i], false))
        {
            fSelect = true;
        }
    }
    
    if (!fSelect)
        SetSelected(area, queryDefaultCity, false);
        
    UpdateCities();    			       			    
    
    for (i = 0; i < aQueryCity.length; i++)
        SetSelected(city, aQueryCity[i], true);              
        
    if (iShowOpt_raw == 1)
    {
        toggleBox("btnSearch", 0);
	    toggleBox("filterDIV", 1);    
    }
    else
    {
	    toggleBox("filterDIV", 0);    
    }
}

function callHomeDetail(frm,strhome_id,Index_record)
{
    frm.Location_select.value="00001";
    frm.Sublocation_select.value="00001";
    frm.HomeType_select.value="0";
    frm.index_record_hid.value =Index_record;
    frm.ipHomeId_hid.value = strhome_id;
    frm.action="http://www.homedd.com/HomeddWeb/servlet/homedd.A_home_classified.frontweb.HomeClassifiedResult";

    frm.submit();
}			
