// FUNCOES DO FORMULARIO DE CADASTRO (INDEX.TPL)
idVal = $('#id_value').val();
ufVal = $('#uf_value').val();
iVal = $('#msg_value').val();

//Variaveis das funcoes addCidades e addTelefones
//Cidades
var ic = 0;
var array_cidades = [];
//Telefones
var it = 0;
var tel_array = '';

if (iVal == 'ok')  {
	alert("OBRIGADO PELO SEU CADASTRO! \n\n"+"Uma cópia do contrato foi enviada para o endereço de email informado no cadastro  \n"+"com o título: INSTRUMENTO PARTICULAR DE CONVENIO - INSTALADOR E MADEIRAMADEIRA.\n\n"+"Por favor, leia com atenção e clique no link informado no email para confirmar o aceite ao contrato.");
} else if (iVal == 'erro') {
	alert('Erro no Envio!');
}

//Aqui montamos a máscara que queremos
jQuery(function($){ 
	$("#cpf").mask("999.999.999-99"); 
        $("#cnpj").mask("99.999.999/9999-99");
	$("#cep").mask("99999-999");
	$("#bcelular").mask("(99) 9999-9999"); 
	$("#btelcomercial").mask("(99) 9999-9999");
	$("#btelresidencial").mask("(99) 9999-9999");
});

//INICIO:: VMB-Instaladores Refinamento: Validacao do CPF e CNPJ
//Testando se já existe o CPF ou CNPJ
$(document).ready(function(){
	//$('#cpf').keyup(cpfcnpj_check);
	//$('#cnpj').keyup(cpfcnpj_check);
});

//Função que faz o teste do CPF	
function cpfcnpj_check(){	
	var cpf = $('#cpf').val();
	var cnpj = $('#cnpj').val(); 
	jQuery.ajax({
		type: "GET",
		url: "getcpfcnpj.php",
		data: 'cpf=' + cpf + '&cnpj=' + cnpj,
		cache: false,
		success: function(response){ 
			if(response > 0){
				if(cpf) { 
				    alert('Esse CPF já foi cadastrado');
				    $('#cpf').val('');
				}
				else {
				    alert('Esse CNPJ já foi cadastrado');
				    $('#cnpj').val('');
				}
			}
			else if(response == true) {
				alert('Esse CPF não é valido');
				    $('#cpf').val('');
			}
		}
	});
}
//TERMINO:: VMB-Instaladores Refinamento: Validacao do CPF e CNPJ

function eliminaNaoNumerico( objCampo ) {
    var valor;
    var tamanho;
    var cont;
    var valorNumerico = "";
    var numero = "0123456789";

    // obtém o conteúdo do campo
    valor = objCampo;

    // obtém o tamanho do campo
    tamanho = objCampo.length;

    // percorre o string
    for (cont = 0; cont < parseInt (tamanho, 10); cont++) {
        // verifica se o caractere atual do campo existe na string de controle
        if (numero.indexOf (valor.charAt (cont)) != -1) {
            valorNumerico += valor.charAt (cont);
        }
    }
    return valorNumerico;
}
function consisteCPF( objCampo ) {
    var tamanho;
    var noCPF;
    var digito_verificador;
    var soma;
    var i;

    cpf = new String(objCampo.value);
    noCPF = eliminaNaoNumerico( cpf );

    /*if ( noCPF.length != 11) {
		objCampo.style.border="1px red";
        return false;
    }*/
    // retorna erro caso o usuário tenha preenchido todos valores iguais
    if ((noCPF.substring (0, 9) == "000000000") || (noCPF.substring (0, 9) == "111111111") ||
        (noCPF.substring (0, 9) == "222222222") || (noCPF.substring (0, 9) == "333333333") ||
        (noCPF.substring (0, 9) == "444444444") || (noCPF.substring (0, 9) == "555555555") ||
        (noCPF.substring (0, 9) == "666666666") || (noCPF.substring (0, 9) == "777777777") ||
        (noCPF.substring (0, 9) == "888888888") || (noCPF.substring (0, 9) == "999999999") ||
        (noCPF.substring (0, 9) == "123456789")) {
		$("#cpf").css("background","#F5C4C4");
		$("#msg_cpf").html("<small>CPF Inválido</small>");
        return false;
    }
    //  calculo 1º dígito do CPF
    soma=0;
    for (i=0;i<9;i++)
        soma+=(10-i)*(parseInt(noCPF.charAt(i), 10));

    digito_verificador = 11-(soma % 11);

    if ((soma % 11)<2) { digito_verificador=0; }

    if (parseInt(noCPF.charAt(9), 10)!=digito_verificador) {
		$("#cpf").css("background","#F5C4C4");
		$("#msg_cpf").html("<small>CPF Inválido</small>");
        return false;
    }
    //  calculo 2º dígito do CPF
    soma=0;
    for (i=0;i<10;i++)
        soma+=(11-i)*(parseInt(noCPF.charAt(i), 10));

    digito_verificador = 11-(soma % 11);

    if ((soma % 11)<2) { digito_verificador=0; }

    if (parseInt(noCPF.charAt(10), 10)!=digito_verificador) {
		$("#cpf").css("background","#F5C4C4");
		$("#msg_cpf").html("<small>CPF Inválido</small>");
        return false;
    }
    objCampo.value = noCPF.substring(0,3) + '.' + noCPF.substring(3,6) + '.' + noCPF.substring(6,9) + '-' + noCPF.substring(9,11);
	$("#cpf").css("background","");
	$("#msg_cpf").html("<small>Não utilize traços e pontos</small>");
    return true;
}



//INI: (VMB)-http://wb4b.5pmweb.com?def=1&task=7517

function valida_cpf(objCampo) {	
      if(cpf == '') { return true; }

      var numeros, digitos, soma, i, resultado, digitos_iguais;
      digitos_iguais = 1;

      if (cpf.length < 11) {
            alert('CPF Inválido');
            return false; }
      for (i = 0; i < cpf.length - 1; i++)
            if (cpf.charAt(i) != cpf.charAt(i + 1)) {
                  digitos_iguais = 0;
                  break;
            }
      if (!digitos_iguais) {
            numeros = cpf.substring(0,9);
            digitos = cpf.substring(9);
            soma = 0;
            for (i = 10; i > 1; i--)
                  soma += numeros.charAt(10 - i) * i;
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(0)) {
		  alert('CPF Inválido');
                  return false; }
            numeros = cpf.substring(0,10);
            soma = 0;
            for (i = 11; i > 1; i--)
                  soma += numeros.charAt(11 - i) * i;
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(1)) {
		  alert('CPF Inválido');	
                  return false; }
            return true;
      }
      else {
	   if(cpf.value == '000.000.000-00' || cpf.value == '111.111.111-11' || cpf.value == '222.222.222-222' || cpf.value == '333.333.333-33' || cpf.value == '444.444.444-44' || cpf.value == '555.555.555-55' || cpf.value == '666.666.666-66' || cpf.value == '777.777.777-77' || cpf.value == '888.888.888-88' || cpf.value == '999.999.999-99') {
	       alert('CPF Inválido');            
	       return false; }
	   else {
	       return true; }	
      }		
}

function valida_cnpj(cnpj) {

      if(cnpj == '') { return true; }

      var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais;
      digitos_iguais = 1;
      
      if (cnpj.length < 14 && cnpj.length < 15) {
	    alert('CNPJ Inválido');
            return false; }
      for (i = 0; i < cnpj.length - 1; i++)
            if (cnpj.charAt(i) != cnpj.charAt(i + 1)) {
                  digitos_iguais = 0;
                  break;
            }
      if (!digitos_iguais) {
            tamanho = cnpj.length - 2
            numeros = cnpj.substring(0,tamanho);
            digitos = cnpj.substring(tamanho);
            soma = 0;
            pos = tamanho - 7;
            for (i = tamanho; i >= 1; i--){
                  soma += numeros.charAt(tamanho - i) * pos--;
                  if (pos < 2)
                        pos = 9;
            }
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(0)) {
   		  alert('CNPJ Inválido');
                  return false; }
            tamanho = tamanho + 1;
            numeros = cnpj.substring(0,tamanho);
            soma = 0;
            pos = tamanho - 7;
            for (i = tamanho; i >= 1; i--) {
                  soma += numeros.charAt(tamanho - i) * pos--;
                  if (pos < 2)
                        pos = 9;
            }
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(1)) {
   		  alert('CNPJ Inválido');
                  return false; }
            return true;
            }
      else {
            if(cnpj.value == '00.000.000/0000-00' || cnpj.value == '11.111.111/1111-11' || cnpj.value == '22.222.222/2222-22' || cnpj.value == '33.333.333/3333-33' || cnpj.value == '44.444.444/4444-44' || cnpj.value == '55.555.555/5555-55' || cnpj.value == '66.666.666/6666-66' || cnpj.value == '77.777.777/7777-77' || cnpj.value == '88.888.888/8888-88' || cnpj.value == '99.999.999/9999-99') {
	        alert('CNPJ Inválido');
	 	return false; }
	    else {
		return true; }
      } 
}
//FIM: (VMB)-http://wb4b.5pmweb.com?def=1&task=7517

//INICIO:: VMB-Instaladores Refinamento: Combo_box para as cidades onde o instalador reside
$("#estado").change(function () {
	if ($(this).val() != '') {
		$.get("getcidades1.php", { uf: $(this).val(), tipo: 'combo' }, function (r) { $("#cidade").html(r); });
  	}
});

function autoAuto(valor) {
$("#cidade").focus().autocomplete("getcidades1.php?uf="+valor, {
		width: 260,
		selectFirst: true,
		autoFill: false,
		mustMatch: true,
		matchContains: false,
		max: 40		 
	
});
}
//TERMINO:: VMB-Instaladores Refinamento: Autocomplete para as cidades onde o instalador reside

//Cidades já cadastradas
//$(document).ready(function(){
//	{{foreach name=bar key=key_cid item=cid from=$cidadesSel}}
//	listCidades("{{$cid}}");
//	{{/foreach}}
//});
//var i={{$cidadesNum}};

//Autocomplete para Cidades
$("#bCidades").focus().autocomplete("getcidades1.php", {
	width: 260,
	selectFirst: false,
	autoFill: false,
	mustMatch: true,
	matchContains: false
});

//Cidades
$('#add_cidades').click(function() {
	addCidades();
});

//INICIO:: VMB-Instaladores Refinamento: Adicao das cidades com validacao de duplicacao de cadastro
function addCidades() {
	var cidades = $('#bCidades');
	if ( cidades.val() != '' ) {
	    //INICIO:: VMB-Instaladores Refinamento: Nao pode cadastrar cidades iguais
	    $('#cid_atend').val('1');
	    var cidades11  =  cidades.val();
		cidade_split = cidades11.split(' - ');
		if (cidade_split[1]) {
			//Colocar tudo nesta variavel para verificar se jah foi cadastrada a mesma cidade
			var elem = array_cidades.length;
            //Percorre o array em busca da cidade desejada
            for(a = 0; a < elem; a++) {
            	if(array_cidades[a] == cidades11.toString()) {
               		var cidade_existe = array_cidades[a];
               	}
            }
			if (cidade_existe == cidades11){
				alert("Esta cidade já foi inserida!");
				cidades.val('');
				return false;
			}
			else{
				array_cidades.push(cidades11.toString());
				var
					w = 'cidades_'+ic,
					t = $('#div_cidades_output'),
					r = $('<div id="'+w+'"></div>'),
					v = cidades11,
					a = $('<span class="question" title="'+v+'">'+v+'</span>'),
					b = $('<a href="javascript:Del('+ic+');"><img src="http://intranet.wb4b.com.br/ondemand/dev/madeiramadeira_apps/www/atual/templates/padrao/instaladores/imagens/lixeira.png" id="img" border="0" alt="Remover"></a>');
				var cidades0  = $('<input id="cid_'+ic+'" name="cidades[]" value="'+(cidades.attr('value') || '')+'" type="hidden"/>');
				t.append(r);
				r.append(b,'&nbsp;&nbsp;',a, cidades0);			
				//limpar campo
				cidades.val('');
				ic++;
			}	
		}
		else {
			return false;
		}
		//TERMINO:: VMB-Instaladores Refinamento: Nao pode cadastrar cidades iguais
	}
}
//TERMINO:: VMB-Instaladores Refinamento: Adicao das cidades com validacao de duplicacao de cadastro

//INICIO:: VMB-Instaladores Refinamento: Apagar o elemento do array para poder cadastrar novamente
function Del(id) {
	$(function() {
		//Apagar a string 'cidades_array' a cidade que sera removida
		var apagar = $('#cid_'+id).val();

		//Apagar elemento do array com id acima
		var elem = array_cidades.length;
        //Percorre o array em busca da cidade desejada
        for(a = 0; a < elem; a++) {
        	if(array_cidades[a] == apagar.toString()) {
        		var existe = a;
            }
        }
		for (b = existe; b < array_cidades.length-1; b++) {
			//Leva o elemento para a ultima posicao para dar o pop no array
			array_cidades[b] = array_cidades[b+1];
		}
		array_cidades.pop()
				
		//Remove o div
		$('#cidades_'+id).remove();
		ic--;
		if (ic == 0) {
			$('#cid_atend').val('');
		}
	});
}
//TERMINO:: VMB-Instaladores Refinamento: Apagar o elemento do array para poder cadastrar novamente

//Celular
$('#add_celular').click(function() {
	addTel('celular');
});
$('#add_telcomercial').click(function() {
	addTel('telcomercial');
});
$('#add_telresidencial').click(function() {
	addTel('telresidencial');
});

//INICIO:: VMB-Instaladores Refinamento: Adicao dos telefones com validacao de duplicacao de cadastro
function addTel(sTel) {
	var tel = $('#b'+sTel);
	if ( tel.val() != '' ) {
		$('#tel').val('1');
		var tel11  =  tel.val();
		//Colocar tudo nesta variavel para verificar se jah foi cadastrada a mesma cidade
		tel12 = tel11.toString();
		tel_existe = tel_array.split(tel12);
		if (tel_existe[0] && tel_existe[1]){
			alert("Este telefone já foi inserido!");
			tel.val('');
			return false;
		}
		else {
			tel_array+= ", "+tel11+", ";
			var
				w = 'tel_'+it,
				t = $('#div_'+sTel+'_output'),
				r = $('<div id="'+w+'"></div>'),
				v = tel11,
				a = $('<span class="tel" title="'+v+'">'+v+'</span>'),
				b = $('<a href="javascript:DelTel('+it+');"><img src="http://intranet.wb4b.com.br/ondemand/dev/madeiramadeira_apps/www/atual/templates/padrao/instaladores/imagens/lixeira.png" id="img" border="0" alt="Remover"></a>');
			var tel0  = $('<input id="telef_'+it+'" name="'+sTel+'[]" value="'+(tel.attr('value') || '')+'" type="hidden"/>');
			t.append(r);
			r.append(b,'&nbsp;&nbsp;',a, tel0);			
			//limpar campo
			tel.val('');
			it++;
		}	
	}
}
//TERMINO:: VMB-Instaladores Refinamento: Adicao dos telefones com validacao de duplicacao de cadastro

//INICIO:: VMB-Instaladores Refinamento: Apagar o elemento da string  para poder cadastrar novamente
function DelTel(id) {
	$(function() {
		//Apagar na string 'tel_array' a cidade que sera removida
		var apagar_tel = $('#telef_'+id).val();
		apagar_tel = apagar_tel.toString();
		tel_apagar = tel_array.split(apagar_tel);
		tel_array = tel_apagar[0]+tel_apagar[1];
		
		//Remove div
		$('#tel_'+id).remove();
		it--;
		if (it == 0) {
			$('#tel').val('');
		}
	});
}
//TERMINO:: VMB-Instaladores Refinamento: Apagar o elemento da string  para poder cadastrar novamente

// FUNCOES DO FORMULARIO DE BUSCA (BUSCA.TPL)
//Autocomplete para Cidades
$("#cidadesBusca").focus().autocomplete("getcidades1.php", {
      width: 260,
      selectFirst: false,
      autoFill: false,
      mustMatch: true,
      matchContains: false	
});
//Formulario de envio de mail
//(VMB): http://wb4b.5pmweb.com?def=1&task=7118
iVal = $('#msg_busca_value').val();

if (iVal == 'ok')  {
    alert('E-mail enviado com sucesso!');
}
else if (iVal == 'erro') {
    alert('Erro no Envio!');
}
else if (iVal == 'erro_campo') {
    alert('Está faltando preencher algum campo para completar o envio do e-mail!');
    //(VMB): http://wb4b.5pmweb.com?def=1&task=7118
    document.mail.nome.value = $('#nome_value').val();
    document.mail.email.value = $('#email_value').val();
    document.mail.telefone.value = $('#telefone_value').val();
    document.mail.necessidade.value = $('#necessidade_value').val();
}

// FUNCOES DO FORMULARIO DE DETALHES (DETALHES.TPL)
//(VMB)-http://wb4b.5pmweb.com?def=1&task=7118 (tarefa dos montadores replicada aos instaladores - validacoes dos comentarios)
iVal = $('#msg_detalhe_value').val();

if (iVal == 'ok')  {
    alert('Opinião enviada com sucesso!');
}
else if (iVal == 'erro_campo') {
    alert('Está faltando preencher algum campo para completar o envio do comentário!');
    document.detalhes.nome.value = $('#nome_value').val();
    document.detalhes.email.value = $('#email_value').val();
    document.detalhes.opiniao.value = $('#opiniao_value').val();
    //Satisfacao
    var satisfacao = $('#satisfacao_value').val();
    if(satisfacao != '') {
    	if(satisfacao == 1) { document.detalhes.satisfacao[0].checked = true; }
	if(satisfacao == 2) { document.detalhes.satisfacao[1].checked = true; }
    	if(satisfacao == 3) { document.detalhes.satisfacao[2].checked = true; }
    }
    else {
	alert(UTF8.decode('Voce deve preencher o tipo de satisfação!'));
    }
}

