    // AJAX para carregar combo da cidade após escolhida a UF
    function busca_cidades(uf, cidade){
        if(uf != ''){
            var url = "cidades.php?fuf="+uf
            var obj = document.getElementById("fcidade");
            if(!obj){
                return false;
            }
            var http_req = false;
            try{
                http_req = new XMLHttpRequest();
            }catch(e){
                try{
                    http_req = new ActiveXObject("Msxml2.XMLHTTP");
                }catch(e){
                    try{
                        http_req = new ActiveXObject("Microsoft.XMLHTTP");
                    }catch(e){
                        alert("Sem XMLHttpRequest disponível!");
                    }
                }
            }
            var req = http_req;

            req.open("get",url,false);
            req.send(null);

            if(req.status==200){
                try{
                    var resultado  = eval(req.responseText);
                    var iSize = obj.length;
                    for(var i = 0; i < iSize; i++){
                        obj.remove(1);
                    }
                    for(i = 0; i < resultado.length; i++){
                        var opt = document.createElement("option");

                        opt.text   = resultado[i].NOME;
                        opt.value  = resultado[i].CIDADE;
                        if (cidade == resultado[i].CIDADE){
                            opt.selected = true;

                        }

                        try {
                            obj.add(opt,null);
                        }catch(ex){
                            obj.add(opt,obj.length);
                        }
                    }
                }catch(ez){ alert("Aconteceu um erro enquanto carregava as cidades: " + ez) };
           }
        }
    }

   function mostraDiv(check,id,opc) {
        var idDIV = document.getElementById(id);
        var checkDIV = document.getElementById(check);

        if(checkDIV){
            if (checkDIV.value == opc || checkDIV.checked == true) {
                    idDIV.className = "visivel";
            } else {
                    idDIV.className = "invisivel";
            }
        }
        iFrameAjuste();
    }

   function mostraDivTipoPessoa(tipopessoa) {
        var mostraPF="invisivel";
        var mostraPJ="invisivel";

        var idDIVPJ1 = document.getElementById("PESSOAJURIDICANOMEFANTASIA");
        var idDIVPJ2 = document.getElementById("PESSOAJURIDICARAZAOSOCIAL");
        var idDIVPJ3 = document.getElementById("PESSOAJURIDICACNPJ");
        var idDIVPJ4 = document.getElementById("PESSOAJURIDICAIE");
        var idDIVPJ5 = document.getElementById("PESSOAJURIDICARESPONSAVEL");
        var idDIVPJ6 = document.getElementById("PESSOAJURIDICARAMO");
        var idDIVPJ7 = document.getElementById("PESSOAJURIDICA_ARQ_CNPJ");
        var idDIVPJ8 = document.getElementById("PESSOAJURIDICA_ARQ_SINTEGRA");
        var idDIVPJ9 = document.getElementById("PESSOAJURIDICA_ARQ_CONTRATOSOCIAL");
        var idDIVPJ10 = document.getElementById("PESSOAJURIDICA_ARQ_RGCPFSOCIOS");
        var idDIVPJ11 = document.getElementById("PESSOAJURIDICA_ARQ_COMPROVANTE");
        var idDIVPJ12 = document.getElementById("PESSOAJURIDICA_ARQ_SERASA");
        var idDIVPJ13 = document.getElementById("PESSOAJURIDICA_ARQ_IE");

        var idDIVPF1 = document.getElementById("PESSOAFISICANOME");
        var idDIVPF2 = document.getElementById("PESSOAFISICACPF");
        var idDIVPF3 = document.getElementById("PESSOAFISICARG");
        var idDIVPF4 = document.getElementById("PESSOAFISICASEXO");
        var idDIVPF5 = document.getElementById("PESSOAFISICAMAE");
        var idDIVPF6 = document.getElementById("PESSOAFISICAPAI");
        var idDIVPF7 = document.getElementById("PESSOAFISICADATA");
        var idDIVPF8 = document.getElementById("PESSOAFISICA_ARQ_COMPROVANTE");
        var idDIVPF9 = document.getElementById("PESSOAFISICA_ARQ_RG");
        var idDIVPF10 = document.getElementById("PESSOAFISICA_ARQ_CPF");
        var idDIVPF11 = document.getElementById("PESSOAFISICA_FOLHA_CHEQUE");

        if (tipopessoa == "PF") {
            mostraPF="visivel";
            mostraPJ="invisivel";
        }  else if (tipopessoa == "PJ") {
            mostraPF="invisivel";
            mostraPJ="visivel";
        }
        else {
            mostraPF="invisivel";
            mostraPJ="invisivel";
        }

        idDIVPF1.className = mostraPF;
        idDIVPF2.className = mostraPF;
        idDIVPF3.className = mostraPF;
        idDIVPF4.className = mostraPF;
        idDIVPF5.className = mostraPF;
        idDIVPF6.className = mostraPF;
        idDIVPF7.className = mostraPF;
        idDIVPF8.className = mostraPF;
        idDIVPF9.className = mostraPF;
        idDIVPF10.className = mostraPF;
        idDIVPF11.className = mostraPF;

        idDIVPJ1.className = mostraPJ;
        idDIVPJ2.className = mostraPJ;
        idDIVPJ3.className = mostraPJ;
        idDIVPJ4.className = mostraPJ;
        idDIVPJ5.className = mostraPJ;
        idDIVPJ6.className = mostraPJ;
        idDIVPJ7.className = mostraPJ;
        idDIVPJ8.className = mostraPJ;
        idDIVPJ9.className = mostraPJ;
        idDIVPJ10.className = mostraPJ;
        idDIVPJ11.className = mostraPJ;
        idDIVPJ12.className = mostraPJ;
        idDIVPJ13.className = mostraPJ;
    }



function textCounter(field, countfield, maxlimit)
{
	if (field.value.length > maxlimit)
		field.value = field.value.substring(0, maxlimit);
	else
		countfield.value = maxlimit - field.value.length;
}


    function iFrameAjuste(aumento)
    {
        if(!aumento){
            aumento = 1;
        }

        var xPixel = document.getElementById('IFrameAjusteElemento').clientHeight;
        if(xPixel < 100){
            xPixel = 100;
        }
        parent.document.getElementById('frmPrincipal').height = xPixel * 1.05 * aumento;
    }

var tamMin = 8;
var tamMax = 18;


	function aumentaFonte(id)
	{
			var iSize = parseInt( document.getElementById(id).style.fontSize );
			//alert("tam: " + iSize)
			if( iSize < tamMax )
				iSize++;
			document.getElementById(id).style.fontSize = iSize;
	}

	function diminuiFonte(id)
	{
			var iSize = parseInt( document.getElementById(id).style.fontSize );
			if( iSize > tamMin )
				iSize--;
			document.getElementById(id).style.fontSize = iSize;
	}


    function tamanhoFonte(id, qtde)
    {
            var iSize = parseInt( document.getElementById(id).style.fontSize );
            iSize = iSize + qtde;
            if( iSize < tamMax && iSize > tamMin ){
                document.getElementById(id).style.fontSize = iSize+"px";
                iFrameAjuste();
            }
    }


// ==============================================================

//adiciona mascara de cnpj
function MascaraCNPJ(cnpj){
        if(mascaraInteiro(cnpj)==false){
                event.returnValue = false;
        }
        return formataCampo(cnpj, '00.000.000/0000-00', event);
}

//adiciona mascara de cep
function MascaraCep(cep){
                if(mascaraInteiro(cep)==false){
                event.returnValue = false;
        }
        return formataCampo(cep, '00.000-000', event);
}

//adiciona mascara de data
function MascaraData(data){
        if(mascaraInteiro(data)==false){
                event.returnValue = false;
        }
        return formataCampo(data, '00/00/0000', event);
}

//adiciona mascara ao telefone
function MascaraTelefone(tel){
        if(mascaraInteiro(tel)==false){
                event.returnValue = false;
        }
        return formataCampo(tel, '(00) 0000-0000', event);
}

//adiciona mascara ao CPF
function MascaraCPF(cpf){
        if(mascaraInteiro(cpf)==false){
                event.returnValue = false;
        }
        return formataCampo(cpf, '000.000.000-00', event);
}

//valida telefone
function ValidaTelefone(tel){
        exp = /\(\d{2}\)\ \d{4}\-\d{4}/
        if(!exp.test(tel.value))
                alert('Numero de Telefone Invalido!');
}

//valida CEP
function ValidaCep(cep){
        exp = /\d{2}\.\d{3}\-\d{3}/
        if(!exp.test(cep.value))
                alert('Numero de Cep Invalido!');
}

//valida data
function ValidaData(data){
        exp = /\d{2}\/\d{2}\/\d{4}/
        if(!exp.test(data.value))
                alert('Data Invalida!');
}

//valida o CPF digitado
function ValidarCPF(Objcpf){
        var cpf = Objcpf.value;
        exp = /\.|\-/g
        cpf = cpf.toString().replace( exp, "" );
        var digitoDigitado = eval(cpf.charAt(9)+cpf.charAt(10));
        var soma1=0, soma2=0;
        var vlr =11;

        for(i=0;i<9;i++){
                soma1+=eval(cpf.charAt(i)*(vlr-1));
                soma2+=eval(cpf.charAt(i)*vlr);
                vlr--;
        }
        soma1 = (((soma1*10)%11)==10 ? 0:((soma1*10)%11));
        soma2=(((soma2+(2*soma1))*10)%11);

        var digitoGerado=(soma1*10)+soma2;
        if(digitoGerado!=digitoDigitado)
                alert('CPF Invalido!');
}

//valida numero inteiro com mascara
function mascaraInteiro(){
        if (event.keyCode < 48 || event.keyCode > 57){
                event.returnValue = false;
                return false;
        }
        return true;
}

//valida o CNPJ digitado
function ValidarCNPJ(ObjCnpj){
        var cnpj = ObjCnpj.value;
        var valida = new Array(6,5,4,3,2,9,8,7,6,5,4,3,2);
        var dig1= new Number;
        var dig2= new Number;

        exp = /\.|\-|\//g
        cnpj = cnpj.toString().replace( exp, "" );
        var digito = new Number(eval(cnpj.charAt(12)+cnpj.charAt(13)));

        for(i = 0; i<valida.length; i++){
                dig1 += (i>0? (cnpj.charAt(i-1)*valida[i]):0);
                dig2 += cnpj.charAt(i)*valida[i];
        }
        dig1 = (((dig1%11)<2)? 0:(11-(dig1%11)));
        dig2 = (((dig2%11)<2)? 0:(11-(dig2%11)));

        if(((dig1*10)+dig2) != digito)
                alert('CNPJ Invalido!');

}

//formata de forma generica os campos
function formataCampo(campo, Mascara, evento) {
        var boleanoMascara;

        var Digitato = evento.keyCode;
        exp = /\-|\.|\/|\(|\)| /g
        campoSoNumeros = campo.value.toString().replace( exp, "" );

        var posicaoCampo = 0;
        var NovoValorCampo="";
        var TamanhoMascara = campoSoNumeros.length;;

        if (Digitato != 8) { // backspace
                for(i=0; i<= TamanhoMascara; i++) {
                        boleanoMascara  = ((Mascara.charAt(i) == "-") || (Mascara.charAt(i) == ".")
                                                                || (Mascara.charAt(i) == "/"))
                        boleanoMascara  = boleanoMascara || ((Mascara.charAt(i) == "(")
                                                                || (Mascara.charAt(i) == ")") || (Mascara.charAt(i) == " "))
                        if (boleanoMascara) {
                                NovoValorCampo += Mascara.charAt(i);
                                  TamanhoMascara++;
                        }else {
                                NovoValorCampo += campoSoNumeros.charAt(posicaoCampo);
                                posicaoCampo++;
                          }
                  }
                campo.value = NovoValorCampo;
                  return true;
        }else {
                return true;
        }
}



//-----------------------------------------------------
//Funcao: MascaraMoeda
//Sinopse: Mascara de preenchimento de moeda
//Parametro:
//   objTextBox : Objeto (TextBox)
//   SeparadorMilesimo : Caracter separador de milésimos
//   SeparadorDecimal : Caracter separador de decimais
//   e : Evento
//Retorno: Booleano
//Autor: Gabriel Fróes - www.codigofonte.com.br
//-----------------------------------------------------
function MascaraMoeda(objTextBox, SeparadorMilesimo, SeparadorDecimal, e){
    var sep = 0;
    var key = '';
    var i = j = 0;
    var len = len2 = 0;
    var strCheck = '0123456789';
    var aux = aux2 = '';
    var whichCode = (window.Event) ? e.which : e.keyCode;
    if (whichCode == 13) return true;
    key = String.fromCharCode(whichCode); // Valor para o código da Chave
    if (strCheck.indexOf(key) == -1) return false; // Chave inválida
    len = objTextBox.value.length;
    for(i = 0; i < len; i++)
        if ((objTextBox.value.charAt(i) != '0') && (objTextBox.value.charAt(i) != SeparadorDecimal)) break;
    aux = '';
    for(; i < len; i++)
        if (strCheck.indexOf(objTextBox.value.charAt(i))!=-1) aux += objTextBox.value.charAt(i);
    aux += key;
    len = aux.length;
    if (len == 0) objTextBox.value = '';
    if (len == 1) objTextBox.value = '0'+ SeparadorDecimal + '0' + aux;
    if (len == 2) objTextBox.value = '0'+ SeparadorDecimal + aux;
    if (len > 2) {
        aux2 = '';
        for (j = 0, i = len - 3; i >= 0; i--) {
            if (j == 3) {
                aux2 += SeparadorMilesimo;
                j = 0;
            }
            aux2 += aux.charAt(i);
            j++;
        }
        objTextBox.value = '';
        len2 = aux2.length;
        for (i = len2 - 1; i >= 0; i--)
        objTextBox.value += aux2.charAt(i);
        objTextBox.value += SeparadorDecimal + aux.substr(len - 2, len);
    }
    return false;
}

