// 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_mtb').className = 'txtfield';
    document.getElementById('erroform_mtb').style.display = 'none';
    
    document.getElementById('form_email').className = 'txtfield';
    document.getElementById('erroform_email').style.display = 'none';
    
    document.getElementById('form_fone').className = 'txtfield';
    document.getElementById('erroform_fone').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';
    
    //Estado/Cidade
    document.getElementById('info_estado').className = 'txtfield';
    document.getElementById('erroinfo_estado').style.display = 'none';
    
    document.getElementById('info_cidade').className = 'txtfield';
    document.getElementById('erroinfo_cidade').style.display = 'none';
    
    document.getElementById('form_assunto').className = 'txtfield';
    document.getElementById('erroform_assunto').style.display = 'none';
    
    document.getElementById('aceito').className = 'txtfield';
    document.getElementById('erroinfo_aceito').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';
        document.getElementById('erroform_nome').style.display = '';
        document.getElementById('erroform_nome').innerHTML = 'Por favor informe seu nome.';  
    }
    if(EmptyField(document.getElementById('form_mtb')))
    {
        sucesso = false;
        document.getElementById('form_mtb').className = 'error';
        document.getElementById('erroform_mtb').style.display = '';
        document.getElementById('erroform_mtb').innerHTML = 'Por favor informe seu MTB.';  
    }

    if(EmptyField(document.getElementById('form_email')))
    {
        sucesso = false;
        document.getElementById('form_email').className = 'error';
        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';
            document.getElementById('erroform_email').style.display = '';
            document.getElementById('erroform_email').innerHTML = 'E-mail inválido.';  
        }
    }
    if(EmptyField(document.getElementById('form_fone')))
    {
        sucesso = false;
        document.getElementById('form_fone').className = 'error';
        document.getElementById('erroform_fone').style.display = '';
        document.getElementById('erroform_fone').innerHTML = 'Por favor informe o telefone para contato.';  
    }
    else
    {
        if(!valida_telefone(document.getElementById('form_fone')))
        {
            sucesso = false;
            document.getElementById('form_fone').className = 'error';
            document.getElementById('erroform_fone').style.display = '';
            document.getElementById('erroform_fone').innerHTML = 'Telefone em formato inválido. Por favor siga o seguinte formato (XX) XXXX-XXXX.';  
        }
    }
    if(document.getElementById('form_sexo').value == '0')
    {
        sucesso = false;
        document.getElementById('form_sexo').className = 'error';
        document.getElementById('erroform_sexo').style.display = '';
        document.getElementById('erroform_sexo').innerHTML = 'Por favor informe seu sexo.';  
    }
    if(EmptyField(document.getElementById('form_assunto')))
    {
        sucesso = false;
        document.getElementById('form_assunto').className = 'error';
        document.getElementById('erroform_assunto').style.display = '';
        document.getElementById('erroform_assunto').innerHTML = 'Por favor informe um assunto para seu contato.';  
    }
    if(EmptyField(document.getElementById('form_nascimento')))
    {
        sucesso = false;
        document.getElementById('form_nascimento').className = 'error';
        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';
            document.getElementById('erroform_nascimento').style.display = '';
            document.getElementById('erroform_nascimento').innerHTML = 'Data em formato inválido.';  
        }
    }
    //Estado/cidade
    if(document.getElementById('info_estado').value == '0')
    {
        sucesso = false;
        document.getElementById('info_estado').className = 'error';
        document.getElementById('erroinfo_estado').style.display = '';
        document.getElementById('erroinfo_estado').innerHTML = 'Por favor, informe o estado em que reside.';  
    }
    if(document.getElementById('info_cidade').value == '0')
    {
        sucesso = false;
        document.getElementById('info_cidade').className = 'error';
        document.getElementById('erroinfo_cidade').style.display = '';
        document.getElementById('erroinfo_cidade').innerHTML = 'Por favor, informe a cidade em que reside.';  
    }
    if(EmptyField(document.getElementById('form_login')))
    {
        sucesso = false;
        document.getElementById('form_login').className = 'error';
        document.getElementById('erroform_login').style.display = '';
        document.getElementById('erroform_login').innerHTML = 'Por favor informe o login de acesso.';  
    }
    else
    {
        if(parceiro.LoginExistente(document.getElementById('form_login').value, document.getElementById('id_user').value).value)
        {
            sucesso = false;
            document.getElementById('form_login').className = 'error';
            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';
            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';
            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';
                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';
            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';
                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';
            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';
                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 devidamente. Por favor, verifique aqueles marcados em vermelho.'); 
        return false;
    }
    
    //Verifica se os termos gerais foi aceito
    if(document.getElementById('aceito').checked == false)
    {
        document.getElementById('aceito').className = 'error';
        document.getElementById('erroinfo_aceito').style.display = '';
        document.getElementById('erroinfo_aceito').innerHTML = 'É necessário aceitar os termos gerais para finalizar o cadastro.'; 
        alert('É necessário aceitar os termos gerais para finalizar o cadastro.')
        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 telefone_ = document.getElementById('form_fone').value;
    var sexo_ = document.getElementById('form_sexo').value;
    var mtb_ = document.getElementById('form_mtb').value;
    //var cfj_ = document.getElementById('form_cfj').value;
    var dataNascimento_ = document.getElementById('form_nascimento').value;
    var cidade_ = document.getElementById('hidden_cidade').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 assunto_ = document.getElementById('form_assunto').value;
    
    if(parceiro.InserirUsuarioParceiro(nome_,email_,telefone_,sexo_,mtb_,dataNascimento_,cidade_,login_,senha_,id_user_,assunto_).value)
    {
        if(id_user_ != "")
        {
            document.getElementById('sucesso_alt_parceiro').style.display = "";
        }
        else
        {        
            document.getElementById('sucesso_parceiro').style.display = "";    
        }
        document.getElementById('form_parceiro').style.display = "none";
    }
    else
    {
        document.getElementById('form_parceiro').style.display = "none";
        document.getElementById('erro_parceiro').style.display = "";
    }
}

//Função assincrona do populaCidade.
function retorno_populaCidade(ret){
    var dt = ret.value;
    var cidade = document.getElementById('info_cidade');
    cidade.options.length = 0;
	cidade.options[cidade.options.length] = new Option("Selecione uma Cidade","0");            
    for(var i = 0; i < dt.length; i++)
    {                
        cidade.options[cidade.options.length] = new Option(dt[i].Nome, dt[i].Codigo_Cidade);
    }
    document.getElementById('img_cidade').style.display = "none";
}

//Metodo responsável por popular as cidades de acordo com o estado selecionado.
function populaCidade(value)
{
    document.getElementById('img_cidade').style.display = "";
    parceiro.PopulaCidade(value,retorno_populaCidade);   
    
}

function SetaHiddenCidade(obj)
{
  document.getElementById('hidden_cidade').value = obj.options[obj.selectedIndex].value;
}

//Função para ao se dá um Enter cair sobre o evento de submit da pagina de contato...
function EnterParceiro(evt)
{
    var charCode = (evt.which) ? evt.which : event.keyCode;
    
    if(charCode==13)
    {
         document.getElementById('bt_enviarCadastroSimples').onclick();		
         return false;
    }
    return true;
}

//Função que preenche campo nome_usuario com o nome digitado no campo form_nome para a assinatura digital
function RecuperaNome()
{
    if(document.getElementById('form_nome').value != '')
    {
        document.getElementById('li_aceito').style.display = '';
        document.getElementById('nome_usuario').innerHTML = 'Ao marcar essa caixa e clicar no botão Enviar, eu, ' + document.getElementById('form_nome').value + ', confirmo que li, compreendi e aceitei os termos gerais referentes à participação no TrianguloMineiro.com.';
    }
    else
    {
        document.getElementById('none').style.display = '';
        document.getElementById('nome_usuario').innerHTML = '';
    }
}

