//script developed for the Open House app

function narrowBy(){
	
	var a = document.forms['narrow_by'].getElementsByTagName('select')
	var c = getElementsByClass('preview',document.getElementById('listings'),'div')
	//alert (c.length)
	var tests = new Array(c.length)
	for(var i=0;i<tests.length;i++){ 
		tests[i] = new Array(a.length);
		}
	
	for(var j=0;j<a.length;j++){
		var b = getElementsByClass(a[j].name,document.getElementById('listings'),'input')
		
		for(var i=0;i<b.length;i++){
			
			tests[i][j] = false
			var d = a[j].options[a[j].selectedIndex].value
			var e = b[i].value
			//alert(b[i].value+" == "+a[j].options[a[j].selectedIndex].value)
			if(a[j].name == "price"  && a[j].selectedIndex != 0){
				var f = d.split(',')
				e = parseFloat(e);

				var mm = parseFloat(f[0])
				var nn = parseFloat(f[1])
				if(mm<=e && nn>=e ){
				tests[i][j] = true
				}
			} else if(e == d || a[j].selectedIndex == 0){
				tests[i][j] = true
				}
			}
		
		}
	for(var i=0;i<tests.length;i++){
		var test2 = true
		for(var j=0;j<tests[i].length;j++){
			if(tests[i][j] == false){ 
				test2 = false
				//alert(test2)
				}
			}
		
		if(test2) { c[i].style.display="block" } else { 
			c[i].style.display="none";
			}
		}
	
	//placeHold = -5
	//turnPage()
	}

var placeHold
placeHold = -5
function turnPage(){
	var a = getElementsByClass('preview',document.getElementById('listing'),'a')
	placeHold += 5
	if(placeHold > a.length) placeHold = 0
	end = placeHold+5
	for(var i=0;i<a.length;i++){
		a[i].style.display='none'
		}

	for(var i=placeHold;i<end;i++){
		if(a[i]){
				a[i].style.display='block'
			} else {
			placeHold=-5
			return
			}
		}
	}

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\\\s)"+searchClass+"(\\\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	if(classElements.length > 0){
	return classElements;
	} else { return false; }
}