
var client_property_seqn = "";

function ammendWishlist(client, prop, type){	
	if(client == ""){
		confirm = confirm("Sorry, only registered members have wishlists.");
		if(confirm){
			window.location = "index.php?pg=reg";
			return false;
		}else{
			return false;
		}
	}else{
		xmlHttp=GetXmlHttpObject();
		var url="miscellaneous/ammend_wishlist.php";
		url=url+"?client="+client+"&prop="+prop+"&type="+type;
		xmlHttp.onreadystatechange=wishlistStateChanged;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);	
		return false;
	}
} 

function wishlistStateChanged(){ 
	if (xmlHttp.readyState==4){ 	
		alert(xmlHttp.responseText);		
	}	
}

function updateVisitor(vseqn){		
	xmlHttp=GetXmlHttpObject();
	var url="miscellaneous/update_visitor.php";
	var browser = detectBrowser();
	var res = screen.width + "x" + screen.height;
	url=url+"?vseqn="+vseqn+"&res="+res+"&browser="+browser;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);	
	return false;
} 

function exitVisitor(vseqn){		
	xmlHttp=GetXmlHttpObject();
	var url="miscellaneous/update_visitor.php";
	url=url+"?vseqn="+vseqn+"&exit=0";
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);	
	return false;
} 

function changeClientType(need, client, seqn){
	if(seqn != "")	client_property_seqn = seqn;
	document.getElementById("waiting").style.visibility = "visible";
	document.getElementById("client_property").innerHTML = "";
	xmlHttp=GetXmlHttpObject();
	var url="miscellaneous/client_property_content.php?cpneed=" + need.toLowerCase() + "&cpclient=" + client;
	if(seqn != "") url += "&seqn=" + seqn;
	else if(client_property_seqn != "") url += "&seqn=" + client_property_seqn;
	xmlHttp.onreadystatechange=clientStateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);	
} 

function clientStateChanged(){ 
	if (xmlHttp.readyState==4){
		document.getElementById("waiting").style.visibility = "hidden";
		document.getElementById("client_property").innerHTML = "\n" + xmlHttp.responseText + "\n";		
	}	
}

function primaryResidence(client){
	xmlHttp=GetXmlHttpObject();
	var url="miscellaneous/primary_residence.php?&cpclient=" + client;
	xmlHttp.onreadystatechange=residenceStateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);	
}

function residenceStateChanged(){ 
	if (xmlHttp.readyState==4){	
		var address = xmlHttp.responseText.split(",");
		document.getElementById("cpaddress1").value = address[0];
		document.getElementById("cpaddress2").value = address[1];
		document.getElementById("cpsuburb").value = address[2];
		document.getElementById("cpcity").value = address[3];
		document.getElementById("cpprovince").value = address[4];
		document.getElementById("cpcountry").value = address[5];
		document.getElementById("cppostal").value = address[6];
	}	
}

function showMailingStatus(){
	xmlHttp=GetXmlHttpObject();
	var url="miscellaneous/send_mail.php";

	var params = "name=" + document.getElementById("name").value + "&mail=" + document.getElementById("mail").value + "&message=" + document.getElementById("message").value + "&";
	selected_properties = document.getElementById("selected_properties");
	for (var i=0;i<selected_properties.length;i++) params += selected_properties.elements[i].id + "=" + selected_properties.elements[i].checked + "&";
	selected_clients = document.getElementById("selected_clients");
	for (var i=0;i<selected_clients.length;i++) params += selected_clients.elements[i].id + "=" + selected_clients.elements[i].checked + "&";
	params += "send_mail=true";
	
	xmlHttp.onreadystatechange=showStateChanged;
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);	
}

function showStateChanged(){ 
	if (xmlHttp.readyState == 4){
		if(xmlHttp.responseText == "1") document.getElementById("mailing_status").innerHTML = xmlHttp.responseText + " mail has been sent.";
		else document.getElementById("mailing_status").innerHTML = xmlHttp.responseText + " mails have been sent.";
	}	
}

function showEnquiryMessage(enquiry){
	xmlHttp=GetXmlHttpObject();
	var url="miscellaneous/enquiry_message.php";
	url=url+"?eseqn="+enquiry;
	xmlHttp.open("GET",url,true);
	xmlHttp.onreadystatechange=enquiryStateChanged;
	xmlHttp.send(null);	
	return false;
}

function enquiryStateChanged(){ 
	if (xmlHttp.readyState == 4){
		document.getElementById("admin_message").style.display = 'table';
		document.getElementById("admin_message").innerHTML = xmlHttp.responseText;
	}	
}

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;
}

function detectBrowser (){
	var browser=navigator.appName;
	var b_version=navigator.appVersion;
	var version=parseFloat(b_version);
	return browser+" "+version;
}
