var pageHttp;
var pageXML;

var varHttp;
var varXML;
var filteredResults=false;
var search_obj=new Object();
var default_obj=new Object();
function resetSearchObj(){
	default_obj={budget_min:0,
						budget_max:500,
						bedrooms_min:1,
						bedrooms_max:6,
						bathrooms_min:1,
						bathrooms_max:4,
						garage_min:1,
						garage_max:100,
						levels_min:1,
						levels_max:6};
	}
resetSearchObj();
search_obj=	default_obj;

function setSearchStr(){
	var search_str="";
	
	if(!filteredResults){
		document.getElementById("search_str").style.display="none";
		return
	}
	document.getElementById("search_str").style.display="block";
	//bedrooms
	if(search_obj.bedrooms_min==search_obj.bathrooms_max){
		search_str+=search_obj.bedrooms_min
	}else{
		search_str+=search_obj.bedrooms_min
	}
	search_str+=" bedrooms, " 
	
	 if(search_obj.bathrooms_min==search_obj.bathrooms_max){
		search_str+=search_obj.bathrooms_min
	}else{
		search_str+=search_obj.bathrooms_min
	}
	search_str+=" bathrooms, " 
	
	 if(search_obj.garage_min==search_obj.garage_max){
		search_str+=search_obj.garage_max
	}else{
		search_str+=search_obj.garage_min
	}
	search_str+=" garage, " 
	
   if(search_obj.levels_min==search_obj.levels_max){
		search_str+=search_obj.levels_max
	}else{
		search_str+=search_obj.levels_min
	}
	search_str+=" levels " 
	// Budget
	search_str+="within " 
	if(search_obj.budget_max==search_obj.budget_min){
		search_str+=search_obj.budget_max
	}else{
		search_str+=search_obj.budget_min+"-"+search_obj.budget_max
	}
	search_str+="k budget"
	document.getElementById("search_creteria").innerHTML=search_str;
	
	
}
function loadHome(url){
	document.getElementById("search_homes").action=url;
	document.getElementById("search_homes").submit();
}
function setFormValues(){
	document.getElementById("budget_min").value=search_obj["budget_min"]
	document.getElementById("budget_max").value=search_obj["budget_max"]
	document.getElementById("bedrooms_min").value=search_obj["bedrooms_min"]
	document.getElementById("bedrooms_max").value=search_obj["bedrooms_max"]
	document.getElementById("bathrooms_min").value=search_obj["bathrooms_min"]
	document.getElementById("bathrooms_max").value=search_obj["bathrooms_max"]
	document.getElementById("garage_min").value=search_obj["garage_min"]
	document.getElementById("garage_max").value=search_obj["garage_max"]
	document.getElementById("levels_min").value=search_obj["levels_min"]
	document.getElementById("levels_max").value=search_obj["levels_max"]	
}
function filterResults(flash_search_obj){
	filteredResults=true;
	search_obj = flash_search_obj;
	setFormValues();
	//document.getElementById("search_homes").action="/view-house-designs/";
	//document.getElementById("search_homes").submit();
	getThumbs();
}

function getAllThumbs(){
	/*resetSearchObj()
	filterResults(default_obj)
	getThumbs();
	*/
	
}

$(document).ready(function() {
		
		if(document.location.href.indexOf('?')>0 ||document.location.href.indexOf('?')>0 ){
			getThumbs();
		}
	}
)



function getXmlHttpObject()
{
    var _http=null;
    try
    {
      // Firefox, Opera 8.0+, Safari
      _http=new XMLHttpRequest();
    }
    catch (e)
    {
      // Internet Explorer
      try
      {
		 _http=new ActiveXObject("Microsoft.XMLHTTP");
         
      }
      catch (e)
      {
        _http=new ActiveXObject("Msxml2.XMLHTTP");
      }
    }
    if(_http==null){
        alert("Ajax is Not Supported");
    }
    return _http;
}

//

function getThumbs() {
	setSearchStr()
	setFormValues();
	var url="/getHouseDesignThumbs.aspx?"+
			"budget_min="+search_obj.budget_min+"&budget_max="+search_obj.budget_max+
			"&levels_min="+search_obj.levels_min+"&levels_max="+search_obj.levels_max+
			"&bathrooms_min="+search_obj.bathrooms_min+"&bathrooms_max="+search_obj.bathrooms_max+
			"&garage_min="+search_obj.garage_min+"&garage_max="+search_obj.garage_max+
			"&bedrooms_min="+search_obj.bedrooms_min+"&bedrooms_max="+search_obj.bedrooms_max;
	pageHttp=getXmlHttpObject();
	
	try{	
	
		pageHttp.open("POST",url);
		pageHttp.onreadystatechange=setThumbs;
	 }
	 catch(e){
		 alert("HTTP Init error:"+e);
	 }
	// alert("Send");
	if( window.ActiveXObject && /Win/.test(navigator.userAgent) ) { 
	  try{
		pageHttp.send(null);
		}
		catch(e){
			alert("SEND ERROR");
		}
	}else{
	 
		pageHttp.async=true;
		pageHttp.send(document.location.href+"?name=1");
	}
}


function setThumbs(){
		var optionsXML;
		if(pageHttp.readyState==4)
		{
			var thumbs_ul=document.getElementById("results_thumbs");
		
			if (window.ActiveXObject)
			{
				  pageXML=new ActiveXObject("Microsoft.XMLDOM");
				  pageXML.async="false";
				  pageXML.loadXML(pageHttp.responseText);
				  optionsXML=pageXML.firstChild;
				  
			}
			// code for Mozilla, Firefox, Opera, etc.
			else
			{
				var parser=new DOMParser();
				pageXML=parser.parseFromString(pageHttp.responseText,"text/xml");
				optionsXML=pageXML.documentElement
			} 
			
			thumbs_ul.innerHTML=optionsXML.firstChild.nodeValue;
			
		
		}
	
	
	}