var USid = 223;

function ValidateRegister()
{
	if (!$('Username').value.match(/^[a-zA-Z0-9_]+$/))
	{
		alert(AlertIndexValidUserName);
		$('Username').focus();
		return;
	}
	if ($('Password').value == '')
	{
		alert(AlertIndexPassword);
		$('Password').focus();
		return;
	}

	if ($('PasswordRetyped').value == '')
	{
		alert(AlertIndexRetypePassword);
		$('PasswordRetyped').focus();
		return;
	}

	if ($('Password').value != $('PasswordRetyped').value)
	{
		alert(AlertIndexPasswordConfirmation);
		return;
	}

	if (!$('FirstName').value.match(/^[\sa-zA-Z]+$/))
	{
		alert(AlertIndexValidFirstName);
		$('FirstName').focus();
		return;
	}
	if (!$('LastName').value.match(/^[\sa-zA-Z]+$/))
	{
		alert(AlertIndexValidLastName);
		$('LastName').focus();
		return;
	}
	if ($('Email').value == '')
	{
		alert(AlertIndexEmail);
		$('Email').focus();
		return;
	}
	if (!$F('Email').match(/\w{1,}[@][\w\-]{1,}[.][\w\-]{1,3}$/))
	{
		alert(AlertIndexValidEmail);
		$('Email').focus();
		return;
	}

	if ($('Country').value == USid && $('State').value == '')
	{
		alert(AlertIndexState);
		$('Country').focus();
		return;
	}

	if ($('Country').value != USid  && $('State').value != '')
	{
		alert(AlertIndexCountry);
		$('State').focus();
		return;
	}

	if ($F('ShortIntroduction').trim() == '')
	{
		alert(AlertShortIntroduction);
		$('ShortIntroduction').focus();
		return;
	}

	if ($F('Website').trim() == '')
	{
		alert(AlertWebsite);
		$('Website').focus();
		return;
	}

	$('RegisterForm').submit();
}

function CheckAvailability()
{
	if (!$('Username').value.match(/^[a-zA-Z0-9_]+$/))
	{
		alert(AlertIndexValidUserName);
		$('Username').focus();
		return;
	}

	new Ajax.Request
	(
		'Ajax/ActionsRegister.php',
		{
			method: 'post',
			parameters: '&action=check&username=' + $F('Username'),
			onSuccess: CheckSuccess,
			onFailure: HandleFailure
		}
	);
}

function CheckSuccess(response)
{
	eval("var Response=" + response.responseText)

	if (Response.Success)
	{
		$('Available').innerHTML = Response.Message.fontcolor('red');
	}
	else
		HandleFailure(response);
}

function HandleFailure(response)
{
	eval("var Response =" + response.responseText);
	$('Available').innerHTML = Response.Message.fontcolor('red');
}
