
function validarTrecho(conteudo){
	var RE = /^[0-9]{1,5}/;
	return RE.test(conteudo);
}

function validarHora(conteudo){
	var RE = /^([01][0-9]|2[0-3]):[0-5][0-9]/;
	return RE.test(conteudo);
}

function validarData(conteudo){
	var RE = /^(0[1-9]|[12][0-9]|3[01])\/(0[1-9]|1[012])\/[12][0-9]{3}/;
	return RE.test(conteudo);
}

function validarMonetario(numero){
	var validos = /^(?:(?:[0-9]{1,3}.)(?:[0-9]{3}.)*[0-9]{3}|[0-9]{1,3})(,[0-9]{2})$/;
	//var validos = /^(?:(?:[0-9]{1,3},)(?:[0-9]{3},)*[0-9]{3}|[0-9]{1,3})(\\.[0-9]{2})$/;
	return validos.test(numero);
}

function ehNumero(numero){
	var validos = /^[0-9]+$/;  
	return validos.test(numero);
}

function ehNumeroInteiro(numero){
	var validos = /^[-+]? *[0-9]+$/; 
	return validos.test(numero);
}

function ehNumeroDecimal(numero){
	var validos = /^[-+]?\d+(\.\d+)?$/;
	return validos.test(numero);
}

function mascaraHora(campo,valor){
	if (valor.match(/^\d{2}$/)) campo.value = valor + ":";
	//if (valor.match(/^\d{2}\/\d{2}$/)) campo.value = valor + "/";
}

function mascaraData(campo,valor){
	if (valor.match(/^\d{2}$/)) campo.value = valor + "/";
	if (valor.match(/^\d{2}\/\d{2}$/)) campo.value = valor + "/";
}

function FormataValor(campo) {
	campo.value = FiltraCampo(campo);
	var vr = campo.value;
	var tam = vr.length;
	if (tam == 1) 
	    campo.value = '0,0'+vr ;
	if (tam == 2) 
	    campo.value = '0,'+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 ) ;
 	return campo.value;
}

function FiltraCampo(campo) {
	campo.value = FiltraCampoAux(campo)
	return campo.value;
}

function FiltraCampoAux(campo){

	var s = "";
	var vr = campo.value;
	var 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) != "," && 
		    vr.substring(i,i + 1) != ":") 
			s = s + vr.substring(i,i + 1); 
	}

  	return s;
}


function EntradaNumero(teclapress) {

	var tecla = teclapress.keyCode;

	if ((tecla >= 48 && tecla <= 57) || (tecla >= 96 && tecla <= 105))
			teclapress.returnValue = true;
	else 
		if ((tecla == 8) || (tecla == 9) || 
		    (tecla == 46) || (tecla >= 35 && tecla <= 40))
			 teclapress.returnValue = true;
		else
			 teclapress.returnValue = false;
}

