var oXHR = null;
var oXHR = null;

function sendRequest(f,mode){



var oForm = f ;

if(typeof(f)=="object"){
var sBody = getRequestBody(f);
var script = oForm.action;
mode = f.mode.value;
}
else
var script = f;


if(!oXHR){

var oXHR = createXHR();

} 
var o = testForObject("loading");
if (o && mode=='realtorBuyerLogin')
{
document.getElementById("loading").innerHTML = '<center><p><p><img src="'+siteUrl+'/images/loading.gif"  /></center>';
}

//alert(sBody)


oXHR.open("post",script,true);


oXHR.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

oXHR.onreadystatechange = function(){
									
	
									if(oXHR.readyState == 4){
									
											if(oXHR.status == 200){
											//alert(mode);
											//alert(oXHR.responseText);
											
											 if(mode == 'saveProperty' || mode == 'unsaveProperty'){
														
															 document.getElementById("saveProperty").innerHTML = oXHR.responseText;
															 if(mode == 'saveProperty' && user_id=='undefined'){
																	showNotification('Property has been saved temporarily.')
															 }
															 else if(mode == 'saveProperty' && user_id!='undefined'){
																	showNotification('Property has been saved permanently.')
															 }
															else  if(mode == 'unsaveProperty' ){
																	showNotification('Property has been removed.')
															 }
													  }
													 if(mode == 'search' ){
														
															 
															 document.getElementById("mainDiv").innerHTML = oXHR.responseText;
															 
													  }
													  
													   if(mode == 'cities' ){
														
															 
															 document.getElementById("cityDiv").innerHTML = oXHR.responseText;
															 
													  }
													   if(mode == 'propertyDetail' ){
															document.getElementById("result").style.display = "none";
															document.getElementById("realtor").style.display= "none";
															 document.getElementById("detail").style.display= "block";
															 document.getElementById("detail").innerHTML = oXHR.responseText;
															 
													  }
													    if(mode == 'searchForm' ){
															
															 document.getElementById("searchDiv").innerHTML = oXHR.responseText;
															 
													  }
													  if(mode == 'realtor' ){
															document.getElementById("result").style.display = "none";
															 document.getElementById("detail").style.display= "none";
															 document.getElementById("realtor").style.display= "block";
															 document.getElementById("realtor").innerHTML = oXHR.responseText;
															 
													  }
													  if(mode == 'login' ){
															
															 parent.document.getElementById("body").innerHTML = oXHR.responseText;
															 
													  }
													  if(mode == 'realtorBuyerLogin' ){
															
															 document.getElementById("loginDiv").innerHTML = oXHR.responseText;
															 
													  }
													  
													if(mode == '' || mode==null ){
														
															 
															 document.getElementById("searchDiv").innerHTML = oXHR.responseText;
															 
													  }
													  
											}		
									}

							};
							
	oXHR.send(sBody);						
}



function encodeNameAndValue(sName, sValue){

var sParam = encodeURIComponent(sName);

sParam += "=";

sParam += encodeURIComponent(sValue);
return sParam;
}

function createXHR(){

	if(typeof XMLHttpRequest != "undefined"){
	
		return new XMLHttpRequest();
	}
	else if(window.ActiveXObject){

			var aVersions = ["MSXML2.XMLHttp.6.0", "MSXML2.XMLHttp.3.0"];

			for(var i=0; i<aVersions.length; i++){
		
					try{
					   var oXHR = new ActiveXObject(aVersions[i]);
					   return oXHR;
					}catch(oError){}
			
	
	
			}
	}
}

function getRequestBody(f){

	var aParams = new Array();
	var oForm = f;
	for(var i=0;i<oForm.elements.length; i++){
	
		var oField = oForm.elements[i];
		
			switch(oField.type){
			
				case "button":
				case "submit":
				case "reset":
						break;
						
				case "checkbox":		
				case "radio":
						if(!oField.checked){
						break;
						}
				case "text":
				case "select-one":
				case "textarea":
				case "hidden":
				case "password":	
						aParams.push(encodeNameAndValue(oField.name, oField.value));
						break;
						
				default:
							
			
			
			}
	}
	
	return aParams.join("&");

}

var oXhr = null;
var iInterval = 1000;
var divNotification = null;

function showNotification(sMessage){


	if(!divNotification){
	
			//divNotification = document.createElement("div");
			//divNotification.className = "notification";
			//document.body.appendChild(divNotification);
			divNotification = document.getElementById("notification");
		
	} 
	
	
	divNotification.innerHTML = ""+sMessage +"";
	//divNotification.style.top = document.documentElement.scrollTop + "0";
	//divNotification.style.left = document.documentElement.scrollLeft + "0";
	divNotification.style.top = document.documentElement.scrollTop + "0px";
	divNotification.style.left = document.documentElement.scrollLeft + "0px";
	divNotification.style.display = "block";
	setTimeout(function(){divNotification.style.display = "none"},2000);
	
	
}


function testForObject(Id, Tag)
{
  var o = document.getElementById(Id);
  if (o)
  {
    if (Tag)
    {
      if (o.tagName.toLowerCase() == Tag.toLowerCase())
      {
        return o;
      }
    }
    else
    {
      return o;
    }
  }
  return null;
}
