var forgotDiv = "<table> <tr><td align=right class=label>Email:</td><td><input id='forgotEmail' name='email' type=text size=30></td></tr> <tr><td align=right class=label>Last Name:</td><td><input id='forgotLName' name='lname' type=text size=5 value=''></td></tr> <tr><td align=center colspan=2> <input onClick='forgot(this)' type=button value='Send Reminder'> </td></tr> </table>";


var forgotWin;
function forgotPassword() {
        forgotWin = dhtmlwindow.open("forgotBox","inline",forgotDiv,"Forgot Password","width=300px,height=100px,center=1,resize=1,scrolling=1");
	return false;
}

function forgot(button) {

	button.disabled = true;
	
	var req = new AjaxRequest();
	req.onError = errorHandler;
	req.url = context + "/servlet/lookup?action=forgotPassword&email=" + document.getElementById('forgotEmail').value + "&lname=" + document.getElementById('forgotLName').value;
	req.onSuccess=function() 
	{
		if (req.responseXML)
		{
			var xml = req.responseXML.getElementsByTagName('status');
			if (xml && xml.length > 0)
			{
				if (xml.item(0).firstChild.nodeValue == "success")
				{
					alert("Password sent to your email.");
					forgotWin.hide();			
				}
				else
				{
					alert("No user found.");
					button.disabled = false;
				}
			}
		}
		else
		{
			button.disabled = false;
			alert(req.responseText);
		}
	}
	req.process();
}

function register() {
	var text = "";
	var email = document.getElementById("email");
	var emailErr = document.getElementById("emailError");
	var lname = document.getElementById("lname");
	var pwd = document.getElementById("password");
	var pwdErr = document.getElementById("pwdError");
	var tos = document.getElementById("tos");
	var pro = document.getElementById("pro");
	var security = document.getElementById("security");

	if (!tos.checked)
	{
		text += "You must agree to the Terms of Service\n";
	}
		
	if (email.value.length == 0 || emailErr.innerHTML.length > 0)
	{
		text += "Email required\n";
	}

	if (lname.value.length == 0)
	{
		text += "Last name required\n";
	}

	if (pwd.value.length == 0 || pwdErr.innerHTML.length > 0)
	{
		text += "Password required\n";
	}

	if (security.value.length != 4)
	{
		text += "4 digit Security code is required\n";
	}

	var userType = document.getElementById("userType");
	var otherUserType = document.getElementById("otherUserType");
	if (userType.options[userType.selectedIndex].value == "none")
	{
		text += "User type required\n";
	}
	else if (userType.options[userType.selectedIndex].value == "other" && otherUserType.value.length == 0)
	{
		text += "User type required\n";
	}

	if (userType.options[userType.selectedIndex].value == "agent" ||
	    userType.options[userType.selectedIndex].value == "broker" ||
	    userType.options[userType.selectedIndex].value == "owner")
	{
		var zip = document.getElementById("zip");
		var zipError = document.getElementById("zipError");
		if (zip.length == 0 || zipError.innerHTML.length > 0)
		{
			text += "Zip code required\n";
		}

		var company = document.getElementById("company");
		var companyName = document.getElementById("companyName");
		if (company.selectedIndex == 0)
		{
			text += "Company required\n";
		}
		else if (company.value == 0 && companyName.value.length == 0)
		{
			text += "Company name required\n";
		}

	    	if (userType.options[userType.selectedIndex].value != "owner")
		{
			var brokerCode = document.getElementById("brokerCode");
			if (brokerCode.value.length == 0)
			{
				text += "Broker code required\n";
			}
		}

	    	if (userType.options[userType.selectedIndex].value == "broker")
		{
			var brokerage = document.getElementById("brokerage");
			if (brokerage.value.length == 0)
			{
				text += "Brokerage name is required!\n";
			}
		}

		if (!pro.checked)
		{
			text += "You must certify you are licensed in the Real Estate Profession\n";
		}
	}

	if (text.length > 0)
	{
		alert(text);
		return false;
	}

	pageTracker._trackPageview("/register.cgi");

	return true;
};

function login() 
{
	var email = document.getElementById("lemail");
	var pwd = document.getElementById("lpassword");

	if (email.value.length == 0 || pwd.value.length == 0)
	{
		alert("Must supply email and password");
		return false;
	}

	var req = new AjaxRequest();
	req.onError = errorHandler;
	req.url = context + "/servlet/lookup?action=login&email=" + escape(email.value) + "&password=" + escape(pwd.value);
	req.onSuccess=function() 
	{
		if (!req.responseXML)
		{
			alert("service unavailable");
			return;
		}
		var ret = req.responseXML.getElementsByTagName('status');
		if (ret.item(0).firstChild.nodeValue == "success")
		{
			var form = document.getElementById("signinForm");
			var login = document.getElementById("lemail").value;
			document.cookie = "content=;path=" + context + "/members/";
			if (document.getElementById("remember").checked)
			{
				document.cookie = "login=" + login + ";path=" + context + ";expires=" + new Date(new Date().getTime() + (365*1000*60*60*24)).toGMTString();
			}
			else
			{
				document.cookie = "login=" + ";path=" + context + ";";
			}
			form.submit();
		}
		else
		{
			alert("Invalid email/password!");
		}
	}
	req.process();

	return false;
};

