﻿// JScript File

function ValidaFormCadastroCompleto()
{
    var sucesso = true;
    
    // Define os estilos padrões
    document.getElementById('indicacao').className = 'txtfield';
    document.getElementById('indicacaoEspecificacao').className = 'txtfield';
    document.getElementById('cnpj').className = 'txtfield';
    document.getElementById('iestadual').className = 'txtfield';
    document.getElementById('razaoSocial').className = 'txtfield';
    document.getElementById('nomeFantasia').className = 'txtfield';
    document.getElementById('tipoEmpresa').className = 'txtfield';    
    document.getElementById('ramo').className = 'txtfield';    
    document.getElementById('fone1').className = 'txtfield';    
    document.getElementById('fone2').className = 'txtfield';    
    document.getElementById('endereco1').className = 'txtfield';    
    document.getElementById('bairro').className = 'txtfield';
    document.getElementById('estadoSelect').className = 'txtfield';
    document.getElementById('cidade').className = 'txtfield';
    document.getElementById('cep').className = 'txtfield';
    document.getElementById('email').className = 'txtfield';    
    document.getElementById('site').className = 'txtfield';    
    document.getElementById('contato1').className = 'txtfield';    
    document.getElementById('cargo1').className = 'txtfield';    
    document.getElementById('fonecontato1').className = 'txtfield';    
    document.getElementById('celcontato1').className = 'txtfield';
    document.getElementById('produtosEServicos').className = 'txtfield';

    //Fim Informações de Contato

    if (EmptyField(document.getElementById('cnpj')))
    {
        document.getElementById('cnpj').className = 'txtfield error';
        alert('Por favor informe o CNPJ.');
        return false;
    }
    
    else if (!valida_CNPJ(document.getElementById('cnpj')))
    {
        document.getElementById('cnpj').className = 'txtfield error';
        alert('O CNPJ informado é inválido.');
        return false;
    }
    
    if (EmptyField(document.getElementById('iestadual')))
    {
        document.getElementById('iestadual').className = 'txtfield error';
        alert('Por favor informe a Inscrição Estadual.');
        return false;
    }
    
    if (EmptyField(document.getElementById('razaoSocial')))
    {
        document.getElementById('razaoSocial').className = 'txtfield error';
        alert('Por favor informe a Razão Social.');
        return false;
    }
    
    if (EmptyField(document.getElementById('nomeFantasia')))
    {
        document.getElementById('nomeFantasia').className = 'txtfield error';
        alert('Por favor informe o nome fantasia.');
        return false;
    }
    
    if (document.getElementById('tipoEmpresa').selectedIndex == 0)
    {
        document.getElementById('tipoEmpresa').className = 'txtfield error';
        alert('Por favor selecione o tipo de empresa.');
        return false;
    }
    
    if (EmptyField(document.getElementById('fone1')))
    {
        document.getElementById('fone1').className = 'txtfield error';
        alert('Por favor informe o telefone.');
        return false;
    }
    
    if (EmptyField(document.getElementById('endereco1')))
    {
        document.getElementById('endereco1').className = 'txtfield error';
        alert('Por favor informe o endereço.');
        return false;
    }

    if (document.getElementById('estadoSelect').selectedIndex == 0)
    {
        document.getElementById('estadoSelect').className = 'txtfield error';
        alert('Por favor selecione o Estado.');
        return false;
    }
    
    if (document.getElementById('cidade').selectedIndex == 0)
    {
        document.getElementById('cidade').className = 'txtfield error';
        alert('Por favor selecione a cidade.');
        return false;
    }    

    if (EmptyField(document.getElementById('cep')))
    {
        document.getElementById('cep').className = 'txtfield error';
        alert('Por favor informe o CEP.');
        return false;
    }
    
    if (EmptyField(document.getElementById('contato1')))
    {
        document.getElementById('contato1').className = 'txtfield error';
        alert('Por favor informe o nome do contato.');
        return false;
    }
    
    if (EmptyField(document.getElementById('fonecontato1')))
    {
        document.getElementById('fonecontato1').className = 'txtfield error';
        alert('Por favor informe o telefone do contato.');
        return false;
    }    
    
    if (EmptyField(document.getElementById('produtosEServicos')))
    {
        document.getElementById('produtosEServicos').className = 'txtfield error';
        alert('Por favor informe os produtos/serviços fornecidos.');
        return false;
    }    

    var indicacao = document.getElementById('indicacao').options[document.getElementById('indicacao').selectedIndex].value;
    var indicacaoEspecificacao = document.getElementById('indicacaoEspecificacao').value;
    var cnpj = document.getElementById('cnpj').value;
    var iestadual = document.getElementById('iestadual').value;
    var razaoSocial = document.getElementById('razaoSocial').value;
    var nomeFantasia = document.getElementById('nomeFantasia').value;
    var tipoEmpresa = document.getElementById('tipoEmpresa').options[document.getElementById('tipoEmpresa').selectedIndex].value;
    var ramo = document.getElementById('ramo').options[document.getElementById('ramo').selectedIndex].value;
    var fone1 = document.getElementById('fone1').value;
    var fone2 = document.getElementById('fone2').value;
    var endereco1 = document.getElementById('endereco1').value;
    var bairro = document.getElementById('bairro').value;
    var estado = document.getElementById('estadoSelect').value;
    var cidade = document.getElementById('cidade').options[document.getElementById('cidade').selectedIndex].value;
    var cep = document.getElementById('cep').value;
    var email = document.getElementById('email').value;
    var site = document.getElementById('site').value;
    var contato1 = document.getElementById('contato1').value;
    var cargo1 = document.getElementById('cargo1').value;
    var fonecontato1 = document.getElementById('fonecontato1').value;
    var celcontato1 = document.getElementById('celcontato1').value;
    var produtosEServicos = document.getElementById('produtosEServicos').value;
    
    if (cadastro_completo.CnpjExistente(cnpj).value)
    {
        alert('O CNPJ informado já se encontra cadastrado.');
        return false;
    }
    
    //Inserindo Pessoa Física.
    
    var retorno = cadastro_completo.InserirUsuarioCadastroCompleto(indicacao, indicacaoEspecificacao, cnpj, iestadual, razaoSocial, nomeFantasia, tipoEmpresa,ramo, fone1, fone2, endereco1, bairro, estado, cidade, cep, email, site, contato1, cargo1, fonecontato1, celcontato1, produtosEServicos).value;

    if (retorno == '#ERROR#')
    {
        document.getElementById('sucesso_cadastro_completo').style.display = 'none';
        document.getElementById('erro_cadastro_completo').style.display = '';
        document.getElementById('formulario').style.display = '';        
    }

    else if (retorno == '#OK#')
    {
        document.getElementById('sucesso_cadastro_completo').style.display = '';
        document.getElementById('erro_cadastro_completo').style.display = 'none';
        document.getElementById('formulario').style.display = 'none';
    }
    
    else
    {
        document.getElementById('sucesso_cadastro_completo').style.display = 'none';
        document.getElementById('erro_cadastro_completo').style.display = '';
        document.getElementById('erro_cadastro_completo').innerHTML = retorno;
        document.getElementById('formulario').style.display = '';
    }
}

//Função assincrona do populaCidade.
function retorno_populaCidade(ret)
{
    var dt = ret.value;
    var cidade = document.getElementById('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 = "";
    cadastro_completo.PopulaCidade(value,retorno_populaCidade);
}