var validalogin = "";

function Focus(Obj)
{
	var Obj = getObj(Obj);
	Obj.focus();
}

function validateForm(f)
{
	
	if(!controle)
	{
		f.login.value = f.login.value.toLowerCase().replace(' ','_');
		
		if (f.nome.value.length==0) {
			alert("Por favor preencha o nome");
			f.nome.focus();
			controle = false;
			return false;
		};
		
		if (f.dia.value==-1) {
	        alert("Por favor o dia do seu nascimento");
	        f.dia.focus();
	        controle = false;
	        return false;
	  	};
	  	
	  	if (f.mes.value==-1) {
	        alert("Por favor o mês do seu nascimento");
	        f.mes.focus();
	        controle = false;
	        return false;
	  	};
	  	
	  	if (f.ano.value==-1) {
	        alert("Por favor o ano do seu nascimento");
	        f.mes.focus();
	        controle = false;
	        return false;
	  	};
		
		if (f.cidade.value.length==0) {
			alert("Por favor o campo cidade");
			f.cidade.focus();
			controle = false;
			return false;
		};
		
		if (f.estado.value.length==0) {
			alert("Por favor o campo Estado/Província");
			f.estado.focus();
			controle = false;
			return false;
		};
		
		if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(f.email.value)))
		{
			alert ("Email Inválido");
			f.email.focus();
			controle = false;
			return false;
		}
		
		if (f.email.value!=f.reemail.value) {
			alert("O Email e a redigitação do Email não conferem.");
			f.email.focus();
			controle = false;
			return false;
		};
		
		if (f.login.value.length==0) {
			alert("Por favor preencha o campo Login");
			f.login.focus();
			controle = false;
			return false;
		};
		
		if (f.buceta.value.length==0) {
			alert("Por favor preencha o campo Senha");
			f.buceta.focus();
			controle = false;
			return false;
		};
		
		if (f.buceta.value!=f.rebuceta.value) {
			alert("A senha e a redigitação da senha não conferem.");
			f.buceta.focus();
			controle = false;
			return false;
		};
		
		if (f.sobre.value.length==0) {
			alert("Por favor fale um pouco sobre você.");
			f.sobre.focus();
			controle = false;
			return false;
		};
		
		if (f.termo.checked==0) {
			alert("É necessário que concorde com os TERMOS DE USO");
			f.termo.focus();
			controle = false;
			return false;
		};
		
		if (validalogin == '0')
		{
			alert("O login contém caracteres inválidos, só é permitido, números, letras e underline!");
			f.login.focus();
			controle = false;
			return false;
		}
		
		if (validalogin == '2')
		{
			alert("Este apelido já está em uso!");
			f.login.focus();
			controle = false;
			return false;
		}
		
	}
	else
	{
		alert("Por favor, aguarde enquanto processamos seu cadastro...");
		return false;
	}
	
	controle = true;
	return true;
}


var controle = false;
    

function CallBackLogin(Resultado)
{
	var DivVerDisponibilidade = getObj('DivVerDisponibilidade');
	
    if(Resultado== '0')
     {
          validalogin = Resultado;
          Resultado = '<span style="background-color: #FF0000; padding: 3px; color: #FFFFFF">Login inválido, somente é permitido letras, números e underline!</span>';
          DivVerDisponibilidade.innerHTML = Resultado;

     }

    if(Resultado== '1')
     {
          validalogin = Resultado;
          Resultado = '<span style="background-color: #008000; padding: 3px; color: #FFFFFF">Sim!</span>';
          DivVerDisponibilidade.innerHTML = Resultado;
          
     }
     
     if(Resultado=='2')
     {
          validalogin = Resultado;
          Resultado = '<span style="background-color: #FF0000; padding: 3px; color: #FFFFFF"><b>Não!</b></span>';
          DivVerDisponibilidade.innerHTML = Resultado;
     }

}

function VerificaDisponibilidade()
{
 	
    var login = getObj('login');

	if (login.value!='')
    {
        x_VerificaLogin(login.value, CallBackLogin);
    }
}

