function Ajax() {
	this.createAjaxObj = function() {
		var httprequest=false;
		if (window.XMLHttpRequest){ 
			httprequest=new XMLHttpRequest();
		if (httprequest.overrideMimeType)
			httprequest.overrideMimeType('text/xml');
		}
		else if (window.ActiveXObject){ 
		try {
			httprequest=new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e){
			try{
				httprequest=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e){}
			}
		}
		return httprequest;
	}

	this.ajaxpack=new Object();
	this.ajaxpack.basedomain="http://"+window.location.hostname;
	this.ajaxpack.ajaxobj=this.createAjaxObj();
	this.ajaxpack.filetype="txt";
	this.ajaxpack.addrandomnumber=0;

	this.getAjaxRequest = function(url, parameters, callbackfunc, filetype){
		this.ajaxpack.ajaxobj=this.createAjaxObj(); 
		var parameters=parameters+"&ajaxcachebust="+new Date().getTime();
		if (this.ajaxpack.ajaxobj){
			this.ajaxpack.filetype=filetype;
			this.ajaxpack.ajaxobj.onreadystatechange=callbackfunc;
			this.ajaxpack.ajaxobj.open('GET', url+"?"+parameters, true);
			this.ajaxpack.ajaxobj.send(null);
		}
	}

	this.postAjaxRequest=function(url, parameters, callbackfunc, filetype){
		this.ajaxpack.ajaxobj=this.createAjaxObj();
		if (this.ajaxpack.ajaxobj){
			this.ajaxpack.filetype=filetype;
			this.ajaxpack.ajaxobj.onreadystatechange = callbackfunc;
			this.ajaxpack.ajaxobj.open('POST', url, true);
			this.ajaxpack.ajaxobj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			this.ajaxpack.ajaxobj.setRequestHeader("Content-length", parameters.length);
			this.ajaxpack.ajaxobj.setRequestHeader("Connection", "close");
			this.ajaxpack.ajaxobj.send(parameters);
		}
	}	
}
function Deletefav(key) {
	var url = "/app/fav.php"
	var method = "post";
	var ObjAjax =  new Ajax();
	var msg_cont = document.getElementById("msg_cont"+key);
	var mlsid = document.getElementById("mlsid"+key);
	var vid = document.getElementById("visitid");

	var btn = document.getElementById("btn_del"+key);
	var parameters="vid="+vid.value+"&mlsid="+mlsid.value;
	msg_cont.innerHTML = "Deleting...Please wait...";
	btn.disabled = true;
	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			if (myajax.status==200 || window.location.href.indexOf("http")==-1){ 
				alert("Record Successfully Deleted...!"+myajax.responseText);
				btn.disabled = false;
				msg_cont.innerHTML="";
				window.location.reload()
			}
		}
	}
	ObjAjax.postAjaxRequest(url, parameters, this.processGetPost, 'txt');
	return;	
}
function Addfav(key,lang) {
	var url = "/app/favadd.php"
	var method = "post";
	var ObjAjax =  new Ajax();
	var msg_cont = document.getElementById("msg_cont"+key);
	var mlsid = document.getElementById("mlsid"+key);
	var vid = document.getElementById("visitid");
	var btn = document.getElementById("btn_add"+key);
	var parameters="vid="+vid.value+"&mlsid="+mlsid.value;
	msg_cont.innerHTML = "Saving...Please wait...";
	btn.disabled = true;
	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			if (myajax.status==200 || window.location.href.indexOf("http")==-1){ 
			
				if(myajax.responseText=="<pre>exist</pre>") 
				{
				alert("This property is already added to your favorites.");
				} 
				else if (myajax.responseText=="<pre>saved</pre>") 
				{
				alert("Record Successfully Added to Favorite...!");
				}
				else if (myajax.responseText=="<pre>Yes</pre>") 
				{
				alert("Your not logged as visitor...!");	
				window.location = '/visitor/'+lang;
				}
				btn.disabled = false;
				msg_cont.innerHTML= "";
				//window.location.reload()
			}
		}
	}
	ObjAjax.postAjaxRequest(url, parameters, this.processGetPost, 'txt');
	return;	
}



