
var categoryquicksearch = 0 ;
var hiddenstype = null ;

function noenter(e) {
  if (window.event && window.event.keyCode == 13){ // IE
  	searchReference();
  }else if (e.which == 13) { // Firefox
  	searchReference(); 
  } 
}


function searchReference() {

	var ref = document.getElementById("reference").value ;
	if (ref != ""){
		createhiddenfiltermin('ref', "hiddenref" ,'ref',ref,'string') ;
		document.searchformref.submit();
	}	
}

function submitQS() {
/*
	var ref = document.getElementById("reference").value ;
	if (ref != ""){
		processfilter('ref', 'ref','ref',ref,'string') ;
	}
*/
	return true ;
	
}

function setCategoryquicksearchforIE(x){
	if (document.all){
		setCategoryquicksearch(x);
	}
}

function setTypeforCategoryforIE(x){
	if (document.all){
		setTypeforCategory(x);
	}
}

function setCategoryquicksearchWOR(x){
	categoryquicksearch = x ;
	if (x == 4) {
		document.getElementById("QEenBedrooms").style.display = 'none';
		document.getElementById("QSenPlotSize").style.display = 'block';
	}else if (x == 3) {
		document.getElementById("QEenBedrooms").style.display = 'none';
		document.getElementById("QSenPlotSize").style.display = 'none';
	}else {
		document.getElementById("QEenBedrooms").style.display = 'block';
		document.getElementById("QSenPlotSize").style.display = 'none';
	}
	setTypeforCategory(x) ;
}

function setCategoryquicksearch(x){
	removefilter("type");
	setCategoryquicksearchWOR(x);
}

function setTypeforCategory(x){
	var types = document.getElementById("stype");
	i = 0 ;
	
	while (types.hasChildNodes())
	{
	  types.removeChild(types.firstChild);
	}
	
	var curtype = hiddenstype.childNodes[i] ;
	while (curtype) {
		if (curtype.nodeType != 3) {
			var typecategory = curtype.getAttribute("category");
			if (typecategory == x || typecategory == 0 || x == 0){
				var element = curtype.cloneNode(true);
				types.appendChild(element) ;
			}	 
		}
		i++ ;
		curtype = hiddenstype.childNodes[i] ;
	}
}

var initial_filters = "" ;
var final_filters = "" ;
function setfiltersforOrdering(x) {
	final_filters = x ;
}
function getFinalFilters() {
	return final_filters ;
}
function initFooterHeight() {

	if (document.getElementById("rightbar")){
		var h1 = document.getElementById("main").offsetHeight ;
		var h2 = document.getElementById("rightbar").offsetHeight ;
		
		if (h2 > (h1+10)) {
			var dif = h2 - h1 - 10 ;	
			document.getElementById("pagelinks").style.marginTop = dif +'px' ;	
		}
	}
}

function viewimage(image,label) {
	document.getElementById("big_one").src=image;
	document.getElementById("big_one").alt=label;
	document.getElementById("big_one_label").innerHTML=label;
}

function selectbuy() {
	processfilter('buyrent', '2','forrent','false','select') ;
	document.getElementById("tobuy").className = 'selected' ;
	document.getElementById("torent").className = '' ;
}

function selectrent() {
	processfilter('buyrent', '1','forrent','true','select') ;
	document.getElementById("torent").className = 'selected' ;
	document.getElementById("tobuy").className = '' ;
}

function createhiddenfiltermin(main, id,filter,value,type){
	
	var newroot = document.createElement('div');
	newroot.style.display = 'none';
	newroot.id = main ;
	document.getElementById("hiddenref").appendChild(newroot);

	var newfilter = document.createElement('input');
	newfilter.type = 'hidden';
	newfilter.name = 'filter';
	newfilter.value = filter;
	
	var newvalue = document.createElement('input');
	newvalue.type = 'hidden';
	newvalue.name = 'value';
	newvalue.value = value;	
	
	var newtype = document.createElement('input');
	newtype.type = 'hidden';
	newtype.name = 'ftype';
	newtype.value = type;	
	
	var newdiv = document.createElement('div');
	newdiv.style.display = 'none';
	newdiv.id = id ;
	
	newdiv.appendChild(newfilter);
	newdiv.appendChild(newvalue);
	newdiv.appendChild(newtype);
	
	document.getElementById(main).appendChild(newdiv);
}

function createhiddenfilter(main, id,filter,value,type){
	var newfilter = document.createElement('input');
	newfilter.type = 'hidden';
	newfilter.name = 'filter';
	newfilter.value = filter;
	
	var newvalue = document.createElement('input');
	newvalue.type = 'hidden';
	newvalue.name = 'value';
	newvalue.value = value;	
	
	var newtype = document.createElement('input');
	newtype.type = 'hidden';
	newtype.name = 'ftype';
	newtype.value = type;	
	
	var newdiv = document.createElement('div');
	newdiv.style.display = 'none';
	newdiv.id = id ;
	
	newdiv.appendChild(newfilter);
	newdiv.appendChild(newvalue);
	newdiv.appendChild(newtype);
	
	document.getElementById(main).appendChild(newdiv);
	
	
	initial_filters += '&filter='+filter+'&value='+value+'&ftype='+type ;
	if (filter == "price"){
		if (type == "max") {
			if (value = '50000') initial_filters += '&sprice=2' ;
			else if (value = '100000') initial_filters += '&sprice=3' ;
			else if (value = '130000') initial_filters += '&sprice=4' ;
			else if (value = '150000') initial_filters += '&sprice=5' ;
			else if (value = '170000') initial_filters += '&sprice=6' ;
			else if (value = '200000') initial_filters += '&sprice=7' ;
			else if (value = '250000') initial_filters += '&sprice=8' ;
			else if (value = '300000') initial_filters += '&sprice=9' ;
			else if (value = '400000') initial_filters += '&sprice=10' ;
			else if (value = '500000') initial_filters += '&sprice=11' ;
		}
	}else if (filter == "city") {
		initial_filters += '&sloc='+value ;
	}else if (filter == "forrent") {
		if (value == true) initial_filters += '&buyrent=1' 
		else initial_filters += '&buyrent=2' 
	}else {
		initial_filters += '&s'+filter+'='+value ;
	}
}

function removehiddenfilter(main,id){
	document.getElementById(main).removeChild(document.getElementById(id));
}

function removeallfilters(){
	
	i = 0 ;
	var cf = document.getElementById("hiddeninputs").childNodes[i] ;
	while (cf) {
		document.getElementById("hiddeninputs").removeChild(cf);
		i ++ ;
		cf = document.getElementById("hiddeninputs").childNodes[i] ;
	}

}

function removefilter(id){
//	alert("remove: "+id)
	if (document.getElementById(id)){
		document.getElementById("hiddeninputs").removeChild(document.getElementById(id));
	}
}

function processfilterforIE(main, id, filter,value,type) {
	if (document.all) {
		if (id=="0") {
			removefilter(main);
		}else {
			processfilter(main, id, filter, value, type);
		}	
	}
} 

function processfilter(main, id, filter,value,type){

//	alert(main)
	var inputid = "hidden"+main+"_"+id ;
	if (document.getElementById(inputid)){
//		alert('remove')
		removehiddenfilter(main, inputid);
	}else {
//		alert('add')
		if (type != "mul"){
			if (document.getElementById(main)){
				document.getElementById("hiddeninputs").removeChild(document.getElementById(main));
			}					
			var newdiv = document.createElement('div');
			newdiv.style.display = 'none';
			newdiv.id = main ;
			document.getElementById("hiddeninputs").appendChild(newdiv);
		}else {
			if (document.getElementById(main)){
				;
			}else {
				var newdiv = document.createElement('div');
				newdiv.style.display = 'none';
				newdiv.id = main ;
				document.getElementById("hiddeninputs").appendChild(newdiv);			
			}
		}
//		alert(inputid)
		createhiddenfilter(main, inputid,filter,value,type)
	}
}

function fixpropertyheight() {
	if (document.getElementById("propforfix")){
		var mheight = document.getElementById("propforfix").offsetHeight ;
		var cheight = document.getElementById("featuresinfix").offsetHeight ;
		var dif = 0;
		
		if (document.all){
			if (cheight > 40){
				dif = cheight - 40 ;
			}
			document.getElementById("propforfix").style.height = mheight + dif;
		}else {
			if (cheight > 60){
				dif = cheight - 60 ;
			}	
			var tmp = mheight + dif ;
			document.getElementById("propforfix").style.minHeight = tmp + 'px';	
		}
		
	}
}

function loadstart(){
	fixpropertyheight();
	if (document.getElementById("pagelinks")) {
		initFooterHeight();
	}
	if (document.getElementById("QSform")){
		var element = document.getElementById("stype") ;
		hiddenstype = element.cloneNode(true);
		hiddenstype.id = "stype2" ;
		if(document.getElementById('hiddencategory_3')){
			setCategoryquicksearchWOR(3);
		}else if(document.getElementById('hiddencategory_4')){
			setCategoryquicksearchWOR(4);
		}else {
			setCategoryquicksearchWOR(2);
		}
		//processfilter('category', '2','category','2','select')
	}
	if (document.getElementById("cleanbutton")) {
		document.searchform.reset();
		var element = document.getElementById("stype") ;
		hiddenstype = element.cloneNode(true);
		hiddenstype.id = "stype2" ;		
	}
	
	fixstyles();
}

function fixstyles(){
	var i = 1;
	var element ;
	
	for(i=0; i<100; i++){
		element = document.getElementById("sold"+i)
		if (element) {
			element.setAttribute("style", "opacity:0.60;") ;
			if (element.style.setAttribute) {
				element.style.setAttribute("filter", "alpha(opacity=60);") ;
			}
			element.setAttribute("style", "-moz-opacity:0.60;") ;
		}

	}
}


window.onload = loadstart ;