
function ValidateSignup(f)
{
	if (!ValidateEmailAddress(f.email.value)) {
		alert("The email address you have entered does not appear to be valid.");
		f.email.focus();
		return false;
	}


	var strId = f.username.value;
	strId = strId.toLowerCase();
	f.username.value = strId;
	if (strId.length < 3) {
		alert("Your username must be at least 3 characters long");
		f.username.focus();
		return false;
	}
	if (strId.length > 20) {
		alert("Your username cannot be more than 20 characters long");
		f.username.focus();
		return false;
	}
	for (var i=0; i <strId.length; i++) {
		var c = strId.substr(i, 1);
		if ( (c >= "a" && c <= "z") || (c >= "0" && c <= "9") || c == "-" || c == "_") {
			// Okay
		} else {
			alert("Your username can only contain letters, numbers, underscores (_) and hyphens (-). Spaces are not allowed.");
			f.username.focus();
			return false;
		}
		
	}

	if (f.userpassword.value.length < 6) {
		alert("Your password must be at least 6 characters long.");
		f.userpassword.focus();
		return false;
	}

	if (!f.tandc.checked) {
		alert("You must tick the box confirming your agreement with the terms and conditions of use of the MTI Live service.");
		return false;
	}
	
	f.btnSignup.disabled = true;
	var strPost = GetFormContents(f);
	XMLTransmission("POST", "_MTILiveSignup.aspx", strPost, OnSignup);

	return false;
}

function OnSignup(objXML)
{
	document.SignupForm.btnSignup.disabled = false;
	if (IsXmlHttpResponseSuccess(objXML)) {
		Goto("EditProfile.aspx");
	} else {
		HandleXmlHttpResponse(objXML);
	}
}



function ValidateLogin(f)
{
	if (f.username.value == "") {
		alert("Please enter your username to log back in to the system.");
		f.username.focus();
		return false;
	}

	if (f.userpassword.value == "") {
		alert("Please enter your username to log back in to the system.");
		f.userpassword.focus();
		return false;
	}

	f.btnLogin.disabled = true;
	var strPost = GetFormContents(f);
	XMLTransmission("POST", "_Login.aspx", strPost, OnLogin);

	return false;
}

function OnLogin(objXML)
{
	document.LoginForm.btnLogin.disabled = false;
	if (IsXmlHttpResponseSuccess(objXML)) {
		Goto("EditProfile.aspx");
	} else {
		HandleXmlHttpResponse(objXML);
	}
}

function Logout()
{
	Goto(glbSiteRoot + "_logout.aspx");
}

function ViewAccount()
{
	Goto(glbSiteRoot + "EditProfile.aspx");
}

function AccountHelp()
{
	Goto(glbSiteRoot + "users/" + glbUserId + "/help");
}