setUrlMember = function()
{
	$('spUrlMember').value = $('txtNewAccountLogin').value;
}

var errors = [
	'spErrEmail',
	'spErrLogin',
	'spErrPass',
	'spErrTerms'];

toggle = function toggle(id)
{
	if($(id).style.display == 'block')
		$(id).style.display = 'none';
	else
		$(id).style.display = 'block';
		
}

goToStep = function goToStep(name)
{
	if(!this.currentStep)
		this.currentStep = 'step1';
		
	$(this.currentStep).style.display = 'none';
	$(name).style.display = 'block';
	
	this.currentStep = name;
} 

validateForm = function()
{	
	proceed = true;
	
	for(var i=0; i < errors.length; i++)
	{
		$C(errors[i]).setStyle('display','none');
	}
	
	$C('spErrEmail').removeChildren();
	var email = $('txtNewAccountEmail').value.trim(); 
	
	if (email == '') 
	{
		$C('spErrEmail').addChild(new HTMLFragment('digite seu email.'));
		$C('spErrEmail').setStyle('display', 'block');
		proceed = false;
	}
	else 
	{
		var re = /[\w\._\-0-9]+@[\w\._\-0-9]+.[\w\._\-0-9]+/;
		
		if(re.test(email) == false) 
		{
			$C('spErrEmail').removeChildren();
			$C('spErrEmail').setStyle('display', 'block');
			$('txtNewAccountEmail').focus();
			proceed = false;
		
			$C('spErrEmail').addChild(new HTMLFragment('O email que voc&ecirc; digitou n&atilde;o &eacute; um email v&aacute;lido.'));
		}
	}

	//Login
	if ($('txtNewAccountLogin').value.trim().length == 0) {
		$C('spErrLogin').removeChildren();
		$C('spErrLogin').addChild(new HTMLFragment('escolha um nome de usu&aacute;rio.'));
		$C('spErrLogin').setStyle('display', 'block');
		$('txtNewAccountLogin').focus();
		proceed = false;
	}
	else 
	{
		var login = $('txtNewAccountLogin').value;
		var re = /[a-zA-Z_0-9]*/;
		var match = re.exec(login);
		
		if(match[0] !== login)
		{
			$C('spErrLogin').removeChildren();
			$C('spErrLogin').addChild(new HTMLFragment('Login inv&aacute;lido. Use apenas letras, n&uacute;meros e "_"'));
			$C('spErrLogin').setStyle('display', 'block');
			$('txtNewAccountLogin').focus();
			proceed = false;
		}
	}
	
	
	//Senha
	if ($('txtAccountPass').value.trim().length == 0)
	{
		$C('spErrPass').removeChildren();
		$C('spErrPass').addChild(new HTMLFragment('escolha uma senha.'));
		$C('spErrPass').setStyle('display', 'block');
		$('txtAccountPass').focus();
		proceed = false;
	}
	else if ($('txtAccountPass').value.trim().length < 6 || $('txtAccountPass').value.trim().length > 20) 
	{
		$C('spErrPass').removeChildren();
		$C('spErrPass').addChild(new HTMLFragment('A senha deve ter entre 6 e 20 caracteres!'));
		$C('spErrPass').setStyle('display', 'block');
		$('txtAccountPass').focus();
		proceed = false;
	}
	else
	{			
		//Confirma Senha
		if ($('txtConfirmPass').value.trim().length == 0)
		{
			$C('spErrPass').removeChildren();
			$C('spErrPass').addChild(new HTMLFragment('redigite sua senha para confirma&ccedil;&atilde;o.'));
			$C('spErrPass').setStyle('display', 'block');
			$('txtConfirmPass').focus();
			proceed = false;
		}
		else 
			if ($('txtAccountPass').value.trim() != $('txtConfirmPass').value)
			{
				$C('spErrPass').removeChildren();
				$C('spErrPass').addChild(new HTMLFragment('A senha e a confirma&ccedil;&atilde;o da senha n&atilde;o coincidem.'));
				$C('spErrPass').setStyle('display', 'block');
				$('txtConfirmPass').focus();
				proceed = false;
			}
	}
	
	//Termos de uso
	if ($('chkAcceptTerms').checked == false)
	{
		$C('spErrTerms').removeChildren();
		$C('spErrTerms').addChild(new HTMLFragment('Voc&ecirc; precisa aceitar os termos de servi&ccedil;o para fazer o cadastro.'));
		$C('spErrTerms').set('style', 'display: block');
		proceed = false;
	}
	
	return proceed;
}