function clearMessage()
{
	$("#loginMessage").text("");
	$("#resetMessage").text("");
	$("#createAccountMessage").text("");
	$("#editAccountMessage").text("");
}

function doLogin()
{
	document.loginForm.loginButton.disabled=true;
	document.loginForm.loginButton.blur();

	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	 {
		 alert ("Browser does not support HTTP Request");
		 return;
	 }
		  
	// Get filter parameters from form fields
	var params = "";
	params += "&e=" + document.loginForm.e.value;
	params += "&p=" + document.loginForm.p.value;
	
	var url="/login.php";
	xmlHttp.onreadystatechange=stateChangedLogin;
	xmlHttp.open("POST",url,true);
	
	//Send the proper header information along with the request
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	if(xmlHttp.overrideMimeType)
		xmlHttp.overrideMimeType('text/html; charset=iso-8859-1');
	xmlHttp.setRequestHeader("Connection", "close");
	
	xmlHttp.send(params);
	return false;
}

function stateChangedLogin() 
{ 
	var result = "";
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		result = xmlHttp.responseText;
		// Display errormessage
		if(result != "")
		{
			//$("#loginMessage").attr("class", "errorMessage");
			document.getElementById("loginMessage").innerHTML = result;
			document.loginForm.loginButton.disabled=false;
		}
		else
			window.location = "/index.php"
	}
}

function savedSearches()
{
	clearMessage();
	$("div.account").hide();
	$("div.login").hide();
	$("div.resetPassword").hide();
	$("div.createAccount").hide();
	$("div.editAccount").hide();
	$("div.savedSearches").show();
	return false;
}

function editAccount()
{
	clearMessage();
	$("div.account").hide();
	$("div.login").hide();
	$("div.resetPassword").hide();
	$("div.createAccount").hide();
	$("div.editAccount").show();
	return false;
}

function createAccount()
{
	clearMessage();
	$("div.account").hide();
	$("div.login").hide();
	$("div.resetPassword").hide();
	$("div.editAccount").hide();
	$("div.createAccount").show();
	return false;
}

function resetPassword(email)
{
	if (typeof email == "undefined")
		email = "";

	document.resetPasswordForm.e.value = email;
	clearMessage();
	$("div.account").hide();
	$("div.login").hide();
	$("div.editAccount").hide();
	$("div.createAccount").hide();
	$("div.resetPassword").show();
	return false;
}

function doResetPassword()
{
	//$("sendButton").disabled = true; 
	document.resetPasswordForm.sendButton.disabled=true;
	document.resetPasswordForm.sendButton.blur();
	
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	 {
		 alert ("Browser does not support HTTP Request");
		 return;
	 }
		  
	// Get filter parameters from form fields
	var params = "";
	params += "&e=" + document.resetPasswordForm.e.value;

	var url="/reset.php";
	xmlHttp.onreadystatechange=stateChangedReset;
	xmlHttp.open("POST",url,true);
	
	//Send the proper header information along with the request
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	if(xmlHttp.overrideMimeType)
		xmlHttp.overrideMimeType('text/html; charset=iso-8859-1');
	xmlHttp.setRequestHeader("Connection", "close");
	
	xmlHttp.send(params);
	return false;
}

function stateChangedReset() 
{ 
	var result = "";
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		result = xmlHttp.responseText;
		// Display errormessage
		if(result != "")
		{
			//$("#loginMessage").attr("class", "errorMessage");
			document.getElementById("resetMessage").innerHTML = result;
			document.resetPasswordForm.sendButton.disabled=false;
		}
	}
	else
	{
		//$("sendButton").attr("disabled", "true"); 
		document.getElementById("resetMessage").innerHTML = "<img src=\"css/img/loading.gif\" /> Working, please wait.";
	}
}

function doCreateAccount()
{
	document.createAccountForm.createButton.disabled=true;
	document.createAccountForm.createButton.blur();
	
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	 {
		 alert ("Browser does not support HTTP Request");
		 return;
	 }
		  
	// Get filter parameters from form fields
	var params = "";
	params += "&e=" + document.createAccountForm.e.value;
	params += "&p=" + document.createAccountForm.p.value;
	params += "&p2=" + document.createAccountForm.p2.value;
	// 090506 Set default values for now
	//params += "&tid=" + "+00:00"; //document.createAccountForm.tid.value;
	//params += "&lid=" + "1"; //document.createAccountForm.lid.value;
	//params += "&cid=" + "1"; //document.createAccountForm.cid.value;

	var url="/register.php";
	xmlHttp.onreadystatechange=stateChangedCreateAccount;
	xmlHttp.open("POST",url,true);
	
	//Send the proper header information along with the request
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	if(xmlHttp.overrideMimeType)
		xmlHttp.overrideMimeType('text/html; charset=iso-8859-1');
	xmlHttp.setRequestHeader("Connection", "close");
	
	xmlHttp.send(params);
	return false;
}

function stateChangedCreateAccount() 
{ 
	var result = "";
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		result = xmlHttp.responseText;
		// Display errormessage
		if(result != "")
		{
			document.getElementById("createAccountMessage").innerHTML = result;
			document.createAccountForm.createButton.disabled=false;
		}
	}
	else
	{
		document.getElementById("createAccountMessage").innerHTML = "<img src=\"css/img/loading.gif\" /> Working, please wait.";
	}
}

function doEditAccount()
{
	document.editAccountForm.editButton.disabled=true;
	document.editAccountForm.editButton.blur();
	
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	 {
		 alert ("Browser does not support HTTP Request");
		 return;
	 }
		  
	// Get filter parameters from form fields
	var params = "";
	params += "&e=" + document.editAccountForm.e.value;
	params += "&op=" + document.editAccountForm.op.value;
	params += "&p=" + document.editAccountForm.p.value;
	params += "&p2=" + document.editAccountForm.p2.value;
	//params += "&tid=" + document.editAccountForm.tid.value;
	//params += "&lid=" + document.editAccountForm.lid.value;
	//params += "&cid=" + document.editAccountForm.cid.value;

	var url="/editAccount.php";
	xmlHttp.onreadystatechange=stateChangedEditAccount;
	xmlHttp.open("POST",url,true);
	
	//Send the proper header information along with the request
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	if(xmlHttp.overrideMimeType)
		xmlHttp.overrideMimeType('text/html; charset=iso-8859-1');
	xmlHttp.setRequestHeader("Connection", "close");
	
	xmlHttp.send(params);
	return false;
}

function stateChangedEditAccount() 
{ 
	var result = "";
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		result = xmlHttp.responseText;
		// Display errormessage
		if(result != "")
		{
			document.getElementById("editAccountMessage").innerHTML = result;
			document.editAccountForm.editButton.disabled=false;
		}
	}
	else
	{
		document.getElementById("editAccountMessage").innerHTML = "<img src=\"css/img/loading.gif\" /> Working, please wait.";
	}
}
