function getXmlHttpRequestObject(){
	if(window.XMLHttpRequest){
		return new XMLHttpRequest();
	}
	else if(window.ActiveXObject){
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	else{
		window.alert("Cannot initialize XmlHttpRequestObject");
	}
}
var xmlRequest = getXmlHttpRequestObject();

function DynamicMail2Friend(form_action){ 
	/*alert(form_action)*/
	var Datas = ''; 
	var xmlRequestMail = getXmlHttpRequestObject();
	
	/*Check mail*/
	var friend_name = document.getElementById('friend_name').value;
	var friend_mail = document.getElementById('friend_mail').value;
	var my_name = document.getElementById('my_name').value;
	var my_mail = document.getElementById('my_mail').value; 
	var property_id = document.getElementById('property_id').value; 
	if(!chkMail(friend_mail)){
	  document.getElementById('friend_mail').value="";
	  alert("Please Fill Your Friend's Email address");
	  document.getElementById('friend_mail').focus();
	  return false;
	}else if(!my_name){
	  alert("Please Fill Your Name");
	  document.getElementById('my_name').focus();
	  return false;
	}else if(!chkMail(my_mail)){
	  document.getElementById('my_mail').value="";
	  alert("Please Fill Your Email address");
	  document.getElementById('my_mail').focus();
	  return false;
	}
	xmlRequestMail.open("GET", form_action+"&friend_name="+friend_name+"&friend_mail="+friend_mail+"&my_name="+my_name+"&my_mail="+my_mail+"&p_id="+property_id+"&sid="+Math.random());
 	xmlRequestMail.onreadystatechange = function() { 
		if (xmlRequestMail.readyState == 4 && xmlRequestMail.status == 200) { // Complete    
			Datas =  xmlRequestMail.responseText;  
			if(Datas=="xxx"){
			  location.reload();
			}
			if(Datas=="xxxxx"){
			  document.getElementById("mail2friendstart").style.display="none";
			  document.getElementById("mail2friendcap").style.display="";
			}else if(Datas!=""){
			  document.getElementById("mail2friendstart").style.display="none";
			  document.getElementById("mail2friendend").style.display="";
			}else{
			  window.location.href="edit_profile.html";
			}
		}
	}
	xmlRequestMail.send(null); 
} 

function DynamicContactus(form_action){  
	var Datas = ''; 
	var xmlRequestContact = getXmlHttpRequestObject();
	/*Check mail*/ 
	var my_name = document.getElementById('my_name').value;
	var my_mail = document.getElementById('my_mail').value; 
	var my_message = document.getElementById('my_message').value; 
	var property_id = document.getElementById('property_id').value; 
	var captcha = document.getElementById('captcha').value; 
	if(!my_name){
	  alert("Please Fill Your Name");
	  document.getElementById('my_name').focus();
	  return false;
	}else if(!chkMail(my_mail)){
	  document.getElementById('my_mail').value="";
	  alert("Please Fill Your Email address");
	  document.getElementById('my_mail').focus();
	  return false;
	}
	var url = form_action;
	var params = "my_name="+my_name+"&my_mail="+my_mail+"&my_message="+my_message+"&p_id="+property_id+"&captcha="+captcha;
	xmlRequestContact.open("POST", url, true); 
	//Send the proper header information along with the request
	xmlRequestContact.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlRequestContact.setRequestHeader("Content-length", params.length);
	xmlRequestContact.setRequestHeader("Connection", "close");
	
 	xmlRequestContact.onreadystatechange = function() { 
		if (xmlRequestContact.readyState == 4 && xmlRequestContact.status == 200) { // Complete    
			Datas =  xmlRequestContact.responseText;  

			if(Datas=="xxx"){
			  location.reload();
			}
			if(Datas=="xxxxx"){
			  document.getElementById("contactstart").style.display="none";
			  document.getElementById("contactcap").style.display="";
			}else if(Datas!=""){
			  document.getElementById("contactstart").style.display="none";
			  document.getElementById("contactend").style.display="";
			}else{
			  window.location.href="edit_profile.html";
			}
		}
	}
	xmlRequestContact.send(params); 
} 
function popupback(){
	 document.getElementById("contactstart").style.display="";
	 document.getElementById("contactcap").style.display="none"; 
}
function popupbackmail2friend(){
	document.getElementById("mail2friendstart").style.display="";
	document.getElementById("mail2friendcap").style.display="none"; 
}
function DynamicReply(form_action){ 
	var Datas = ''; 
	var xmlRequestReply = getXmlHttpRequestObject();
	var r_subject = document.getElementById('r_subject').value;
	var r_message = document.getElementById('r_message').value;
	var property_id = document.getElementById('property_id').value;
	var customer_id = document.getElementById('customer_id').value; 
	if(!r_subject){
	  alert("Please input the Subject");
	  document.getElementById('r_subject').focus();
	  return false;
	}else if(!r_message){
	  alert("Please input the message");
	  document.getElementById('r_message').focus();
	  return false;
	}  
	var url = form_action; 
	var params = "r_subject="+r_subject+"&r_message="+r_message+"&property_id="+property_id+"&customer_id="+customer_id;
	xmlRequestReply.open("POST", url, true); 
	//Send the proper header information along with the request
	xmlRequestReply.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlRequestReply.setRequestHeader("Content-length", params.length);
	xmlRequestReply.setRequestHeader("Connection", "close");
	
 	xmlRequestReply.onreadystatechange = function() { 
		if (xmlRequestReply.readyState == 4 && xmlRequestReply.status == 200) { // Complete    
			Datas =  xmlRequestReply.responseText;  
			location.reload();
			//location.reload();
		}
	}
	xmlRequestReply.send(params);  
}
function DynamicFavorite(form_action){   
	var Datas = ''; 
	var xmlRequestFavorite = getXmlHttpRequestObject();
	/*Check mail*/ 
	var my_name = document.getElementById('my_name').value;
	var my_mail = document.getElementById('my_mail').value;  
	var property_id = document.getElementById('property_id').value;  
	if(!my_name){
	  alert("Please Fill Your Name");
	  document.getElementById('my_name').focus();
	  return false;
	}else if(!chkMail(my_mail)){
	  document.getElementById('my_mail').value="";
	  alert("Please Fill Your Email address");
	  document.getElementById('my_mail').focus();
	  return false;
	} 
	var url = form_action; 
	var params = "my_name="+my_name+"&my_mail="+my_mail+"&p_id="+property_id;
	xmlRequestFavorite.open("POST", url, true); 
	//Send the proper header information along with the request
	xmlRequestFavorite.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlRequestFavorite.setRequestHeader("Content-length", params.length);
	xmlRequestFavorite.setRequestHeader("Connection", "close");
	
 	xmlRequestFavorite.onreadystatechange = function() { 
		if (xmlRequestFavorite.readyState == 4 && xmlRequestFavorite.status == 200) { // Complete    
			Datas =  xmlRequestFavorite.responseText;  
			if(Datas=="xxx"){ 
			  location.reload();
			}else{ 
			  window.location.href="edit_profile.html";
			} 
		}
	}
	xmlRequestFavorite.send(params);  
} 

function DynamicFavoriteSession(property_id,form_action){   
	var Datas = ''; 
	var xmlRequestFavorite = getXmlHttpRequestObject();  
	var url = form_action; 
	var params = "p_id="+property_id;
	xmlRequestFavorite.open("POST", url, true); 
	//Send the proper header information along with the request
	xmlRequestFavorite.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlRequestFavorite.setRequestHeader("Content-length", params.length);
	xmlRequestFavorite.setRequestHeader("Connection", "close");
	
 	xmlRequestFavorite.onreadystatechange = function() { 
		if (xmlRequestFavorite.readyState == 4 && xmlRequestFavorite.status == 200) { // Complete    
			Datas =  xmlRequestFavorite.responseText;  
			location.reload();
		}
	}
	xmlRequestFavorite.send(params);  
} 
