 

$(document).ready(
   function(){
		doPageLoad();
	}
 );

 function MapIt(){
		document.DataForm.SearchBy.value= "Map";
	}


	function doHomePageSimpleSearch(){
		$("#" + 'TabSimpleSearch').attr("class","iQ_FormTabActive");
		$("#" + 'TabRealtorSearch').attr("class","iQ_FormTabInactive");
		$('#' + 'SimpleSearch').css({"display":"block"});
		$('#' + 'SimpleSearch').css({"visibility":"visible"});
 	}

	function SwitchMLS(iTabCounter,sSiteID,iNumSiteIDs,sLat,sLon){
		NumTabs = iNumSiteIDs;
		NumTabs = ++NumTabs;
 		document.cookie="MAPLAT"+"="+sLat;
 		document.cookie="MAPLON"+"="+sLon;
 
		for (i=1;i<=iNumSiteIDs;i=i+1){
			if (i==iTabCounter){
				$("#" + 'Tab' + i).attr("class","iQ_FormTabActive");
				$("#" + 'Tab' + i).css({"z-index":"50"});
				$("#" + 'Map' + i).css({"display":"block"});
			}
			else{
				$("#" + 'Tab' + i).attr("class","iQ_FormTabInactive");
				$("#" + 'Tab' + i).css({"z-index":50-i});
				$("#" + 'Map' + i).css({"display":"none"});
			}			
		}

		$('#' + 'SimpleSearch').css({"display":"block"});
		$('#' + 'SimpleSearch').css({"visibility":"visible"});


		document.DataForm.SiteID.value=sSiteID;
		document.MlOrAddress.SiteID.value=sSiteID;
		GetFieldData();		
 	}	

	function doPageLoad(){
		GetFieldData();
	}

	function GetFieldData(){ 
		
		$.ajax({
			url:"/websvc/Listings.cfc",
			type:"POST",
			dataType:"json",
			async:false,
			data:{
				Method:'GetFieldData',
				ReturnFormat:'JSON',
				DomainName: window.location.host,
				Params: '{"SelectedLanguage":"' + $('#SelectedLanguage').val() + '","SiteID_List":"' + $('#SiteID').val() + '","PropertyType":"' + "Residential" + '"}'
				},
			success:function(jsonRet){
				var SearchType = $('#SearchType').val();
 		
				if (SearchType == 'Area'){
					LoadAreaData(jsonRet.RSAREAS);			
				}
			 
				if(SearchType == 'Zip_Code'){
					LoadFieldData(jsonRet.RSZIP_CODE, 'SearchList');
				}
			
				if(SearchType == 'City'){
					LoadFieldData(jsonRet.RSCITY, 'SearchList');
				}
			},
			error:function(httpRet,err){
				alert(httpRet.MESSAGE);
			}
		});
	}
 
	function LoadAreaData(rsData){       
		jsonCols = new Object();
		
		for(var i = 0; i < rsData.COLUMNS.length; i++) {
			jsonCols[rsData.COLUMNS[i]] = i;      
		}
	
		var dd = document.DataForm.SearchList;

		dd.options.length = 0;
 		var aStringBuffer = [];
		
		aStringBuffer.push('<option value="" >ALL</option>');
		aStringBuffer.push('<option value="" >-------------</option>');
	
 		
		if(rsData.DATA.length > 0){					
			
			for(var i = 0; i < rsData.DATA.length; i++) {			
				aStringBuffer.push('<option value="' + rsData.DATA[i][jsonCols["AREA"]] + '" >' + rsData.DATA[i][jsonCols["DESCRIPTION"]] + '</option>');
			}
			
			var str = aStringBuffer.join('');
			if (document.all){	
				dd.outerHTML= dd.outerHTML.replace("</SELECT>", str + "</SELECT>"); 		
			}else{
				dd.innerHTML = str;
			}
		}
	}


	function LoadFieldData(rsData,sFieldName){
		Cols = new Object();
		
		for(var i = 0; i < rsData.COLUMNS.length; i++) {
			Cols[rsData.COLUMNS[i]] = i;      
		}
		
		var dd = document.DataForm.SearchList;
				
		dd.options.length = 0;
		
		var aStringBuffer = [];
		
		aStringBuffer.push('<option value="" >ALL</option>');
		aStringBuffer.push('<option value="" >-------------</option>');
		
		if(rsData.DATA.length > 0){					
			
			for(var i = 0; i < rsData.DATA.length; i++) {						
			
				if(rsData.DATA[i][Cols["DATA"]] == '') continue;
				
				aStringBuffer.push('<option value="' + rsData.DATA[i][Cols["DATA"]] + '" >' + rsData.DATA[i][Cols["DATA"]] + '</option>');
						
			}
			
			var str = aStringBuffer.join('');
			if (document.all){	
				dd.outerHTML= dd.outerHTML.replace("</SELECT>", str + "</SELECT>"); 		
			}else{
				dd.innerHTML = str;
			}
		}
	}

	function ChangeSearch(sSearchType,iPosition){
 		for (i=1;i<=3;i=i+1){
			if (i==iPosition){
				$("#" + 'SearchBy' + i).attr("class","SearchBySelected");
 			}
			else{
				$("#" + 'SearchBy' + i).attr("class","SearchBy");
			}
		}
		document.DataForm.SearchType.value=sSearchType;
 		GetFieldData();
	}
