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();

} 

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){
											
													 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 == 'saveNotes' || mode == 'deleteNotes' ){
															//alert(oXHR.responseText)
															 document.getElementById("showNotes").innerHTML = oXHR.responseText;
															
															
													  }
													   if(mode == 'saveCompareProperty' || mode == 'deleteCompareProperty' || mode == 'deleteAllCompareProperty' || mode == 'saveComparison'){
															
															 document.getElementById("compareHomes").innerHTML = oXHR.responseText;
															
															
													  }
													  if(mode == 'saveAlerts' ){
															 document.getElementById("propertyAlerts").innerHTML = oXHR.responseText;
													  }
													  if(mode == 'emailFriend' ){
															 document.getElementById("emailFriendMsg").innerHTML = oXHR.responseText;
													  }
													   if(mode == 'askquestion' ){
															 document.getElementById("askQuestionMsg").innerHTML = oXHR.responseText;
													  }
									
													if(mode == 'saveFeedback' ){
															 document.getElementById("feedbackMsg").innerHTML = oXHR.responseText;
													  }
													if(mode == 'scheduleShowing' ){
															//alert(oXHR.responseText);
															 confirmRequest2(oXHR.responseText,600,600,"schedule");
													  }
													  if(mode == 'basicBrochure' ){
															 document.getElementById("showBrochure").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);
	
	
}




