// 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(){
   var count = 0;
   if (filters_initialized>0)
      return;
   else
      filters_initialized = 1;

   if ((preFilterBy.length==0) || (preFilter.length==0))
      return;

   count = applyFilter(preFilterBy,preFilter);

   if ((count==0) && (preFilterBy=="available")){
      document.getElementById("filterResults").innerHTML = "<hr>" + document.getElementById("filterResults").innerHTML+
          "<br> Other properties might be available. <a class='btnBlue btnRed' href='#' onclick='javascript: applyFilter("+'"'+"available"+'"'+","+'"'+"2"+'"'+");'>Show properties</a><br>You may need to contact owner to confirm availability.";
   }
	//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";
	}

	return 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;

   return c;
}

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


