<!--
//*************************************************************************************
//máscara para DATA, no formato dd/mm/aaaa.
          function mascara_data(objeto)
          { 
              var mydata = ''; 
              mydata = mydata + objeto.value; 
              if (mydata.length == 2)
              { 
                  mydata = mydata + '/'; 
                  objeto.value = mydata; 
              } 
              if (mydata.length == 5)
              {
                  mydata = mydata + '/'; 
                  objeto.value = mydata;
              }
              if (mydata.length == 10)
              { 
                 //verifica se a data é valida. 
                 dia = (objeto.value.substring(0,2));
                 mes = (objeto.value.substring(3,5)); 
            	 ano = (objeto.value.substring(6,10));
            	 situacao = ""; 
            	// verifica se há letras na data
            	charset = "0123456789/";
						for (var i=0;i<mydata.length;i++)
						if (charset.indexOf(objeto.value.substr(i,1))<0) 
						{
						situacao = "falsa"; 
						}             	 
            	// verifica o dia valido para cada mes 
            	if ((dia < 01)||(dia < 01 || dia > 30) && (  mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31) 
            	{ 
               	 	situacao = "falsa"; 
            	} 
            	// verifica se o mes e valido 
            	if (mes < 01 || mes > 12 ) 
            	{ 
                	situacao = "falsa"; 
            	} 
            	// verifica se e ano bissexto 
            	if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4)))) 
            	{ 
                	situacao = "falsa"; 
            	} 
            	if (objeto.value == "") 
            	{ 
                	situacao = "falsa"; 
            	} 
            	if (situacao == "falsa") 
            	{ 
                	//alert("Data inválida!"); 
                	objeto.focus(); 
            	} 
              } 
          } 
//*************************************************************************************                 
//máscara para HORA, no formato hh:mm.
          function mascara_hora(objeto)
          { 
              var myhora = ''; 
              myhora = myhora + objeto.value; 
              if (myhora.length == 2)
              { 
                  myhora = myhora + ':'; 
                  objeto.value = myhora; 
              } 
              if (myhora.length == 5)
              { 
                  	//verifica se a hora é valida. 
                   	hrs = (objeto.value.substring(0,2)); 
              		min = (objeto.value.substring(3,5)); 
              		situacao = ""; 
              		// verifica se há letras na hora
            	    charset = "0123456789:";
						for (var i=0;i<myhora.length;i++)
						if (charset.indexOf(objeto.value.substr(i,1))<0) 
						{
						situacao = "falsa"; 
						}          
              		// verifica data e hora 
              		if ((hrs < 00 ) || (hrs > 23) || ( min < 00) ||( min > 59))
              		{ 
                 		 situacao = "falsa"; 
              		} 
              		if (objeto.value == "") 
              		{ 
                  		situacao = "falsa"; 
              		} 
              		if (situacao == "falsa") 
              		{ 
                  		//alert("Hora inválida!"); 
                  		objeto.focus(); 
              		} 
              } 
         } 
//*************************************************************************************                 
//máscara para CEP, no formato XXXXX-XXX.
function mascaraCep(objeto)
{
//alert(objeto.value.length)
	if (objeto.value.indexOf("-") == -1 && objeto.value.length > 5)
	{ 
		objeto.value = ""; 
	}
	if (objeto.value.length == 5)
	{
		objeto.value += "-";
	}
	if (objeto.value.length == 9)
	{
		charset = "0123456789-";
		for (var i=0;i<objeto.value.length;i++)
			if (charset.indexOf(objeto.value.substr(i,1))<0) 
			{
				//alert("CEP inválido!");
				objeto.focus();
				break;
			} 
	}
}  
//*************************************************************************************                         
//máscara para formatar telefones, no formato (99)9999-9999.
function mascaraFone(objeto)
{
	var myfone = ''; 
    myfone = myfone + objeto.value; 
   	if (myfone.length == 2)
    { 
    	myfone = '(' + myfone + ')'; 
        objeto.value = myfone; 
    } 
    if (myfone.length == 8)
    { 
    	myfone = myfone + '-'; 
        objeto.value = myfone; 
    } 
    if (myfone.length == 13)
    { 
        charset = "0123456789()-";
		for (var i=0;i<objeto.value.length;i++)
			if (charset.indexOf(objeto.value.substr(i,1))<0) 
			{
				//alert("Telefone inválido!");
				objeto.focus();
				break;
			} 
    } 
}
//máscara para formatar telefones, no formato 9999-9999.
function mascaraFone2(objeto)
{
	var myfone = ''; 
    myfone = myfone + objeto.value; 
   
    if (myfone.length == 4)
    { 
    	myfone = myfone + '-'; 
        objeto.value = myfone; 
    } 
    if (myfone.length == 13)
    { 
        charset = "0123456789()-";
		for (var i=0;i<objeto.value.length;i++)
			if (charset.indexOf(objeto.value.substr(i,1))<0) 
			{
				//alert("Telefone inválido!");
				objeto.focus();
				break;
			} 
    } 
}
//*************************************************************************************                         
//máscara para formatar CPF, no formato 999.999.999-99.
function mascaraCPF(objeto)
{
	var mycpf = ''; 
    mycpf = mycpf + objeto.value; 
   	if (mycpf.length == 3)
    { 
    	mycpf = mycpf + '.'; 
        objeto.value = mycpf; 
    } 
    if (mycpf.length == 7)
    { 
    	mycpf = mycpf + '.'; 
        objeto.value = mycpf; 
    } 
    if (mycpf.length == 11)
    { 
    	mycpf = mycpf + '-'; 
        objeto.value = mycpf; 
    } 
    if (mycpf.length == 14)
    { 
    	mycpf = mycpf.replace( ".", "" );
    	mycpf = mycpf.replace( ".", "" );
    	mycpf = mycpf.replace( "-", "" );
    	//'************* 1º Dígito *******************
    	var cT, m, dig, dig1;
		cT = 0;
		m = 10;
		dig = 0;
		while (cT < 9) 
		{
			dig = dig + parseInt(mycpf.substr(cT, 1), 10) * m;
			m = ((m == 2) ? 9 : m - 1);
			cT++;
		}
		dig1 = 11 - (dig % 11);
		if (dig1 > 9) 
		{
			dig1 = 0;
		}		
		//'************* 2º Dígito *******************
		var cTx, mx, digx, dig2;
		cTx = 0;
		mx = 11;
		digx = 0;
		while (cTx < 10) 
		{
			digx = digx + parseInt(mycpf.substr(cTx, 1), 10) * mx;
			mx = ((mx == 2) ? 9 : mx - 1);
			cTx++;
		}
	
		dig2 = 11 - (digx % 11);
		if (dig2 > 9) 
		{
			dig2 = 0;
		}
		if (parseInt(mycpf.substr(mycpf.length - 2), 10) != (dig1 * 10 + dig2)) 
		{
			//alert("CPF inválido!");
			objeto.focus();
		}	
    } 
}
//*************************************************************************************                         
//máscara para formatar CNPJ, no formato 99.999.999/9999-99.
function mascaraCNPJ(objeto)
{
	var mycnpj = ''; 
    mycnpj = mycnpj + objeto.value; 
   	if (mycnpj.length == 2)
    { 
    	mycnpj = mycnpj + '.'; 
        objeto.value = mycnpj; 
    } 
    if (mycnpj.length == 6)
    { 
    	mycnpj = mycnpj + '.'; 
        objeto.value = mycnpj; 
    } 
    if (mycnpj.length == 10)
    { 
    	mycnpj = mycnpj + '/'; 
        objeto.value = mycnpj; 
    } 
    if (mycnpj.length == 15)
    { 
    	mycnpj = mycnpj + '-'; 
        objeto.value = mycnpj; 
    } 
    if (mycnpj.length == 18)
    { 
    	mycnpj = mycnpj.replace( ".", "" )
    	mycnpj = mycnpj.replace( ".", "" )
    	mycnpj = mycnpj.replace( "/", "" )
    	mycnpj = mycnpj.replace( "-", "" )
    	//'************* 1º Dígito *******************
    	var cT, m, dig, dig1;
		cT = 0;
		m = 5;
		dig = 0;
		while (cT < 12) {
			dig = dig + parseInt(mycnpj.substr(cT, 1), 10) * m;
			m = ((m == 2) ? 9 : m - 1);
			cT++;
		}
		dig1 = 11 - (dig % 11);
		if (dig1 > 9) {
			dig1 = 0;
		}
		//'************* 2º Dígito *******************
		var cTx, mx, digx, dig2;
		cTx = 0;
		mx = 6;
		digx = 0;
		while (cTx < 13) {
			digx = digx + parseInt(mycnpj.substr(cTx, 1), 10) * mx;
			mx = ((mx == 2) ? 9 : mx - 1);
			cTx++;
		}
		dig2 = 11 - (digx % 11);
		if (dig2 > 9) {
			dig2 = 0;
		}
		if (parseInt(mycnpj.substr(mycnpj.length - 2), 10) != (dig1 * 10 + dig2)) 
		{
			//alert("CNPJ inválido!");
			objeto.focus();
		} 
    } 
} 
//*************************************************************************************                         
//máscara para formatar Inscrição Estadual, no formato 999.999.999.999.
function mascaraIE(objeto)
{
//	if (objeto.value.indexOf(".") == -1 && objeto.value.length > 3)
//	{ 
//		objeto.value = ""; 
//	}
	if (objeto.value.length == 3)
	{
		objeto.value += ".";
	}
	if (objeto.value.length == 7)
	{
		objeto.value += ".";
	}
	if (objeto.value.length == 11)
	{
		objeto.value += ".";
	}
	
	if (objeto.value.length == 15)
	{
		charset = "0123456789.";
		for (var i=0;i<objeto.value.length;i++)
			if (charset.indexOf(objeto.value.substr(i,1))<0) 
			{
				//alert("I.E. inválida!");
				objeto.focus();
				break;
			} 
	}
}  
//*************************************************************************************                 
//máscara para Contrato CEF - Sistema de Execuções, no formato 9.9999.9999.999-9.
function mascaraCtrCef(objeto)
{
	if (objeto.value.length == 1)
	{
		objeto.value += ".";
	}
	if (objeto.value.length == 6)
	{
		objeto.value += ".";
	}
	if (objeto.value.length == 11)
	{
		objeto.value += ".";
	}
	if (objeto.value.length == 15)
	{
		objeto.value += "-";
	}
	if (objeto.value.length == 17)
	{
		charset = "0123456789.-";
		for (var i=0;i<objeto.value.length;i++)
			if (charset.indexOf(objeto.value.substr(i,1))<0) 
			{
				//alert("Número do Contrato inválido!");
				objeto.focus();
				break;
			} 
	}
}  
//************************************************************************************* 
//máscara para Cadastro Municipal, Sistemas de Execuções, no formato 999999-9.
function mascaraCM(objeto)
{
	if (objeto.value.length == 6)
	{
		objeto.value += "-";
	}
	if (objeto.value.length == 8)
	{
		charset = "0123456789-";
		for (var i=0;i<objeto.value.length;i++)
			if (charset.indexOf(objeto.value.substr(i,1))<0) 
			{
				//alert("Cadastro Municipal inválido!");
				objeto.focus();
				break;
			} 
	}
}  
//************************************************************************************* 
//máscara para Banco, Sistemas de Execuções, no formato 999.
function mascaraBCO(objeto)
{
	if (objeto.value.length == 3)
	{
		charset = "0123456789";
		for (var i=0;i<objeto.value.length;i++)
			if (charset.indexOf(objeto.value.substr(i,1))<0) 
			{
				//alert("Código do Banco inválido!");
				objeto.focus();
				break;
			} 
	}
}  
//************************************************************************************* 
//máscara para Agência Bancária, Sistemas de Execuções, no formato 9999-9.
function mascaraAGB(objeto)
{
	if (objeto.value.length == 4)
	{
		objeto.value += "-";
	}
	if (objeto.value.length == 6)
	{
		charset = "0123456789-";
		for (var i=0;i<objeto.value.length;i++)
			if (charset.indexOf(objeto.value.substr(i,1))<0) 
			{
				//alert("Código da Agência inválido!");
				objeto.focus();
				break;
			} 
	}
}  
//*************************************************************************************                         
//máscara para Parcelas em Atraso, Sistemas de Execuções, no formato 999.
function mascaraParcel(objeto)
{
	if (objeto.value.length == 3)
	{
		charset = "0123456789";
		for (var i=0;i<objeto.value.length;i++)
			if (charset.indexOf(objeto.value.substr(i,1))<0) 
			{
				//alert("Número da Parcela inválido!");
				objeto.focus();
				break;
			} 
	}
}  

//FUNÇÃO QUE APENAS DEIXA DIGITAR NÚMEROS PONTOS E VÍRGULAS
function somenteNumeros() // PARA EVENTO OnKeyDown
{
	var Tecla = window.event.keyCode;
if (!(	(Tecla > 95 && Tecla < 106) || 
	(Tecla > 44 && Tecla < 58) 		|| 
		(Tecla > 32 && Tecla < 41)  ||
			(
			Tecla == 17  ||
			Tecla == 16  ||
			Tecla == 8   || 
			Tecla == 9   || 
			Tecla == 13  ||
			Tecla == 144 ||
			Tecla == 188 ||
			Tecla == 190 ||
			Tecla == 110 ||
			Tecla == 194 
			)
		)
	)
{window.event.returnValue = false;}
}

//************************************************************************************* 
//máscara para Aceitar só números no campo.
//onkeypress="SomenteNumeros(this)"
function SomenteNumeros(e)
	{
	    var key = window.event ? e.keyCode : e.which;
	    var keychar = String.fromCharCode(key);

	    reg = /\d/;
	    return reg.test(keychar);
	}
//************************************************************************************* 
//*************************************************************************************                         
//máscara para formatar Reais, no formato .
//Valor R$: <input type="text" name="valor"  onKeyPress="return(MascaraMoeda(this,'.',',',event))">
function MascaraMoeda(objTextBox, SeparadorMilesimo, SeparadorDecimal, e){
    var sep = 0;
    var key = '';
    var i = j = 0;
    var len = len2 = 0;
    var strCheck = '0123456789';
    var aux = aux2 = '';
    var whichCode = (window.Event) ? e.which : e.keyCode;
    if (whichCode == 13) return true;
    key = String.fromCharCode(whichCode); // Valor para o código da Chave
    if (strCheck.indexOf(key) == -1) return false; // Chave inválida
    len = objTextBox.value.length;
    for(i = 0; i < len; i++)
        if ((objTextBox.value.charAt(i) != '0') && (objTextBox.value.charAt(i) != SeparadorDecimal)) break;
    aux = '';
    for(; i < len; i++)
        if (strCheck.indexOf(objTextBox.value.charAt(i))!=-1) aux += objTextBox.value.charAt(i);
    aux += key;
    len = aux.length;
    if (len == 0) objTextBox.value = '';
    if (len == 1) objTextBox.value = '0'+ SeparadorDecimal + '0' + aux;
    if (len == 2) objTextBox.value = '0'+ SeparadorDecimal + aux;
    if (len > 2) {
        aux2 = '';
        for (j = 0, i = len - 3; i >= 0; i--) {
            if (j == 3) {
                aux2 += SeparadorMilesimo;
                j = 0;
            }
            aux2 += aux.charAt(i);
            j++;
        }
        objTextBox.value = '';
        len2 = aux2.length;
        for (i = len2 - 1; i >= 0; i--)
        objTextBox.value += aux2.charAt(i);
        objTextBox.value += SeparadorDecimal + aux.substr(len - 2, len);
    }
    return false;
}

//*************************************************************************************                         
//máscara para formatar PIS, no formato .
//*************************************************************************************                         
//-->
 

