function GetXmlHttpObject()
{
	var xmlHttp=null;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}



var minPrice1="-1";
var maxPrice1="-1";
var minBed1="-1";
var maxBed1="-1";
var minBaths1="-1";
var maxBaths1="-1";
var minSq1="-1";
var maxSq1="-1";




function replaceSpecialChars(str)
{
	str = ReplaceAll(str,"á", "a");
	str = ReplaceAll(str,"À", "A");
	str = ReplaceAll(str,"à", "a");
	str = ReplaceAll(str,"Ã", "A");
	str = ReplaceAll(str,"ã", "a");
	str = ReplaceAll(str,"Â", "A");
	str = ReplaceAll(str,"â", "a");
	str = ReplaceAll(str,"Ç", "C");
	str = ReplaceAll(str,"ç", "c");
	str = ReplaceAll(str,"É", "E");
	str = ReplaceAll(str,"é", "e");
	str = ReplaceAll(str,"Ê", "E");
	str = ReplaceAll(str,"ê", "e");
	str = ReplaceAll(str,"Í", "I");
	str = ReplaceAll(str,"í", "i");
	str = ReplaceAll(str,"Ó", "O");
	str = ReplaceAll(str,"ó", "o");
	str = ReplaceAll(str,"Ô", "O");
	str = ReplaceAll(str,"ô", "o");
	str = ReplaceAll(str,"Õ", "O");
	str = ReplaceAll(str,"õ", "o");
	str = ReplaceAll(str,"Ú", "U");
	str = ReplaceAll(str,"ú", "u");
	str = ReplaceAll(str,"Ü", "U");
	str = ReplaceAll(str,"ü", "u");

	return str;
}



function send_ajax_friend2(path, str1)
{
	var Areturn = getScrollXY()
	var countTop2 = Areturn[1];
	var countTop3 = parseInt(160) + parseInt(countTop2);
	countTop3 = countTop3+'px';

	var leftDist =  (parseInt(document.body.clientWidth)/2);
	leftDist = parseInt(leftDist)-330;
	leftDist = leftDist+'px';

	document.getElementById("share_email").style.left=leftDist;
	document.getElementById("share_email").style.top=countTop3;
	document.getElementById("share_email").style.display='block';
	document.getElementById('fade').style.display='block';

	document.getElementById('share_listing_id').value=str1;
	document.getElementById('share_listing_path').value=path;
	document.getElementById('friend_email').focus();
}






function save_search_price_alerts(path)
{
	document.getElementById("div_show_price_chage").style.display='none';
	document.getElementById('fade').style.display='none';
	
	var id = document.getElementById("priceAlertID").value;

	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	}

	if(document.getElementById("thishome").checked==true)
	{
		var thishome="1";
	}
	else
	{
		var thishome="0";
	}

	if(document.getElementById("similarhome").checked==true)
	{
		var similarhome="1";
	}
	else
	{
		var similarhome="0";
	}


	if(document.getElementById("similarhomecp").checked==true)
	{
		var similarhomecp="1";
	}
	else
	{
		var similarhomecp="0";
	}

	var pricefreq = document.getElementById('similarPropPricec').value;
	var pricefreq1 = document.getElementById('similarPropPricec').value;
	var pricefreqcp1 = document.getElementById('similarPropPricec').value;

	var id = document.getElementById('priceAlertID').value;

	var url=path;
	url=url+"?listing_id="+id;
	url=url+"&thishome="+thishome;
	url=url+"&similarhome="+similarhome;
	url=url+"&pricefreq="+pricefreq;
	url=url+"&pricefreq1="+pricefreq1;
	url=url+"&similarhomecp="+similarhomecp;
	url=url+"&pricefreqcp1="+pricefreqcp1;
 
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=stateSaveHomePrice;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function stateSaveHomePrice()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		var id = document.getElementById('priceAlertID').value;
		var test1 = "helpprpice"+id;
		document.getElementById(test1).innerHTML=xmlHttp.responseText;
	} 
}



function show_price_chage_search(id)
{
	var Areturn = getScrollXY()
	var countTop2 = Areturn[1];
	var countTop3 = parseInt(160) + parseInt(countTop2);
	countTop3 = countTop3+'px';

	var leftDist =  (parseInt(document.body.clientWidth)/2);
	leftDist = parseInt(leftDist)-330;
	leftDist = leftDist+'px';

	document.getElementById("div_show_price_chage").style.left=leftDist;
	document.getElementById("priceAlertID").value=id;
	document.getElementById("div_show_price_chage").style.top=countTop3;
	document.getElementById("div_show_price_chage").style.display='block';
	document.getElementById('fade').style.display='block';
}



function share_email_check2()
{
	if(document.getElementById('friend_email').value=="")
	{
		alert("Please enter friends email");
		document.getElementById('friend_email').focus();
		return false;
	}
	
	if((isEmail(document.getElementById('friend_email').value))==false)
	{
		alert("Please enter valid email address");
		document.getElementById('friend_email').focus();
		return false;
	}

	if(document.getElementById('my_email').value=="")
	{
		alert("Please enter your email address");
		document.getElementById('my_email').focus();
		return false;
	}
	
	if((isEmail(document.getElementById('my_email').value))==false)
	{
		alert("Please enter valid email address");
		document.getElementById('my_email').focus();
		return false;
	}

	if(document.getElementById('my_name').value=="")
	{
		alert("Please enter your name");
		document.getElementById('my_name').focus();
		return false;
	}

	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	}

	var path = document.getElementById('share_listing_path').value;
	var id = document.getElementById('share_listing_id').value;
	var myname = document.getElementById('my_name').value;
	var myemail = document.getElementById('my_email').value
	var friendemail = document.getElementById('friend_email').value
 	var txtMessage = document.getElementById('txtMessage').value 

	var url=path;
	url=url+"?listing_id="+id;
	url=url+"&my_name="+myname;
	url=url+"&myemail="+myemail;
	url=url+"&txtMessage="+txtMessage;
	url=url+"&friend_email="+friendemail;
	
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=stateChangedSearchFirst2
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlHttp.send(null);
}



function stateChangedSearchFirst2()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		document.getElementById("share_email").style.display='none';
		document.getElementById('fade').style.display='none';
		document.getElementById("shareListingResponse").innerHTML=xmlHttp.responseText
		document.getElementById("shareListingResponse").scrollIntoView();
	} 
}



function ReplaceAll(Source,stringToFind,stringToReplace)
{
	var temp = Source;
	var index = temp.indexOf(stringToFind);
	
	while(index != -1)
	{
		temp = temp.replace(stringToFind,stringToReplace);
		index = temp.indexOf(stringToFind);
	}
	return temp;
}


function change_url(listing_type, keyword, sorting, page, more_location, listing_sub_type, listing_property_type, priceRange, bedRange, bathRange, sqRange)
{
	var dynamicURL = "#ltype_"+listing_type+"/";
	var oldMoreLocation = document.getElementById("txtMoreLocation").value

	var sourcename = document.getElementById("txthiddensourcename").value

	if(isEmpty(sourcename))
	{
	
	}
	else
	{
		dynamicURL += "source_"+sourcename+"/";
	}
	
	if(isEmpty(oldMoreLocation))
	{
		var finalmorelocation = more_location;
	}
	else
	{
		var finalmorelocation = oldMoreLocation+"@"+more_location;
	}

	if(!isEmpty(finalmorelocation))
	{
		finalmorelocation = keyword+"@"+finalmorelocation;
		finalmorelocation = ReplaceAll(finalmorelocation,", ",",");
		finalmorelocation = ReplaceAll(finalmorelocation,"@","&");
		finalmorelocation = ReplaceAll(finalmorelocation," ","-");
		finalmorelocation = finalmorelocation.toLowerCase();
		finalmorelocation = replaceSpecialChars(finalmorelocation);
	}
	else
	{
		finalmorelocation = keyword;
		finalmorelocation = ReplaceAll(finalmorelocation,", ",",");
		finalmorelocation = ReplaceAll(finalmorelocation,"@","&");
		finalmorelocation = ReplaceAll(finalmorelocation," ","-");
		finalmorelocation = finalmorelocation.toLowerCase();
		finalmorelocation = replaceSpecialChars(finalmorelocation);
	}

	dynamicURL += "key_"+finalmorelocation+"/";	
/*	if(sorting=="listing_id"){} else {
	var sorturl = sorting.replace("listing_","");
	    dynamicURL += "classificar_"+sorturl+"/";
	}
*/

	if(sorting!="listing_match")
	{
		var sorturl = sorting.replace("listing_","");
	    dynamicURL += "classificar_"+sorturl+"/";
	}
	
	if(isEmpty(page) || page=="1")
	{}
	else
	{
		dynamicURL += "p_"+page+"/";
	}

	if(!isEmpty(listing_sub_type))
	{
		var tempList = listing_sub_type.split(',');
		if(tempList.length=="3") {} else {
		listing_sub_type = ReplaceAll(listing_sub_type," ","-");

		dynamicURL += "stype_"+listing_sub_type+"/"; 
		dynamicURL = ReplaceAll(dynamicURL,"stype_,","stype_");
		}
	}
	
	if(!isEmpty(listing_property_type))
	{
		var lastchar1 = listing_property_type.charAt(listing_property_type.length-1);
	
		if(lastchar1==",")
		{ 
		listing_property_type = listing_property_type.slice(0,listing_property_type.length-1); 
		}
		listing_property_type = ReplaceAll(listing_property_type," ","-");
		dynamicURL += "tipo_"+listing_property_type+"/";
	}

	if(!isEmpty(priceRange))
	{
		var tempPrice = new Array();
		tempPrice = priceRange.split(",");
		
		if(tempPrice[0]=="0" && tempPrice[1]=="1000000")
		{}
		else if(tempPrice[0]=="0" && tempPrice[1]=="25000")
		{}
		else
		{
			dynamicURL += "preco_"+priceRange; 
			
			if(tempPrice[1]=="1000000")
			{	dynamicURL += "+/"; 	}
			else
			{	dynamicURL += "/"; 	}
		}
	}

	if(!isEmpty(bedRange))
	{
		var tempBed = new Array();
		tempBed = bedRange.split(",");
		
		if(tempBed[0]=="0" && tempBed[1]=="5")
		{}
		else
		{ 
			dynamicURL += "quartos_"+bedRange; 
		
			if(tempBed[1]=="5")
			{	dynamicURL += "+/"; 	}
			else
			{	dynamicURL += "/"; 	}
	 	}
	}

	if(!isEmpty(bathRange))
	{ 
		var tempBath = new Array();
		tempBath = bathRange.split(",");
		
		if(tempBath[0]=="0" && tempBath[1]=="4")
		{}
		else
		{ 
			dynamicURL += "suites_"+bathRange;
		
			if(tempBath[1]=="4")
			{	dynamicURL += "+/"; 	}
			else
			{	dynamicURL += "/"; 	}
		}
	}

	if(!isEmpty(sqRange))
	{
		var tempRange = new Array();
		tempRange = sqRange.split(",");
		
		if(tempRange[0]=="0" && tempRange[1]=="500")
		{}
		else
		{ 
			dynamicURL += "M2_"+sqRange;
		
			if(tempRange[1]=="500")
			{	dynamicURL += "+/"; 	}
			else
			{	dynamicURL += "/"; 	}
		}
	}

	dynamicURL = dynamicURL.toLowerCase();
	window.location.href=dynamicURL
}




function before_call_ajax()
{
	var Areturn = getScrollXY()
	var countTop2 = Areturn[1];
	var countTop3 = parseInt(200) + parseInt(countTop2);
	countTop3 = countTop3+'px';

	var leftDist =  (parseInt(document.body.clientWidth)/2);
	leftDist = parseInt(leftDist)-330;
	leftDist = leftDist+'px';

	//document.getElementById("search_custom_range").style.left=leftDist;
	//document.getElementById("search_custom_range").style.top=countTop3;
	//document.getElementById("search_custom_range").style.display='block';
	
	jQuery.facebox({ div: '#search_custom_range' });
	
	document.getElementById("widthcenter").style.background='#f6f6f6'
	
	if(document.getElementById("nlistcontainer")!=undefined)
	{
		document.getElementById("nlistcontainer").style.background='#f6f6f6'
	}
}





function ajax_search_function_first(sorting, keyword, listing_type, path)
{
	ajax_search_between();
	before_call_ajax();
	
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	}
	
	var url=path;
	url=url+"?searchBoxValue="+keyword;
	url=url+"&radioOption="+listing_type;
	url=url+"&sorting="+sorting;
	
	var listing_sub_type="";
		
	if((document.getElementById("listing_type1")!=undefined) && (document.getElementById("listing_type1").checked==true))
	{
		url=url+"&listing_type1="+document.getElementById("listing_type1").value;
		listing_sub_type=document.getElementById("listing_type1").value;
	}
	
	if((document.getElementById("listing_type2")!=undefined) && (document.getElementById("listing_type2").checked==true))
	{
		url=url+"&listing_type2="+document.getElementById("listing_type2").value;
		listing_sub_type = listing_sub_type+','+document.getElementById("listing_type2").value;
	}

	if((document.getElementById("listing_type3")!=undefined) && (document.getElementById("listing_type3").checked==true))
	{
		url=url+"&listing_type3="+document.getElementById("listing_type3").value;
		listing_sub_type = listing_sub_type+','+document.getElementById("listing_type3").value;
	}

	if((document.getElementById("listing_type4")!=undefined) && (document.getElementById("listing_type4").checked==true))
	{
		url=url+"&listing_type4="+document.getElementById("listing_type4").value;
		listing_sub_type = listing_sub_type+','+document.getElementById("listing_type4").value;
	}

	if((document.getElementById("listing_type5")!=undefined) && (document.getElementById("listing_type5").checked==true))
	{
		url=url+"&listing_type5="+document.getElementById("listing_type5").value;
		listing_sub_type = listing_sub_type+','+document.getElementById("listing_type5").value;
	}

	var listing_property_type="";
	var valflag='0'
	if((document.getElementById("listing_ptype_name")!=undefined) && ((document.getElementById("listing_ptype_name").value)!="listing_ptype_name") && ((document.getElementById("listing_ptype_name").value)!=""))
	{
		url=url+"&listing_ptype_name="+document.getElementById("listing_ptype_name").value;
		valflag='1'
		listing_property_type=document.getElementById("listing_ptype_name").value;
	}

	if(document.getElementById("page")==undefined)
	{}
	else
	{
		var page="1";
		//var page=document.getElementById("page").value;
		url=url+"&page=1";
	}

	if(document.getElementsByName('property[]')!=undefined)
	{
		var chks = document.getElementsByName('property[]');
		var propertyTypes="";
		if(chks.length>0)
		{
			for(i=0;i<chks.length;i++)
			{
				var name="property"+i;
				if(document.getElementById(name).checked==true)
				{
					propertyTypes += document.getElementById(name).value+","
					//document.getElementById(name).checked=false
				}
			}
		}
		
		if(!isEmpty(propertyTypes) && valflag=='0')
		{
			var proArr = new Array();
			    proArr = propertyTypes.split(",");
			   if(proArr.length=="2"){} else {
			url=url+"&listing_ptype_name="+propertyTypes;
			var url = url.substring(0, url.length-1);
			listing_property_type = propertyTypes;
		}
		}
	}

	if((document.getElementById("moreLocation")!=undefined) && (!isEmpty(document.getElementById("moreLocation").value)))
	{
		url=url+"&txt_add_more_location="+document.getElementById("moreLocation").value;	
		var more_location=document.getElementById("txtMoreLocation").value;
	}
	else
	{
		var more_location="";
	}

	if((document.getElementById("txtRemoveLocation")!=undefined) && (!isEmpty(document.getElementById("txtRemoveLocation").value)))
	{
		url=url+"&txt_delete_more_location="+document.getElementById("txtRemoveLocation").value;
		document.getElementById("txtRemoveLocation").value="";
	}

	var priceRange="";
	if((document.getElementById("txtStartPriceSlider")!=undefined) && (!isEmpty(document.getElementById("txtStartPriceSlider").value)))
	{
		url=url+"&minAmount="+document.getElementById("txtStartPriceSlider").value;
		priceRange=document.getElementById("txtStartPriceSlider").value
		document.getElementById("txtStartPriceSlider").value="";		
	}

	if((document.getElementById("txtEndPriceSlider")!=undefined) && (!isEmpty(document.getElementById("txtEndPriceSlider").value)))
	{
		url=url+"&maxAmount="+document.getElementById("txtEndPriceSlider").value;
		priceRange = priceRange+","+document.getElementById("txtEndPriceSlider").value
		document.getElementById("txtEndPriceSlider").value="";
	}

	var bedRange="";
	if((document.getElementById("txtStartBedroomsSlider")!=undefined) && (!isEmpty(document.getElementById("txtStartBedroomsSlider").value)))
	{
		url=url+"&minBedroom="+document.getElementById("txtStartBedroomsSlider").value;
		bedRange=document.getElementById("txtStartBedroomsSlider").value
		document.getElementById("txtStartBedroomsSlider").value="";
	}

	if((document.getElementById("txtEndBedroomsSlider")!=undefined) && (!isEmpty(document.getElementById("txtEndBedroomsSlider").value)))
	{
		url=url+"&maxBedroom="+document.getElementById("txtEndBedroomsSlider").value;
		bedRange = bedRange+","+document.getElementById("txtEndBedroomsSlider").value
		document.getElementById("txtEndBedroomsSlider").value="";
	}

	var bathRange="";
	if((document.getElementById("txtStartBathsSlider")!=undefined) && (!isEmpty(document.getElementById("txtStartBathsSlider").value)))
	{
		url=url+"&minBath="+document.getElementById("txtStartBathsSlider").value;
		bathRange=document.getElementById("txtStartBathsSlider").value
		document.getElementById("txtStartBathsSlider").value="";
	}

	if((document.getElementById("txtEndBathsSlider")!=undefined) && (!isEmpty(document.getElementById("txtEndBathsSlider").value)))
	{
		url=url+"&maxBath="+document.getElementById("txtEndBathsSlider").value;
		bathRange = bathRange+","+document.getElementById("txtEndBathsSlider").value
		document.getElementById("txtEndBathsSlider").value="";
	}

	var sqRange="";
	if((document.getElementById("txtStartSqmeterSlider")!=undefined) && (!isEmpty(document.getElementById("txtStartSqmeterSlider").value)))
	{
		url=url+"&minSqmeter="+document.getElementById("txtStartSqmeterSlider").value;
		sqRange=document.getElementById("txtStartSqmeterSlider").value
		document.getElementById("txtStartSqmeterSlider").value="";
	}

	if((document.getElementById("txtEndSqmeterSlider")!=undefined) && (!isEmpty(document.getElementById("txtEndSqmeterSlider").value)))
	{
		url=url+"&maxSqmeter="+document.getElementById("txtEndSqmeterSlider").value;
		sqRange = sqRange+","+document.getElementById("txtEndSqmeterSlider").value	
		document.getElementById("txtEndSqmeterSlider").value="";
	}



	var sqPriceRange="";
	if((document.getElementById("txtStartParkingSlider")!=undefined) && (!isEmpty(document.getElementById("txtStartParkingSlider").value)))
	{
		url=url+"&minParking="+document.getElementById("txtStartParkingSlider").value;
		sqPriceRange=document.getElementById("txtStartParkingSlider").value
		document.getElementById("txtStartParkingSlider").value="";
	}

	if((document.getElementById("txtEndParkingSlider")!=undefined) && (!isEmpty(document.getElementById("txtEndParkingSlider").value)))
	{
		url=url+"&maxParking="+document.getElementById("txtEndParkingSlider").value;
		sqPriceRange = sqPriceRange+","+document.getElementById("txtEndParkingSlider").value	
		document.getElementById("txtEndParkingSlider").value="";
	}


	url = replaceSpecialChars(url);

	if((document.getElementById("txtSearchBrokerId")!=undefined) && (!isEmpty(document.getElementById("txtSearchBrokerId").value)))
	{
		url=url+"&broker_id="+document.getElementById("txtSearchBrokerId").value;
		document.getElementById("txtSearchBrokerId").value="";
	}

	if((document.getElementById("txtSearchBrokerName")!=undefined) && (!isEmpty(document.getElementById("txtSearchBrokerName").value)))
	{
		url=url+"&broker_name="+document.getElementById("txtSearchBrokerName").value;
		document.getElementById("txtSearchBrokerName").value="";
	}

	if((document.getElementById("txtSearchKeyword")!=undefined) && (!isEmpty(document.getElementById("txtSearchKeyword").value)))
	{
		url=url+"&moreSearchOptions="+document.getElementById("txtSearchKeyword").value;
		document.getElementById("txtSearchKeyword").value="";
	}
	
	if((document.getElementById("moreAdsPhoto")!=undefined) && (document.getElementById("moreAdsPhoto").checked==true))
	{
		url=url+"&moreAdsPhoto=1"
		document.getElementById("moreAdsPhoto").value="";
	}
	
	if((document.getElementById("priceChangeid")!=undefined) && (document.getElementById("priceChangeid").checked==true))
	{
		url=url+"&priceChangeid=1"
	}
	
	if((document.getElementById("moreAdsAddress")!=undefined) && (document.getElementById("moreAdsAddress").checked==true))
	{
		url=url+"&txtAdsAddress=1"
		document.getElementById("moreAdsAddress").value="";
	}
	
	if((document.getElementById("txtSaveSearchKey")!=undefined) && (!isEmpty(document.getElementById("txtSaveSearchKey").value)))
	{
		url=url+"&ajaxSaveSearch="+document.getElementById("txtSaveSearchKey").value;
		document.getElementById("txtSaveSearchKey").value="";
	}

	if((document.getElementById("txtSaveAlertsKey")!=undefined) && (!isEmpty(document.getElementById("txtSaveAlertsKey").value)))
	{
		url=url+"&ajaxSaveAlerts="+document.getElementById("txtSaveAlertsKey").value;
		document.getElementById("txtSaveAlertsKey").value="";
	}
	
	if((document.getElementById("txtAlertsFrequency")!=undefined) && (!isEmpty(document.getElementById("txtAlertsFrequency").value)))
	{
		url=url+"&txtAlertsFrequency="+document.getElementById("txtAlertsFrequency").value;
		document.getElementById("txtAlertsFrequency").value="";
	}

	if((document.getElementById("txtAlertsSave")!=undefined) && (!isEmpty(document.getElementById("txtAlertsSave").value)))
	{
		url=url+"&txtAlertsSave="+document.getElementById("txtAlertsSave").value;
		document.getElementById("txtAlertsSave").value="";
	}

	if((document.getElementById("txtAlertsIncrease")!=undefined) && (!isEmpty(document.getElementById("txtAlertsIncrease").value)))
	{
		url=url+"&txtAlertsIncrease="+document.getElementById("txtAlertsIncrease").value;
		document.getElementById("txtAlertsIncrease").value="";
	}

	if((document.getElementById("txtAlertsDecrease")!=undefined) && (!isEmpty(document.getElementById("txtAlertsDecrease").value)))
	{
		url=url+"&txtAlertsDecrease="+document.getElementById("txtAlertsDecrease").value;
		document.getElementById("txtAlertsDecrease").value="";
	}
	
	if((document.getElementById("frequency_1")!=undefined) && (!isEmpty(document.getElementById("frequency_1").value)))
	{
		url=url+"&alerts="+document.getElementById("frequency_1").value;
		document.getElementById("frequency_1").value="";
	}

	url=url+"&secondquery=1";

	make_property_types(listing_property_type);
	make_more_location(more_location);
	change_url(listing_type, keyword, sorting, page, more_location, listing_sub_type, listing_property_type, priceRange, bedRange, bathRange, sqRange);
	
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=stateChangedSearchFirst;
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlHttp.send(null);
}




function stateChangedSearchFirst()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		//document.getElementById("search_custom_range").style.display='none';
 		$.facebox.close();
		
		document.getElementById("widthcenter").style.background='#ffffff';
		
		if(document.getElementById("nlistcontainer")!=undefined)
		{
			document.getElementById("nlistcontainer").style.background='#ffffff';
		}

		document.getElementById("partcenter").innerHTML=xmlHttp.responseText;
		// loadsliders(minPrice1,maxPrice1,minBed1,maxBed1,minBaths1,maxBaths1,minSq1,maxSq1);
		hideleft();
		set_page_title();
		initialize();
	} 
}






function ajax_search_function_second(sorting, keyword, listing_type, path, page)
{
	ajax_search_between();
	
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	}

	var url=path;
	url=url+"?searchBoxValue="+keyword;
	url=url+"&radioOption="+listing_type;
	url=url+"&sorting="+sorting;
	url=url+"&page="+page;
	
	var listing_sub_type="";
	
	if((document.getElementById("listing_type1")!=undefined) && (document.getElementById("listing_type1").checked==true))
	{
		url=url+"&listing_type1="+document.getElementById("listing_type1").value;
		listing_sub_type=document.getElementById("listing_type1").value;
	}
	
	if((document.getElementById("listing_type2")!=undefined) && (document.getElementById("listing_type2").checked==true))
	{
		url=url+"&listing_type2="+document.getElementById("listing_type2").value;
		listing_sub_type = listing_sub_type+','+document.getElementById("listing_type2").value;
	}

	if((document.getElementById("listing_type3")!=undefined) && (document.getElementById("listing_type3").checked==true))
	{
		url=url+"&listing_type3="+document.getElementById("listing_type3").value;
		listing_sub_type = listing_sub_type+','+document.getElementById("listing_type3").value;
	}

	if((document.getElementById("listing_type4")!=undefined) && (document.getElementById("listing_type4").checked==true))
	{
		url=url+"&listing_type4="+document.getElementById("listing_type4").value;
		listing_sub_type = listing_sub_type+','+document.getElementById("listing_type4").value;
	}

	if((document.getElementById("listing_type5")!=undefined) && (document.getElementById("listing_type5").checked==true))
	{
		url=url+"&listing_type5="+document.getElementById("listing_type5").value;
		listing_sub_type = listing_sub_type+','+document.getElementById("listing_type5").value;
	}

	var valflag='0'
	var listing_property_type = "";
	if((document.getElementById("listing_ptype_name")!=undefined) && ((document.getElementById("listing_ptype_name").value)!="listing_ptype_name") && ((document.getElementById("listing_ptype_name").value)!=""))
	{
		url=url+"&listing_ptype_name="+document.getElementById("listing_ptype_name").value;
		valflag='1'
		listing_property_type=document.getElementById("listing_ptype_name").value;
	}

	if(document.getElementsByName('property[]')!=undefined)
	{
		var chks = document.getElementsByName('property[]');
		var propertyTypes="";
		if(chks.length>0)
		{
			for(i=0;i<chks.length;i++)
			{
				var name="property"+i;
				if(document.getElementById(name).checked==true)
				{
					propertyTypes += document.getElementById(name).value+","
					//document.getElementById(name).checked=false
				}
			}
		}
		
		if(!isEmpty(propertyTypes) && valflag=='0')
		{
			var proArr = new Array();
			    proArr = propertyTypes.split(",");
			   if(proArr.length=="2"){} else {
			url=url+"&listing_ptype_name="+propertyTypes;
			var url = url.substring(0, url.length-1);
			listing_property_type = propertyTypes;
		}
		}
	}
	
	if((document.getElementById("moreLocation")!=undefined) && (!isEmpty(document.getElementById("moreLocation").value)))
	{
		url=url+"&txt_add_more_location="+document.getElementById("moreLocation").value;	
		var more_location=document.getElementById("txtMoreLocation").value;
	}
	else
	{
		var more_location="";
	}

	
	
	if((document.getElementById("txtRemoveLocation")!=undefined) && (!isEmpty(document.getElementById("txtRemoveLocation").value)))
	{
		url=url+"&txt_delete_more_location="+document.getElementById("txtRemoveLocation").value;
		document.getElementById("txtRemoveLocation").value="";
	}

	var priceRange="";
	if((document.getElementById("txtStartPriceSlider")!=undefined) && (!isEmpty(document.getElementById("txtStartPriceSlider").value)))
	{
		url=url+"&minAmount="+document.getElementById("txtStartPriceSlider").value;
		priceRange=document.getElementById("txtStartPriceSlider").value
		document.getElementById("txtStartPriceSlider").value="";		
	}

	if((document.getElementById("txtEndPriceSlider")!=undefined) && (!isEmpty(document.getElementById("txtEndPriceSlider").value)))
	{
		url=url+"&maxAmount="+document.getElementById("txtEndPriceSlider").value;
		priceRange = priceRange+","+document.getElementById("txtEndPriceSlider").value
		document.getElementById("txtEndPriceSlider").value="";
	}

	var bedRange="";
	if((document.getElementById("txtStartBedroomsSlider")!=undefined) && (!isEmpty(document.getElementById("txtStartBedroomsSlider").value)))
	{
		url=url+"&minBedroom="+document.getElementById("txtStartBedroomsSlider").value;
		bedRange=document.getElementById("txtStartBedroomsSlider").value
		document.getElementById("txtStartBedroomsSlider").value="";
	}

	if((document.getElementById("txtEndBedroomsSlider")!=undefined) && (!isEmpty(document.getElementById("txtEndBedroomsSlider").value)))
	{
		url=url+"&maxBedroom="+document.getElementById("txtEndBedroomsSlider").value;
		bedRange = bedRange+","+document.getElementById("txtEndBedroomsSlider").value
		document.getElementById("txtEndBedroomsSlider").value="";
	}

	var bathRange="";
	if((document.getElementById("txtStartBathsSlider")!=undefined) && (!isEmpty(document.getElementById("txtStartBathsSlider").value)))
	{
		url=url+"&minBath="+document.getElementById("txtStartBathsSlider").value;
		bathRange=document.getElementById("txtStartBathsSlider").value
		document.getElementById("txtStartBathsSlider").value="";
	}

	if((document.getElementById("txtEndBathsSlider")!=undefined) && (!isEmpty(document.getElementById("txtEndBathsSlider").value)))
	{
		url=url+"&maxBath="+document.getElementById("txtEndBathsSlider").value;
		bathRange = bathRange+","+document.getElementById("txtEndBathsSlider").value
		document.getElementById("txtEndBathsSlider").value="";
	}

	var sqRange="";
	if((document.getElementById("txtStartSqmeterSlider")!=undefined) && (!isEmpty(document.getElementById("txtStartSqmeterSlider").value)))
	{
		url=url+"&minSqmeter="+document.getElementById("txtStartSqmeterSlider").value;
		sqRange=document.getElementById("txtStartSqmeterSlider").value
		document.getElementById("txtStartSqmeterSlider").value="";
	}

	if((document.getElementById("txtEndSqmeterSlider")!=undefined) && (!isEmpty(document.getElementById("txtEndSqmeterSlider").value)))
	{
		url=url+"&maxSqmeter="+document.getElementById("txtEndSqmeterSlider").value;
		sqRange = sqRange+","+document.getElementById("txtEndSqmeterSlider").value	
		document.getElementById("txtEndSqmeterSlider").value="";
	}



	var sqPriceRange="";
	if((document.getElementById("txtStartParkingSlider")!=undefined) && (!isEmpty(document.getElementById("txtStartParkingSlider").value)))
	{
		url=url+"&minParking="+document.getElementById("txtStartParkingSlider").value;
		sqPriceRange=document.getElementById("txtStartParkingSlider").value
		document.getElementById("txtStartParkingSlider").value="";
	}

	if((document.getElementById("txtEndParkingSlider")!=undefined) && (!isEmpty(document.getElementById("txtEndParkingSlider").value)))
	{
		url=url+"&maxParking="+document.getElementById("txtEndParkingSlider").value;
		sqPriceRange = sqPriceRange+","+document.getElementById("txtEndParkingSlider").value	
		document.getElementById("txtEndParkingSlider").value="";
	}



	url = replaceSpecialChars(url);

	if((document.getElementById("txtSearchBrokerId")!=undefined) && (!isEmpty(document.getElementById("txtSearchBrokerId").value)))
	{
		url=url+"&broker_id="+document.getElementById("txtSearchBrokerId").value;
		document.getElementById("txtSearchBrokerId").value="";
	}

	if((document.getElementById("txtSearchBrokerName")!=undefined) && (!isEmpty(document.getElementById("txtSearchBrokerName").value)))
	{
		url=url+"&broker_name="+document.getElementById("txtSearchBrokerName").value;
		document.getElementById("txtSearchBrokerName").value="";
	}

	if((document.getElementById("txtSearchKeyword")!=undefined) && (!isEmpty(document.getElementById("txtSearchKeyword").value)))
	{
		url=url+"&moreSearchOptions="+document.getElementById("txtSearchKeyword").value;
		document.getElementById("txtSearchKeyword").value="";
	}
	
	if((document.getElementById("moreAdsPhoto")!=undefined) && (document.getElementById("moreAdsPhoto").checked==true))
	{
		url=url+"&moreAdsPhoto=1"
		document.getElementById("moreAdsPhoto").value="";
	}
	
	if((document.getElementById("priceChangeid")!=undefined) && (document.getElementById("priceChangeid").checked==true))
	{
		url=url+"&priceChangeid=1"
	}
	
	if((document.getElementById("moreAdsAddress")!=undefined) && (document.getElementById("moreAdsAddress").checked==true))
	{
		url=url+"&txtAdsAddress=1"
		document.getElementById("moreAdsAddress").value="";
	}
		
	if((document.getElementById("txtAdsAddress")!=undefined) && (document.getElementById("txtAdsAddress").checked==true))
	{
		url=url+"&txtAdsAddress=1"
		document.getElementById("txtAdsAddress").value="";
	}
	
	if((document.getElementById("txtSaveSearchKey")!=undefined) && (!isEmpty(document.getElementById("txtSaveSearchKey").value)))
	{
		url=url+"&ajaxSaveSearch="+document.getElementById("txtSaveSearchKey").value;
		document.getElementById("txtSaveSearchKey").value="";
	}

	if((document.getElementById("txtSaveAlertsKey")!=undefined) && (!isEmpty(document.getElementById("txtSaveAlertsKey").value)))
	{
		url=url+"&ajaxSaveAlerts="+document.getElementById("txtSaveAlertsKey").value;
		document.getElementById("txtSaveAlertsKey").value="";
	}

	if((document.getElementById("txtAlertsFrequency")!=undefined) && (!isEmpty(document.getElementById("txtAlertsFrequency").value)))
	{
		url=url+"&txtAlertsFrequency="+document.getElementById("txtAlertsFrequency").value;
		document.getElementById("txtAlertsFrequency").value="";
	}

	if((document.getElementById("txtAlertsSave")!=undefined) && (!isEmpty(document.getElementById("txtAlertsSave").value)))
	{
		url=url+"&txtAlertsSave="+document.getElementById("txtAlertsSave").value;
		document.getElementById("txtAlertsSave").value="";
	}

	if((document.getElementById("txtAlertsIncrease")!=undefined) && (!isEmpty(document.getElementById("txtAlertsIncrease").value)))
	{
		url=url+"&txtAlertsIncrease="+document.getElementById("txtAlertsIncrease").value;
		document.getElementById("txtAlertsIncrease").value="";
	}

	if((document.getElementById("txtAlertsDecrease")!=undefined) && (!isEmpty(document.getElementById("txtAlertsDecrease").value)))
	{
		url=url+"&txtAlertsDecrease="+document.getElementById("txtAlertsDecrease").value;
		document.getElementById("txtAlertsDecrease").value="";
	}

	if((document.getElementById("frequency_1")!=undefined) && (!isEmpty(document.getElementById("frequency_1").value)))
	{
		url=url+"&alerts="+document.getElementById("frequency_1").value;
		document.getElementById("frequency_1").value="";
	}
	
	url=url+"&secondquery=1";


	make_property_types(listing_property_type);
	make_more_location(more_location);
	change_url(listing_type, keyword, sorting, page, more_location, listing_sub_type, listing_property_type, priceRange, bedRange, bathRange, sqRange);
	
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=stateChangedSearchSecond;
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlHttp.send(null);
}






function stateChangedSearchSecond()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		document.getElementById("widthcenter").style.background='#ffffff';
		
		if(document.getElementById("nlistcontainer")!=undefined)
		{
			document.getElementById("nlistcontainer").style.background='#ffffff';
		}

		//document.getElementById("search_custom_range").style.display='none';
 		$.facebox.close();
		
		document.getElementById("partcenter").innerHTML=xmlHttp.responseText;
		//loadsliders(minPrice1,maxPrice1,minBed1,maxBed1,minBaths1,maxBaths1,minSq1,maxSq1);
		hideleft();
		document.getElementById("shareListingResponse").scrollIntoView();
		initialize();
	}
}








function ajax_search_function_three(page)
{		
	var sorting = document.getElementById("txtHiddenSort").value
	var path = document.getElementById("txtHiddenPath").value
	var path1 = document.getElementById("txtHiddenRightPath").value
	var keyword = document.getElementById("searchBoxValue").value
	var listing_type = document.getElementById("radioOption1").value
	
	before_call_ajax();
	ajax_search_function_second(sorting, keyword, listing_type, path, page)
}





var countMsg;

function save_home_login(path, count)
{
	before_call_ajax();
	countMsg=count;
	
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	}
	
	var url=path;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=stateChangedSaveHome
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlHttp.send(null);
}






function stateChangedSaveHome()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		document.getElementById("widthcenter").style.background='#ffffff'
		
		if(document.getElementById("nlistcontainer")!=undefined)
		{
			document.getElementById("nlistcontainer").style.background='#ffffff'
		}

		document.getElementById(countMsg).innerHTML=xmlHttp.responseText
		//document.getElementById("search_custom_range").style.display='none';
 		$.facebox.close();
	} 
}








function ajax_search()
{
	ajax_search_between();
	search_more_option();
	
	if(document.getElementById("popup_ajax_location")!=undefined)
	{
		document.getElementById("popup_ajax_location").style.display='none';
		document.getElementById('fade').style.display='none';
	}	
	
	var path = document.getElementById("txtHiddenPath").value
	
	if(!isEmpty(document.getElementById("searchBoxValue").value))
	{
		path=path+"?searchBoxValue="+document.getElementById("searchBoxValue").value;
		keyword=document.getElementById("searchBoxValue").value;
	}
	else
	{
		keyword="";
	}
	
	if(!isEmpty(document.getElementById("radioOption1").value))
	{
		path=path+"&radioOption="+document.getElementById("radioOption1").value;
		var listing_type=document.getElementById("radioOption1").value;
	}
	else
	{
		var listing_type="";
	}

	if(document.getElementById("txtHiddenSort")==undefined)
	{
		var sorting="";
	}
	else
	{
		path=path+"&sorting="+document.getElementById("txtHiddenSort").value;
		var sorting=document.getElementById("txtHiddenSort").value;
	}
	
	if(document.getElementById("page")==undefined)
	{
		var page="";
	}
	else
	{
		//path=path+"&page="+document.getElementById("page").value;
		//var page=document.getElementById("page").value;
		path=path+"&page=1";
		var page="1";
	}

	var listing_sub_type="";
	
	if((document.getElementById("listing_type1")!=undefined) && (document.getElementById("listing_type1").checked==true))
	{
		path=path+"&listing_type1="+document.getElementById("listing_type1").value;
		listing_sub_type=document.getElementById("listing_type1").value;
	}
	
	if((document.getElementById("listing_type2")!=undefined) && (document.getElementById("listing_type2").checked==true))
	{
		path=path+"&listing_type2="+document.getElementById("listing_type2").value;
		listing_sub_type = listing_sub_type+','+document.getElementById("listing_type2").value;
	}

	if((document.getElementById("listing_type3")!=undefined) && (document.getElementById("listing_type3").checked==true))
	{
		path=path+"&listing_type3="+document.getElementById("listing_type3").value;
		listing_sub_type = listing_sub_type+','+document.getElementById("listing_type3").value;
	}

	if((document.getElementById("listing_type4")!=undefined) && (document.getElementById("listing_type4").checked==true))
	{
		path=path+"&listing_type4="+document.getElementById("listing_type4").value;
		listing_sub_type = listing_sub_type+','+document.getElementById("listing_type4").value;
	}

	if((document.getElementById("listing_type5")!=undefined) && (document.getElementById("listing_type5").checked==true))
	{
		path=path+"&listing_type5="+document.getElementById("listing_type5").value;
		listing_sub_type = listing_sub_type+','+document.getElementById("listing_type5").value;
	}

	var listing_property_type = "";
	var valflag='0'
	if((document.getElementById("listing_ptype_name")!=undefined) && ((document.getElementById("listing_ptype_name").value)!="listing_ptype_name") && ((document.getElementById("listing_ptype_name").value)!=""))
	{	
		path=path+"&listing_ptype_name="+document.getElementById("listing_ptype_name").value;
		valflag='1';
		listing_property_type=document.getElementById("listing_ptype_name").value;
	}


	if(document.getElementById("txtRemoveProperty").value=="1")
	{
		path=path+"&listing_ptype_name="+document.getElementById("txtPropertyType").value;
		listing_property_type=document.getElementById("txtPropertyType").value;
		document.getElementById("txtRemoveProperty").value = "0"
		valflag='1'
	}
	
	
	if(document.getElementsByName('property[]')!='undefined')
	{
		var chks = document.getElementsByName('property[]');

		var propertyTypes="";
		if(chks.length>0)
		{
			for(i=0;i<chks.length;i++)
			{
				var name="property"+i;
				if(document.getElementById(name).checked==true)
				{
					propertyTypes += document.getElementById(name).value+","
				}
			}
		}
		
		if(!isEmpty(propertyTypes) && valflag=='0')
		{
			var proArr = new Array();
			    proArr = propertyTypes.split(",");
			   if(proArr.length=="2"){} else {
			path=path+"&listing_ptype_name="+propertyTypes;
			var path = path.substring(0, path.length-1);
			listing_property_type = propertyTypes;
			}
		}
			
		document.getElementById("popup_property_type").style.display='none';
		document.getElementById('fade').style.display='none';
	}

 

	if((document.getElementById("moreLocation")!=undefined) && (!isEmpty(document.getElementById("moreLocation").value)))
	{
		path=path+"&txt_add_more_location="+document.getElementById("moreLocation").value;	
		var more_location=document.getElementById("txtMoreLocation").value;
	}
	else
	{
		var more_location="";
	}
	
	
	if((document.getElementById("txtRemoveLocation")!=undefined) && (!isEmpty(document.getElementById("txtRemoveLocation").value)))
	{
		path=path+"&txt_delete_more_location="+document.getElementById("txtRemoveLocation").value;
		document.getElementById("txtRemoveLocation").value="";
	}


	var priceRange="";
	if((document.getElementById("txtStartPriceSlider")!=undefined) && (!isEmpty(document.getElementById("txtStartPriceSlider").value)))
	{
		path=path+"&minAmount="+document.getElementById("txtStartPriceSlider").value;
		priceRange=document.getElementById("txtStartPriceSlider").value
		document.getElementById("txtStartPriceSlider").value="";
	}


	if((document.getElementById("txtEndPriceSlider")!=undefined) && (!isEmpty(document.getElementById("txtEndPriceSlider").value)))
	{
		path=path+"&maxAmount="+document.getElementById("txtEndPriceSlider").value;
		priceRange = priceRange+","+document.getElementById("txtEndPriceSlider").value
		document.getElementById("txtEndPriceSlider").value="";
	}

	var bedRange="";
	if((document.getElementById("txtStartBedroomsSlider")!=undefined) && (!isEmpty(document.getElementById("txtStartBedroomsSlider").value)))
	{
		path=path+"&minBedroom="+document.getElementById("txtStartBedroomsSlider").value;
		bedRange=document.getElementById("txtStartBedroomsSlider").value
		document.getElementById("txtStartBedroomsSlider").value="";
	}


	if((document.getElementById("txtEndBedroomsSlider")!=undefined) && (!isEmpty(document.getElementById("txtEndBedroomsSlider").value)))
	{
		path=path+"&maxBedroom="+document.getElementById("txtEndBedroomsSlider").value;
		bedRange = bedRange+","+document.getElementById("txtEndBedroomsSlider").value
		document.getElementById("txtEndBedroomsSlider").value="";
	}

	var bathRange="";
	if((document.getElementById("txtStartBathsSlider")!=undefined) && (!isEmpty(document.getElementById("txtStartBathsSlider").value)))
	{
		path=path+"&minBath="+document.getElementById("txtStartBathsSlider").value;
		bathRange=document.getElementById("txtStartBathsSlider").value
		document.getElementById("txtStartBathsSlider").value="";
	}


	if((document.getElementById("txtEndBathsSlider")!=undefined) && (!isEmpty(document.getElementById("txtEndBathsSlider").value)))
	{
		path=path+"&maxBath="+document.getElementById("txtEndBathsSlider").value;
		bathRange = bathRange+","+document.getElementById("txtEndBathsSlider").value
		document.getElementById("txtEndBathsSlider").value="";
	}

	
	var sqRange="";
	if((document.getElementById("txtStartSqmeterSlider")!=undefined) && (!isEmpty(document.getElementById("txtStartSqmeterSlider").value)))
	{
		path=path+"&minSqmeter="+document.getElementById("txtStartSqmeterSlider").value;
		sqRange=document.getElementById("txtStartSqmeterSlider").value
		document.getElementById("txtStartSqmeterSlider").value="";
	}


	if((document.getElementById("txtEndSqmeterSlider")!=undefined) && (!isEmpty(document.getElementById("txtEndSqmeterSlider").value)))
	{
		path=path+"&maxSqmeter="+document.getElementById("txtEndSqmeterSlider").value;
		sqRange = sqRange+","+document.getElementById("txtEndSqmeterSlider").value	
		document.getElementById("txtEndSqmeterSlider").value="";
	}


	var sqPriceRange="";
	if((document.getElementById("txtStartParkingSlider")!=undefined) && (!isEmpty(document.getElementById("txtStartParkingSlider").value)))
	{
		path=path+"&minParking="+document.getElementById("txtStartParkingSlider").value;
		sqPriceRange=document.getElementById("txtStartParkingSlider").value
		document.getElementById("txtStartParkingSlider").value="";
	}

	if((document.getElementById("txtEndParkingSlider")!=undefined) && (!isEmpty(document.getElementById("txtEndParkingSlider").value)))
	{
		path=path+"&maxParking="+document.getElementById("txtEndParkingSlider").value;
		sqPriceRange = sqPriceRange+","+document.getElementById("txtEndParkingSlider").value	
		document.getElementById("txtEndParkingSlider").value="";
	}



	path = replaceSpecialChars(path);

	if((document.getElementById("txtSearchBrokerId")!=undefined) && (!isEmpty(document.getElementById("txtSearchBrokerId").value)))
	{
		path=path+"&broker_id="+document.getElementById("txtSearchBrokerId").value;
		document.getElementById("txtSearchBrokerId").value="";
	}

	if((document.getElementById("txtSearchBrokerName")!=undefined) && (!isEmpty(document.getElementById("txtSearchBrokerName").value)))
	{
		path=path+"&broker_name="+document.getElementById("txtSearchBrokerName").value;
		document.getElementById("txtSearchBrokerName").value="";
	}

	if((document.getElementById("txtSearchKeyword")!=undefined) && (!isEmpty(document.getElementById("txtSearchKeyword").value)))
	{
		path=path+"&moreSearchOptions="+document.getElementById("txtSearchKeyword").value;
		document.getElementById("txtSearchKeyword").value="";
	}
	
	
	if((document.getElementById("moreAdsPhoto")!=undefined) && (document.getElementById("moreAdsPhoto").checked==true))
	{
		path=path+"&moreAdsPhoto=1"
		document.getElementById("moreAdsPhoto").value="";
	}

	if((document.getElementById("priceChangeid")!=undefined) && (document.getElementById("priceChangeid").checked==true))
	{
		path=path+"&priceChangeid=1"
	}

	if((document.getElementById("moreAdsAddress")!=undefined) && (document.getElementById("moreAdsAddress").checked==true))
	{
		path=path+"&txtAdsAddress=1"
		document.getElementById("moreAdsAddress").value="";
	}


	if((document.getElementById("txtSaveSearchKey")!=undefined) && (!isEmpty(document.getElementById("txtSaveSearchKey").value)))
	{
		path=path+"&ajaxSaveSearch="+document.getElementById("txtSaveSearchKey").value;
		document.getElementById("txtSaveSearchKey").value="";
	}


	if((document.getElementById("txtSaveAlertsKey")!=undefined) && (!isEmpty(document.getElementById("txtSaveAlertsKey").value)))
	{
		path=path+"&ajaxSaveAlerts="+document.getElementById("txtSaveAlertsKey").value;
		document.getElementById("txtSaveAlertsKey").value="";
	}

	if((document.getElementById("txtAlertsFrequency")!=undefined) && (!isEmpty(document.getElementById("txtAlertsFrequency").value)))
	{
		path=path+"&txtAlertsFrequency="+document.getElementById("txtAlertsFrequency").value;
		document.getElementById("txtAlertsFrequency").value="";
	}

	if((document.getElementById("txtAlertsSave")!=undefined) && (!isEmpty(document.getElementById("txtAlertsSave").value)))
	{
		path=path+"&txtAlertsSave="+document.getElementById("txtAlertsSave").value;
		document.getElementById("txtAlertsSave").value="";
	}

	if((document.getElementById("txtAlertsIncrease")!=undefined) && (!isEmpty(document.getElementById("txtAlertsIncrease").value)))
	{
		path=path+"&txtAlertsIncrease="+document.getElementById("txtAlertsIncrease").value;
		document.getElementById("txtAlertsIncrease").value="";
	}

	if((document.getElementById("txtAlertsDecrease")!=undefined) && (!isEmpty(document.getElementById("txtAlertsDecrease").value)))
	{
		path=path+"&txtAlertsDecrease="+document.getElementById("txtAlertsDecrease").value;
		document.getElementById("txtAlertsDecrease").value="";
	}

	if((document.getElementById("frequency_1")!=undefined) && (!isEmpty(document.getElementById("frequency_1").value)))
	{
		path=path+"&alerts="+document.getElementById("frequency_1").value;
		document.getElementById("frequency_1").value="";
	}
 
	//path = replaceSpecialChars(path);
	make_property_types(listing_property_type);
	make_more_location(more_location);

	change_url(listing_type, keyword, sorting,page, more_location, listing_sub_type, listing_property_type, priceRange, bedRange, bathRange, sqRange);

	ajax_based_search(path);
}






function ajax_based_search(path)
{
	before_call_ajax();
	
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	}
	
	var url=path;
	url=url+"&sid="+Math.random();

	xmlHttp.onreadystatechange=stateChangedSearchBased;
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlHttp.send(null);
}




function stateChangedSearchBased()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		document.getElementById("widthcenter").style.background='#ffffff';
	
		if(document.getElementById("nlistcontainer")!=undefined)
		{
			document.getElementById("nlistcontainer").style.background='#ffffff';
		}

		//document.getElementById("search_custom_range").style.display='none';
 		$.facebox.close();
		
		document.getElementById("partcenter").innerHTML=xmlHttp.responseText;
		//loadsliders(minPrice1,maxPrice1,minBed1,maxBed1,minBaths1,maxBaths1,minSq1,maxSq1);
		hideleft();
		set_page_title();
		initialize();
	}
}






function hideleft()
{
	var val1 = document.getElementById("moreBrokerId").value;
	var val2 = document.getElementById("moreBrokerName").value;
	var val3 = document.getElementById("moreKeyword").value;

	var val11 = document.getElementById("moreBrokerId1").value;
	var val21 = document.getElementById("moreBrokerName1").value;
	var val31 = document.getElementById("moreKeyword1").value;

	//var val4 = document.getElementById("moreAdsPhoto").checked;
	//var val5 = document.getElementById("moreAdsAddress").checked;

	document.getElementById('fade').style.display='none';

 	if((val1==val11 || val1=="") && (val2==val21 || val2=="") && (val3==val31 || val3==""))
	{	
			document.getElementById("toggle").style.display='none'; 
	}
	else
	{	
			document.getElementById("toggle").style.display='block'; 
	}
}



function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}





function left_search_timer()
{
	var t = setTimeout("left_search()",200);
}




function left_search()
{
	document.getElementById("searchBoxValue").value=document.getElementById("leftSearch").value;
	ajax_search();
}




function show_property_type()
{
	var Areturn = getScrollXY()
	var countTop2 = Areturn[1];
	var countTop3 = parseInt(160) + parseInt(countTop2);
	countTop3 = countTop3+'px';

	var leftDist =  (parseInt(document.body.clientWidth)/2);
	leftDist = parseInt(leftDist)-330;
	leftDist = leftDist+'px';

	document.getElementById("popup_property_type").style.left=leftDist;
	document.getElementById("popup_property_type").style.top=countTop3;
	document.getElementById("popup_property_type").style.display='block';
	document.getElementById('fade').style.display='block';
	document.getElementById("listing_ptype_name").value="";
}





function add_ajax_location()
{
	document.getElementById("moreLocation").value="";
	document.getElementById("moreLocation").focus();

	var Areturn = getScrollXY()
	var countTop2 = Areturn[1];
	var countTop3 = parseInt(160) + parseInt(countTop2);
	countTop3 = countTop3+'px';

	var leftDist =  (parseInt(document.body.clientWidth)/2);
	leftDist = parseInt(leftDist)-330;
	leftDist = leftDist+'px';

	document.getElementById("popup_ajax_location").style.left=leftDist;
	document.getElementById("popup_ajax_location").style.top=countTop3;
	document.getElementById("popup_ajax_location").style.display='block';
	document.getElementById('fade').style.display='block';
}



function set_page_title()
{
	titletext = replaceSpecialChars(document.getElementById("title_of_page").value);
	document.title = titletext;
	document.getElementById("leftlabel").innerHTML = titletext;
}

function set_page_title1(titletext)
{
	titletext = replaceSpecialChars(titletext);
	document.title = titletext;
}




function delete_property(property)
{
	var str = document.getElementById("txtPropertyType").value+",";
	
	str = ReplaceAll(str,property,"");
	str = ReplaceAll(str,",,",",");
	
	var last = str.charAt(str.length-1);
	
	if(last==",")
	{ 
		str = str.slice(0,str.length-1); 
	}
	
	document.getElementById("txtPropertyType").value = str
	document.getElementById("txtRemoveProperty").value = "1"
}




function filterText(sText,word) 
{
	var reBadWords = /badword|anotherbadword/gi;
	return sText.replace(reBadWords, function (sMatch) {return sMatch.replace(/./g, "*");});
}




function selectAllCheckBox()
{
	document.getElementById("leftProperty").style.display='none';
	document.getElementById('fade').style.display='none';
}




function price_slider()
{
	var t = setTimeout("left_price_slider()",100);
}



function bedroom_slider()
{
	var t = setTimeout("left_bedroom_slider()",100);
}



function bath_slider()
{
	var t = setTimeout("left_bath_slider()",100);
}



function sqmt_slider()
{
	var t = setTimeout("left_sqmt_slider()",100);
}



function left_price_slider()
{
	var val1 = document.getElementById('txtStartPriceSlider').value
	var val2 = document.getElementById('startprice').value
	var val3 = document.getElementById('txtEndPriceSlider').value
	var val4 = document.getElementById('endprice').value

	if((val1==val2) && (val3==val4))
	{ return false; }

	ajax_search();
}



function left_bedroom_slider()
{
	var val1 = document.getElementById('txtStartBedroomsSlider').value
	var val2 = document.getElementById('startbed').value
	var val3 = document.getElementById('txtEndBedroomsSlider').value
	var val4 = document.getElementById('endbed').value

	if((val1==val2) && (val3==val4))
	{ return false; }

	ajax_search();
}



function left_bath_slider()
{
	var val1 = document.getElementById('txtStartBathsSlider').value
	var val2 = document.getElementById('startbaths').value
	var val3 = document.getElementById('txtEndBathsSlider').value
	var val4 = document.getElementById('endbaths').value

	if((val1==val2) && (val3==val4))
	{ return false; }

	ajax_search();
}



function left_sqmt_slider()
{
	var val1 = document.getElementById('txtStartSqmeterSlider').value
	var val2 = document.getElementById('startsq').value
	var val3 = document.getElementById('txtEndSqmeterSlider').value
	var val4 = document.getElementById('endsq').value

	if((val1==val2) && (val3==val4))
	{ return false; }

	ajax_search();
}



function ajax_search_between()
{
	document.getElementById('txtStartPriceSlider').value = document.getElementById('startprice').value
	document.getElementById('txtEndPriceSlider').value = document.getElementById('endprice').value

	document.getElementById('txtStartBedroomsSlider').value = document.getElementById('startbed').value
	document.getElementById('txtEndBedroomsSlider').value = document.getElementById('endbed').value

	document.getElementById('txtStartBathsSlider').value = document.getElementById('startbaths').value
	document.getElementById('txtEndBathsSlider').value = document.getElementById('endbaths').value

	document.getElementById('txtStartSqmeterSlider').value = document.getElementById('startsq').value
	document.getElementById('txtEndSqmeterSlider').value = document.getElementById('endsq').value

	document.getElementById('txtStartParkingSlider').value = document.getElementById('pstartsq').value
	document.getElementById('txtEndParkingSlider').value = document.getElementById('pendsq').value
/*
	minPrice1 = document.getElementById('startprice').value;
	maxPrice1 = document.getElementById('endprice').value;

	minBed1 = document.getElementById('startbed').value;
	maxBed1 = document.getElementById('endbed').value;

	minBaths1 = document.getElementById('startbaths').value;
	maxBaths1 = document.getElementById('endbaths').value;

	minSq1 = document.getElementById('startsq').value;
	maxSq1 = document.getElementById('endsq').value;
*/
}
	
	
	
	
function search_more_option()
{
	document.getElementById('txtSearchBrokerId').value = document.getElementById('moreBrokerId').value
	document.getElementById('txtSearchBrokerName').value = document.getElementById('moreBrokerName').value
	document.getElementById('txtSearchKeyword').value = document.getElementById('moreKeyword').value

	if(document.getElementById("moreAdsPhoto").checked==true)
	{
		document.getElementById('txtAdsPhots').value = "1"
	}

	if(document.getElementById("moreAdsPhoto").checked==true)
	{
		document.getElementById('txtAdsAddress').value = "1"
	}

}



function loadgoogleads()
{
	document.getElementById('googleAd1').style.display = 'block';
}




function formatNumber(nStr)
{
	nStr += '';
	var x = nStr.split('.');
	var x1 = x[0];
	var x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	
	while (rgx.test(x1)) { x1 = x1.replace(rgx, '$1' + '.' + '$2');  }
	return x1 + x2;
}



function loadsliders(minPrice,maxPrice,minBed,maxBed,minBaths,maxBaths,minSq,maxSq)
{
	var oMS1 = new YAHOO.widget.RangeSlider1('my-slider-1',minPrice,maxPrice);
	
	var onMS1Slide = function(sType1)
	{
		var aData1 =  this.getValue1();
		document.getElementById('startprice').value = aData1[0];
		document.getElementById('endprice').value = aData1[1];
		document.getElementById('s12').value =  sType1;
		
		document.getElementById('startprice1').value = formatNumber(document.getElementById('startprice').value);
		document.getElementById('endprice1').value = formatNumber(document.getElementById('endprice').value);
		
		if(aData1[1]=="1000000")
		{
			document.getElementById('priceplus').style.display='block';
		}
		else
		{
			document.getElementById('priceplus').style.display='none';
		}
	};
	
	
	oMS1.onLoad.subscribe(onMS1Slide, oMS1 , true);
	oMS1.onSlide.subscribe(onMS1Slide, oMS1 , true);
	oMS1.onChange.subscribe(onMS1Slide, oMS1 , true);
	
	
	/* For Slider two */
	var oMS2 = new YAHOO.widget.RangeSlider2('my-slider-2',minBed,maxBed);
	var onMS2Slide = function(sType2)
	{		
		var aData2 =  this.getValue2();
		document.getElementById('startbed').value = aData2[0];
		document.getElementById('endbed').value = aData2[1];
		document.getElementById('s22').value =  sType2;
		
		if(aData2[1]=="5")
		{
			document.getElementById('bedroomplus').style.display='block';
		}
		else
		{
			document.getElementById('bedroomplus').style.display='none';
		}
	};
	
	oMS2.onLoad.subscribe(onMS2Slide, oMS2 , true);
	oMS2.onSlide.subscribe(onMS2Slide, oMS2 , true);
	oMS2.onChange.subscribe(onMS2Slide, oMS2 , true);
	
	
	/* For Slider three */
	var oMS3 = new YAHOO.widget.RangeSlider3('my-slider-3',minBaths,maxBaths);
	var onMS3Slide = function(sType3)
	{		
		var aData3 =  this.getValue3();
		document.getElementById('startbaths').value = aData3[0];
		document.getElementById('endbaths').value = aData3[1];
		document.getElementById('s32').value =  sType3;
		
		if(aData3[1]=="4")
		{
			document.getElementById('bathsplus').style.display='block';
		}
		else
		{
			document.getElementById('bathsplus').style.display='none';
		}
	};
	
	oMS3.onLoad.subscribe(onMS3Slide, oMS3 , true);
	oMS3.onSlide.subscribe(onMS3Slide, oMS3 , true);
	oMS3.onChange.subscribe(onMS3Slide, oMS3 , true);
	
	
	/* For Slider Four */
	var oMS4 = new YAHOO.widget.RangeSlider4('my-slider-4',minSq,maxSq);
	var onMS4Slide = function(sType4)
	{		
		var aData4 =  this.getValue4();
		document.getElementById('startsq').value = aData4[0];
		document.getElementById('endsq').value = aData4[1];
		document.getElementById('s42').value =  sType4;
		
		if(aData4[1]=="1000")
		{
			document.getElementById('sqmeterplus').style.display='block';
		}
		else
		{
			document.getElementById('sqmeterplus').style.display='none';
		}
	};
	
	oMS4.onLoad.subscribe(onMS4Slide, oMS4 , true);
	oMS4.onSlide.subscribe(onMS4Slide, oMS4 , true);
	oMS4.onChange.subscribe(onMS4Slide, oMS4 , true);
}






function ajax_search_key1()
{
	document.getElementById("txtAlertsSave").value="0";
	document.getElementById("txtAlertsDecrease").value="0";
	document.getElementById("txtAlertsIncrease").value="0";

	document.getElementById("txtSaveSearchKey").value="savesearch"
	document.getElementById("show_save_search").style.display='none';
	document.getElementById('fade').style.display='none';
	ajax_search();
}



function ajax_search_key2()
{
	if(document.getElementById("email_alert_check").checked==true)
	{
		document.getElementById("txtAlertsSave").value="1";
	}
	else
	{
		document.getElementById("txtAlertsSave").value="0";
	}

	if(document.getElementById("price_decrease_check").checked==true)
	{
		document.getElementById("txtAlertsDecrease").value="1";
	}
	else
	{
		document.getElementById("txtAlertsDecrease").value="0";
	}

	if(document.getElementById("price_increase_check").checked==true)
	{
		document.getElementById("txtAlertsIncrease").value="1";
	}
	else
	{
		document.getElementById("txtAlertsIncrease").value="0";
	}

	document.getElementById("txtSaveAlertsKey").value = "savealerts";
	document.getElementById("txtAlertsFrequency").value = document.getElementById("frequency")[document.getElementById("frequency").selectedIndex].value
	document.getElementById("email_alerts").style.display = 'none';
	document.getElementById('fade').style.display='none';
	ajax_search();
}




function save_alert_login_user()
{
	var Areturn = getScrollXY()
	var countTop2 = Areturn[1];
	var countTop3 = parseInt(160) + parseInt(countTop2);
	countTop3 = countTop3+'px';

	var leftDist =  (parseInt(document.body.clientWidth)/2);
	leftDist = parseInt(leftDist)-330;
	leftDist = leftDist+'px';

	document.getElementById("email_alerts").style.left=leftDist;
	document.getElementById("email_alerts").style.top=countTop3;
	document.getElementById("email_alerts").style.display='block';
	document.getElementById('fade').style.display='block';
} 




function isEmpty(s)
{
	s=trim(s);
	return ((s == null) || (s.length == 0))
}




function trim(b)
{
	b = b.toString();
	var i=0;
	while(b.charAt(i)==" ")
	{
	i++;
	}
	b=b.substring(i,b.length);
	len=b.length-1;
	while(b.charAt(len)==" "){
	len--;
	}
	b=b.substring(0,len+1);
	return b;
}




function fitMap(map,maparray)
{
	var bounds = new GLatLngBounds();
	var Atemparr = maparray.split("|");
	var Atemparr1
	for (var i=1; i< Atemparr.length; i++) 
	{
		Atemparr1 = Atemparr[i].split(",");
		var point = new GLatLng(Atemparr1['0'], Atemparr1['1']);
		bounds.extend(point);
	}
	map.setCenter(bounds.getCenter(),(map.getBoundsZoomLevel(bounds)-1));
}


function initialize() 
{
	if (GBrowserIsCompatible()) 
	{
		var map = new GMap2(document.getElementById("map_canvas"));
		map.addControl(new GSmallMapControl());
	     	map.addControl(new GMapTypeControl());
		var maparray = document.getElementById('google_map_pointer').value;
		fitMap(map,maparray);
		
		function createMarker(point, text, title) {
			var tinyIcon = new GIcon();
			tinyIcon.image = "/Storage/Images/Users/markeror.png";
			//tinyIcon.image = "/Storage/Images/Users/marker.png";
			//tinyIcon.iconSize = new GSize(24, 30);
			//tinyIcon.shadowSize = new GSize(22, 30);
			tinyIcon.iconAnchor = new GPoint(6, 30);
			tinyIcon.infoWindowAnchor = new GPoint(5, 1);
			markerOptions = { icon:tinyIcon };
			var marker = new GMarker(point,  markerOptions);
			GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(title);});
		  	return marker;
		}

		var Atemparr = maparray.split("|");
		var Atemparr1;
	        for (var i = 1; i < Atemparr.length; i++) 
		{
			Atemparr1 = Atemparr[i].split(",");
			var point = new GLatLng(Atemparr1['0'], Atemparr1['1']);
			var helptext = ReplaceAll(Atemparr1['2'],"-",",");
			var marker = createMarker(point, i, helptext);
			map.addOverlay(marker);
        	}
	}
}






function showdeadcenterdiv(Xwidth,Yheight,divid) {
// First, determine how much the visitor has scrolled

var scrolledX, scrolledY;
if( self.pageYoffset ) {
scrolledX = self.pageXoffset;
scrolledY = self.pageYoffset;
} else if( document.documentElement && document.documentElement.scrollTop ) {
scrolledX = document.documentElement.scrollLeft;
scrolledY = document.documentElement.scrollTop;
} else if( document.body ) {
scrolledX = document.body.scrollLeft;
scrolledY = document.body.scrollTop;
}

// Next, determine the coordinates of the center of browser's window

var centerX, centerY;
if( self.innerHeight ) {
centerX = self.innerWidth;
centerY = self.innerHeight;
} else if( document.documentElement && document.documentElement.clientHeight ) {
centerX = document.documentElement.clientWidth;
centerY = document.documentElement.clientHeight;
} else if( document.body ) {
centerX = document.body.clientWidth;
centerY = document.body.clientHeight;
}

// Xwidth is the width of the div, Yheight is the height of the
// div passed as arguments to the function:
var leftoffset = scrolledX + (centerX - Xwidth) / 2;
var topoffset = scrolledY + (centerY - Yheight) / 2;
// The initial width and height of the div can be set in the
// style sheet with display:none; divid is passed as an argument to // the function
var o=document.getElementById(divid);
var r=o.style;
r.position='absolute';
r.top = topoffset + 'px';
r.left = leftoffset + 'px';
r.display = "block";
} 



function hidefade(fadename)
{ 
  document.getElementById(fadename).style.display='none';
  document.getElementById('fade').style.display='none';
}
