
var runonlogin = null;
var globalslider = null;
var login_page=null;
var login_runner=null;

function login(page,runner,err)
{
	if(page==null || page=="null")
	{
		page=document.getElementById("currentpage").innerHTML;
	}
	
	runonlogin=runner;
	login_runner=runner;
	login_page = page;
	if(!err)
	err="";
	else
	err = "&amp;error="+encodeURIComponent(err);
	
	loadpopup("/loginform.jsp?page="+encodeURIComponent(page)+err);
}
function forgotpass(page)
{
	if(page==null || page=="null")
	{
		page=document.getElementById("currentpage").innerHTML;
	}
	loadpopup("/Controller?name=forgotPass&amp;page="+encodeURIComponent(page));
}

function resetpassword(page)
{
	if(page==null || page=="null")
	{
		page=document.getElementById("currentpage").innerHTML;
	}
	setLoading();
	loadpopup("/Controller?action=requestPasswordReset&amp;page="+encodeURIComponent(page)+"&requestEmail="+encodeURIComponent(document.getElementById("emailaddress").value));
}

function finishReset()
{
	if(!hashpassword())
		return;
		
	var ajax = loadAjax("/Controller?action=resetPassword&hash="+encodeURIComponent(document.getElementById("hash").value)
		+"&pw1="+encodeURIComponent(document.getElementById("password").value)+"&pw2="+encodeURIComponent(document.getElementById("cpassword").value)
		+"&uid="+document.getElementById("uid").value);
	
	ajax.onreadystatechange = function() {
		if(ajax.readyState == 4) {
			var output = "";
			switch(ajax.responseText.replace(/^\s+|\s+$/g, ""))
			{
				case '0':
					ge('ui-modal-box').innerHTML = "Your password has been reset, and you can now login by clicking the button below."
												+ "<br /> <a class=\"ui-button-main\" href=\"/Controller?name=login\" title=\"Login\">  Login </a>" ;
					break;
				default:
					ge('errormsg').innerHTML = ajax.responseText;
					ge('errormsg').style.display = "";
			}
		}
	}
	ajax.send(null);
}
function checkkey(e)
{
	var key;
	var evnt = e || window.event;
	var key = evnt.keyCode;
	if(key==13)
	{
		submitLogin();
	}
}

/**
 * this one is for forget password reset requests
 */
function checkkey2(e)
{
	var key;
	var evnt = e || window.event;
	var key = evnt.keyCode;
	if(key == 13)
	{
		// do nothing
		void(0);
	}
}

/**
 * this is for submitting forgot password requests
 */
function checkkey2(e)
{
	var key;
	var evnt = e || window.event;
	var key = evnt.keyCode;
	if(key == 13)
	{
		resetpassword('null');
	}
}

// focusEmailField() is called when the login form loads to place focus in the e-mail field.

function focusEmailField()
{
	ge('email').focus();
}


function rs3()
{
	//var page = ge("page").value;
	var page = "regstep3.jsp";
	var step = ge("step").value;
	var id = ge ("id").value;
	var pword = ge("pword").value;
	var invite = ge("invite").value;

	var location = ge("location").value;
	var country = ge("country").options[ge("country").selectedIndex].value;
	var gender = ge("gender").options[ge("gender").selectedIndex].value;
	var education = ge("education").options[ge("education").selectedIndex].value;
	var politics = ge("politics").options[ge("politics").selectedIndex].value;
	var interests = ge("interests").value;
	
	url = "/loader.jsp?" + 
		"page="+page+
		"&tb=0"+
		"&step="+step+
		"&id="+id+
		"&pword="+pword+
		"&invite="+invite+
		"&location="+location+
		"&country="+country+
		"&sex="+gender+
		"&education="+education+
		"&politics="+politics+
		"&interests="+interests;
	
	var ajax = loadAjax(url);
	ajax.onreadystatechange = function() 
		{
			if (ajax.readyState == 4) 
			{
				var div = document.getElementById("regUser");
				div.innerHTML = ajax.responseText;
				div.focus();
			}
		}
	ajax.send(null);
}

function submitLogin()
{
		ge('hp').value = hex_md5(ge('password').value);
		ge('login').submit();
}

function submitLoginSelfServe()
{
		ge('login').submit();
}