// NOTE: REQUIRES jquery.selectboxes.js!

var filters_initialized = 0;

function inArray(arr, s){
	for (var i = 0, j = arr.length; i < j; i++) {
		if (arr[i]==s) return true;
	};
	return false;
}


function init_filters(){
   if (filters_initialized>0)
      return;
   else
      filters_initialized = 1;

   if ((preFilterBy.length==0) || (preFilter.length==0))
      return;
   applyFilter(preFilterBy,preFilter);
	//updateFilteredPropertiesCount();
	//alert("Prefiltered by:"+preFilterBy+"="+preFilter);
}


function applyFilter(sFilterBy,sFilter){     // show ONLY properties where its .value is listed in sFilter - like 4+ condos would be "456789"
   var properties = $(".property");
   var fl = true;
   var s1 = "";
   var s2 = "";
	for (var i = 0, j = properties.length; i < j; i++) {
      fl= true;

	   s1 = properties.slice(i,i+1).find("input[name="+sFilterBy+"]")[0].value;
      if (sFilter.indexOf(s1)<0)
         fl = false;

      properties[i].style.display = fl?"block":"none";
	}

	updateFilteredPropertiesCount(sFilterBy+" = " + sFilter);
}

function updateFilteredPropertiesCount(msg){
   var c = 0;
   var properties = $(".property");
   //c = $(".property:visible").length;
	for (var i = 0, j = properties.length; i < j; i++) {
	   if (properties[i].style.display=="block")
	      c++;
   }

   document.getElementById("filterResults").innerHTML="matching properties : "+c;
}

if (window.addEventListener)
   window.addEventListener("load", init_filters, false)
else
   if (window.attachEvent)
      window.attachEvent("onload", init_filters)

