function ajaxLogin(dest)
{
	var xmlHttp;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{
			if ( xmlHttp.responseText != "OK" )
			{
				alert(xmlHttp.responseText);
			}
			else
			{
				window.location = "?page=details&MLS=" + dest;
			}
		}
	}
	xmlHttp.open("POST","validateLogin.php",true);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	var variables;
	variables = "login=" + document.getElementById("loginId").value + "&pass=" + document.getElementById("passId").value;
	xmlHttp.send(variables);
}

function ajaxRegister(dest)
{
	var xmlHttp;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{
			if ( xmlHttp.responseText != "OK" )
			{
				alert(xmlHttp.responseText);
			}
			else
			{
				MOOdalBox.open("emailSent.php", "", "500 200");
			}
		}
	}
	xmlHttp.open("POST","validateRegister.php",true);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	var variables;
	variables = "email=" + document.getElementById("emailId").value + "&pass=" + document.getElementById("passId").value +
		"&phoneNumber=" + document.getElementById("phoneId").value + "&firstName=" + document.getElementById("firstNameId").value +
		"&lastName=" + document.getElementById("lastNameId").value;
	xmlHttp.send(variables);
}

function setDestination(dest)
{
	var xmlHttp;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{
			MOOdalBox.open("login.php", "", "300 200");
		}
	}
	
	xmlHttp.open("POST","destHandler.php",true);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	var variables;
	variables = "dest=" + dest;
	xmlHttp.send(variables);
}

function sendMail(text)
{
	var xmlHttp;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{
			if ( xmlHttp.responseText == "OK" )
			{
				MOOdalBox.open("thanks-mail.htm", "", "300 250");
			}
			else
			{
				alert("Problem sending your mail. Please try later");
			}
		}
	}
	
	xmlHttp.open("POST","sendMail.php",true);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	var variables;
	variables = "text=" + text;
	xmlHttp.send(variables);
}

function openRegister()
{
	MOOdalBox.open("register.php", "", "300 250");
}

function floor(number)
{
	return Math.floor(number*Math.pow(10,2))/Math.pow(10,2);
}

function dosum()
{
	var mi = document.temps.IR.value / 1200;
	var base = 1;
	var mbase = 1 + mi;

	for (i=0; i<document.temps.YR.value * 12; i++)
	{
		base = base * mbase
	}

	document.temps.PI.value = floor(document.temps.LA.value * mi / ( 1 - (1/base)))
	document.temps.MT.value = floor(document.temps.AT.value / 12)
	var dasum = document.temps.LA.value * mi / ( 1 - (1/base)) + document.temps.AT.value / 12;
	document.temps.MP.value = floor(dasum);
}

function updateNotify(userId)
{
	var xmlHttp;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{
			if ( xmlHttp.responseText != "OK" )
			{
				alert(xmlHttp.responseText);
			}
		}
	}
	xmlHttp.open("POST","updateNotify.php",true);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	var variables;
	variables = "userId=" + userId + "&value=" + document.getElementById("notifyCheck").checked;
	xmlHttp.send(variables);
}

function getCookie(name){
var cname = name + "=";               
var dc = document.cookie;             
if (dc.length > 0) {              
	begin = dc.indexOf(cname);       
if (begin != -1) {           
	begin += cname.length;       
end = dc.indexOf(";", begin);
if (end == -1) end = dc.length;
return unescape(dc.substring(begin, end));
} 
}
return null;
}

function setCookie(name, value) {
var now = new Date();
var then = new Date(now.getTime() + 31536000000);
document.cookie = name + "=" + escape(value) + "; expires=" + then.toGMTString() + "; path=/";
}

function getValue(element) {
var value = getCookie(element.name);
if (value != null) element.value = value;
}

function setValue(element) {
setCookie(element.name, element.value);
}

function fixElement(element, message) {
alert(message);
element.focus();
}

function isMailReady(form) {
var passed = false;
if (form.email.value.indexOf("@") == -1 ||
form.email.value.indexOf(".") == -1) {
fixElement(form.email, "Please include a proper email address.");
}

else {
passed = true;
}
return passed;
}