//FP: Funções para verificação da consistência dos dados 
var erro = true;

function valida_dados_popup (nome, login)	
{
	valida_nome (nome);
	valida_login(login);
	return erro;
}

function valida_nome (nome)
{
	n = nome.value;
	
	if ((n == "") || (! isNaN(n)))
	{
		alert('Preencha o nome corretamente.');
		nome.style.backgroundColor = '#EE6363';
		erro = false;
	}
}

function valida_login (login)
{
	l = login.value;
	
	if (l == "")
	{
		alert('Preencha o login corretamente.');
		login.style.backgroundColor = '#EE6363';
		erro = false;
	}
}

function valida_senha (senha_nova, senha_nova_conf)
{
	sn = senha_nova.value;
	snc = senha_nova_conf.value;
	
	if ((sn != "") && (snc != ""))
	{ erro = true;}
	
	if ((sn == "") && (snc == ""))
	{erro = true;}
	

	if (sn != snc)
	{
		alert('Preencha a senha corretamente.');
		senha_nova.style.backgroundColor = '#EE6363';
		senha_nova_conf.style.backgroundColor = '#EE6363';
		erro = false;
	}
	
}

function valida_senha_popup (senha)
{
	s = senha;
	
	if (s == "")
	{
		alert('Preencha a senha corretamente.');
		senha.style.backgroundColor = '#EE6363';
		erro = false;
	}
}


//FP: Autoria da funcao: charlesschaefer
//FP: http://forum.imasters.uol.com.br/lofiversion/index.php/t201090.html
//FP: Retorna false se estiver incorreto
function valida_email(mail)
{
	var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);

       		if(er.test(mail))
				erro = false;
				else
				erro = true;
}


//FP: Funções podem ser utlizadas sozinhas (em um evento onBlur) ou em submit, utilzando um return
function valida_dados (nome, login, senha, senha_conf, email)	
{
	valida_nome(nome);
	if (erro == false)
	return false;
	
	valida_login(login);
	if (erro == false)
	return false;
	
	valida_senha(senha, senha_conf);
	if (erro == false)
	return false;
	
	valida_email(email);
	if (erro == false)
	return false;
	

	return erro;

}


function valida_dados(nome, login, senha_nova, senha_nova_conf, email)
{

    var email = new LiveValidation( 'email', {onlyOnSubmit: true } );
    email.add( Validate.Email );
	
    var nome = new LiveValidation( 'nome', {onlyOnSubmit: true } );
    nome.add( Validate.Presence );
	
	var login = new LiveValidation( 'login', {onlyOnSubmit: true } );
    login.add( Validate.Presence );
}
   


