// JavaScript Document

	<!-- Start Hiding the Script
	function validaDados() { 
	
	
	if (document.form.tipo.value == "erro") {
	        alert('Selecione o tipo de operação de financiamento !');
	        return false;
	 }
	
	if (!valida_data(document.form.dtNasc)) {
          return false; 
     }
	
	// Regra: idade do proponente não pode ser superior a 80 anos
     if ( (parseInt(getAge(document.form.dtNasc.value,3)) > 80) ) {
         alert('Idade do proponente não pode ser superior a 80 anos');
         return false;    
     }
     
     
     // Regra: Data inválida
     if ( (parseInt(getAge(document.form.dtNasc.value,3)) < 0) ) {
         alert('Data inválida');
         return false;    
     }
     // Regra: idade do proponente não pode ser inferior a 18 anos
     if ( (parseInt(getAge(document.form.dtNasc.value,3)) < 18) ) {
         alert('Idade do proponente não pode ser inferior a 18 anos');
         return false;    
     }
     
     
	
	
     if (document.form.sistemaAmortizacao.value == "erro") {
	        alert('Selecione o sistema de amortização !');
	        return false;
	 }
	if (document.form.tipoPagamento.value == "erro") {
	        alert('Selecione o modo de pagamento !');
	        return false;
	 }
	if (document.form.seguradora.value == "erro" && document.form.tipo.value != "MaterialConstrucao" ) {
	        alert('Selecione a Seguradora !');
	        return false;
	 }
	 
	 if (  (document.form.tipo.value == "Aquisição de Terreno" || document.form.tipo.value == "Aquisição_Com")
	        &&
	        !(document.form.seguradora.value == "TOKIO")
	    ) {
	        alert('Seguradora inválida!\nA única seguradora válida para imóvel comercial ou aquisição de terreno é a TÓKIO MARINE Seguradora.');
	        return false;
	  }
	 
	 
	 if (document.form.valor_recebido.value.length == 0) {
	        alert('Informe um valor para realizar a simulação !');
	        return false;
	 }

     if (!e_Int(document.form.prazo,"Prazo de Financiamento")) {
          return false; 
     }
     
     if (!isTipo(document.form.valor_recebido)) {
          alert ("Valor inválido!");
          return false; 
     }
     
     if (document.form.valor_imovel.value.length == 0 && document.form.tipo.value != "MaterialConstrucao") {
	        alert('Informe o valor do imóvel para realizar a simulação !');
	        return false;
	 }
	 

if ( (document.form.tipo.value == "Aquisição de Terreno")
        &&
       (parseInt(document.form.prazo.value) > 96)  ) {
        alert('Prazo Máximo 96 meses (8 anos)');
        return false;
        
  }  

if ( (document.form.tipo.value == "MaterialConstrucaoFiduciaria")
        &&
       (parseInt(document.form.prazo.value) > 120)  ) {
        alert('Prazo Máximo 120 meses (10 anos)');
        return false;
        
  }  



     if ( (document.form.tipo.value == "Aquisição_Com")
	        &&
	       (parseInt(document.form.prazo.value) > 180)  ) {
	        alert('Prazo Máximo 180 meses (15 anos)');
	        return false;
	        
	  }  
	   if ( (!(document.form.tipo.value == "Aquisição_Com"))
	        &&
	       (parseInt(document.form.prazo.value) > 360)  ) {
	        alert('Prazo Máximo 360 meses (30 anos)');
	        return false;
	  }

	   if ( document.form.tipo.value == "MaterialConstrucao") {

		  if (document.form.sistemaAmortizacao.value != "PRICE") {
	   	        alert('O único sistema de amortização aceito para esta modalidade é o "PRICE"');
	  	        return false;
	          }
	          
 	      if (  !(parseInt(document.form.prazo.value)==0  ||
 	    		  parseInt(document.form.prazo.value)==6  ||
 	    		  parseInt(document.form.prazo.value)==12 ||
 	    		  parseInt(document.form.prazo.value)==24 ||
 	    		  parseInt(document.form.prazo.value)==36 ||
 	    		  parseInt(document.form.prazo.value)==48 ||
 	    		  parseInt(document.form.prazo.value)==60)  
 	    	  )   {
 	        alert('Prazos aceitos para esta modalidade: 6, 12, 24, 36, 48 e 60 meses');
 	        return false;
 	      }


 	      
	   }  
     

    return true;
    }  // end validaDados
    
    function getAge(dateString,dateType) {
    var now = new Date();
    var today = new Date(now.getYear(),now.getMonth(),now.getDate());
    
    var yearNow = now.getFullYear();
    var monthNow = now.getMonth();
    var dateNow = now.getDate();

    if (dateType == 1)
        var dob = new Date(dateString.substring(0,4),
                            dateString.substring(4,6)-1,
                            dateString.substring(6,8));
    else if (dateType == 2)
        var dob = new Date(dateString.substring(0,2),
                            dateString.substring(2,4)-1,
                            dateString.substring(4,6));
    else if (dateType == 3)
        var dob = new Date(dateString.substring(6,10),
                            dateString.substring(3,5)-1,
                            dateString.substring(0,2));
    else if (dateType == 4)
        var dob = new Date(dateString.substring(6,8),
                            dateString.substring(3,5)-1,
                            dateString.substring(0,2));
    else
        return '';

    var yearDob = dob.getYear();
    var monthDob = dob.getMonth();
    var dateDob = dob.getDate();

    yearAge = yearNow - yearDob;

    if (monthNow >= monthDob)
        var monthAge = monthNow - monthDob;
    else {
        yearAge=yearAge-1;
        var monthAge = 12 + monthNow -monthDob;
    }

    if (dateNow >= dateDob)
        var dateAge = dateNow - dateDob;
    else {
        monthAge=monthAge-1;
        var dateAge = 31 + dateNow - dateDob;

        if (monthAge < 0) {
            monthAge = 11;
            yearAge=yearAge-1; 
        }
    }

    return (yearAge-1900);
    }
    
    
    function setFocus() {
		document.getElementById('info_1').style.visibility='hidden';
		document.getElementById('info_2').style.visibility='hidden';
      	document.form.dtNasc.focus();
      return;
    }
    
    function tiraFormatacao() {
var num = document.form.valor_imovel.value;
	num = num.replace('.','');
	num = num.replace(',','.');
	num = parseFloat(num);
	return num;
}
	// Stop Hiding script --->

function simular() {
  if (validaDados()) {
    window.open("","simulacao","height=600,width=820,status=no,toolbar=no,menubar=no,location=no,top=0,scrollbars=1,left=0,resizable=no");
    document.form.target='simulacao';
    document.form.submit();
  } 
}

function isTipo(pVal)
{
    var valor = pVal.value;
	var reTipo = /^[+-]?((\d+|\d{1,3}(\.\d{3})+)(\,\d*)?|\,\d+)$/; // Onde ... é a expressão regular apropriada
	return reTipo.test(valor);
}


function verificaTipoOperacao() {
	if (document.form.tipo.value == 'MaterialConstrucao') {
		document.form.valor_imovel.disabled=true;
		document.form.valor_imovel.value="";
		document.form.seguradora.disabled=true;
		document.form.seguradora.value="erro";
		document.getElementById('info_1').style.visibility='visible';
		document.getElementById('info_2').style.visibility='visible';
		} else {
		document.form.seguradora.disabled=false;
		document.form.valor_imovel.disabled=false;
		document.getElementById('info_1').style.visibility='hidden';
		document.getElementById('info_2').style.visibility='hidden';
	}
}

   netscape = false;
   navegador = navigator.appName;
   versao = parseInt(navigator.appVersion);
    if ( (navegador == "Netscape") && (versao >= 3) ) {
      netscape = true;
   }
   else
   {
      //document.write('<link rel="stylesheet" type="text/css" href="/js/ftie5style.css">');
   }

        function valida_campo_requerido(campo, nome) {
                if (campo.value.length==0){
                        alert('Campo '+nome+' não pode ser vazio!!');
                        campo.focus();
                        return false;
                }
                else {
                  return true;
                }
        }

  function sair()
  {
          document.location = "/sari/inicio.jsp?PPgId=0";
          return true;
  }

        function valida_espaco_inicio(campo, nome) {
                var dado = campo.value;
                if (dado.length > 0) {
                        info = dado.substring(0, 1)
                        if (info == " ") {
                                alert('Campo '+nome+' não pode começar a ser preenchido com espaços em branco!');
                                campo.focus();
                                return false;
                        }
                }
                return true;
        }

   function verifica_deletar() {
      if (!confirm("Por favor, confirme a exclusão dos dados.")) {
         return false
      }
      document.forms[0].ZAction.value = "VerifiedDelete";
      return true;
   }
   function seta_foco_no_primeiro() {
        if(document.forms.length != 0){
                   var fim = document.forms[0].elements.length;
                for (var i=0; i < fim; i++) {
                           if ((document.forms[0].elements[i].type != "hidden") && (document.forms[0].elements[i].type != "button") && (document.forms[0].elements[i].type != "submit") && (document.forms[0].elements[i].type != "reset")) {
                                if (!document.forms[0].elements[i].disabled){
                                    document.forms[0].elements[i].focus();
                                    break;
                                }
                        }
                }
         }
   }

   function limpa_form(nr){
     if (document.forms[nr].elements.length > 0) {
        for (i = 0; i < document.forms[nr].elements.length; i++) {
                  e = document.forms[nr].elements[i];
                  if ((e.type == "text") || (e.type == "textarea") || (e.type == "password") || (e.type == "checkbox") || (e.type == "radio")) {
           e.value = "";
                  }
        }
     }
         return;
   }

   function submeter() {
      document.forms[0].submit();
   }
   function muda_url(nova_url) {
      window.open(nova_url, "_self");
   }
   function elemento_no_formulario(elemento, form) {
      var fim   = document.forms[form].elements.length;
      var volta = -1;
      for (var i=0; i < fim; i++) {
         if (document.forms[form].elements[i].name == elemento) {
            volta = i;
            break;
         }
      }
      return volta;
   }
   function elemento_no_formulario1(elemento,formulario) {
      var volta = -1;
      var fim   = document.forms[formulario].elements.length;
      for (var i=0; i < fim; i++) {
         if (document.forms[formulario].elements[i].name == elemento) {
            volta = i;
            break;
         }
      }
//      window.alert(volta);
      return volta;
   }
   function formulario_do_elemento(elemento) {
      var _fim   = document.forms.length;
      var volta = -1;
      for (var k=0; k < _fim; k++) {
         var fim   = document.forms[k].elements.length;
         for (var i=0; i < fim; i++) {
            if (document.forms[k].elements[i].name == elemento) {
               volta = k;
               break;
            }
         }
      }
      return volta;
   }
   function chama_lov(item, url, tabela, chave, descricao, parametros, retorno, visivel, p_not, lista, titulo) {
      var volta_desc = elemento_no_formulario(item);
      if (volta_desc == -1) {
         alert("Elemento " + item + " não existe no Formulário");
         return;
      }
      var volta_chav = 0
      var vis = "";
      var ret = "";
      var lst = "";
      var tit = "";
      var tab = "&P_TABLE_NAME="+tabela;
      var chv = "&P_KEY_FIELD="+chave;
      var des = "&P_NAME_FIELD="+descricao;
      if (retorno != "") {
         ret = "&P_KEY_RETURN="+retorno;
         volta_chav = elemento_no_formulario("P_"+retorno);
         if (volta_chav == -1) {
            alert("Elemento " + item + " não existe no Formulário");
            return;}
      }
      else {
         volta_chav = elemento_no_formulario("P_"+chave);
         if (volta_chav == -1) {
            alert("Elemento " + item + " não existe no Formulário");
            return;}
      }
      if (visivel != "") {
         vis = "&P_KEY_VIEW="+visivel;
      }
      if (lista != "") {
         lst = "&P_LIST_VIEW="+lista;
      }
      if (titulo != "") {
         tit = "&P_TITULO="+titulo;
      }
      var car = "?P_WHERE_CLAUSE=";
      var pos_item = elemento_no_formulario(item);
      var val_item = document.forms[0].elements[pos_item].value;
      car = car + "upper("+descricao+")+like+'"+escape(val_item.toUpperCase()+"*")+"'";
      if (parametros != "") {
         file://car = car + "+and+"
         var parms = parametros + ",";
         var pos = parms.indexOf(",");
         while (pos > 0) {
            var elemento = parms.substr(0, pos);
            var pos_elemento  = elemento_no_formulario(elemento);
            parms = parms.substr(pos + 1, parms.length - pos);
            if (pos_elemento == -1) {
               alert("Elemento " + elemento + " não existe no Formulário");
               return;
            }
            if (document.forms[0].elements[pos_elemento].type == "select-one" ) {
               if (document.forms[0].elements[pos_elemento].length > 0)
               {
                  var opcao = document.forms[0].elements[pos_elemento].selectedIndex;
                  var valor = document.forms[0].elements[pos_elemento].options[opcao].value;
               }
            }
            else {
               var valor = document.forms[0].elements[pos_elemento].value;
            }
            valor = valor.toUpperCase();
            if (valor != "") {
               car = car + "+and+" + elemento.substr(2) + "='" + escape(valor)+"'";
            }
            else {
               if (p_not != ""){
                  car = car + "+and+" + "+" + p_not + "+" + elemento.substr(2) + "='.'";
               }
            }
            pos = parms.indexOf(",");
            //file://if (pos > 0) {car = car + "+and+";}
         }
      }
      //file://alert(car);
      url = url + car + tab + chv + des + ret + vis + lst + tit + "&LOV_CHAMADOR=" + escape(location.protocol + '//' +
            location.host + location.pathname + location.search)+ "&LOV_VOLTA_DESC=" + volta_desc+ "&LOV_VOLTA_CHAV=" + volta_chav;
      frmLOV = window.open(url ,
            "Love", "scrollbars=yes,resizable=yes,width=600,height=400");
      frmLOV.focus();
      if (frmLOV.opener == null) {
         frmLOV.opener = self;
      }
   }

   function FormataData(Campo,teclapres) {
     var tecla = teclapres.keyCode;
     vr = Campo.value;
     vr = vr.replace( ".", "" );
     vr = vr.replace( "/", "" );
     vr = vr.replace( "/", "" );
     tam = vr.length + 1;

     if ( tecla != 9 && tecla != 8 ){
       if ( tam > 2 && tam < 5 )
         Campo.value = vr.substr( 0, tam - 2  ) + '/' +
         vr.substr( tam - 2, tam );
       if ( tam >= 5 && tam <= 10 )
         Campo.value = vr.substr( 0, 2 ) + '/' + vr.substr( 2, 2 )
         + '/' + vr.substr( 4, 4 ); }
    }

   function chama_orgao(chave, descricao, pj) {
      var volta_chav = 0
      volta_chav = elemento_no_formulario(chave);
      if (volta_chav == -1) {
        alert("Elemento " + chave + " não existe no Formulário");
        return;
      }
      volta_desc = elemento_no_formulario(descricao);
      if (volta_desc == -1) {
        alert("Elemento " + descricao + " não existe no Formulário");
        return;
      }
      ur_pj = "&pj=N";
      if (pj != "N")
        ur_pj = "&pj=S";

      url = "/siscontas/jsp/orgaoentidadelista/body.jsp?LOV_CHAMADOR=" + escape(location.protocol + '//' +
            location.host + location.pathname + location.search)+ "&LOV_VOLTA_DESC=" + descricao+ "&LOV_VOLTA_CHAV=" + chave + ur_pj;
      frmLOV = window.open(url ,
            "Orgao", "scrollbars=yes,resizable=yes,width=640,height=480");
      frmLOV.focus();
      if (frmLOV.opener == null) {
         frmLOV.opener = self;
      }
   }

   function chama_detalhe(form, urlpai, chave, descricao) {
      var volta_chav = 0
      volta_chav = elemento_no_formulario(chave, form);
      if (volta_chav == -1) {
        alert("Elemento " + chave + " não existe no Formulário");
        return;
      }
      volta_desc = elemento_no_formulario(descricao, form);
      if (volta_desc == -1) {
        alert("Elemento " + descricao + " não existe no Formulário");
        return;
      }

      url = urlpai + "&LOV_CHAMADOR=" + escape(location.protocol + '//' +
            location.host + location.pathname + location.search)+ "&LOV_VOLTA_DESC=" + descricao+ "&LOV_VOLTA_CHAV=" + chave;
      frmLOV = window.open(url ,
            "Orgao","width=600, height=420, scrollbars=no, top=80,left=189");
      frmLOV.focus();
      if (frmLOV.opener == null) {
         frmLOV.opener = self;
      }
   }

   function elemento_no_formulario_chamador(elemento) {
      var _fim   = opener.document.forms.length;
      var volta = -1;
      for (var k=0; k < _fim; k++) {
         var fim   = opener.document.forms[k].elements.length;
         for (var i=0; i < fim; i++) {
            if (opener.document.forms[k].elements[i].name == elemento) {
               volta = i;
               break;
            }
         }
      }
      return volta;
   }
   function formulario_do_elemento_chamador(elemento) {
      var _fim   = opener.document.forms.length;
      var volta = -1;
      for (var k=0; k < _fim; k++) {
         var fim   = opener.document.forms[k].elements.length;
         for (var i=0; i < fim; i++) {
            if (opener.document.forms[k].elements[i].name == elemento) {
               volta = k;
               break;
            }
         }
      }
      return volta;
   }

  /*
   Funcao responsável em retornar os valores consultados
   através da template LOV
   ex.: retornaLOV('10', 'Alexandre', 'matricula');
   */
  function retornaLOV(valorKey, valorItem, key, item){
    var local = 'opener.document.all.'+ key+'.value = ' + "'"+valorKey+"'";
    eval(local);
    var local = 'opener.document.all.'+ item +'.value = ' + "'"+valorItem+"'";
    eval(local);
  }

  function Retorna_Love(form, valor, descricao) {
      var formulario = eval(form);

        var local = formulario.LOV_CHAMADOR.value;

        // Retira o "defaultPexNet.asp/"
        local = local.replace('defaultPexNet.asp/pexnet/','');

        for (i=1; i<local.length ; i++ ) {
          local = local.replace('^','&');
        }
        local = local.replace('*','?');

        var hrf = opener.location.href;

        local = local.replace('&ActionForm=P','');
        hrf   = hrf.replace('&ActionForm=P','');

        local = local.replace('Montador','montador');
        local = local.replace('%20',' ');

        hrf   = hrf.replace('Montador','montador');
        hrf   = hrf.replace('%20',' ');

//        alert(local);
//        alert(hrf);

      if (hrf != local) {
         formulario.LOV_CHAMADOR.value = hrf;
//         alert("Lista de Valores fora de Contexto");
//         return;
      }

      var fim   = formulario.elements.length;
      var elemento_chav = -1;
      var elemento_desc = -1;
      for (var i=0; i < fim; i++) {
         if (formulario.elements[i].name == "LOV_VOLTA_CHAV") {
            elemento_chav = formulario.LOV_VOLTA_CHAV.value;
            break;
         }
      }

      for (var i=0; i < fim; i++) {
         if (formulario.elements[i].name == "LOV_VOLTA_DESC") {
            elemento_desc = formulario.LOV_VOLTA_DESC.value;
            break;
         }
      }


      if (elemento_chav == -1) {
         alert("Não foi encontrada a referência para a volta à janela original");
         return;
      }

      if (elemento_desc == -1) {
         alert("Não foi encontrada a referência para a volta à janela original");
         return;
      }

      var pos_elemento = elemento_no_formulario_chamador(elemento_chav);

      var form_elemento = formulario_do_elemento_chamador(elemento_chav);

      opener.document.forms[form_elemento].elements[pos_elemento].value = valor;

      var pos_elemento_desc = elemento_no_formulario_chamador(elemento_desc);

      opener.document.forms[form_elemento].elements[pos_elemento_desc].value = descricao;

      if (opener.document.forms[form_elemento].elements[pos_elemento_desc].type != "hidden") {
          opener.document.forms[form_elemento].elements[pos_elemento_desc].focus();
         }
      close();
   }

   function Voltar() {
      close();
   }
   function imprime_numero(numero_val,p_inteiro,p_decimal,campo_nome,numero_obj)
   {
      cont_i = 0;
      cont_p = 0;
      cont_n = p_inteiro;
      numero_fmt = new String();
      cont_d = numero_val.length;
      while (cont_d >=0) {
         if (numero_val.substring(cont_d-1,cont_d) != " " && numero_val.substring(cont_d-1,cont_d) != "" &&
             numero_val.substring(cont_d-1,cont_d) != "," && numero_val.substring(cont_d-1,cont_d) != "."){
            if (numero_val.substring(cont_d-1,cont_d) != "1" && numero_val.substring(cont_d-1,cont_d) != "2" &&
                numero_val.substring(cont_d-1,cont_d) != "3" && numero_val.substring(cont_d-1,cont_d) != "4" &&
                numero_val.substring(cont_d-1,cont_d) != "5" && numero_val.substring(cont_d-1,cont_d) != "6" &&
                numero_val.substring(cont_d-1,cont_d) != "7" && numero_val.substring(cont_d-1,cont_d) != "8" &&
                numero_val.substring(cont_d-1,cont_d) != "9" && numero_val.substring(cont_d-1,cont_d) != "0")
            {
            camposvalidadosOk = false;
               alert("Valor Inválido!"); //+ numero_val.substring(cont_d-1,cont_d));
               numero_obj.focus();
               break;
            }
            if (cont_i == cont_p && cont_p > 0) {
               numero_fmt = "." + numero_fmt;
               cont_p = cont_i + 4;
               ++cont_i;
            }
            if (cont_i == p_decimal && p_decimal > 0){
               numero_fmt = "," + numero_fmt;
               cont_p = cont_i + 4;
               ++cont_i;
               }
            else{
               numero_fmt = numero_val.substring(cont_d-1,cont_d) + numero_fmt;
               --cont_n;
               --cont_d;
               ++cont_i;
            }
            if (p_decimal == 0 && cont_i == 3) {
               cont_p = 3;
            }
         }
         else
         {--cont_d;}
         if (cont_n < 0)
            {
            camposvalidadosOk = false;
               alert("Tamanho Inválido!");
               numero_fmt = new String();
               numero_obj.focus();
               break;
            }
      }
      var fim   = document.forms[0].elements.length;
      for (var i=0; i < fim; i++) {
         if (document.forms[0].elements[i].name == campo_nome) {
            document.forms[0].elements[i].value = numero_fmt;
            break;
         }
      }
    }
   function erro_numero(numero_val,p_inteiro,p_decimal,campo_nome,numero_obj)
   {
      numero_fmt = new String();
      cont_d = numero_val.length;
      while (cont_d >=1) {
         if (numero_val.substring(cont_d-1,cont_d) != "1" && numero_val.substring(cont_d-1,cont_d) != "2" &&
             numero_val.substring(cont_d-1,cont_d) != "3" && numero_val.substring(cont_d-1,cont_d) != "4" &&
             numero_val.substring(cont_d-1,cont_d) != "5" && numero_val.substring(cont_d-1,cont_d) != "6" &&
             numero_val.substring(cont_d-1,cont_d) != "7" && numero_val.substring(cont_d-1,cont_d) != "8" &&
             numero_val.substring(cont_d-1,cont_d) != "9" && numero_val.substring(cont_d-1,cont_d) != "0")
         {
         camposvalidadosOk = false;
//            alert("Matrícula Inválida ! ");
            alert("Número Inválido! ");// + numero_val.substring(cont_d-1,cont_d));
            numero_fmt = new String();
            numero_obj.focus();
            break;
         }
         else
         {--cont_d;}
         numero_fmt = numero_val;
      }
      var fim   = document.forms[0].elements.length;
      for (var i=0; i < fim; i++) {
         if (document.forms[0].elements[i].name == campo_nome) {
            document.forms[0].elements[i].value = numero_fmt;
            break;
         }
      }
   }
   function erro_nome(nome_val,campo_nome,numero_obj)
   {
      numero_fmt = new String();
      cont_d = nome_val.length;
      while (cont_d >=1) {
         if (nome_val.substring(cont_d-1,cont_d) != "A" && nome_val.substring(cont_d-1,cont_d) != "a" &&
             nome_val.substring(cont_d-1,cont_d) != "B" && nome_val.substring(cont_d-1,cont_d) != "b" &&
             nome_val.substring(cont_d-1,cont_d) != "C" && nome_val.substring(cont_d-1,cont_d) != "c" &&
             nome_val.substring(cont_d-1,cont_d) != "D" && nome_val.substring(cont_d-1,cont_d) != "d" &&
             nome_val.substring(cont_d-1,cont_d) != "E" && nome_val.substring(cont_d-1,cont_d) != "e" &&
             nome_val.substring(cont_d-1,cont_d) != "F" && nome_val.substring(cont_d-1,cont_d) != "f" &&
             nome_val.substring(cont_d-1,cont_d) != "G" && nome_val.substring(cont_d-1,cont_d) != "g" &&
             nome_val.substring(cont_d-1,cont_d) != "H" && nome_val.substring(cont_d-1,cont_d) != "h" &&
             nome_val.substring(cont_d-1,cont_d) != "I" && nome_val.substring(cont_d-1,cont_d) != "i" &&
             nome_val.substring(cont_d-1,cont_d) != "J" && nome_val.substring(cont_d-1,cont_d) != "j" &&
             nome_val.substring(cont_d-1,cont_d) != "K" && nome_val.substring(cont_d-1,cont_d) != "k" &&
             nome_val.substring(cont_d-1,cont_d) != "L" && nome_val.substring(cont_d-1,cont_d) != "l" &&
             nome_val.substring(cont_d-1,cont_d) != "M" && nome_val.substring(cont_d-1,cont_d) != "m" &&
             nome_val.substring(cont_d-1,cont_d) != "N" && nome_val.substring(cont_d-1,cont_d) != "n" &&
             nome_val.substring(cont_d-1,cont_d) != "O" && nome_val.substring(cont_d-1,cont_d) != "o" &&
             nome_val.substring(cont_d-1,cont_d) != "P" && nome_val.substring(cont_d-1,cont_d) != "p" &&
             nome_val.substring(cont_d-1,cont_d) != "Q" && nome_val.substring(cont_d-1,cont_d) != "q" &&
             nome_val.substring(cont_d-1,cont_d) != "R" && nome_val.substring(cont_d-1,cont_d) != "r" &&
             nome_val.substring(cont_d-1,cont_d) != "S" && nome_val.substring(cont_d-1,cont_d) != "s" &&
             nome_val.substring(cont_d-1,cont_d) != "T" && nome_val.substring(cont_d-1,cont_d) != "t" &&
             nome_val.substring(cont_d-1,cont_d) != "U" && nome_val.substring(cont_d-1,cont_d) != "u" &&
             nome_val.substring(cont_d-1,cont_d) != "V" && nome_val.substring(cont_d-1,cont_d) != "v" &&
             nome_val.substring(cont_d-1,cont_d) != "X" && nome_val.substring(cont_d-1,cont_d) != "x" &&
             nome_val.substring(cont_d-1,cont_d) != "Y" && nome_val.substring(cont_d-1,cont_d) != "y" &&
             nome_val.substring(cont_d-1,cont_d) != "W" && nome_val.substring(cont_d-1,cont_d) != "w" &&
             nome_val.substring(cont_d-1,cont_d) != "Z" && nome_val.substring(cont_d-1,cont_d) != "z")

         {
         camposvalidadosOk = false;
            alert("Nome Inválido ! ");
            numero_fmt = new String();
            numero_obj.focus();
            break;
         }
         else
         {--cont_d;}
         numero_fmt = numero_val;
      }
      var fim   = document.forms[0].elements.length;
      for (var i=0; i < fim; i++) {
         if (document.forms[0].elements[i].name == campo_nome) {
            document.forms[0].elements[i].value = numero_fmt;
            break;
         }
      }
   }


   function testa_numero(numero_valor,p_inteiro,p_decimal,p_inicio_intervalo,p_fim_intervalo)
   {
      cont = 0;
      virgula = 0;
      inteiro = new String();
      decimal = new String();
      for(i=1;i<=numero_valor.length;++i)
      {
         if (numero_valor.substring(i-1,i) != "1" && numero_valor.substring(i-1,i) != "2" &&
             numero_valor.substring(i-1,i) != "3" && numero_valor.substring(i-1,i) != "4" &&
             numero_valor.substring(i-1,i) != "5" && numero_valor.substring(i-1,i) != "6" &&
             numero_valor.substring(i-1,i) != "7" && numero_valor.substring(i-1,i) != "8" &&
             numero_valor.substring(i-1,i) != "9" && numero_valor.substring(i-1,i) != "0" && numero_valor.substring(i-1,i) != ",")
         {
            break;
            return false;
         }
         else
         {
            if (numero_valor.substring(i-1,i) == ",")
            {
               if (virgula == 0 && (cont > 0 && cont <= p_inteiro ))
               {
                  inteiro = numero_valor.substring(i-(cont+1),i-1);
               }
               ++virgula;
               cont = 0;
            }
            else
            {
               ++cont;
            }
            if (i == (numero_valor.length))
            {
               if (virgula > 0 && (cont > 0 && cont <= p_decimal ))
               {
                  decimal = numero_valor.substring(i-cont,i);
               }
               else
               {
                  if (virgula == 0 && (cont > 0 && cont <= p_inteiro ))
                  {
                     inteiro = numero_valor.substring(i-cont,i);
                  }
               }
            }
         }
      }
      if ((inteiro.length == 0) || (decimal.length == 0 && virgula == 1) || (virgula > 1))
      {
         camposvalidadosOk = false;
         alert("número inválido");
         return false;
      }
      else
      {
         if (decimal == "")
         {
            v_num = inteiro;
         }
         else
         {
            v_num = inteiro+"."+decimal;
         }
         if ((p_inicio_intervalo != null && p_fim_intervalo != null) && (v_num < p_inicio_intervalo || v_num > p_fim_intervalo))
         {
         camposvalidadosOk = false;
            alert("número fora do intervalo de " + p_inicio_intervalo + " a " + p_fim_intervalo);
            return false;
         }
      }
      return true;
    }
   function valida_numero(numero_obj,p_inteiro,p_decimal,campo_nome)
   {
      if (numero_obj.value.length > 0)
      {
//         if (testa_numero(numero_obj.value,p_inteiro,p_decimal,p_inicio_intervalo,p_fim_intervalo) == false)
//         {
//            numero_obj.value = "";
//            numero_obj.focus();
//         }
         imprime_numero(numero_obj.value,p_inteiro,p_decimal,campo_nome,numero_obj);
      }
   }
   function valida_numerico(numero_obj,p_inteiro,p_decimal,campo_nome)
   {
      if (numero_obj.value.length > 0)
      {
         erro_numero(numero_obj.value,p_inteiro,p_decimal,campo_nome,numero_obj);
      }
   }
   function valida_nome(numero_obj,campo_nome)
   {
      if (numero_obj.value.length > 0)
      {
         erro_nome(numero_obj.value,campo_nome);
      }
   }

   function valida_doc(numero_obj,campo_nome)
   {
      if (numero_obj.value.length > 0)
      {
         erro_numero(numero_obj.value,p_inteiro,p_decimal,campo_nome,numero_obj);
      }
   }



function valida_data(campo) {
  var c;
  a = campo.value;
  if (a.length == 8) {
    a = a.substring(0,2) + "/" + a.substring(2,4) + "/" + a.substring(4,8);
  }
  if(valida(campo) == false) {
    return false;
  }
  campo.value = a;
  return true;
}

function valida(campo) {
  var err=0
  a = campo.value;
  if (a.length != 10) err=1
  d = a.substring(0, 2)// day
  c = a.substring(2, 3)// '/'
  b = a.substring(3, 5)// month
  e = a.substring(5, 6)// '/'
  f = a.substring(6, 10)// year
  if (b<1 || b>12) err = 1
  if (c != '/') err = 1
  if (d<1 || d>31) err = 1
  if (e != '/') err = 1
  if (f<0 || f>2100) err = 1

  if (b==4 || b==6 || b==9 || b==11){
    if (d==31) err=1
  }
  if (b==2){
    var g=parseInt(f/4)
    if (isNaN(g)) {
      err=1
    }
    if (d>29) err=1
    if (d==29 && ((f/4)!=parseInt(f/4))) err=1
  }
  if (err==1) {
        campo.focus();
        alert('Entre com uma data valida no formato DD/MM/YYYY');
        return false;
  }
  else{
          return true;
  }
}

//---------------Comecei aqui-------------------
function VerificaCampos(Campo){

        if (Campo.value.length==0){
                Campo.focus();
                alert('Campo deve ser preenchido!!');
            event.returnValue=false;
        }
}

//----------------Acabei aqui-------------------

function ProximoCampo(campo,tamanho,proximocampo)
{
	if(eval("document.all." + campo + ".value.length == tamanho"))
	{
		eval("document.all." + proximocampo + ".focus();");
	}
}

function tamanhoMaximo(objeto, max , nomecampo){

var campo = eval(objeto);

if(campo.value.length>max){
  alert("O Campo " + nomecampo + " deve possuir no máximo " + max + " caracteres." );
  campo.focus();
  }

}

/*************************************************************
* Calcula o digito verificador - Módulo11
* Programador : Leandro Sampaio
* Analista    : Alexandre Soares
*************************************************************/
function CalMod11(numero)
{
	var t, dv, prova, soma, dvfinal, base, temp;
	base = "9234567892345678923456789";
	t    = "";
	soma = 0;
	prova = numero;
	temp = prova.length - 1;
	for (x=0;x <= temp; x++)
	{
		t = base.substr(base.length - x, 1) + t;
	}
	temp = prova.length - 2;
	for (i=0;i<=temp;i++)

	{
		soma = soma + t.substr( i, 1) * prova.substr( i, 1);
	}
	dv = soma % 11;
	dvfinal = dv
	if (dv == 10)
	{
		dvfinal = "X"
	}
	if (dvfinal == prova.substr(prova.length -1,1))
	{
		return(0);
	}
	else
	{
		return(1);
	}
}


function Mascara(formato, keypress, objeto, size){

campo = eval(objeto);

if (formato=='textarea'){
  if (campo.value.length < size){
        event.returnValue=true;
   }
  else event.returnValue=false;
}

if (formato=='numero2')
 {
 caracteres = '01234567890';
 separacoes = 1;
 separacao1 = '.';
 conjuntos = 2;
 conjunto1 = 7;
 conjunto2 = 1;
 if ((caracteres.search(String.fromCharCode(keypress))!=-1) && campo.value.length < (conjunto1 + conjunto2 + 2))
  {
  if (campo.value.length == conjunto1) campo.value = campo.value + separacao1;
  }
 else event.returnValue=false;
 }

if (formato=='agencia')
 {
 caracteres = '01234567890Xx';
 separacoes = 1;
 separacao1 = '-';
 conjuntos = 2;
 conjunto1 = 4;
 conjunto2 = 1;
 if ((caracteres.search(String.fromCharCode(keypress))!=-1) && campo.value.length < (conjunto1 + conjunto2 + 2))
  {
  if (campo.value.length == conjunto1) campo.value = campo.value + separacao1;
  }
 else event.returnValue=false;
 }

//Função utilizada na Campanha 21 Anos

if (formato=='conta')
 {
 caracteres = '01234567890Xx';
 separacoes = 3;
 separacao1 = '.';
 separacao2 = '.';
 separacao3 = '-';
 conjuntos = 4;
 conjunto1 = 1;
 conjunto2 = 3;
 conjunto3 = 3;
 conjunto4 = 1;
 if ((caracteres.search(String.fromCharCode(keypress))!=-1) && campo.value.length < (conjunto1 + conjunto2 + conjunto3 + conjunto4 + 3))
  {
  if (campo.value.length == conjunto1) campo.value = campo.value + separacao1;
  if (campo.value.length == conjunto1 + conjunto2 + 1) campo.value = campo.value + separacao2;
  if (campo.value.length == conjunto1 + conjunto2 + conjunto3 + 2) campo.value = campo.value + separacao3;
  }
  else
  {
	if (keypress == 13)
	{
		var temp;
		temp = campo.value.replace(".","");
		temp = temp.replace(".","");
		temp = temp.replace("-","");
		for (x = temp.length; x < 8 ; x++)
		{
			temp = '0' + temp;
		}
		if (CalMod11("91" + temp) == 0)
		{
			campo.value = temp.substr(0,1) + "." + temp.substr(1,3) + "." + temp.substr(4,3) + "-" + temp.substr(7,1);
			//document.all.txtDtDeposito.focus();
		}
		else
		{
			alert("Dígito verificador inválido!");
			campo.value = "";
			//campo.focus();
		}


    }

	event.returnValue=false;
  }
}

if (formato=='numero')
 {
 caracteres = '01234567890';
 separacoes = 1;
 separacao1 = '.';
 conjuntos = 2;
 conjunto1 = 4;
 conjunto2 = 1;
 if ((caracteres.search(String.fromCharCode(keypress))!=-1) && campo.value.length < (conjunto1 + conjunto2 + 2))
  {
  if (campo.value.length == conjunto1) campo.value = campo.value + separacao1;
  }
 else event.returnValue=false;
 }

if (formato =='Matricula')
   {
    caracteres = '01234567890Xx';
    separacoes = 1;
    separacao1 = '-';
    conjuntos = 2;
    conjunto1 = 9;
    conjunto2 = 1;
    if ((caracteres.search(String.fromCharCode(keypress))!=-1) && campo.value.length < (conjunto1 + conjunto2 + 1))
      {if (campo.value.length == conjunto1) campo.value = campo.value + separacao1;
    }
 else event.returnValue=false;
   }

if (formato =='FilialIdentificacao')
   {
      caracteres = '01234567890';
      separacoes = 6;
      separacao1 = '/';
      separacao2 = '.';
      separacao3 = '.';
      separacao4 = '.';
      separacao5 = '.';
      separacao6 = '-';
      conjuntos = 7;
      conjunto1 = 2;
      conjunto2 = 2;
      conjunto3 = 2;
      conjunto4 = 2;
      conjunto5 = 5;
      conjunto6 = 1;
      conjunto7 = 1;
      if ((caracteres.search(String.fromCharCode(keypress)) !=-1) && campo.value.length < (conjunto1 + conjunto2 + conjunto3 + conjunto4 + conjunto5 + conjunto6 + conjunto7 + 6))
        {
         if (campo.value.length == conjunto1) campo.value = campo.value + separacao1;
         if (campo.value.length == conjunto1 + conjunto2 + 1) campo.value = campo.value + separacao2;
         if (campo.value.length == conjunto1 + conjunto2 + conjunto3 + 2) campo.value = campo.value + separacao3;
         if (campo.value.length == conjunto1 + conjunto2 + conjunto3 + conjunto4 + 3) campo.value = campo.value + separacao4;
         if (campo.value.length == conjunto1 + conjunto2 + conjunto3 + conjunto4 + conjunto5 + 4) campo.value = campo.value + separacao5;
         if (campo.value.length == conjunto1 + conjunto2 + conjunto3 + conjunto4 + conjunto5 + conjunto6 + 5) campo.value = campo.value + separacao6;
         }
         else
         event.returnValue = false;

   }

if (formato=='data')
 {
 caracteres = '01234567890';
 separacoes = 2;
 separacao1 = '/';
 separacao2 = '/';
 conjuntos = 3;
 conjunto1 = 2;
 conjunto2 = 2;
 conjunto3 = 4;
 if ((caracteres.search(String.fromCharCode(keypress))!=-1) && campo.value.length < (conjunto1 + conjunto2 + conjunto3 + 2))
  {
  if (campo.value.length == conjunto1) campo.value = campo.value + separacao1;
  if (campo.value.length == conjunto1 + conjunto2 + 1) campo.value = campo.value + separacao2;
  }
 else event.returnValue=false;
 }

 if (formato=='hora')
 {
 caracteres = '01234567890';
 separacoes = 1;
 separacao1 = ':';
 conjuntos = 2;
 conjunto1 = 2;
 conjunto2 = 2;
 if ((caracteres.search(String.fromCharCode(keypress))!=-1) && campo.value.length < (conjunto1 + conjunto2 + 1))
  {
  if (campo.value.length == conjunto1) campo.value = campo.value + separacao1;
  }
 else event.returnValue=false;
 }

if (formato=='mesano')
 {
 caracteres = '01234567890';
 separacoes = 1;
 separacao1 = '/';
 conjuntos = 2;
 conjunto1 = 2;
 conjunto2 = 4;
 if ((caracteres.search(String.fromCharCode(keypress))!=-1) && campo.value.length < (conjunto1 + conjunto2 + 2))
  {
  if (campo.value.length == conjunto1) campo.value = campo.value + separacao1;
  }
 else event.returnValue=false;
 }

if (formato=='cnpj')
 {
 caracteres = '01234567890';
 separacoes = 4;
 separacao1 = '.';
 separacao2 = '.';
 separacao3 = '/';
 separacao4 = '-';
 conjuntos = 5;
 conjunto1 = 2;
 conjunto2 = 3;
 conjunto3 = 3;
 conjunto4 = 4;
 conjunto5 = 2;
 if ((caracteres.search(String.fromCharCode(keypress))!=-1) && campo.value.length < (conjunto1 + conjunto2 + conjunto3 + conjunto4 + conjunto5 + 4))
  {
  if (campo.value.length == conjunto1) campo.value = campo.value + separacao1;
  if (campo.value.length == conjunto1 + conjunto2 + 1) campo.value = campo.value + separacao2;
  if (campo.value.length == conjunto1 + conjunto2 + conjunto3 + 2) campo.value = campo.value + separacao3;
  if (campo.value.length == conjunto1 + conjunto2 + conjunto3 + conjunto4 + 3) campo.value = campo.value + separacao4;
  }
 else event.returnValue=false;
 }
if (formato=='cpf')
 {
 caracteres = '01234567890';
 separacoes = 3;
 separacao1 = '.';
 separacao2 = '.';
 separacao3 = '-';
 conjuntos = 4;
 conjunto1 = 3;
 conjunto2 = 3;
 conjunto3 = 3;
 conjunto4 = 2;
 if ((caracteres.search(String.fromCharCode(keypress))!=-1) && campo.value.length < (conjunto1 + conjunto2 + conjunto3 + conjunto4 + 3))
  {
  if (campo.value.length == conjunto1) campo.value = campo.value + separacao1;
  if (campo.value.length == conjunto1 + conjunto2 + 1) campo.value = campo.value + separacao2;
  if (campo.value.length == conjunto1 + conjunto2 + conjunto3 + 2) campo.value = campo.value + separacao3;
  }
 else event.returnValue=false;
 }
if (formato=='cep')
 {
 caracteres = '01234567890';
 separacoes = 2;
 separacao1 = '.';
 separacao2 = '-';
 conjuntos = 3;
 conjunto1 = 2;
 conjunto2 = 3;
 conjunto3 = 3;
 if ((caracteres.search(String.fromCharCode(keypress))!=-1) && campo.value.length < (conjunto1 + conjunto2 + conjunto3 + 2))
  {
  if (campo.value.length == conjunto1) campo.value = campo.value + separacao1;
  if (campo.value.length == conjunto1 + conjunto2 + 1) campo.value = campo.value + separacao2;
  }
 else event.returnValue=false;
 }


if (formato=='telefone')
 {
 caracteres = '01234567890-';
 separacoes = 0;
 conjuntos = 1;
 conjunto1 = 10;
 if ((caracteres.search(String.fromCharCode(keypress))!=-1) && campo.value.length < (conjunto1+ 1))
  {
  }
 else event.returnValue=false;
 }

if (formato=='telcompleto')
 {
 caracteres = '01234567890()-';
 separacoes = 0;
 conjuntos = 1;
 conjunto1 = 15;
 if ((caracteres.search(String.fromCharCode(keypress))!=-1) && campo.value.length < (conjunto1+ 1))
  {
  }
 else event.returnValue=false;
 }

if (formato=='ramal')
 {
 caracteres = '01234567890';
 separacoes = 0;
 conjuntos = 1;
 conjunto1 = 5;
 if ((caracteres.search(String.fromCharCode(keypress))!=-1) && campo.value.length < (conjunto1))
  {
  }
 else event.returnValue=false;
 }

if (formato=='ddd_ddi')
 {
 caracteres = '01234567890';
 separacoes = 0;
 conjuntos = 1;
 conjunto1 = 4;
 if ((caracteres.search(String.fromCharCode(keypress))!=-1) && campo.value.length < (conjunto1))
  {
  }
 else event.returnValue=false;
 }
}

//-----------------------------------------------------------------------------------------
// Exibe uma mensagem no rodape do browser.
//-----------------------------------------------------------------------------------------
function mensagem(Mensagem)
{
  window.status = Mensagem;
}

//-----------------------------------------------------------------------------------------
// Retorna a quantidade de itens selecionados em uma array checkbox.
//-----------------------------------------------------------------------------------------
function VerificaQtosCamposChecados(checkbox){
  var campoChecado = 0;
  var qtde = checkbox.length;

  if (qtde > 0)
  {qtde = checkbox.length;}
  else
  {
   if(checkbox.checked)
    {
     campoChecado += 1;
     return campoChecado;
    }
  }

  for (var i = 0; i < qtde; i++) {
    if (checkbox[i].checked == true){
      campoChecado += 1;
    }
  }
  return campoChecado;
}

//-----------------------------------------------------------------------------------------
// Verifica se um item de um radiobutton foi selecionado.
//-----------------------------------------------------------------------------------------
function verificaCampoSelecionado(radiobutton){
  var campoSelecionado = 0;
  for (var i = 0; i < radiobutton.length; i++) {
    if (radiobutton[i].checked == true) {
      campoSelecionado = 1;
    }
  }
  return campoSelecionado;
}

//-----------------------------------------------------------------------------------------
function telaAnterior(){
  history.go(-1);
}

//-----------------------------------------------------------------------------------------
//Função que retorna "true" se o valor selecionado na combo
//for diferente de vazio, e retorna "false" em caso contrário
//-----------------------------------------------------------------------------------------
function ComboSelecionado(Combo)
{
 if (Combo.length != 0)
  {
   var valorSelecionado = Combo.options[Combo.selectedIndex].value;
    if(valorSelecionado != "")
     {
      return true;
     }
  }
 return false;
}

function setAction(str,Valor)
{
        str.dbAction.value = Valor;
}

var mensagemDeErro;

function mensagemErro(Erro) {

        if(Erro.length != 0) {
        mensagemDeErro = Erro;
        var tempo;
        tempo=setTimeout("timer()", 500);
        }
}

function timer() {
        alert(mensagemDeErro);
}

function trim(str) {
      i=0;
      while (((str.substring(i,i+1))== " ")&&(i < str.length)) i++;
      aux=str.substring(i,str.length); i=aux.length;
      while (((aux.substring(i-1,i)) == " ")&&(i>1)) i--;
      aux=aux.substring(0,i);
      return aux;
    }

function FiltraCampo(valor){
        var s = "";
        var cp = "";
        vr = valor;
        tam = vr.length;
        for (i = 0; i < tam ; i++) {
                if (vr.substring(i,i + 1) != "/" && vr.substring(i,i + 1) != "-" && vr.substring(i,i + 1) != "."  && vr.substring(i,i + 1) != "," ){
                         s = s + vr.substring(i,i + 1);}
        }

        return s;
}

function e_Text(objeto,msg){

  var campo = eval(objeto);

   aux=trim(campo.value);
   if (aux =="")
    { alert("Campo "+ msg + " deve ser preenchido !");
      return false;
    }
  return true;
  }

function e_Num(objeto,msg){

      var campo = eval(objeto);
      en=true;
      st="0123456789,.";
      aux=trim(campo.value);

      if (aux =="")
      { alert("Campo "+ msg + " deve ser preenchido !");
       return false;
      }

      ct=0;
      while (ct+1 <= aux.length) {
        if (st.indexOf(aux.substring(ct,ct+1))== -1) {
          en=false; break;
        }
        ct++;
      }

    if (en)
     { return true;
     }else
      {alert("Campo "+ msg + " inválido !");
       return false;
      }

  }

// Campo para validar campo numerico CASO esteja preenchido!
function e_NumValida(objeto,msg){

      var campo = eval(objeto);
      aux=trim(campo.value);

      if (aux =="")
      { return true;}
      else
       {
         return e_Num(objeto,msg);
       }
}

// Campo para validar campo INTEIRO!

function e_Int(objeto,msg){

      var campo = eval(objeto);
      en=true;
      st="0123456789";
      aux=trim(campo.value);

      if (aux =="")
      { alert("Campo "+ msg + " deve ser preenchido !");
       return false;
      }

      ct=0;
      while (ct+1 <= aux.length) {
        if (st.indexOf(aux.substring(ct,ct+1))== -1) {
          en=false; break;
        }
        ct++;
      }

    if (en)
     { return true;
     }else
      {alert("Campo "+ msg + " inválido !");
       return false;
      }

  }

// Campo para validar campo INTEIRO CASO esteja preenchido!

function e_IntValida(objeto,msg){

   var campo = eval(objeto);
   aux=trim(campo.value);

   if (aux =="")
      {return true;}
   else
   {
    return e_Int(objeto,msg);
   }

  }


function e_Cpf(objeto,msg){

   var obj = eval(objeto);
   var campo =  FiltraCampo(trim(obj.value));
   ax         = obj.value;
   obj.value = campo;
   anterior = '';
   todosIguais = false;


  //bloco que verifica se todos os numeros sao iguais
  anterior = obj.value.substring(0,1);
  for(var i=2;i<11;i++){
    if(anterior == obj.value.substring(i-1,i)){
      todosIguais = true;
      anterior = obj.value.substring(i,i+1);
    }else{
      todosIguais = false;
      break;
    }
  }

  if(todosIguais){
    alert(" Campo "+ msg + " inválido !");
    obj.focus();
    return false;
  }


  if ((campo.length==11)&&(e_Num(objeto,msg))) {
    k=10; soma1 = 0; num1 = "";
    for (var i=0;i<9;i++){
      elem1 = campo.substring(i,i+1); soma1 += k * elem1; num1 += elem1; k--;
    }

   obj.value = ax;

    dv1 = 11-(soma1 % 11);

    if (dv1 >= 10){ dv1 = "0";  }

    dv_in = campo.substring(9,10);

    if (dv_in != dv1) {
     alert(" Campo "+ msg + " inválido !");
     obj.focus();
     return false;
    }

    num2 = num1 + (dv1); var k = 11; soma2 = 0;
    for (var j=0;j<10;j++)  {
     elem2 = num2.substring(j,j+1); soma2 += k * elem2; num2 += elem2; k--;
    }
    dv2 = 11-(soma2 % 11);
    if (dv2 >= 10){ dv2 = "0"; }
    dv_in = campo.substring(10,11);
    if (dv_in != dv2) {
     alert(" Campo "+ msg + " inválido !");
     obj.focus();
     return false;
    }

    for (var j=0;j<10;j++)  {

     if (campo.substring(j,j+1) != campo.substring(j+1,j+2)) {
       return true;
      }
    }

  } else {
    alert(" Campo "+ msg + " inválido !");
    obj.focus();
    return false;
  }
}


function e_Data(objeto,msg) {

      var ret   = false;
      var campo = eval(objeto);
      var vlraux = trim(campo.value);
      if (vlraux == "")
       {
        alert("Campo  " + msg + " deve ser preenchido !"); return false;
       }

      if ((vlraux.length != 10) ||
         (vlraux.substring(2,3) != "/") ||(vlraux.substring(5,6)!= "/")){
         alert("Campo  " + msg + " inválida !"); return false;
      }

      dia = parseInt(vlraux.substring(0,2),10); mes = parseInt(vlraux.substring(3,5),10);
      ano = parseInt(vlraux.substring(6,10),10);

      if (isNaN(dia) || isNaN(mes) || isNaN(ano) || (mes < 1) || (mes > 12) || (dia < 1)) {
       alert("Campo  " + msg + " inválido !"); return false;
      }
      tabmes = "312831303130313130313031";
      if ((dia == 29) && (mes == 02)){
        if ((ano == 0) || ((ano % 4) != 0)){
          alert("Campo  " + msg + " inválido !"); return false;
        } else {
             return true;
        }
      }
      k = (mes * 2 - 2)
      if (dia > tabmes.substring(k,k + 2)) {
        alert("Campo  " + msg + " inválido !"); return false;
      } else {
       return true;
      }


    }

function e_DataValida(objeto,msg) {

      var ret   = false;
      var campo = eval(objeto);
      var vlraux = trim(campo.value);
      if (vlraux == "")
       {
        return true;
       }

      if ((vlraux.length != 10) ||
         (vlraux.substring(2,3) != "/") ||(vlraux.substring(5,6)!= "/")){
         alert("Campo  " + msg + " inválida !"); return false;
      }

      dia = parseInt(vlraux.substring(0,2),10); mes = parseInt(vlraux.substring(3,5),10);
      ano = parseInt(vlraux.substring(6,10),10);

      if (isNaN(dia) || isNaN(mes) || isNaN(ano) || (mes < 1) || (mes > 12) || (dia < 1)) {
       alert("Campo  " + msg + " inválido !"); return false;
      }
      tabmes = "312831303130313130313031";
      if ((dia == 29) && (mes == 02)){
        if ((ano == 0) || ((ano % 4) != 0)){
          alert("Campo  " + msg + " inválido !"); return false;
        } else {
             return true;
        }
      }
      k = (mes * 2 - 2)
      if (dia > tabmes.substring(k,k + 2)) {
        alert("Campo  " + msg + " inválido !"); return false;
      } else {
       return true;
      }


    }
function e_Cep(objeto,msg) {

      var campo = eval(objeto);
      var ax    = campo.value;
      var vlr   = trim(FiltraCampo(campo.value));

      if (vlr=="" || vlr.length!=8 )
       {alert("Campo  " + msg + " inválido !"); return false;}

      campo.value=vlr;

      if (e_Num(objeto,msg))
       {campo.value=ax; return true}
       else
        {campo.value=ax; alert("Campo  " + msg + " inválido !"); return false; }
    }

function e_Cnpj(objeto,msg) {
      var campo = eval(objeto);
      var arg   = FiltraCampo(campo.value);

      c=trim(arg); t=c.length; ax=""; dv=""; dv1=0; dv2=0;

      if (t<14) {
       alert("Campo  " + msg + " inválido !"); campo.focus(); return false;
      }

      while(t<14) {
        ax+="0"; t++;
      }
      c=ax+c;
      sm1=0; sm2=0;
      peso=6;
      for (i=0;i<=11; i++){
        if (i>=4) {
          i==4 ? peso=9 : peso-- ;
        } else {
          peso--;
        }
        sm1+=c.substring(i,i+1)*peso;
      }
      peso=7;
      for (i=0;i<=12; i++){
        if (i>=5) {
          i==5 ? peso=9 : peso-- ;
        } else {
          peso--;
        }
        sm2+=c.substring(i,i+1)*peso;
      }

      t = 11 - sm1%11;
      t < 10 ? dv1=t : dv1=0;
      t = 11 - sm2%11;
      t < 10 ? dv2=t : dv2=0;

      if ((c.substring(12,13)==dv1)&&(c.substring(13,14)==dv2)) {
        return true;
      } else {
       alert("Campo  " + msg + " inválido !"); campo.focus(); return false;
      }
    }

function esta_Select(objeto,msg)
{
 var retorno = false;
 Combo = eval(objeto);

//if (Combo.length != 0)
 if (Combo.options.selectedIndex != -1)
  {
   var valorSelecionado = Combo.options[Combo.selectedIndex].value;
    if(valorSelecionado != "")
     {
      retorno = true;
     }
  }
 if (retorno == false){
    alert("Campo  " + msg + " deve ser Selecionado !");
    return false;}
}

function esta_SelectList(objeto,msg)
{
 var retorno = false;
 Lista = eval(objeto);

  if (Lista.options.length != 0)
  {
    retorno = true;
  }

  if (retorno == false){
    alert("Campo  " + msg + " deve ser Selecionado !");
    return false;}
}

//-----------------------------------------------------------------------------------------
// Valida se existe algum  item selecionados em uma array checkbox.
//-----------------------------------------------------------------------------------------
function esta_Checado(objeto,msg)
 {
  var campoChecado = 0;
  var checkbox = eval(objeto);

  var qtde = checkbox.length;

  if (qtde > 0)
  {qtde = checkbox.length;}
  else
  {
   if(checkbox.checked)
    {
     campoChecado += 1;
     return campoChecado;
    }
  }

  for (var i = 0; i < qtde; i++) {
    if (checkbox[i].checked == true){
      campoChecado += 1;
    }
  }
 if (campoChecado >0)
   {return true;}
   else
   {alert("Campo  " + msg + " deve ser Selecionado !");
    return false;}

}
function e_Email(objeto,msg)  {
       arg = eval(objeto).value;

       var s = trim(arg);
     /*
       var filter=/^[A-Za-z][A-Za-z0-9_.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
       if (s.length == 0 ) return true;
       if (filter.test(s))
            return true;
       else
         return false;
     }
      */
      if (s=="") {
          alert("Campo  " + msg + " inválido !"); return false;
      } else {
         p1= s.indexOf("@"); p2=s.indexOf(".");

         if ((p1<0)||(p2<0)) {
            alert("Campo  " + msg + " inválido !"); return false;
         } else {
           return true;
         }
      }
    }



function selecionaCombo (objeto,valor)
 {
   Combo = eval(objeto);

  if (Combo.length != 0)
  {
   for (var i = 0; i < Combo.length;i++)
    {
     if (Combo.options[i].value = valor)
     {
      Combo.options[i].selected=true;
     }
    }
  }
 }

// Verifica se a data do objeto1 e maior que a do objeto2 caso seja retorna false

function DataInicio_Maior_que_DataFim (objeto1,objeto2,msg)
 {

  var ax1 = eval(objeto1);
  var ax2 = eval(objeto2);

 if (trim(ax1.value)=="" || trim(ax2.value) =="")
  {
   ax1.value=trim(ax1.value);
   ax2.value=trim(ax2.value);
   return true; }

  var var1 = FiltraCampo(trim(ax1.value));
  var var2 = FiltraCampo(trim(ax2.value)) ;



  var Data1 = var1.substring(4,8)+var1.substring(2,4)+var1.substring(0,2);
  var Data2 = var2.substring(4,8)+var2.substring(2,4)+var2.substring(0,2);

  if (Data1>Data2)
   {
    alert(msg);
    return false;
   }
  else
   {
    return true;
   }

 }

//-----------------------------------------------------------------------------
// Sub-Rotina: RepassaValorLovet
// Objetivo  : Repassar para as propriedades "value" dos controles da janela
//             "Opener", cujos "names" estão contidos no "arrayControlesRecebem",
//             os valores separados pelo caracter "|" e armazenados na
//             propriedade "value" do "ControleEntrega" da janela "Lovet".
// Autor(es) : Lauriberto Máximo e Robson Rabelo
// Data      : 07/02/2001
// Status    : Finalizado e em Uso
//-----------------------------------------------------------------------------
  function RepassaValorLovet(arrayControlesRecebem,nomeControleEntrega,tipoControleEntrega)
  {

    var i;
    var r = new Array();
    var existeItemChecado = false;
    var wOpener = window .opener;                         //janela opener
    var dOpener = wOpener.document;                       //documento da janela opener
    var cOpener;                                          //controle da janela opener

    var wLovet  = window .self;                           //janela Lovet
    var dLovet  = wLovet .document;                       //documento da janela Lovet
    var cLovet  = dLovet .all.item(nomeControleEntrega);  //controle da janela Lovet

    if(tipoControleEntrega.toLowerCase() == "radio")      //se o controle da janela Lovet for um radio
    {
      for(i = 0; i < cLovet.length; i++)
      {
        if(cLovet[i].checked)                             //se existe um item radio checado
        {
          cLovet            = cLovet[i];                  //o controle Lovet deixa de ser o array de radios e passa a ser radio checado
          existeItemChecado = true;
          break;
        }
      }
    }

    if (existeItemChecado)
    {
      r = DivideString(cLovet.value,"|");                 //retornado um array de strings
      if((r != null) && (r.length == arrayControlesRecebem.length))        //se a quantidade de controles a receberem os valores correspondem a quantidade de strings contidas em "r"
      {
        for(i = 0; i < r.length; i++)
        {
          cOpener = dOpener.all.item(arrayControlesRecebem[i]);
          cOpener.value = r[i];
        }
      }
      else
      {
        window.alert("Nº de controles inválidos da janela Opener inválido !!!");
      }
      window.close();
    }
    else
    {
      alert('É necessário escolher um item!!!');
    }
  }

//-----------------------------------------------------------------------------
// Sub-Rotina: DivideString
// Objetivo  : Retornar um array de strings no qual cada elemento corresponde
//             as strings, originalmente separadas por um caracter "divisor",
//             contidas na string "s".
// Autor(es) : Lauriberto Máximo
// Data      : 08/02/2001
// Status    : Finalizado e em Uso
//-----------------------------------------------------------------------------
  function DivideString(s,divisor)
  {
    var r = new Array();
    var j = 0;
    var p = s.indexOf(divisor);
    while(p > 0)
    {
      r[j] = s.substring(0,p);
      s    = s.substring(p+1,s.length);
      j++;
      p    = s.indexOf(divisor);
    }
    r[j] = s;
    return r;
  }

//-----------------------------------------------------------------------------
// Sub-Rotina: AbrirNovaJanela
// Objetivo  : Abrir uma nova janela do browser com valores padrões de "altura"
//             e "largura", sem barra de menus e ferramentas.
// Autor     : Lauriberto Máximo Alves
// Data      : 07/02/2001
// Status    : Finalizado
//-----------------------------------------------------------------------------
  function AbrirNovaJanela(url, width, height)
  {
    var horizontal  = window.screen.availWidth;
    var vertical    = window.screen.availHeight;
    var comprimento = 500;
    var altura      = 350;

    if(width != null && height != null) {
    comprimento = width;
    altura      = height;

    }
//status=yes ,toolbar=no

    var x = window.open(url,'x'," scrollbars=yes,width="+ comprimento + ",height=" + altura);

    horizontal = Math.round((horizontal - comprimento) / 2);
    vertical   = Math.round((vertical   - altura) / 2);

    x.moveTo(horizontal, vertical);


  }

//------------------------------------------------------------------------------
// Muda da Action do Formulario
// Data: 14/02/2001
//------------------------------------------------------------------------------

function MudaActionForm(form,acao)
 {
   form.action=acao;
  }

function ConfirmaSalvar() {
  return confirm("Confirma Inserção ?");
}

function ConfirmaExcluir() {
  return confirm("Confirma Exclusão ?");
}


function ConfirmaAlterar() {
  return confirm("Confirma Alteração ?");
}

function Testando(valor,descricao) {
  alert(valor+" "+descricao);
}

//-----------------------------------------------------------------------------------------
// Retorna a quantidade de itens selecionados em uma array checkbox.
//-----------------------------------------------------------------------------------------
function RetornaIdsCamposChecados(checkbox){
  var campoChecado = 0;
  var qtde = checkbox.length;

  var resultado = '';
  var primeiravez = true;

  if (qtde > 0)
  {qtde = checkbox.length;}
  else
  {
   if(checkbox.checked)
    {
     return checkbox.value;
    }
  }

  for (var i = 0; i < qtde; i++) {
    if (checkbox[i].checked == true){
      if (primeiravez) {
        resultado = checkbox[i].value;
        primeiravez = false;
      }
      else
      { resultado = resultado + ',' + checkbox[i].value;
//      alert('resultado: ' + resultado);
      }

    }

  }
  return resultado;
}

//-----------------------------------------------------------------------------------------
// Retorna a descricao do item selecionado em uma array checkbox/radio.
//-----------------------------------------------------------------------------------------
function RetornaDescCampoChecado(checkbox){
  var campoChecado = 0;
  var qtde = checkbox.length;
  var resultado = '';
  var primeiravez = true;
  if (qtde > 0){
    qtde = checkbox.length;
  }else{
     if(checkbox.checked){
       var opcao = "opt" + checkbox.value;
       resultado = document.getElementById(opcao);
       valor = resultado.innerHTML;
       var pos = valor.indexOf(">");
       valor = valor.substr(pos + 1, valor.length - pos);
       valor = valor.replace(' &nbsp;','');
       return valor;
      }
  }
  for (var i = 0; i < qtde; i++) {
    var valor
    if (checkbox[i].checked == true){
      if (primeiravez) {
        var opcao = "opt" + checkbox[i].value;
        resultado = document.getElementById(opcao);
        valor = resultado.innerHTML;
        var pos = valor.indexOf(">");
        valor = valor.substr(pos + 1, valor.length - pos);
        valor = valor.replace(' &nbsp;','');
        primeiravez = false;
      }else{
        valor = resultado + ',' + checkbox[i].value;
      }
    }
  }
  return valor;
}

//-------------------------------------------------------------------------
//Retira máscara do CPF
//-------------------------------------------------------------------------
function DesmascaraCPF(vCPF)
{var vsCPFSemMascara
 if (vCPF.length > 11)
 {
   vsCPFSemMascara = '';
   vsCPFSemMascara = vCPF.substring(0,3);
   vsCPFSemMascara =  vsCPFSemMascara + vCPF.substring(4,7);
   vsCPFSemMascara =  vsCPFSemMascara + vCPF.substring(8,11);
   vsCPFSemMascara =  vsCPFSemMascara + vCPF.substring(12,14);
  }
 else
   {vsCPFSemMascara = vCPF}//já está sem mascara

 return vsCPFSemMascara;
}
//-------------------------------------------------------------------------
//Retira máscara da Filial Identificacao
//-------------------------------------------------------------------------
function DesmascaraFilialIdentificacao(vFilialIdent)
{var vsFilialIdentSemMascara,vsNumTemp
   vsFilialIdentSemMascara = '';
   vsPonto = '.';
   vsNumTemp = '';
   vsFilialIdentSemMascara = vFilialIdent.replace("/","");
   vsNumTemp = vsFilialIdentSemMascara;
   vsFilialIdentSemMascara = vsNumTemp.replace("-","");
   //vou tirar os pontos
   vsNumTemp = vsFilialIdentSemMascara;
   vsFilialIdentSemMascara = vsNumTemp.substring(0,4);
   vsFilialIdentSemMascara = vsFilialIdentSemMascara + vsNumTemp.substring(5,7);
   vsFilialIdentSemMascara = vsFilialIdentSemMascara + vsNumTemp.substring(8,10);
   vsFilialIdentSemMascara = vsFilialIdentSemMascara + vsNumTemp.substring(11,16);
   vsFilialIdentSemMascara = vsFilialIdentSemMascara + vsNumTemp.substring(17,19);
   return vsFilialIdentSemMascara;
}

function SetHelp(txt) { help.innerText = txt ; }

var ns4 = (document.layers) ? true : false;
var ie4 = (document.all) ? true : false;
var ns6 = (document.getElementById&&!document.all) ? true:false;

var total = 1;
var lastY = 0;

for (i=0;i<total;i++){eval("var pos"+i+";");}
for (i=0;i<total;i++){eval("var posV"+i+";");}

function init(){
                for (i=0;i<total;i++){
                                if (ns4) {eval("obj"+i+"=document.div"+i)}
                                if (ie4) {eval("obj"+i+"=div"+i+".style")}
                                if (ns6) {eval("ns6"+i+"=document.getElementById('div"+i+"')");
                                              eval("obj"+i+"=ns6"+i+".style")}
                                eval("pos"+i+"=parseInt(obj"+i+".top);");
                                eval("posV"+i+"=pos"+i+"-120")
                                                                                                  }
                }

var moving=setTimeout('null',1);
var parado=true;
var cond

function move () {
                                                   if (ns4 || ns6) {dY=parseInt(window.pageYOffset);}
                                               if (ie4) {dY=parseInt(document.body.scrollTop);}
                                           for (i=0;i<total;i++){
                                           eval("obj"+i+".top = pos"+i+"+dY");
                                           }
                                                  setTimeout('move()',1);
                                                        }
function mostra (obj) {
    lugar=parseInt(eval('document.all.popMain.style.top'));
if (parado==true){
        parado=false;
        if (lugar == -70) {cond="lugar<=-70";dif=117;}
    if (lugar == 47) {cond="lugar>=47";dif=-117;}
        }
        if (eval(cond)) {
        clearTimeout(moving);
        eval("document.all.popMain.style.top=lugar+dif");
        obj = "'"+obj+"'";
        moving = eval('setTimeout("mostra('+obj+')", 20);');}
        else {
                clearTimeout(moving);
                moving=setTimeout('null',1);
                parado=true;
                }

}

function FezValidacaoCPF(CPF)
{
  if (CPF.length < 14)
    {return false}
  else
     {  CPF = CPF.split('-');
        CPF1 = CPF[0].split('.');
        CPF2 = CPF[1]
        if (!valida_cpf(CPF1[0]+CPF1[1]+CPF1[2],CPF2))
           {return false}
        else
           {return true}
     }
}


//Funcionalidade: Verifica se o parâmetro é um CPF válido
//Retorna True -> Se o parâmetro for um CPF válido
//Retorna False-> Se o parâmetro não for um CPF válido
//Parâmetros:
//        rcpf1 -> Número do CPF a ser validado
//        rcpf2 -> Dígito verificador do CPF a ser validado

function valida_cpf(rcpf1,rcpf2)
{
  d1 = 0;
  for (i=0;i<9;i++)
    d1 += rcpf1.charAt(i)*(10-i);
  d1 = 11 - (d1 % 11);
  if (d1>9) d1 = 0;

  if (rcpf2.charAt(0) != d1)
    return false;

  d1 *= 2;
  for (i=0;i<9;i++)
    d1 += rcpf1.charAt(i)*(11-i);
  d1 = 11 - (d1 % 11);
  if (d1>9) d1 = 0;

  if (rcpf2.charAt(1) != d1)
    return false;

  return true;

}



function mostraseguranca (obj) {

    lugar=parseInt(eval(obj+".left "));
if (parado==true){
        parado=false;
        if (lugar == -152) {cond="lugar<=-10";dif=10;indice_inicial = eval(obj+".zIndex");fator = 500 - (5*indice_inicial);if (fator < 81) {fator=81};eval(obj+".zIndex =indice_inicial + fator");}
    if (lugar == -2) {cond="lugar>=-142";dif=-10;eval(obj+".zIndex =" + indice_inicial);}
        }
        if (eval(cond)) {

        clearTimeout(moving);
        eval(obj+".left =lugar+dif");
        obj = "'"+obj+"'";
        moving = eval('setTimeout("mostraseguranca('+obj+')", 20);');}
        else {
                clearTimeout(moving);
                moving=setTimeout('null',1);
                parado=true;
                }

}
// Função para Formatação de Data - E carga no combobox
function principal()
{
                var now = new Date()
                var dia = now.getDate()
                var mes = now.getMonth()
                var ano = now.getYear()
                var dias = pegadias(mes,ano)
                geralista(dia,mes,ano,dias,name)
}
function pegadias(mes, ano)
{
        var qtddias = new Array(12)
        qtddias[0] = 31 // Janeiro
        qtddias[1] = (leapYear(ano)) ? 29 : 28 // Fevereiro
        qtddias[2] = 31 // Março
        qtddias[3] = 30 // Abril
        qtddias[4] = 31 // Maio
        qtddias[5] = 30 // Junho
        qtddias[6] = 31 // Julho
        qtddias[7] = 31 // Agosto
        qtddias[8] = 30 // Setembro
        qtddias[9] = 31 // Outubro
        qtddias[10] = 30 // Novembro
        qtddias[11] = 31 // Dezembro

        return qtddias[mes]

}

function leapYear(year)
{

        if (year % 4 == 0) // basic rule

                return true // is leap year

        /* else */ // else not needed when statement is "return"

                return false // is not leap year

}

function geralista(dia,mes,ano,dias)
{
       var text = " "
//       text += '<p><font color="blue">Data do Lançamento ...........: '
       text += '<select name="Data_Lancamento">+ '
       document.write(text)

       if (mes < 10)
          mes = "0" + mes /// adiciona zero aos números menores que 10 para mês

       for (var contdias = 01; dias >= contdias;contdias++)
{
//       alert ("contdias-> " + contdias + " - dia -> " + dia);

       if (contdias < 10)
          contdias = "0" + contdias;  /// adiciona zero aos numeros menores que 10

       if (contdias == dia)
          text = '<option selected value=' + contdias + '/' + mes + '/' + ano + '>' + contdias + '/' + mes + '/' + ano + '</option>';
       else
          text = '<option value=' + contdias + '/' + mes + '/' + ano + '>' + contdias + '/' + mes + '/' + ano + '</option>';

       //alert("texto->"+text);
       document.write(text);
}
       text = '</select>';
       document.write(text);

}


   function mudaValorPadraoAmericano(obj) {
     valor = obj.value;
     valor = valor.replace(',','#');
     pos = valor.indexOf('.');
     while (pos > -1) {
       valor = valor.replace('.','');
       pos = valor.indexOf('.');
     }
     valor = valor.replace('#','.');
     obj.value = valor;
     //alert(obj.value);
   }

   function removeMascara(valor) {
     valor = valor.replace(',','');
     pos = valor.indexOf('.');
     while (pos > -1) {
       valor = valor.replace('.','');
       pos = valor.indexOf('.');
     }
     return valor;
   }

   function formataVlr(vr) {
     vlr = 0;
     tam   = vr.length;
     if ( tam <= 2 ){
            vlr = vr ; }

     if ( (tam > 2) && (tam <= 5) ){
        vlr = vr.substr( 0, tam - 2 ) + ',' + vr.substr( tam - 2, tam ) ; }
     if ( (tam >= 6) && (tam <= 8) ){
            vlr = vr.substr( 0, tam - 5 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }

     if ( (tam >= 9) && (tam <= 11) ){
            vlr = vr.substr( 0, tam - 8 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
     if ( (tam >= 12) && (tam <= 14) ){
            vlr = vr.substr( 0, tam - 11 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
     if ( (tam >= 15) && (tam <= 17) ){
            vlr = vr.substr( 0, tam - 14 ) + '.' + vr.substr( tam - 14, 3 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ;}
            return vlr;
   }


function formataValor(campo,tammax,teclaPres) {
        var tecla;
        if (navigator.appName == 'Netscape') {
          tecla = teclaPres.which;
        } else {
          tecla = teclaPres.keyCode;
        }
        
        
        //alert("Tecla digitada" + tecla);
        vr = campo.value;

        var primeiro = vr.substr(0, 1);
        if (primeiro == '-') vr = vr.substr(1);

        //vr = vr.replace( "/", "" );
        //vr = vr.replace( "/", "" );
        vr = vr.replace( ",", "" );
        vr = vr.replace( ".", "" );
        vr = vr.replace( ".", "" );
        //vr = vr.replace( ".", "" );
        //vr = vr.replace( ".", "" );
        tam = vr.length;
            if (tam < tammax && tecla != 8){ tam = vr.length + 1 ; }

            if (tecla == 8 ){        tam = tam - 1 ; }
            if ( tecla == 8 || (tecla >= 48 && tecla <= 57) || tecla == 45){
                    if ( tam <= 2 ){
                             campo.value = vr ; }
                    if ( (tam > 2) && (tam <= 5) ){
                             campo.value = vr.substr( 0, tam - 2 ) + ',' + vr.substr( tam - 2, tam ) ;
                              }
                    if ( (tam >= 6) && (tam <= 8) ){
                             campo.value = vr.substr( 0, tam - 5 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
                     if ( (tam >= 9) && (tam <= 11) ){
                             campo.value = vr.substr( 0, tam - 8 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
                     if ( (tam >= 12) && (tam <= 14) ){
                             campo.value = vr.substr( 0, tam - 11 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
                     if ( (tam >= 15) && (tam <= 17) ){
                             campo.value = vr.substr( 0, tam - 14 ) + '.' + vr.substr( tam - 14, 3 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ;}

                     if (primeiro == '-') {campo.value = '-' + campo.value;}
            }else{
                //teclaPres.keyCode = '127';
                if (navigator.appName == 'Netscape') {
                //isTipo(campo);
                } else {
                 teclaPres.keyCode = '127';
                 }
            }

}


function FormataIndice(campo,tammax,teclaPres) { 
        var tecla = teclaPres.keyCode;
        vr = campo.value;

        var primeiro = vr.substr(0, 1);
        if (primeiro == '-') vr = vr.substr(1);

        vr = vr.replace( "/", "" ); 
        vr = vr.replace( "/", "" );
        vr = vr.replace( ",", "" );
        vr = vr.replace( ".", "" );
        vr = vr.replace( ".", "" );
        vr = vr.replace( ".", "" );
        vr = vr.replace( ".", "" );
        tam = vr.length;
            if (tam < tammax && tecla != 8){ tam = vr.length + 1 ; }

            if (tecla == 8 ){        tam = tam - 1 ; }
            if ( tecla == 8 || (tecla >= 48 && tecla <= 57) || tecla == 45){
                    if ( tam <= 3 ){
                             campo.value = vr ; }
                    if ( (tam > 3)  ){
                             campo.value = vr.substr( 0, 1 ) + ',' + vr.substr( 1, tam ) ; }

                     if (primeiro == '-') {campo.value = '-' + campo.value; }
                     return true;
            }else{
                return false;
                //alert(campo.value);
                //teclaPres.keyCode = '48';
            }

}


function FormataCpf(campo,tammax,teclapres) {
        var tecla = teclapres.keyCode;
        vr = campo.value;
        vr = vr.replace( "/", "" );
        vr = vr.replace( "/", "" );
        vr = vr.replace( ",", "" );
        vr = vr.replace( ".", "" );
        vr = vr.replace( ".", "" );
        vr = vr.replace( ".", "" );
        vr = vr.replace( ".", "" );
        vr = vr.replace( "-", "" );
        vr = vr.replace( "-", "" );
        vr = vr.replace( "-", "" );
        vr = vr.replace( "-", "" );
        vr = vr.replace( "-", "" );
        tam = vr.length;

        if (tam < tammax && tecla != 8){ tam = vr.length + 1 ; }

        if (tecla == 8 ){	tam = tam - 1 ; }

        if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ){
                if ( tam <= 2 ){
                         campo.value = vr ; }
                 if ( (tam > 2) && (tam <= 5) ){
                         campo.value = vr.substr( 0, tam - 2 ) + '-' + vr.substr( tam - 2, tam ) ; }
                 if ( (tam >= 6) && (tam <= 8) ){
                         campo.value = vr.substr( 0, tam - 5 ) + '.' + vr.substr( tam - 5, 3 ) + '-' + vr.substr( tam - 2, tam ) ; }
                 if ( (tam >= 9) && (tam <= 11) ){
                         campo.value = vr.substr( 0, tam - 8 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + '-' + vr.substr( tam - 2, tam ) ; }
                 if ( (tam >= 12) && (tam <= 14) ){
                         campo.value = vr.substr( 0, tam - 11 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + '-' + vr.substr( tam - 2, tam ) ; }
                 if ( (tam >= 15) && (tam <= 17) ){
                         campo.value = vr.substr( 0, tam - 14 ) + '.' + vr.substr( tam - 14, 3 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + '-' + vr.substr( tam - 2, tam ) ;}
        }
}

function Enter(tecla, comando)
{
  // var tecla = teclapres.keyCode;

   if (tecla == 13 )
   { document.location = comando; }

}

//Leandro Sampaio
//Funcionalidade do help

function helpshow(opcao) {
	// Invisível
	if(opcao == 'I')
	{
		barrafig.filters[0].apply();
		barrafig.style.visibility = 'hidden';
		barrafig.filters[0].play();
	}
	// Visível
	if(opcao == 'V')
	{
		barrafig.filters[0].apply();
		barrafig.style.visibility = 'visible';
		barrafig.filters[0].play();
	}
	// Alterna V/I
	if(opcao == 'A')
	{
		barrafig.filters[0].apply();
		if (barrafig.style.visibility == 'visible')
		{
			barrafig.style.visibility = 'hidden';
		}
		else
		{
			barrafig.style.visibility = 'visible';
		}
		barrafig.filters[0].play();
	}
}

/*function mudaLabel(id, document, lista, label) {
  item = document.getElementById(document.all.lista.value);
  document.all.label.innerText = item.innerText;

}*/

var cadArray = new Array();

function carregaArray(txt, caracter) {
  cadeia = "";
  // Quantidade de caracteres
  qtde = 0;
  for(pos=0;pos<txt.length;pos++) {
    if (txt.substr(pos,1) == caracter) {
      qtde=qtde+1;
    }
  }

  indice=0;
  for(pos=0;pos<txt.length;pos++) {
    if (txt.substr(pos,1) != caracter) {
      cadeia=cadeia+txt.substr(pos,1);
    }
    else {
       cadArray[indice]=cadeia;
       indice=indice+1;
       cadeia="";
     }
  }
  cadArray[indice] = cadeia;
}

function carregaObj(obj,indice) {
  eval(obj+".value = "+cadArray[indice]+";");
  x = eval(obj+".value");
  alert(x);
}

function carregaObjeto(txt,caracter) {
  cadeia = "";
  // Quantidade de caracteres
  qtde = 0;
  for(pos=0;pos<txt.length;pos++) {
    if (txt.substr(pos,1) == caracter) {
      qtde=qtde+1;
    }
  }

  indice=0;
  for(pos=0;pos<txt.length;pos++) {
    if (txt.substr(pos,1) != caracter) {
      cadeia=cadeia+txt.substr(pos,1);
    }
    else {
       eval(cadeia+".value="+cadArray[indice]);
       indice=indice+1;
       cadeia="";
     }
  }
  eval(cadeia+".value="+cadArray[indice]);
}
/*
---------------------------------------------------------------
function: carregaObjetosHidden
descricao: repassa os valores de uma string separados pelo caracter
           definido para os hiddens definidos no texto separados pelo
           mesmo caracter. Obs. deve-se seguir a mesma ordem dos
           valores para os hiddens

           exemplo:
             carregaObjetosHidden('1,23','document.all.idCliente, document.all.idDependente',',');
---------------------------------------------------------------
*/

function carregaObjetosHidden(txtValues,txtHiddens,caracter) {
  carregaArray(txtValues, caracter);
  carregaObjeto(txtHiddens,caracter);
}


/*
---------------------------------------------------------------
function: abrirWindow
descricao: abre uma nova window

           exemplo:
             abrirWindow('winreport1','');
---------------------------------------------------------------
*/
function abrirWindow(namewin,localwin){
  wPexNet = window.open(localwin,namewin,"copyhistory=no, directories=no, location=no, menubar=no, resizable=no, scrollbars=no, status=yes, height=524, width=790, top=0, left=0");
}



/*
  ---------------------------------------------------------------
  function : chama_template
  descricao: abre uma nova window para o template

           exemplo:
             chama_template('frmmontador','KeyLookup','DescLookup');
  ---------------------------------------------------------------
  */
   function chama_template(nomewindow, urlpai, chave, descricao) {
     //var volta_chav = 0
     //volta_chav = elemento_no_formulario(chave, form);

     //if (volta_chav == -1) {
     //  alert("Elemento " + chave + " não existe no Formulário");
     //  return;
    // }

     //volta_desc = elemento_no_formulario(descricao, form);

     //if (volta_desc == -1) {
      // alert("Elemento " + descricao + " não existe no Formulário");
      // return;
    // }

     //url = urlpai + "&LOV_CHAMADOR=" + escape(location.protocol + '//' +
    //           location.host + location.pathname + location.search)+ "&LOV_VOLTA_DESC=" + descricao+ "&LOV_VOLTA_CHAV=" + chave;

     frmLOV = window.open('',
           nomewindow,"width=600, height=420, scrollbars=no, top=80,left=189");

     frmLOV.focus();

     if (frmLOV.opener == null) {
         frmLOV.opener = self;
     }
   }




  function validaSenha(){
    //Verifica se o usuario digitou a senha e a confirmaçao com o mesmo valor
    if(document.frmmontador.novaSenha.value == document.frmmontador.confirmNovaSenha.value){
      //Verifica se tem a quantidade dígitos possiveis (entre 6 e 8)
      if(document.frmmontador.novaSenha.value.length < 6 || document.frmmontador.novaSenha.value.length > 8){
        alert('A senha tem que ter entre 6 e 8 dígitos, digite novamente a senha e a Confirmação de Senha!');
        startSenha();
        return false;
      }

      //Verifica se tem tres combinacoes de digitos na senha q sejam iguais
      //ex.: 444567, 566689, 543331
      //ex.: 4445671, 5666891, 5433311, 54018111
      //457818    457 578 781 818
      //4578181   457 578 781 818 181
      //45781810  457 578 781 818 181 810
      valorSenha = document.frmmontador.novaSenha.value;
      tamSenha = valorSenha.length;
      priComb = valorSenha.substring(0, 3);
      if(!checaDigitosCombIguais(priComb)){
        return false;
      }
      segComb = valorSenha.substring(1, 4);
      if(!checaDigitosCombIguais(segComb)){
        return false;
      }
      terComb = valorSenha.substring(2, 5);
      if(!checaDigitosCombIguais(terComb)){
        return false;
      }
      quarComb = valorSenha.substring(3, 6);
      if(!checaDigitosCombIguais(quarComb)){
        return false;
      }

      if(tamSenha == 7){
        quinComb = valorSenha.substring(4, 7);
        if(!checaDigitosCombIguais(quinComb)){
          return false;
        }
      }else {
        quinComb = valorSenha.substring(4, 7);
        if(!checaDigitosCombIguais(quinComb)){
          return false;
        }
        sextComb = valorSenha.substring(5, 8);
        if(!checaDigitosCombIguais(sextComb)){
          return false;
        }
      }

      //Verifica se tem tres combinacoes de digitos na senha q sejam sequenciais
      //ex.: 123567, 512389, 541231
      //ex.: 1235671, 5123891, 5412311, 54018123
      //457818    457 578 781 818
      //4578181   457 578 781 818 181
      //45781810  457 578 781 818 181 810
      valorSenha = document.frmmontador.novaSenha.value;
      tamSenha = valorSenha.length;
      priComb = valorSenha.substring(0, 3);
      if(!checaDigitosCombSequenciais(priComb)){
        return false;
      }
      segComb = valorSenha.substring(1, 4);
      if(!checaDigitosCombSequenciais(segComb)){
        return false;
      }
      terComb = valorSenha.substring(2, 5);
      if(!checaDigitosCombSequenciais(terComb)){
        return false;
      }
      quarComb = valorSenha.substring(3, 6);
      if(!checaDigitosCombSequenciais(quarComb)){
        return false;
      }

      if(tamSenha == 7){
        quinComb = valorSenha.substring(4, 7);
        if(!checaDigitosCombSequenciais(quinComb)){
          return false;
        }
      }else {
        quinComb = valorSenha.substring(4, 7);
        if(!checaDigitosCombSequenciais(quinComb)){
          return false;
        }
        sextComb = valorSenha.substring(5, 8);
        if(!checaDigitosCombSequenciais(sextComb)){
          return false;
        }
      }

      //Verifica se na senha existe alguma combinacao de 3 casas do CPF.
      //ex.: 64016803349 nao pode ter na senha o valor 640, nem 168 e nem 033.
      valorSenha = document.frmmontador.novaSenha.value;
      document.frmmontador.cadastroCpf.disabled = false;
      valorCpf = DesmascaraCPF(document.frmmontador.cadastroCpf.value);
      document.frmmontador.cadastroCpf.disabled = true;
      //Separa as combinacoes do CPF
      priCombCpf = valorCpf.substring(0, 3);
      segCombCpf = valorCpf.substring(3, 6);
      terCombCpf = valorCpf.substring(6, 9);
      if((valorSenha.indexOf(priCombCpf) != -1) || (valorSenha.indexOf(segCombCpf) != -1) || (valorSenha.indexOf(terCombCpf) != -1)){
        alert('A senha tem combinação de dígitos parecidos com o seu CPF, digite novamente a senha e a Confirmação de Senha!');
        startSenha();
        return false;
      }
      return true;
    }else{
      alert('A senha não confere com a confirmação, digite novamente a senha e a Confirmação de Senha!');
      startSenha();
      return false;
    }
  }

  function startSenha(){
    document.frmmontador.novaSenha.value='';
    document.frmmontador.confirmNovaSenha.value='';
    document.frmmontador.novaSenha.focus();
  }

  function checaDigitosCombIguais(comb){
    priDigito = comb.substring(0, 1);
    segDigito = comb.substring(1, 2);
    terDigito = comb.substring(2, 3);
    if((priDigito == segDigito) && (segDigito == terDigito)){
      alert('Não pode ter sequências de três digitos iguais na senha, digite novamente a senha e a Confirmação de Senha!');
      startSenha();
      return false;
    }else return true;
  }

  function checaDigitosCombSequenciais(comb){
    priDigito = comb.substring(0, 1);
    segDigito = comb.substring(1, 2);
    terDigito = comb.substring(2, 3);
    if(((parseInt(priDigito) + 1) == parseInt(segDigito)) && ((parseInt(segDigito) + 1) ==  parseInt(terDigito))){
      alert('Não pode ter sequências de três digitos sequencias na senha, digite novamente a senha e a Confirmação de Senha!');
      startSenha();
      return false;
    }else return true;
  }
