
	function formatacaracter(val)
	{
		var pass = val.value;
		var expr = /[0123456789.-\/-]/;
			
		for(i=0; i<pass.length; i++){
			// charAt -> retorna o caractere posicionado no índice especificado
			var lchar = val.value.charAt(i);
			var nchar = val.value.charAt(i+1);
	//		var tst1 = val.value.replace(/\;/gi, ".");
		
		
			  if(i>=0){
				  if(lchar.search(expr) != 0) {
						var tst1 = val.value.substring(0, (i));
					//	var tst1 = tst1.value.replace(/\;/gi, ".")
						//var tst1 = val.value.replace(/\;/gi, ".");
						val.value = tst1;			
				  }
			  }
		 }
	}

	function formatacep(val)
	{
		var pass = val.value;
		var expr = /[0123456789-]/;
			
		for(i=0; i<pass.length; i++){
			// charAt -> retorna o caractere posicionado no índice especificado
			var lchar = val.value.charAt(i);
			var nchar = val.value.charAt(i+1);
	//		var tst1 = val.value.replace(/\;/gi, ".");
		
		
			  if(i>=0){
				  if(lchar.search(expr) != 0) {
						var tst1 = val.value.substring(0, (i));
					//	var tst1 = tst1.value.replace(/\;/gi, ".")
						//var tst1 = val.value.replace(/\;/gi, ".");
						val.value = tst1;			
				  }
			  }
		 }
	}


	function sonumero(val)
	{
		var pass = val.value;
		var expr = /[0123456789]/;
			
		for(i=0; i<pass.length; i++){
			// charAt -> retorna o caractere posicionado no índice especificado
			var lchar = val.value.charAt(i);
			var nchar = val.value.charAt(i+1);
	//		var tst1 = val.value.replace(/\;/gi, ".");
		
		
			  if(i>=0){
				  if(lchar.search(expr) != 0) {
						var tst1 = val.value.substring(0, (i));
					//	var tst1 = tst1.value.replace(/\;/gi, ".")
						//var tst1 = val.value.replace(/\;/gi, ".");
						val.value = tst1;			
				  }
			  }
		 }
	}

		function numerodouble(val)
	{
		var pass = val.value;
		var expr = /[0123456789.,]/;
			
		for(i=0; i<pass.length; i++){
			// charAt -> retorna o caractere posicionado no índice especificado
			var lchar = val.value.charAt(i);
			var nchar = val.value.charAt(i+1);
	//		var tst1 = val.value.replace(/\;/gi, ".");
		
		
			  if(i>=0){
				  if(lchar.search(expr) != 0) {
						var tst1 = val.value.substring(0, (i));
					//	var tst1 = tst1.value.replace(/\;/gi, ".")
						//var tst1 = val.value.replace(/\;/gi, ".");
						val.value = tst1;			
				  }
			  }
		 }
	}


function Limpar(valor, validos) {
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 numeropontovirgula(val)
	{
		var pass = val.value;
		var expr = /[0123456789.,]/;
			
		for(i=0; i<pass.length; i++){
			// charAt -> retorna o caractere posicionado no índice especificado
			var lchar = val.value.charAt(i);
			var nchar = val.value.charAt(i+1);
	//		var tst1 = val.value.replace(/\;/gi, ".");
		
		
			  if(i>=0){
				  if(lchar.search(expr) != 0) {
						var tst1 = val.value.substring(0, (i));
					//	var tst1 = tst1.value.replace(/\;/gi, ".")
						//var tst1 = val.value.replace(/\;/gi, ".");
						val.value = tst1;			
				  }
			  }
		 }
	}

//Formata número tipo moeda usando o evento onKeyDown

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 formatadata(val)
{
   	var pass = val.value;
	var expr = /[0123456789]/;
		
	for(i=0; i<pass.length; i++){
		// charAt -> retorna o caractere posicionado no índice especificado
		var lchar = val.value.charAt(i);
		var nchar = val.value.charAt(i+1);
	
		if(i==0){
		   // search -> retorna um valor inteiro, indicando a posição do inicio da primeira
		   // ocorrência de expReg dentro de instStr. Se nenhuma ocorrencia for encontrada o método retornara -1
		   // instStr.search(expReg);
		   if ((lchar.search(expr) != 0) || (lchar>3)){
			  val.value = "";
		   }
		   
		}else if(i==1){
			   
			   if(lchar.search(expr) != 0){
				  // substring(indice1,indice2)
				  // indice1, indice2 -> será usado para delimitar a string
				  var tst1 = val.value.substring(0,(i));
				  val.value = tst1;				
 				  continue;			
			   }
			   
			   if ((nchar != '/') && (nchar != '')){
				 	var tst1 = val.value.substring(0, (i)+1);
				
					if(nchar.search(expr) != 0) 
						var tst2 = val.value.substring(i+2, pass.length);
					else
						var tst2 = val.value.substring(i+1, pass.length);
	
					val.value = tst1 + '/' + tst2;
			   }

		 }else if(i==4){
			
				if(lchar.search(expr) != 0){
					var tst1 = val.value.substring(0, (i));
					val.value = tst1;
					continue;			
				}
		
				if	((nchar != '/') && (nchar != '')){
					var tst1 = val.value.substring(0, (i)+1);

					if(nchar.search(expr) != 0) 
						var tst2 = val.value.substring(i+2, pass.length);
					else
						var tst2 = val.value.substring(i+1, pass.length);
	
					val.value = tst1 + '/' + tst2;
				}
   		  }
		
		  if(i>=6){
			  if(lchar.search(expr) != 0) {
					var tst1 = val.value.substring(0, (i));
					val.value = tst1;			
			  }
		  }
	 }
	
     if(pass.length>10)
		val.value = val.value.substring(0, 10);
	 	return true;
}

function formatar_mascara(src, mascara) {
	var campo = src.value.length;
	var saida = mascara.substring(0,1);
	var texto = mascara.substring(campo);
	if(texto.substring(0,1) != saida) {
		src.value += texto.substring(0,1);
	}
}

function deletar(valor) {
      var msg = valor;

      if (confirm(msg) ) {
		document.primeiralinha.submit();
      }}



/*
function Verifica_Hora(hora, obrigatorio){   
//Se o parâmetro obrigatório for igual à zero, significa que elepode estar vazio, caso contrário, não   
    var hora = document.getElementById(hora);   
    if((obrigatorio == 1) || (obrigatorio == 0 && hora.value != "")){   
        if(hora.value.length < 5){   
            alert("Formato da hora inválido.   
Por favor, informe a hora no formato correto: hh:mm");   
            hora.focus();   
            return false   
        }   
        if(hora.value.substr(0,2) > 23 || isNaN(hora.value.substr(0,2))){   
            alert("Formato da hora inválido.");   
            hora.focus();   
            return false   
        }   
        if(hora.value.substr(3,2) > 59 || isNaN(hora.value.substr(3,2))){   
            alert("Formato do minuto inválido.");   
            hora.focus();   
            return false   
        }   
    }   
}   
  
function Verifica_Email(email, obrigatorio){   
//Se o parâmetro obrigatório for igual à zero, significa que elepode estar vazio, caso contrário, não   
    var email = document.getElementById(email);   
    if((obrigatorio == 1) || (obrigatorio == 0 && email.value != "")){   
        if(!email.value.match(/([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+.[a-zA-Z0-9._-]+)/gi)){   
            alert("Informe um e-mail válido");   
            email.focus();   
            return false   
        }   
    }   
}   

function Ajusta_Hora(input, evnt){   
//Ajusta máscara de Hora e só permite digitação de números   
    if (input.value.length == 2){   
        if(clientNavigator == "IE"){   
            input.value += ":";   
        }else{   
            if(evnt.keyCode == 0){   
                input.value += ":";   
            }   
        }   
    }   
//Chama a função Bloqueia_Caracteres para só permitir a digitação de números   
    return Bloqueia_Caracteres(evnt);   
}   
  
*/
