<!--
//Bloco de código para esconder e mostra form
var Ver4 = parseInt(navigator.appVersion) >= 4
var IE4 = ((navigator.userAgent.indexOf("MSIE") != -1) && Ver4)
var block = "formulario";

//-------------------
//  FUNÇÃO ESCONDE
//-------------------
function Esconde() {
  document.form.style.visibility = "hidden"
}

//-------------------
//  FUNÇÃO MOSTRA
//-------------------
function Mostra() {
  document.form.style.visibility = "visible"
}

//-------------------
//  FUNÇÃO LIMITA
//-------------------
function Limita(campo) { // -- Contador para objeto TextArea.
  var tamanho = document.form[campo].value.length;
  var tex=document.form[campo].value;
  if (tamanho>=1199) {
    document.form[campo].value=tex.substring(0,1199); 
  }
  return true;
}

//-----------------------
//  FUNÇÃO CONTA CAMPO
//-----------------------
function ContaCampo(campo, tamtxt) {
  document.form[tamtxt].value =  1200-document.form[campo].value.length;
}

//-----------------------
//  FUNÇÃO SET HELP
//-----------------------
function SetHelp(txt) {
  help.innerText = txt ;
}

//----------------
//  FUNÇÃO FOCO
//----------------
function main(campofoco) { 
  var i;
  var y;
  if (campofoco == '')
    return false;
  if (document.forms.length != 0)
    for (i = 0; i < document.forms.length; i++) {
      for (y = 0; y < document.forms[i].length; y++) {
        if (campofoco == document.forms[i].elements[y].name)
          document.forms[i].elements[y].focus();
      }
    }
}

//----------------
//  FUNÇÃO FOCO
//----------------
function Foco(campo) { 
  var i;
  var y;
  if (campo == '')
    return false;
  if (document.forms.length != 0)
    for (i = 0; i < document.forms.length; i++) {
      for (y = 0; y < document.forms[i].length; y++) {
        if (campo == document.forms[i].elements[y].name)
          document.forms[i].elements[y].focus();
      }
    }
}

//-----------------
//  FUNÇÃO APAGA
//-----------------
function Apaga(){
  if (document.forms.length != 0)
    for (i = 0; i < document.forms.length; i++) {
      for (y = 0; y < document.forms[i].length; y++) {
        document.forms[i].elements[y].value="";  
      }
    }
}

//------------------------
//  FUNÇÃO FORMATA DADO
//------------------------
function FormataDado(formulario,campo,tammax,pos,teclapres){
  var tecla = teclapres.keyCode;
  vr = document.forms[formulario].elements[campo].value;
  vr = vr.replace( "-", "" );
  vr = vr.replace( ".", "" );
  vr = vr.replace( "/", "" );
  tam = vr.length ;
  // tranca caso tammax seja atingido
  //if (tam >= tammax) 
  //  event.returnValue = false;
  if (tam < tammax && tecla != 8) {
    tam = vr.length + 1;
  }
  if (tecla == 8 ) {
    tam = tam - 1;
  }
  if (tecla == 8 || tecla == 88 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105){
    if (tam <= 2)
      document.forms[formulario].elements[campo].value = vr;
    if (tam > pos && tam <= tammax)
      document.forms[formulario].elements[campo].value = vr.substr( 0, tam - pos ) + '-' + vr.substr( tam - pos, tam );
  }
}

//-------------------------
//  FUNÇÃO FORMATA VALOR
//-------------------------
function FormataValor(formulario,campo,tammax,teclapres) {
  var tecla = teclapres.keyCode;
  vr = document.forms[formulario].elements[campo].value;
  vr = vr.replace( "/", "" );
  vr = vr.replace( "/", "" );
  vr = vr.replace( ",", "" );
  vr = vr.replace( ".", "" );
  vr = vr.replace( ".", "" );
  vr = vr.replace( ".", "" );
  vr = vr.replace( ".", "" );
  tam = vr.length;
  // tranca caso tammax seja atingido
  //if (tam >= tammax) 
  //  event.returnValue = false;
  if (tam < tammax && tecla != 8)
    tam = vr.length + 1;
  else
    event.returnValue = false;
  if (tecla == 8)
    tam = tam - 1;
  if (tecla == 8 || tecla >= 48 && tecla <= 57) {
    if (tam <= 2) {document.forms[formulario].elements[campo].value = vr;}
    if ((tam > 2) && (tam <= 5)) {document.forms[formulario].elements[campo].value = vr.substr(0, tam - 2) + ',' + vr.substr(tam - 2, tam);}
    if ((tam >= 6) && (tam <= 8)) {document.forms[formulario].elements[campo].value = vr.substr(0, tam - 5) + '.' + vr.substr(tam - 5, 3) + ',' + vr.substr(tam - 2, tam);}
    if ((tam >= 9) && (tam <= 11)) {document.forms[formulario].elements[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)) {document.forms[formulario].elements[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)) {document.forms[formulario].elements[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);}
  }
  else event.returnValue = false;
}

//--------------------------
//  FUNÇÃO FORMATA NUMERO
//--------------------------
function FormataNumero(formulario,campo,tammax,teclapres) {
  var tecla = teclapres.keyCode;
  vr = document.forms[formulario].elements[campo].value;
  vr = vr.replace( "/", "" );
  vr = vr.replace( "/", "" );
  vr = vr.replace( ",", "" );
  vr = vr.replace( ".", "" );
  vr = vr.replace( ".", "" );
  vr = vr.replace( ".", "" );
  vr = vr.replace( ".", "" );
  tam = vr.length;
  // tranca caso tammax seja atingido
  //if (tam >= tammax) 
  //  event.returnValue = false;
  if (tam < tammax && tecla != 8)
    tam = vr.length + 1;
  else
    event.returnValue = false;
  if (tecla == 8 )
    tam = tam - 1;
  if (tecla == 8 || tecla >= 48 && tecla <= 57) {
    if (tam <=  3) {document.forms[formulario].elements[campo].value = vr;}
    if (tam >=  4 && tam <=  6) {document.forms[formulario].elements[campo].value = vr.substr(0, tam -  3) + '.' + vr.substr(tam -  3, tam);}
    if (tam >=  7 && tam <=  9) {document.forms[formulario].elements[campo].value = vr.substr(0, tam -  6) + '.' + vr.substr(tam -  6, tam -  3) + '.' + vr.substr(tam -  3, tam);}
    if (tam >= 10 && tam <= 12) {document.forms[formulario].elements[campo].value = vr.substr(0, tam -  9) + '.' + vr.substr(tam -  9, tma -  6) + '.' + vr.substr(tam -  6, tam - 3) + '.' + vr.substr(tam - 3, tam);}
    if (tam >= 13 && tam <= 15) {document.forms[formulario].elements[campo].value = vr.substr(0, tam - 12) + '.' + vr.substr(tam - 12, tam -  9) + '.' + vr.substr(tam -  9, tam - 6) + '.' + vr.substr(tam - 6, tam - 3) + '.' + vr.substr(tam - 3, tam);}
    if (tam >= 16 && tam <= 18) {document.forms[formulario].elements[campo].value = vr.substr(0, tam - 15) + '.' + vr.substr(tam - 15, tam - 12) + '.' + vr.substr(tam - 12, tam - 9) + '.' + vr.substr(tam - 9, tam - 6) + '.' + vr.substr(tam - 6, tam - 3) + '.' + vr.substr(tam - 3, tam);}
  }
  else
    event.returnValue = false;
}

//------------------------
//  FUNÇÃO SALTA CAMPO
//------------------------
function SaltaCampo(formulario,campo,prox,tammax,teclapres){
  var tecla = teclapres.keyCode;
  vr = document.forms[formulario].elements[campo].value;
  if( tecla == 109 || tecla == 188 || tecla == 110 || tecla == 111 || tecla == 223 || tecla == 108 ){
    document.forms[formulario].elements[campo].value = vr.substr( 0, vr.length - 1 );
  }
  else{
    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 (tecla != 0 && tecla != 9 && tecla != 16)
      if (tam == tammax)  
        document.forms[formulario].elements[prox].focus();
  }
}

//------------------------
//  FUNÇÃO FORMATA DATA
//------------------------
function FormataData(formulario,campo,teclapres) {
  var tecla = teclapres.keyCode;
  vr = document.forms[formulario].elements[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)
      document.forms[formulario].elements[campo].value = vr.substr(0, tam - 2) + '/' + vr.substr(tam - 2, tam);
    if (tam >= 5 && tam <= 10)
      document.forms[formulario].elements[campo].value = vr.substr(0, 2) + '/' + vr.substr(2, 2) + '/' + vr.substr(4, 4); 
  }
}

//------------------------
//  FUNÇÃO VALIDA DATA
//------------------------
function ValidaData(formulario,campo) {
  var mm = 0;
  var dd = 0;
  var aa = 0;
  var erro = false;
  var data = document.forms[formulario].elements[campo].value;
  if (data == "") return true;
  //--- verifica se a data tem o formato dd/mm/yyyy
  if (data.length == 10) {
    if (data.charAt(2) == "/" && data.charAt(5) == "/") {
      //--- verifica se dia eh um numero.
      for (var i = 0; i < 2; i++) {
        dd = data.substring(i, i + 1);
        if (dd < "0" || "9" < dd) erro=true;
      }
      //--- verifica se mes eh um numero.
      for (var i = 3; i < 5; i++) {
        mm = data.substring(i, i + 1);
        if (mm < "0" || "9" < mm) erro=true;
      }
      //--- verifica se ano eh um numero.
      for (var i = 6; i < 10; i++) {
        aa = data.substring(i, i + 1);
        if (aa < "0" || "9" < aa) erro=true;
      }
      //--- atribui variaveis
      if (erro == false) {
        dd = eval(data.substring(0,2));
        mm = eval(data.substring(3,5));
        aa = eval(data.substring(6,data.length));
      }
    }  // data.charAt(2) == "/" && data.charAt(5) == "/"
  }  // data.length == 10
  else var erro = true; // data.length != 10
  //--- verifica se o mes esta entre 01 e 12.
  if (mm<=0 || mm>=13) erro=true;
  //--- verifica se o dia esta correto dependendo do mes.
  if (mm==2 && ((aa/4)==parseInt(aa/4)))
    if (dd<=0 || dd>29) erro=true;
  if (mm==2 && ((aa/4)!=parseInt(aa/4)))
    if (dd<=0 || dd>28) erro=true;
  if (mm==4 || mm==6 || mm==9 || mm==11)
    if (dd<=0 || dd>30) erro=true;
  if (mm==1 || mm==3 || mm==5 || mm==7 || mm==8 || mm==10 || mm==12)
    if (dd<=0 || dd>31) erro=true;
  //--- caso apareca alguma inconsistencia, mostra menssagem de erro.
  if (erro == true) {
    alert ("Data Invalida!");
    document.forms[formulario].elements[campo].focus();
    return false;
  }
}

//------------------------------------
//  FUNÇÃO ADICIONA DIAS A UMA DATA 
//------------------------------------
function AdicionaData(formulario,campo,data_ad,dias){ 
  var dia = 0;
  var mes = 0;
  var ano = 0;
  var cont = 0;
  var data = document.forms[formulario].elements[campo].value;
  dia = data.substring(0,2);
  mes = data.substring(3,5);
  ano = data.substring(6,data.length);
  i = dias; 
  for(i = 0;i<dias;i++){ 
    if (mes == 01 || mes == 03 || mes == 05 || mes == 07 || mes == 8 || mes == 10 || mes == 12){ 
      if(mes == 12 && dia == 31){ 
        mes = 01; 
        ano++; 
        dia = 00; 
      } 
      if(dia == 31 && mes != 12){ 
        mes++; 
        dia = 00; 
      } 
    }//FECHA IF GERAL 
    if(mes == 04 || mes == 06 || mes == 09 || mes == 11){ 
      if(dia == 30){ 
        dia =  00; 
        mes++; 
      } 
    }//FECHA IF GERAL 
    if(mes == 02){ 
      if(ano % 4 == 0){//ANO BISSEXTO 
        if(dia == 29)
          dia = 00; 
        else{ 
          if(dia == 28)
            dia = 00;
        }
      }
    }//FECHA IF DO MÊS 2 
    dia++; 
  }//FECHA O FOR() 
  data = dia + '/' + mes + '/' + ano; 
  document.forms[formulario].elements[data_ad].value = data;
  document.forms[formulario].elements[data_ad].focus();
  return true;
}

//------------------------------------
//  FUNÇÃO DIMINUI DIAS DE UMA DATA  
//------------------------------------
function DiminuiData(formulario,campo,data_dm,dias){ 
  var dia = 0;
  var mes = 0;
  var ano = 0;
  var cont = 0;
  var data = document.forms[formulario].elements[campo].value;
	dia = data.substring(0,2);
  mes = data.substring(3,5);
  ano = data.substring(6,data.length);
	//=== MESES QUE O ANTECESSOR TEM 31 DIAS ====================================
	if(mes == "01" || mes == "02" || mes == "04" || mes == "06" || mes == "08" || mes == "09" || mes == "11"){ 
		for (cont = dias ; cont > 0 ; cont--){ 
			dia--; 
			if(dia == 00){ // Volta o dia para dia 31 . 
				dia = 31; 
				mes = mes -1; // Diminui um mês se o dia zerou . 
				if(mes == 00){ 
					mes = 12; 
					ano = ano - 1; // Se for Janeiro e subtrair 1 , vai para o ano anterior no mês de dezembro. 
				} 
			} 
		} 
	} 
	//=== MESES QUE O ANTECESSOR TEM 30 DIAS ====================================
	if(mes == "05" || mes == "07" || mes == "10" || mes == "12" ){ 
		for (cont = dias ; cont > 0 ; cont--){ 
			dia--; 
			if(dia == 00){ // Volta o dia para dia 30 . 
				dia = 30; 
				mes = mes -1; // Diminui um mês se o dia zerou . 
			} 
		} 
	} 
	//=== MÊS QUE O ANTECESSOR É FEVEREIRO =========================================
	if(ano % 4 == 0 ){ // SE FOR BISSEXTO 
		if(mes == "03" ){ 
			for (cont = dias ; cont > 0 ; cont--){ 
				dia--; 
				if(dia == 00){ // Volta o dia para dia 30 . 
					dia = 29; 
					mes = mes -1; // Diminui um mês se o dia zerou . 
				} 
			} 
		} 
	}//fecha if bissexto... 
	else{ // SE NÃO FOR BISSEXTO 
		if(mes == "03" ){ 
			for (cont = dias ; cont > 0 ; cont--){ 
				dia--; 
				if(dia == 00){ // Volta o dia para dia 30 . 
					dia = 28; 
					mes = mes -1; // Diminui um mês se o dia zerou . 
				} 
			} 
		} 
	} 
	data = dia + '/' + mes + '/' + ano; 
  document.forms[formulario].elements[data_dm].value = data;
  document.forms[formulario].elements[data_dm].focus();
  return true;
}

//-------------------------
//  FUNÇÃO FORMATA CNPF
//-------------------------
function FormataCnpf(formulario,campo,tammax,teclapres) {
  var tecla = teclapres.keyCode;
  vr = document.forms[formulario].elements[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) document.forms[formulario].elements[campo].value = vr;
    if (tam >   2 && tam <=  5) document.forms[formulario].elements[campo].value = vr.substr(0, tam -  2) + '-' + vr.substr(tam -  2, tam);
    if (tam >=  6 && tam <=  8) document.forms[formulario].elements[campo].value = vr.substr(0, tam -  5) + '.' + vr.substr(tam -  5, 3) + '-' + vr.substr(tam -  2, tam);
    if (tam >=  9 && tam <= 11) document.forms[formulario].elements[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) document.forms[formulario].elements[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) document.forms[formulario].elements[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);
  }   
}

//-------------------------
//  FUNÇÃO VALIDA CNPF
//-------------------------
function ValidaCnpf(formulario,campo) {
  var cnpf = document.forms[formulario].elements[campo].value;
  var cnpf = cnpf.substring(0,3) + cnpf.substring(4,7) + cnpf.substring(8,11) + cnpf.substring(12,14);
  //--- verifica se o cnpf é nulo.
  if (cnpf == "")
    return true;
  //--- verifica se o cnpf é valido.
  if (cnpf.length != 11) {
    alert ("CNPF Invalido!")
    document.forms[formulario].elements[campo].value = '';
    document.forms[formulario].elements[campo].focus();
    return false;
  }
  //--- aqui começa a checagem do cnpf
  var posicao, i, soma, dv, dv_informado;
  var digito = new Array(10);
  dv_informado = cnpf.substr(9, 2); // Retira os dois últimos dígitos do número informado
  //--- desemembra o número do cnpf na array digito
  for (i=0; i<=8; i++) {
    digito[i] = cnpf.substr( i, 1);
  }
  //--- calcula o valor do 10º dígito da verificação
  posicao = 10;
  soma = 0;
  for (i=0; i<=8; i++) {
   soma = soma + digito[i] * posicao;
   posicao = posicao - 1;
  }
  digito[9] = soma % 11;
  if (digito[9] < 2) {
    digito[9] = 0;
  }
  else{
    digito[9] = 11 - digito[9];
  }
  //--- calcula o valor do 11º dígito da verificação
  posicao = 11;
  soma = 0;
  for (i=0; i<=9; i++) {
    soma = soma + digito[i] * posicao;
    posicao = posicao - 1;
  }
  digito[10] = soma % 11;
    if (digito[10] < 2) {
      digito[10] = 0;
    }
    else {
      digito[10] = 11 - digito[10];
    }
  //--- ve se os dígitos verificadores conferem
  dv = digito[9] * 10 + digito[10];
  if (dv != dv_informado) {
    alert('CNPF Inválido!');
    document.forms[formulario].elements[campo].value = '';
    document.forms[formulario].elements[campo].focus();
    return false;
  } 
}

//-------------------------
//  FUNÇÃO FORMATA CNPJ
//-------------------------
function FormataCnpj(formulario,campo,tammax,teclapres) {
  var tecla = teclapres.keyCode;
  vr = document.forms[formulario].elements[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( "-", "" );
  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) document.forms[formulario].elements[campo].value = vr;
    if (tam >   2 && tam <=  6) document.forms[formulario].elements[campo].value = vr.substr(0, tam -  2) + '-' + vr.substr(tam -  2, tam);
    if (tam >=  7 && tam <=  9) document.forms[formulario].elements[campo].value = vr.substr(0, tam -  6) + '/' + vr.substr(tam -  6, 4) + '-' + vr.substr(tam -  2, tam);
    if (tam >= 10 && tam <= 12) document.forms[formulario].elements[campo].value = vr.substr(0, tam -  9) + '.' + vr.substr(tam -  9, 3) + '/' + vr.substr(tam -  6, 4) + '-' + vr.substr(tam - 2, tam);
    if (tam >= 13 && tam <= 14) document.forms[formulario].elements[campo].value = vr.substr(0, tam - 12) + '.' + vr.substr(tam - 12, 3) + '.' + vr.substr(tam -  9, 3) + '/' + vr.substr(tam - 6, 4) + '-' + vr.substr(tam - 2, tam);
    if (tam >= 15 && tam <= 17) document.forms[formulario].elements[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);
  }   
}

//-------------------------
//  FUNÇÃO VALIDA CNPJ
//-------------------------
function ValidaCnpj(formulario,campo) {
  cnpj = document.forms[formulario].elements[campo].value;
  cnpj = cnpj.substring(0,2) + cnpj.substring(3,6) + cnpj.substring(7,10) + cnpj.substring(11,15) + cnpj.substring(16,18);
  sim  = true;
  //--- verifica se o cnpj é nulo.
  if (cnpj == "")
    return true;
  //--- verifica se o cnpj é valido.
  if (cnpj.length != 14) {
    alert ("CNPJ Invalido!")
    document.forms[formulario].elements[campo].value = '';
    document.forms[formulario].elements[campo].focus();
    return false;
  }
  //--- verifica se é numero
  for (i=0; i<=(cnpj.length-1); i++) {
    val = cnpj.charAt(i)
    // alert (val)
    if ((val!="0")&&(val!="1")&&(val!="2")&&(val!="3")&&(val!="4")&&(val!="5")&&(val!="6")&&(val!="7")&&(val!="8")&&(val!="9"))
      sim=false
  }
  //--- se é numero continua 
  if (sim) {
    m2 = 2;
    soma1 = 0;
    soma2 = 0;
    //-- acumula soma
    for (i=11;i>=0;i--) {
      val = eval(cnpj.charAt(i))
      // alert ("Valor do Val: "+val)
      m1=m2;
      if (m2<9) m2=m2+1;
      else m2=2;
      soma1 = soma1 + (val * m1);
      soma2 = soma2 + (val * m2);
    }
    soma1 = soma1 % 11;
    if (soma1 < 2) d1 = 0;
    else d1 = 11 - soma1;
    soma2 = (soma2 + (2 * d1)) % 11;
    if (soma2 < 2) d2 = 0;
    else d2 = 11 - soma2;
    // alert ("d1:" + d1 + "   cnpj.charAt(12):" + cnpj.charAt(12));
    // alert ("d2:" + d2 + "   cnpj.charAt(13):" + cnpj.charAt(13));
    if ((d1!=cnpj.charAt(12)) || (d2!=cnpj.charAt(13))) {
      alert ("Digito do CNPJ Invalido!");
      document.forms[formulario].elements[campo].value = '';
      document.forms[formulario].elements[campo].focus();
      return false;
    }
  } //--- se é numero continua
}

//-------------------------
//  FUNÇÃO TESTA VALORES
//-------------------------
function TestaValores(formulario, campoRec, campoJur, campoDes, valor) {
  var valRec = document.forms[formulario].elements[campoRec].value;
  var valJur = document.forms[formulario].elements[campoJur].value;
  var valDes = document.forms[formulario].elements[campoDes].value;
  valRec = valRec.replace( ".", "" );
  valRec = valRec.replace( ",", "." );
  valJur = valJur.replace( ".", "" );
  valJur = valJur.replace( ",", "." );
  valDes = valDes.replace( ".", "" );
  valDes = valDes.replace( ",", "." );
  if (valRec > valor) {
    if (valor != (valRec + valJur) ) {
      alert("Valor recebido maior do que valor original e diferente do valor original mais juros");
      document.forms[formulario].elements[campoRec].focus();
    }
  }
  if (valRec < valor) {
    if (valor != (valRec - valDes) ) {    
      alert("Valor recebido menor do que valor original e diferente do valor original menos descontos");
      document.forms[formulario].elements[campoRec].focus();
    }
  }
  //  if (document.forms[formulario].elements[campoRec].value > valor) {
  //      if (valor != (document.forms[formulario].elements[campoRec].value + document.forms[formulario].elements[campoJur].value) ) {
  //      alert("Valor recebido maior do que valor original e diferente do valor original mais juros");
  //      document.forms[formulario].elements[campoRec].focus();
  //           }
  //  }
  //  if (document.forms[formulario].elements[campoRec].value < valor) {
  //    if (valor != (document.forms[formulario].elements[campoRec].value - document.forms[formulario].elements[campoDes].value) ) {    
  //      alert("Valor recebido menor do que valor original e diferente do valor original menos descontos");
  //      document.forms[formulario].elements[campoRec].focus();
  //           }
  //  }
}
      
//-------------------------
//  FUNÇÃO VERIFICA JAVA
//-------------------------
function VerificaJava() {
  if (navigator.javaEnabled())
    document.form.javas.value="sim"
  }
  var da = (document.all) ? 1 : 0;
  var pr = (window.print) ? 1 : 0;
  var mac = (navigator.userAgent.indexOf("Mac") != -1); 

function printPage() {
  if (pr) // NS4, IE5
    window.print()
  else if (da && !mac) // IE4 (Windows)
    vbPrintPage()
  else // other browsers
    alert("Desculpe seu browser não suporta esta função. Por favor utilize a barra de trabalho para imprimir a página.");
  return false;
}

if (da && !pr && !mac) with (document) {
  writeln('<OBJECT ID="WB" WIDTH="0" HEIGHT="0" CLASSID="clsid:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>');
  writeln('<' + 'SCRIPT LANGUAGE="VBScript">');
  writeln('Sub window_onunload');
  writeln('  On Error Resume Next');
  writeln('  Set WB = nothing');
  writeln('End Sub');
  writeln('Sub vbPrintPage');
  writeln('  OLECMDID_PRINT = 6');
  writeln('  OLECMDEXECOPT_DONTPROMPTUSER = 2');
  writeln('  OLECMDEXECOPT_PROMPTUSER = 1');
  writeln('  On Error Resume Next');
  writeln('  WB.ExecWB OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER');
  writeln('End Sub');
  writeln('<' + '/SCRIPT>');
}

//-------------------------
//  FUNÇÃO VALIDA HORA
//-------------------------
function ValidaHora(formulario,campo) {
  var hora=document.forms[formulario].elements[campo].value;
  var hh=0;
  var mm=0;
  var err=false;
  if(hora == "")
    return true;
  if(hora.length != 5) {
    alert("Hora deve ser no formato 99:99");
    return true;
  }
  // testa se a hora é numero.
  for (var i = 0; i < 2; i++) {
    var hh = hora.substring(i, i + 1);
    if(hh < "0" || "9" < hh)
      err=true;
  }
  // testa se a minuto é numero.
  for (var i = 3; i < 5; i++) {
    var mm = hora.substring(i, i + 1);
    if(mm < "0" || "9" < mm)
      err=true;
  }
  // inicialisa variaveis.
  if(err==false) {
    hh=eval(hora.substring(0,2));
    mm=eval(hora.substring(3,5));
  }
  if(err==true) {
    alert("\nHora invalida.");
    return true;
  }
  // testa se a hora está entre 1 e 23.
  if(hh<0 || hh>23) {
    alert("\nHora invalida.");
    return true;
  }
  // testa se o minuto está entre 1 e 59.
  if(mm<0 || mm>59) {
    alert("\nMinuto invalido.");
    return true;
  }
  return true;
}
//-->