function comparadata(texto,dtMenor,dtMaior,texto2,hrMenor,hrMaior){
	if(dtMaior.value!=""&&dtMenor.value!=""){	
		var Parte1 = dtMenor.value.split("/");
		var Parte2 = dtMaior.value.split("/");		
		var DataMenor = (Parte1[2]+Parte1[1]+Parte1[0]);
		var DataMaior = (Parte2[2]+Parte2[1]+Parte2[0]);
		if(DataMaior<DataMenor){
			alert(texto);
			dtMaior.focus();
			return false;
		}
		if(DataMaior==DataMenor){
			if(hrMaior.value!=""&&hrMenor.value!=""){
				var Parte3 = hrMenor.value.split(".");
				var Parte4 = hrMaior.value.split(".");
				var HoraMenor = (Parte3[0]+Parte3[1]);
				var HoraMaior = (Parte4[0]+Parte4[1]);		
				if(HoraMaior<HoraMenor){
					alert(texto2);
					hrMaior.focus();
					return false;
				}
			}
		}
	}
	return true;
}
function confirma(texto){
	if(confirm(texto)){
		return true;
	}else{
		return false;
	}
}
function formatadata(val){
   	var pass = val.value;
	var expr = /[0123456789]/;
	for(i=0; i<pass.length; i++){
		var lchar = val.value.charAt(i);// charAt -> retorna o caractere posicionado no índice especificado
		var nchar = val.value.charAt(i+1);
		switch(i){
			case 0:
				if((lchar.search(expr) != 0) || (lchar>3)){
					val.value = "";// 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);
				}
				break;
			case 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;
				}
				break;
			case 3:
				if(lchar.search(expr) != 0){
					var tst1 = val.value.substring(0, (i));
					val.value = tst1;			
				}
				break;
			case 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;
				}
				break;
			case 6: case 7: case 8: case 9:
				if(lchar.search(expr) != 0){
					var tst1 = val.value.substring(0, (i));
					val.value = tst1;			
				}
				break;
		}
	}
	if(pass.length>10){
		val.value = val.value.substring(0, 10);
	}
	return true;
}
function formatahora(val){
   	var pass = val.value;
	var expr = /[0123456789]/;
	for(i=0; i<pass.length; i++){
		var lchar = val.value.charAt(i);// charAt -> retorna o caractere posicionado no índice especificado
		var nchar = val.value.charAt(i+1);
		switch(i){
			case 0:
				if((lchar.search(expr) != 0) || (lchar>2)){
					val.value = "";// 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);
				}
				break;
			case 1:
				if(lchar.search(expr) != 0 ||((lchar>3)&&(val.value.charAt(0)==2))){// 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;
				}
				break;
			case 3:
				if((lchar.search(expr) != 0)||(lchar>5)){
					var tst1 = val.value.substring(0, (i));
					val.value = tst1;			
				}
				break;
			case 4:
				if(lchar.search(expr) != 0){
					var tst1 = val.value.substring(0, (i));
					val.value = tst1;
				}		
				break;
		}
	}
	if(pass.length>5){
		val.value = val.value.substring(0, 5);
	}
	return true;
}
function formatanumero(numero){
	var texto = numero.value
	validos = /[0123456789.]/;
	temponto = 0
	for(i=0;i<texto.length;i++){
		caracter = numero.value.charAt(i)
		if(caracter.search(validos)!=0){
			var tst1 = numero.value.substring(0, (i));
			numero.value = tst1;
		}else{
			if(caracter=="."){
				if(temponto==1){
					var tst1 = numero.value.substring(0, (i));
					numero.value = tst1;
				}else{
					temponto = 1
				}
			}
		}
	}
	return true;
}
function validaanexo(anexo,tamanho){
	nomearquivo = anexo.value.substring(anexo.value.lastIndexOf("\\")+1,anexo.value.length);
	if(nomearquivo.length>tamanho){
		alert("O nome do arquivo possui mais caracteres (" + nomearquivo.length + ") que o permitido (" + tamanho + ").");
		anexo.focus();
		return false;			
	}	
	return true;
}
function validadata(data,texto){	
	if(data.value!=""){
		if(data.value.length < 10){
			alert("Preencha a " + texto + " no formato dd/mm/aaaa.");
			data.focus();
			return false;
		}
		dia = (data.value.substring(0,2));
		mes = (data.value.substring(3,5));
		ano = (data.value.substring(6,10));
		if (isNaN(dia) || isNaN(mes) || isNaN(ano)){
			alert("Preencha a " + texto + " somente com números.");
			data.value="";
			data.focus();
			return false;
		}
		if(verificadata(dia,mes,ano)==false){
			alert("A " + texto + " não é válida.");
			data.value="";
			data.focus();
			return false;
		}
	}
	return true;
}
function validanumero(numero,texto,minimo,texto2,maximo,texto3){
	if(isNaN(numero.value)){
		alert(texto);
		numero.value="";
		numero.focus();
		return false;	
	}
	if(minimo!=""){
		if(numero.value<minimo){
			alert(texto2);
			numero.value="";
			numero.focus();
			return false;	
		}
	}
	if(maximo!=""){
		if(numero.value>maximo){
			alert(texto3);
			numero.value="";
			numero.focus();
			return false;	
		}
	}
	return true;
}
function validaobrigatorio(campo,texto){
	if(campo.value==""){
		alert(texto);
		campo.focus();
		return false;
	}
	return true;
}
