
function formatar_mascara(src, mascara) {
	var campo = src.value.length;
	var saida = mascara.substring(0,1);
	var texto = mascara.substring(campo);
	if(texto.substring(0,1) != saida) {
		src.value += texto.substring(0,1);
	}
}

// Cria objeto CPAINT
var cp = new cpaint();
cp.set_transfer_mode('POST');
cp.set_response_type('TEXT');

// ------------------------------------
// GERAL
// ------------------------------------
var erroNome = false;
var erroEndereco = false;
var erroNumero = false;
var erroBairro = false;
var erroUf = false;
var erroCidade = false;
var erroEmail = false;
var erroDDD = false;
var erroTelefone = false;
var erroDDD2 = false;
var erroCelular = false;
var erroList_Areas = false;
var erroList_Areas = false;
var erroAssuntos = false;
var erroDataHistorico = false;
var erroId_ouvidoria = false;
var erronascimento = false;
var erroAssuntos = false;
var descricao = false;

function verificaForm(form)
{
    if(erroNumeroTitulo || erroNome  || erroEndereco  || erroNumero  || erroBairro  || erroUf  || erroCidade  || erroEmail  || erroDDD  || erroTelefone  || erroDDD2  || erroCelular  ||erroList_Areas || erroAssuntos || erroDataHistorico || erronascimento || erroId_ouvidoria || erroAssuntos || descricao ||
       

    	form.nome.value == '' ||
    	form.endereco.value == '' ||
    	form.numero.value == '' ||
    	form.bairro.value == '' ||
    	form.uf.value == '' ||
    	form.cidade.value == '' ||
    	form.email.value == '' ||
    	form.ddd.value == '' ||
    	form.telefone.value == '' ||
    	form.ddd2.value == '' ||
    	form.celular.value == '' ||	
    	form.datahistorico.value == '' ||
    	form.nascimento.value == '' ||	
    	form.id_ouvidoria.value == '' ||	
    	form.List_Areas.value == '' ||
		form.descricao.value == '' ||
       	form.assuntos.value == ''  )
    {
        alert('Preencha todos os campos corretamente!');
        return false;
    }

    return true;
}


// ------------------------------------

// ------------------------------------
// Número do Título
// ------------------------------------
// Valida Numero do título fornecido

function retornaNumeroTitulo(retorno)
{
    // Se teve algum retorno após verificar o e-mail,
    // significa erro, portanto imprime-o.
    if(retorno) {
        document.getElementById('numerotitulo_erro').innerHTML = retorno;
        erroNumeroTitulo = true;
    }
    else {
        document.getElementById('numerotitulo_erro').innerHTML = '';
        erroNumeroTitulo = false;
    }
}

// ------------------------------------

// ------------------------------------
// Nome
// ------------------------------------
// Valida nome fornecido
function verificaNome()
{
    // Obtém valor digitado
    valor = document.getElementById('nome').value;

    // Nome em branco? Faz validação direta em Javascript
    if(valor == '') {
        document.getElementById('nome_erro').innerHTML = 'Preencha o campo acima com o seu nome';
        erroNome = true;
    }
    // OK, nome preenchido, chama PHP e valida
    else
    {
        // PRINCIPAL MÉTODO (call) = Chama o PHP e obtém o retorno
        cp.call('validaFormulario.php', 'verificaNome', retornaNome, valor);
    }
}

// Obtém o retorno da validação feita em AJAX e processa-o
function retornaNome(retorno)
{
    // Se teve algum retorno após verificar o e-mail,
    // significa erro, portanto imprime-o.
    if(retorno) {
        document.getElementById('nome_erro').innerHTML = retorno;
        erroNome = true;
    }
    else {
        document.getElementById('nome_erro').innerHTML = '';
        erroNome = false;
    }
}


// ------------------------------------

// ------------------------------------
// ENDEREÇO
// ------------------------------------
// Valida e-mail fornecido
function verificaEndereco()
{
    // Obtém valor digitado
    valor = document.getElementById('endereco').value;

    // E-mail em branco? Faz validação direta em Javascript
    if(valor == '') {
        document.getElementById('endereco_erro').innerHTML = 'Preencha o campo acima com seu Endereço.';
        erroEndereco = true;
    }
    // OK, e-mail preenchido, chama PHP e valida
    else
    {
        // PRINCIPAL MÉTODO (call) = Chama o PHP e obtém o retorno
        cp.call('validaFormulario.php', 'verificaEndereco', retornaEndereco, valor);
    }
}

// Obtém o retorno da validação feita em AJAX e processa-o
function retornaEndereco(retorno)
{
    // Se teve algum retorno após verificar o e-mail,
    // significa erro, portanto imprime-o.
    if(retorno) {
        document.getElementById('endereco_erro').innerHTML = retorno;
        erroEndereco = true;
    }
    else {
        document.getElementById('endereco_erro').innerHTML = '';
        erroEndereco = false;
    }
}

// ------------------------------------
// Número
// ------------------------------------
// Valida e-mail fornecido
function verificaNumero()
{
    // Obtém valor digitado
    valor = document.getElementById('numero').value;

    // E-mail em branco? Faz validação direta em Javascript
    if(valor == '') {
        document.getElementById('numero_erro').innerHTML = 'Preencha o Número';
        erroNumero = true;
    }
    // OK, e-mail preenchido, chama PHP e valida
    else
    {
        // PRINCIPAL MÉTODO (call) = Chama o PHP e obtém o retorno
        cp.call('validaFormulario.php', 'verificaNumero', retornaNumero, valor);
    }
}

// Obtém o retorno da validação feita em AJAX e processa-o
function retornaNumero(retorno)
{
    // Se teve algum retorno após verificar o e-mail,
    // significa erro, portanto imprime-o.
    if(retorno) {
        document.getElementById('numero_erro').innerHTML = retorno;
        erroNumero = true;
    }
    else {
        document.getElementById('numero_erro').innerHTML = '';
        erroNumero = false;
    }
}



// ------------------------------------
// Bairro
// ------------------------------------
// Valida e-mail fornecido
function verificaBairro()
{
    // Obtém valor digitado
    valor = document.getElementById('bairro').value;

    // E-mail em branco? Faz validação direta em Javascript
    if(valor == '') {
        document.getElementById('bairro_erro').innerHTML = 'Preencha o Bairro';
        erroBairro = true;
    }
    // OK, e-mail preenchido, chama PHP e valida
    else
    {
        // PRINCIPAL MÉTODO (call) = Chama o PHP e obtém o retorno
        cp.call('validaFormulario.php', 'verificaBairro', retornaBairro, valor);
    }
}

// Obtém o retorno da validação feita em AJAX e processa-o
function retornaBairro(retorno)
{
    // Se teve algum retorno após verificar o e-mail,
    // significa erro, portanto imprime-o.
    if(retorno) {
        document.getElementById('bairro_erro').innerHTML = retorno;
        erroBairro = true;
    }
    else {
        document.getElementById('bairro_erro').innerHTML = '';
        erroBairro = false;
    }
}





// ------------------------------------
// Bairro
// ------------------------------------
// Valida e-mail fornecido
function verificaUf()
{
    // Obtém valor digitado
    valor = document.getElementById('uf').value;

    // E-mail em branco? Faz validação direta em Javascript
    if(valor == '') {
        document.getElementById('uf_erro').innerHTML = 'Preencha o campo UF';
        erroUf = true;
    }
    // OK, e-mail preenchido, chama PHP e valida
    else
    {
        // PRINCIPAL MÉTODO (call) = Chama o PHP e obtém o retorno
        cp.call('validaFormulario.php', 'verificaUf', retornaUf, valor);
    }
}

// Obtém o retorno da validação feita em AJAX e processa-o
function retornaUf(retorno)
{
    // Se teve algum retorno após verificar o e-mail,
    // significa erro, portanto imprime-o.
    if(retorno) {
        document.getElementById('uf_erro').innerHTML = retorno;
        erroUf = true;
    }
    else {
        document.getElementById('uf_erro').innerHTML = '';
        erroUf = false;
    }
}


// ------------------------------------
// Bairro
// ------------------------------------
// Valida e-mail fornecido
function verificaCidade()
{
    // Obtém valor digitado
    valor = document.getElementById('cidade').value;

    // E-mail em branco? Faz validação direta em Javascript
    if(valor == '') {
        document.getElementById('cidade_erro').innerHTML = 'Preencha a Cidade';
        erroCidade = true;
    }
    // OK, e-mail preenchido, chama PHP e valida
    else
    {
        // PRINCIPAL MÉTODO (call) = Chama o PHP e obtém o retorno
        cp.call('validaFormulario.php', 'verificaCidade', retornaCidade, valor);
    }
}

// Obtém o retorno da validação feita em AJAX e processa-o
function retornaCidade(retorno)
{
    // Se teve algum retorno após verificar o e-mail,
    // significa erro, portanto imprime-o.
    if(retorno) {
        document.getElementById('cidade_erro').innerHTML = retorno;
        erroUF = true;
    }
    else {
        document.getElementById('cidade_erro').innerHTML = '';
        erroCidade = false;
    }
}


// ------------------------------------

// ------------------------------------
// E-MAIL
// ------------------------------------
// Valida e-mail fornecido
function verificaEmail()
{
    // Obtém valor digitado
    valor = document.getElementById('email').value;

    // E-mail em branco? Faz validação direta em Javascript
    if(valor == '') {
        document.getElementById('email_erro').innerHTML = 'Preencha o E-mail';
        erroEmail = true;
    }
    // OK, e-mail preenchido, chama PHP e valida
    else
    {
        // PRINCIPAL MÉTODO (call) = Chama o PHP e obtém o retorno
        cp.call('validaFormulario.php', 'verificaEmail', retornaEmail, valor);
    }
}

// Obtém o retorno da validação feita em AJAX e processa-o
function retornaEmail(retorno)
{
    // Se teve algum retorno após verificar o e-mail,
    // significa erro, portanto imprime-o.
    if(retorno) {
        document.getElementById('email_erro').innerHTML = retorno;
        erroEmail = true;
    }
    else {
        document.getElementById('email_erro').innerHTML = '';
        erroEmail = false;
    }
}

// ------------------------------------

// ------------------------------------
// DDD
// ------------------------------------
// Valida e-mail fornecido

function verificaId_ouvidoria()
{
    // Obtém valor digitado
    valor = document.getElementById('id_ouvidoria').value;

    // E-mail em branco? Faz validação direta em Javascript
    if(valor == '') {
        document.getElementById('id_ouvidoria_erro').innerHTML = 'Preencha o Protocolo';
        erroId_ouvidoria = true;
    }
    // OK, e-mail preenchido, chama PHP e valida
    else
    {
        // PRINCIPAL MÉTODO (call) = Chama o PHP e obtém o retorno
        cp.call('validaFormulario.php', 'verificaId_ouvidoria', retornaId_ouvidoria, valor);
    }
}

// Obtém o retorno da validação feita em AJAX e processa-o
function retornaId_ouvidoria(retorno)
{
    // Se teve algum retorno após verificar o e-mail,
    // significa erro, portanto imprime-o.
    if(retorno) {
        document.getElementById('id_ouvidoria_erro').innerHTML = retorno;
        erroId_ouvidoria = true;
    }
    else {
        document.getElementById('id_ouvidoria_erro').innerHTML = '';
        erroId_ouvidoria = false;
    }
}



function verificaDDD()
{
    // Obtém valor digitado
    valor = document.getElementById('DDD').value;

    // E-mail em branco? Faz validação direta em Javascript
    if(valor == '') {
        document.getElementById('DDD_erro').innerHTML = 'Preencha o DDD';
        erroDDD = true;
    }
    // OK, e-mail preenchido, chama PHP e valida
    else
    {
        // PRINCIPAL MÉTODO (call) = Chama o PHP e obtém o retorno
        cp.call('validaFormulario.php', 'verificaDDD', retornaDDD, valor);
    }
}

// Obtém o retorno da validação feita em AJAX e processa-o
function retornaDDD(retorno)
{
    // Se teve algum retorno após verificar o e-mail,
    // significa erro, portanto imprime-o.
    if(retorno) {
        document.getElementById('DDD_erro').innerHTML = retorno;
        erroDDD = true;
    }
    else {
        document.getElementById('DDD_erro').innerHTML = '';
        erroDDD = false;
    }
}

function verificaTelefone()
{
    // Obtém valor digitado
    valor = document.getElementById('telefone').value;

    // E-mail em branco? Faz validação direta em Javascript
    if(valor == '') {
        document.getElementById('telefone_erro').innerHTML = 'Preencha o Telefone';
        erroTelefone = true;
    }
    // OK, e-mail preenchido, chama PHP e valida
    else
    {
        // PRINCIPAL MÉTODO (call) = Chama o PHP e obtém o retorno
        cp.call('validaFormulario.php', 'verificaTelefone', retornaTelefone, valor);
    }
}

// Obtém o retorno da validação feita em AJAX e processa-o
function retornaTelefone(retorno)
{
    // Se teve algum retorno após verificar o e-mail,
    // significa erro, portanto imprime-o.
    if(retorno) {
        document.getElementById('telefone_erro').innerHTML = retorno;
        erroTelefone = true;
    }
    else {
        document.getElementById('telefone_erro').innerHTML = '';
        erroTelefone = false;
    }
}


// ------------------------------------

// ------------------------------------
// DDD
// ------------------------------------
// Valida e-mail fornecido
function verificaDDD2()
{
    // Obtém valor digitado
    valor = document.getElementById('DDD2').value;

    // E-mail em branco? Faz validação direta em Javascript
    if(valor == '') {
        document.getElementById('DDD2_erro').innerHTML = 'Preencha o DDD';
        erroDDD2 = true;
    }
    // OK, e-mail preenchido, chama PHP e valida
    else
    {
        // PRINCIPAL MÉTODO (call) = Chama o PHP e obtém o retorno
        cp.call('validaFormulario.php', 'verificaDDD2', retornaDDD2, valor);
    }
}

// Obtém o retorno da validação feita em AJAX e processa-o
function retornaDDD2(retorno)
{
    // Se teve algum retorno após verificar o e-mail,
    // significa erro, portanto imprime-o.
    if(retorno) {
        document.getElementById('DDD2_erro').innerHTML = retorno;
        erroDDD = true;
    }
    else {
        document.getElementById('DDD2_erro').innerHTML = '';
        erroDDD2 = false;
    }
}



// ------------------------------------

// ------------------------------------
// Telefone
// ------------------------------------
// Valida e-mail fornecido
function verificaCelular()
{
    // Obtém valor digitado
    valor = document.getElementById('celular').value;

    // E-mail em branco? Faz validação direta em Javascript
    if(valor == '') {
        document.getElementById('celular_erro').innerHTML = 'Preencha o Celular';
        erroCelular = true;
    }
    // OK, e-mail preenchido, chama PHP e valida
    else
    {
        // PRINCIPAL MÉTODO (call) = Chama o PHP e obtém o retorno
        cp.call('validaFormulario.php', 'verificaCelular', retornaCelular, valor);
    }
}

// Obtém o retorno da validação feita em AJAX e processa-o
function retornaCelular(retorno)
{
    // Se teve algum retorno após verificar o e-mail,
    // significa erro, portanto imprime-o.
    if(retorno) {
        document.getElementById('celular_erro').innerHTML = retorno;
        erroCelular = true;
    }
    else {
        document.getElementById('celular_erro').innerHTML = '';
        erroTelefone = false;
    }
}

// ------------------------------------

// ------------------------------------
// FABRICANTES & MODELOS
// ------------------------------------
function verificaList_Areas()
{
    // Obtém valor digitado
    valor = document.getElementById('List_Areas').value;

    // Nome em branco? Faz validação direta em Javascript
    if(valor == '0') {
        document.getElementById('List_Areas_erro').innerHTML = 'Selecione uma Area.';
        erroList_Areas = true;
    }
    // OK, nome preenchido, chama PHP e valida
    else
    {
        // PRINCIPAL MÉTODO (call) = Chama o PHP e obtém o retorno
        cp.call('validaFormulario.php', 'verificaList_Areas', retornaList_Areas, valor);
    }
}

function verificaDataHistorico()
{
    // Obtém valor digitado
    valor = document.getElementById('dataHistorico').value;

    // E-mail em branco? Faz validação direta em Javascript
    if(valor == '') {
        document.getElementById('dataHistorico_erro').innerHTML = 'Preencha a Data';
        erroDataHistorico = true;
    }
    // OK, e-mail preenchido, chama PHP e valida
    else
    {
        // PRINCIPAL MÉTODO (call) = Chama o PHP e obtém o retorno
        cp.call('validaFormulario.php', 'verificaDataHistorico', retornaDataHistorico, valor);
    }
}

// Obtém o retorno da validação feita em AJAX e processa-o
function retornaDataHistorico(retorno)
{
    // Se teve algum retorno após verificar o e-mail,
    // significa erro, portanto imprime-o.
    if(retorno) {
        document.getElementById('dataHistorico_erro').innerHTML = retorno;
        erroDataHistorico = true;
    }
    else {
        document.getElementById('dataHistorico_erro').innerHTML = '';
        erroDataHistorico = false;
    }
}



function verificanascimento()
{
    // Obtém valor digitado
    valor = document.getElementById('nascimento').value;

    // E-mail em branco? Faz validação direta em Javascript
    if(valor == '') {
        document.getElementById('nascimento_erro').innerHTML = 'Preencha a Data';
        erronascimento = true;
    }
    // OK, e-mail preenchido, chama PHP e valida
    else
    {
        // PRINCIPAL MÉTODO (call) = Chama o PHP e obtém o retorno
        cp.call('validaFormulario.php', 'verificanascimento', retornanascimento, valor);
    }
}

// Obtém o retorno da validação feita em AJAX e processa-o
function retornanascimento(retorno)
{
    // Se teve algum retorno após verificar o e-mail,
    // significa erro, portanto imprime-o.
    if(retorno) {
        document.getElementById('nascimento_erro').innerHTML = retorno;
        erronascimento = true;
    }
    else {
        document.getElementById('nascimento_erro').innerHTML = '';
        nascimento = false;
    }
}


function verificadescricao()
{
    // Obtém valor digitado
    valor = document.getElementById('descricao').value;

    // E-mail em branco? Faz validação direta em Javascript
    if(valor == '') {
        document.getElementById('descricao_erro').innerHTML = 'Preencha a descrição';
        errodescricao = true;
    }
    // OK, e-mail preenchido, chama PHP e valida
    else
    {
        // PRINCIPAL MÉTODO (call) = Chama o PHP e obtém o retorno
        cp.call('validaFormulario.php', 'verificadescricao', retornadescricao, valor);
    }
}

// Obtém o retorno da validação feita em AJAX e processa-o
function retornadescricao(retorno)
{
    // Se teve algum retorno após verificar o e-mail,
    // significa erro, portanto imprime-o.
    if(retorno) {
        document.getElementById('descricao_erro').innerHTML = retorno;
        errodescricao = true;
    }
    else {
        document.getElementById('descricao_erro').innerHTML = '';
        descricao = false;
    }
}




