// _JavaScript Document

function doPost(formName, actionName)
{
    var hiddenControl = document.getElementById('action');
    var theForm = document.getElementById(formName);
    hiddenControl.value = actionName;
    
    if( theForm.onsubmit )
    {
      if( theForm.onsubmit() )
      {
        theForm.submit();
      }
    }
}

function numerico(e) {
   // ACEITA SOMENTE OS TECLAS DO TECLADO NUMERICO DA ESQUERDA + TECLA TAB + BACKSPACE ||
  
 if(window.event) { // for IE, e.keyCode or window.event.keyCode can be used
  key = window.event.keyCode;
 }
 else if(e.which) { // netscape
  key = e.which;
 }  if ( !(key == 8 || key == 9 || (key >= 48 && key <= 57)|| (key >= 96 && key <= 105) ) )
        return false;
		/* if ( !(event.keyCode == 8 || event.keyCode == 9 || (event.keyCode >= 48 && event.keyCode <= 57)|| (event.keyCode >= 96 && event.keyCode <= 105) ) ) 
	       return false;*/
}

function validaData(campodata) {
barras = campodata.value.split("/");
anoAtual = 2007;
         if (barras.length == 3){
                  dia = barras[0];
                  mes = barras[1];
                  ano = barras[2];
                  resultado = (!isNaN(dia) && (dia > 0) && (dia < 32)) && (!isNaN(mes) && (mes > 0) && (mes < 13)) && (!isNaN(ano) && (ano.length == 4) && (ano <= anoAtual && ano >= 1900));
                  if (!resultado) {
                            alert("Data inválida!");
                            //campodata.focus();
                            return false;
                  } else {
					  
				return true;	  
				}
  }
}

function radio_button_checker( option )
{
  var radio_choice = false;

	for( counter = 0; counter < option.length; counter++ )
	{
    if( option[counter].checked )
    {
			radio_choice = true;
      break;
    }
	}
	
  return radio_choice;
}


function datamaiorigual(dt1,dt2) {
 _/* var dt1 = frm.data1.value;
 var dt2 = frm.data2.value; */
    var hoje = new Date();
 var ano = hoje.getYear();
 if(ano >= 50 && ano <= 99)
  ano = 1900 + ano
 else
  ano = 2000 + ano;
 var pos1 = dt1.indexOf("/",0)
 var dd = dt1.substring(0,pos1)
 pos2 = dt1.indexOf("/", pos1 + 1)
 var mm = dt1.substring(pos1 + 1,pos2)
 var aa = dt1.substring(pos2 + 1,10)
 if(aa.length < 4)
  if(ano > 1999)
   aa = (2000 + parseInt(aa,10))
  else
  aa = (1900 + parseInt(aa,10));
 var data1 = new Date(parseInt(aa,10),parseInt(mm,10) - 1, parseInt(dd,10));
 var pos1 = dt2.indexOf("/",0)
 var dd = dt2.substring(0,pos1)
 pos2 = dt2.indexOf("/", pos1 + 1)
 var mm = dt2.substring(pos1 + 1,pos2)
 var aa = dt2.substring(pos2 + 1,10)
 if(aa.length < 4)
  if(ano > 80 && ano <= 99)
   aa = (1900 + parseInt(aa,10))
  else
   aa = (2000 + parseInt(aa,10));
  var data2 = new Date(parseInt(aa,10),parseInt(mm,10) - 1,parseInt(dd,10));
 if(data1 >= data2)
  return true;
 else
  return false;
}
function Mascara(objeto, evt, mask) {
 
var LetrasU = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
var LetrasL = 'abcdefghijklmnopqrstuvwxyz';
var Letras  = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
var Numeros = '0123456789';
var Fixos  = '().-:/ ';
var Charset = " !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_/`abcdefghijklmnopqrstuvwxyz{|}~";
evt = (evt) ? evt : (window.event) ? window.event : "";
var value = objeto.value;
if (evt) {
 var ntecla = (evt.which) ? evt.which : evt.keyCode;
 tecla = Charset.substr(ntecla - 32, 1);
 if (ntecla < 32) return true;
 var tamanho = value.length;
 if (tamanho >= mask.length) return false;
 var pos = mask.substr(tamanho,1);
 while (Fixos.indexOf(pos) != -1) {
  value += pos;
  tamanho = value.length;
  if (tamanho >= mask.length) return false;
  pos = mask.substr(tamanho,1);
 }
 switch (pos) {
   case '#' : if (Numeros.indexOf(tecla) == -1) return false; break;
   case 'A' : if (LetrasU.indexOf(tecla) == -1) return false; break;
   case 'a' : if (LetrasL.indexOf(tecla) == -1) return false; break;
   case 'Z' : if (Letras.indexOf(tecla) == -1) return false; break;
   case '*' : objeto.value = value; return true; break;
   default : return false; break;
 }
}
objeto.value = value;
return true;
}

//++++++=========++++++=========++++++=========++++++=========++++++=========
function MaskCEP(objeto, evt) {
 return Mascara(objeto, evt, '##.###-###');
}
function MaskTelefone(objeto, evt) {
 return Mascara(objeto, evt, '(##) ####-####');
}

function MaskFoneSDDD(objeto, evt) {
 return Mascara(objeto, evt, '####-####');
}

function MaskDDD(objeto, evt) {
 return Mascara(objeto, evt, '##');
}

function MaskHora(objeto, evt) {
 return Mascara(objeto, evt, '##:##');
}

function MaskCPF(objeto, evt) {
 return Mascara(objeto, evt, '###.###.###-##');
}
function MaskCNPJ(objeto, evt) {
 return Mascara(objeto, evt, '##.###.###/####-##');
}
function MaskData(objeto, evt) {
 return Mascara(objeto, evt, '##/##/####');
}
function MaskPlacaCarro(objeto, evt) {
 return Mascara(objeto, evt, 'AAA-####');
}
//++++++=========++++++=========++++++=========++++++=========++++++=========
var checkflag = "false";
function checkAll(field) {
        if (checkflag == "false") {
            for (i = 0; i < field.length; i++) {
                field[i].checked = true;
            }
            checkflag = "true";
            return true;
        }
        else {
            for (i = 0; i < field.length; i++) {
                field[i].checked = false;
            }
            checkflag = "false";
            return true;
        }
}
 
function Limpar(valor, validos) {
// retira caracteres invalidos da string
var result = "";
var aux;
for (var i=0; i < valor.length; i++) {
aux = validos.indexOf(valor.substring(i, i+1));
if (aux>=0) {
result += aux;
}
}
return result;
}

function FormataValor(campo,tammax,teclapres,decimal) {
var tecla = teclapres.keyCode;
vr = Limpar(campo.value,"0123456789");
tam = vr.length;
dec=decimal
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 <= dec )
{ campo.value = vr ; }
if ( (tam > dec) && (tam <= 5) ){
campo.value = vr.substr( 0, tam - 2 ) + "," + vr.substr( tam - dec, tam ) ; }
if ( (tam >= 6) && (tam <= 8) ){
campo.value = vr.substr( 0, tam - 5 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, 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 - dec, 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 - dec, 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 MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
//-->

function valida_EMAIL(campo) { 
var goodEmail = campo.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
if (goodEmail) { 
	return true; 
	} else { 
	return false; 
	} 
} // Função para entrar somente letras e números num campo do formulário // Criado por: Eduardo Y. Palomba (eduardo@linkecerebro.com.br) // Criado em : 29 de abril de 2003 - 17h20
function filtro_SoLetrasENumeros() {
	if (event.keyCode < 45 || (event.keyCode > 45 && event.keyCode < 48) || (event.keyCode > 57 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 95) || (event.keyCode > 95 && event.keyCode < 97) || event.keyCode > 122) event.returnValue = false;	} 

function filtro_SoNumeros() { 
	if (event.keyCode < 48 || event.keyCode > 57) event.returnValue = false; 
	} 
	function valida_CPF(cpf) { 
	var i; cpf = cpf.replace(".", ""); cpf = cpf.replace(".", ""); cpf = cpf.replace("/", ""); cpf = cpf.replace("-", ""); var c = cpf.substr(0,9); var dv = cpf.substr(9,2); if (cpf == "00000000000") { return false; } var d1 = 0; for (i = 0; i < 9; i++) { d1 += c.charAt(i)*(10-i); } d1 = 11 - (d1 % 11); if (d1 > 9) d1 = 0; d2 = d1 * 2; for (i = 0; i < 9; i++) { d2 += c.charAt(i)*(11-i); } d2 = 11 - (d2 % 11); if (d2 > 9) d2 = 0; if (dv.charAt(0) != d1 || dv.charAt(1) != d2) { 
	return false; 
	}
	return true; 
	} 
	
	function valida_CNPJ(cnpj) { var i; cnpj = cnpj.replace(".", ""); cnpj = cnpj.replace(".", ""); cnpj = cnpj.replace("/", ""); cnpj = cnpj.replace("-", ""); var c = cnpj.substr(0,12); var dv = cnpj.substr(12,2); if (cnpj == "00000000000000") { return false; } var d1 = 0; var ms = "543298765432"; for (i = 0; i < 12; i++) { d1 += c.charAt(i)*ms.charAt(i); } d1 = (d1 % 11); if (d1 == 0 || d1 == 1) { d1 = 0; } else { d1 = 11 - d1; } var d1 = 0; var ms = "543298765432"; for (i = 0; i < 12; i++) { d1 += c.charAt(i)*ms.charAt(i); } d1 = (d1 % 11); if (d1 == 0 || d1 == 1) { d1 = 0; } else { d1 = 11 - d1; } var c = c + d1; var d2 = 0; var ms = "6543298765432"; for (i = 0; i < 13; i++) { d2 += c.charAt(i)*ms.charAt(i); } d2 = (d2 % 11); if (d2 == 0 || d2 == 1) { d2 = 0; } else { d2 = 11 - d2; } if (dv.charAt(0) != d1 || dv.charAt(1) != d2) { return false; } return true; } 
	function valida_DATA(data_ano, data_mes, data_dia) { timeA = new Date(data_ano, data_mes, 1); timeD = timeA - 86400000; timeB = new Date(timeD); var daysInMonth = timeB.getDate(); if (daysInMonth >= data_dia) { return true; } else { return false; } }