// JScript File
function ValidaFormCadastro()
{
    var sucesso = true;
    
    // Define os estilos padrões
    document.getElementById('form_nome').className = 'txtfield';
    document.getElementById('erroform_nome').style.display = 'none';
    
    document.getElementById('form_email').className = 'txtfield';
    document.getElementById('erroform_email').style.display = 'none';
    
    document.getElementById('form_sexo').className = 'txtfield';
    document.getElementById('erroform_sexo').style.display = 'none';
    
    document.getElementById('form_nascimento').className = 'txtfield';
    document.getElementById('erroform_nascimento').style.display = 'none';
    
    document.getElementById('form_login').className = 'txtfield';
    document.getElementById('erroform_login').style.display = 'none';
    
    document.getElementById('form_senha').className = 'txtfield';
    document.getElementById('erroform_senha').style.display = 'none';
    
    document.getElementById('form_senha2').className = 'txtfield';
    document.getElementById('erroform_senha2').style.display = 'none';
    
    //Verificando se os campos estão corretamente preenchidos.
    if(EmptyField(document.getElementById('form_nome')))
    {
        sucesso = false;
        document.getElementById('form_nome').className = 'error txtfield';
        document.getElementById('erroform_nome').style.display = '';
        document.getElementById('erroform_nome').innerHTML = 'Por favor informe seu nome.';  
    }
    if(EmptyField(document.getElementById('form_email')))
    {
        sucesso = false;
        document.getElementById('form_email').className = 'error txtfield';
        document.getElementById('erroform_email').style.display = '';
        document.getElementById('erroform_email').innerHTML = 'Por favor informe seu e-mail.';  
    }
    else
    {
        if(!valida_email(document.getElementById('form_email')))
        {
            sucesso = false;
            document.getElementById('form_email').className = 'error txtfield';
            document.getElementById('erroform_email').style.display = '';
            document.getElementById('erroform_email').innerHTML = 'E-mail Inválido.';  
        }
    }
    if(document.getElementById('form_sexo').value == '0')
    {
        sucesso = false;
        document.getElementById('form_sexo').className = 'error txtfield';
        document.getElementById('erroform_sexo').style.display = '';
        document.getElementById('erroform_sexo').innerHTML = 'Por favor informe seu sexo.';  
    }
    if(EmptyField(document.getElementById('form_nascimento')))
    {
        sucesso = false;
        document.getElementById('form_nascimento').className = 'error txtfield';
        document.getElementById('erroform_nascimento').style.display = '';
        document.getElementById('erroform_nascimento').innerHTML = 'Por favor informe sua data de nascimento.';  
    }
    else
    {
        if(!valida_data(document.getElementById('form_nascimento')))
        {
            sucesso = false;
            document.getElementById('form_nascimento').className = 'error txtfield';
            document.getElementById('erroform_nascimento').style.display = '';
            document.getElementById('erroform_nascimento').innerHTML = 'Data em formato inválido.';  
        }
    }
    if(EmptyField(document.getElementById('form_login')))
    {
        sucesso = false;
        document.getElementById('form_login').className = 'error txtfield';
        document.getElementById('erroform_login').style.display = '';
        document.getElementById('erroform_login').innerHTML = 'Por favor informe o login de acesso.';  
    }
    else
    {
        if(cadastro_simples.LoginExistente(document.getElementById('form_login').value, document.getElementById('id_user').value).value)
        {
            sucesso = false;
            document.getElementById('form_login').className = 'error txtfield';
            document.getElementById('erroform_login').style.display = '';
            document.getElementById('erroform_login').innerHTML = 'Este login já existe. Por favor crie outro login.';  
        }
    }
    if(!EmptyField(document.getElementById('id_user')))//Está se alterando um cadastro.
    {   
        if(!EmptyField(document.getElementById('form_senha')) && !validaSenha(document.getElementById('form_senha')))
        {
            sucesso = false;
            document.getElementById('form_senha').className = 'error txtfield';
            document.getElementById('erroform_senha').style.display = '';
            document.getElementById('erroform_senha').innerHTML = 'Para sua segurança a senha deve ter no mínimo 6 dígitos, deve conter letras e números (mínimo 3 números), não pode conter os seqüenciais 1234 ou 4321 e não é permitido colocar o ano como senha.  ';      
        }
    }
    else//Está se inserindo um cadastro
    {
        if(EmptyField(document.getElementById('form_senha')))
        {
            sucesso = false;
            document.getElementById('form_senha').className = 'error txtfield';
            document.getElementById('erroform_senha').style.display = '';
            document.getElementById('erroform_senha').innerHTML = 'Por favor informe sua senha de acesso.';  
        }
        else
        {
            if(!validaSenha(document.getElementById('form_senha')))
            {
                sucesso = false;
                document.getElementById('form_senha').className = 'error txtfield';
                document.getElementById('erroform_senha').style.display = '';
                document.getElementById('erroform_senha').innerHTML = 'Para sua segurança a senha deve ter no mínimo 6 dígitos, deve conter letras e números (mínimo 3 números), não pode conter os seqüenciais 1234 ou 4321 e não é permitido colocar o ano como senha.  ';      
            }
        }
    }
    if(!EmptyField(document.getElementById('id_user')))//Está se alterando um cadastro.
    {  
        if(!EmptyField(document.getElementById('form_senha')) && EmptyField(document.getElementById('form_senha2')))
        {
            sucesso = false;
            document.getElementById('form_senha2').className = 'error txtfield';
            document.getElementById('erroform_senha2').style.display = '';
            document.getElementById('erroform_senha2').innerHTML = 'Por favor confirme sua senha de acesso.';  
        }
        else
        {
            if(!EmptyField(document.getElementById('form_senha')) && !EmptyField(document.getElementById('form_senha2')) && document.getElementById('form_senha').value != document.getElementById('form_senha2').value)
            {
                sucesso = false;
                document.getElementById('form_senha2').className = 'error txtfield';
                document.getElementById('erroform_senha2').style.display = '';
                document.getElementById('erroform_senha2').innerHTML = 'A confirmação de senha não esta igual a senha digitada.Tente novamente.';             
            }
        }
    }
    else//Está se inserindo um cadastro
    {
        if(EmptyField(document.getElementById('form_senha2')))
        {
            sucesso = false;
            document.getElementById('form_senha2').className = 'error txtfield';
            document.getElementById('erroform_senha2').style.display = '';
            document.getElementById('erroform_senha2').innerHTML = 'Por favor confirme sua senha de acesso.';  
        }
        else
        {
            if(!EmptyField(document.getElementById('form_senha')) && !EmptyField(document.getElementById('form_senha2')) && document.getElementById('form_senha').value != document.getElementById('form_senha2').value)
            {
            
                sucesso = false;
                document.getElementById('form_senha2').className = 'error txtfield';
                document.getElementById('erroform_senha2').style.display = '';
                document.getElementById('erroform_senha2').innerHTML = 'A confirmação de senha não esta igual a senha digitada.Tente novamente.';             
            }
        }
    }
    
    if (!sucesso) {
        alert('Alguns campos não foram preenchidos da forma devida. Por favor verifique os campos marcados em vermelho.'); 
        document.getElementById('erroList').style.display = "";
        return false;
    }
    
    //Caso tenha chegado até aqui, o cadastro do usuário é realizado.
    var nome_ = document.getElementById('form_nome').value;
    var email_ = document.getElementById('form_email').value;
    var sexo_ = document.getElementById('form_sexo').value;
    var dataNascimento_ = document.getElementById('form_nascimento').value;
    var login_ = document.getElementById('form_login').value;
    var senha_ = document.getElementById('form_senha').value;
    var id_user_ = document.getElementById('id_user').value;//id do usuário caso esteja logado e este está tentado alterar seu cadastro ou vazio caso contrário.
    var senha_atual_ = document.getElementById('form_senha_atual').value;
    
    if(senha_ != "" && !cadastro_simples.VerificaSenhaAtual(id_user_,senha_atual_).value)
    {
        alert('Senha atual incorreta.');
        document.getElementById('form_cadastro_simples').style.display = "none";
        document.getElementById('erro_cadastro_simples').style.display = "";
        return false;
    }
    
    if(cadastro_simples.InserirAlterarUsuarioCadastroSimples(nome_,email_,sexo_,dataNascimento_,login_,senha_,id_user_).value)
    {
        if(id_user_ != "")
        {
            document.getElementById('sucesso_alt_cadastro_simples').style.display = "";
        }
        else
        {        
            document.getElementById('sucesso_cadastro_simples').style.display = "";    
            document.getElementById('coluna_esquerda_login_welcome').style.display = "";
            document.getElementById('coluna_esquerda_form_login_site').style.display = "none";    
            document.getElementById('coluna_esquerda_nomeUserLogado').innerHTML = nome_;
            
            window.scrollTo(0,0);	
		    var reg_color = '#345672';
		    var alt_color = '#DBDBDC';
		    Fat.fade_element('coluna_esquerda_login_welcome',null,null,reg_color,alt_color);
        }
        document.getElementById('form_cadastro_simples').style.display = "none";
    }
    else
    {
        document.getElementById('form_cadastro_simples').style.display = "none";
        document.getElementById('erro_cadastro_simples').style.display = "";
    }
}

//Função para ao se dá um Enter cair sobre o evento de submit da pagina de contato...
function EnterCadastroSimples(evt)
{
    var charCode = (evt.which) ? evt.which : event.keyCode;
    
    if(charCode==13)
    {
         document.getElementById('bt_enviarCadastroSimples').onclick();		
         return false;
    }
    return true;
}

function converteMaiusculo(obj) 
{   
    palavra = obj.value
    palavra= palavra.toUpperCase();
    
    palavra = palavra.replace(/Á/g, 'A');
    palavra = palavra.replace(/À/g, 'A');
    palavra = palavra.replace(/Â/g, 'A');
    palavra = palavra.replace(/A/g, 'A');
    palavra = palavra.replace(/Ä/g, 'A');
    palavra = palavra.replace(/É/g, 'E');
	palavra = palavra.replace(/È/g, 'E');
    palavra = palavra.replace(/Ê/g, 'E');
    palavra = palavra.replace(/Ë/g, 'E');
    palavra = palavra.replace(/Í/g, 'I');
    palavra = palavra.replace(/Ì/g, 'I');
    palavra = palavra.replace(/Î/g, 'I');
    palavra = palavra.replace(/Ï/g, 'I');
    palavra = palavra.replace(/Ó/g, 'O');
    palavra = palavra.replace(/Ò/g, 'O');
    palavra = palavra.replace(/Õ/g, 'O');
    palavra = palavra.replace(/Ô/g, 'O');
    palavra = palavra.replace(/Ö/g, 'O');
    palavra = palavra.replace(/Ú/g, 'U');
    palavra = palavra.replace(/Ù/g, 'U');
    palavra = palavra.replace(/Ü/g, 'U');
    palavra = palavra.replace(/Û/g, 'U');
    palavra = palavra.replace(/Ç/g, 'C');
    
    obj.value = palavra;
 }

