 	YAHOO.util.Event.addListener(window, "load", function(){doPageLoad()});

	  $(document).ready(
	   function(){
		   $('#dock2').Fisheye(
		   {
			   maxWidth: 40,
			   items: 'a',
			   itemsText: 'span',
			   container: '.dock-container2',
			   itemWidth: 95,
			   proximity: 100,
			   alignment : 'center',
			   valign: 'center',
			   halign : 'center'
			}
		)
		}
	  );


	function doPageLoad(){
		GetFieldData();
	}

	function ChangeSearch(SearchType,Position){
 		for (i=1;i<=3;i=i+1){
			var ObjSearchBy = iQ.Utils.getBrowserObject("SearchBy"+i);
			if (i==Position){
				ObjSearchBy.className = 'SearchBySelected';
			}
			else{
				ObjSearchBy.className = 'SearchBy';
			}
		}

		document.DataForm.SearchType.value=SearchType;
		var ObjSearchBy = iQ.Utils.getBrowserObject("SearchBy"+Position);
		GetFieldData();
	}

	function GetFieldData(){ 
		var _Ajax = new iQ.Ajax();
		_Ajax.CFCMethod = 'GetFieldData';
		_Ajax.URL = '/websvc/Listings.cfc';
		_Ajax.Params = {Params:'{"SelectedLanguage":"' + iQ.Utils.GetCookie('SelectedLanguage') + '","SiteID_List":"' + iQ.Utils.getFieldValue('DataForm','SiteID') + '","PropertyType":"' + "Residential" + '"}'};                       
		_Ajax.CallbackHandler = "onGetFieldData";      
		_Ajax.Send();
	}

	function onGetFieldData(jsonRet){
		var SearchType = iQ.Utils.getFieldValue('DataForm','SearchType');
 		
		if (SearchType == 'Area'){
			LoadAreaData(jsonRet.RSAREAS);			
	 	}
	 
	 	if(SearchType == 'Zip_Code'){
			LoadFieldData(jsonRet.RSZIP_CODE, 'SearchList');
		}
	
		if(SearchType == 'City'){
		LoadFieldData(jsonRet.RSCITY, 'SearchList');
		}

	 }
	
 
	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 objStringBuffer = new iQ.Utils.StringBuffer();
		
		objStringBuffer.append('<option value="" >ALL</option>');
		objStringBuffer.append('<option value="" >-------------</option>');
	
 		
		if(rsData.DATA.length > 0){					
			
			for(var i = 0; i < rsData.DATA.length; i++) {			
				
				objStringBuffer.append('<option value="' + rsData.DATA[i][jsonCols["AREA"]] + '" >' + rsData.DATA[i][jsonCols["DESCRIPTION"]] + '</option>');
						
			}
			
			var str = objStringBuffer.tostring();
			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 objStringBuffer = new iQ.Utils.StringBuffer();
		
		objStringBuffer.append('<option value="" >ALL</option>');
		objStringBuffer.append('<option value="" >-------------</option>');
	
		
		if(rsData.DATA.length > 0){					
			
			for(var i = 0; i < rsData.DATA.length; i++) {						
			
				if(rsData.DATA[i][Cols["DATA"]] == '') continue;
				
				objStringBuffer.append('<option value="' + rsData.DATA[i][Cols["DATA"]] + '" >' + rsData.DATA[i][Cols["DATA"]] + '</option>');
						
			}
			
			var str = objStringBuffer.tostring();
			if (document.all){	
				dd.outerHTML= dd.outerHTML.replace("</SELECT>", str + "</SELECT>"); 		
			}else{
				dd.innerHTML = str;
			}
		}
	
	}
 
 	function SwitchMLS(TabCounter,SiteID,NumSiteIDs,Lat,Lon){
		NumTabs = NumSiteIDs;
		NumTabs = ++NumTabs;
		iQ.Utils.SetCookie('MapLat',Lat,365);
		iQ.Utils.SetCookie('Maplon',Lon,365);
		for (i=1;i<=NumSiteIDs;i=i+1){
			var ObjTab = iQ.Utils.getBrowserObject("Tab"+i);
			if (i==TabCounter){
				ObjTab.className = 'iQ_FormTabActive';
				ObjTab.style.zIndex = 50;
			}
			else{
				ObjTab.className = 'iQ_FormTabInactive';
				ObjTab.style.zIndex = 50-i;
			}			
		}
		document.DataForm.SiteID.value=SiteID;
		document.MlOrAddress.SiteID.value=SiteID;
		GetFieldData();		
 	}

	

	function ClearMls(){
		document.getElementById(AddressOrMls).value =''; 
	}

 	function MapIt(){
		document.DataForm.SearchBy.value='Map';
		document.DataForm.submit();
	}
