function verHora(odjHora){
	if(validarHora(odjHora.value) == false){
		alert('Esta não é uma hora válida.\nDigite a hora no formato: HH:MM');
		odjHora.focus();
	}
}

function verData(odjData){
	if(validarData(odjData.value) == false){
		alert('Esta não é uma data válida.\nDigite a data no formato: DD/MM/YYYY');
		odjData.focus();
	}
}

function validarData(strData){

	strData = new String(strData);

	dia = strData.substr(0,2);
	mes = strData.substr(3,2);
	ano = strData.substr(6,4);

	if (strData == ''){
		return true;
	}

	if (strData.length != 10 || strData == 'dd/mm/aaaa'){
		return false;
	}
	
	if ((strData.substr(2,1) != '/') || (strData.substr(5,1) != '/')) {
                return false;
	}
	
	if ((ano.substr(0,1) == '0') || (ano < '1850')) {
	   return false;
	}
	
	var Dias_Mes = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

	if (mes == '02') {
	   if ((ano % 400 == 0) || ((ano % 4 == 0) && (ano % 100 != 0))) {
	      Dias_Mes[1] = 29;
	   }
	}

	// not a number
	if(isNaN(dia % 2) || isNaN(mes % 2) || isNaN(ano % 2)){
		return false;
	}

	I = mes - 1;
	
	if(I < 0 || I > 11){
		return false;
	}

	if( (dia < 0 || dia > Dias_Mes[I])  ){
		return false;
	}else{
		return true;
	}

}

function validarHora(strHora){

	strHora = new String(strHora);

	horas = strHora.substr(0,2);
	minutos = strHora.substr(3,2);
	doispontos = strHora.substr(2,1);
	
	if (strHora == ''){
		return true;
	}

	if (strHora.length != 5 || strHora == 'hh:mm'){
		return false;
	}
	
	if (doispontos != ':') {
                return false;
	}
	
	// not a number
	if(isNaN(horas % 2) || isNaN(minutos % 2)){
		return false;
	}

	if(horas > 23){
		return false;
	}

	if(minutos > 59){
		return false;
	}

	return true;
}

function BotaBarra(form,objeto) {
//Desenvolvido: Paulo Rogério
// Colocar o seguinte comando na caixa de texto que deseja utilizar data:	onkeyup="BotaBarra(this.form,this.name);"
	if (form.elements[objeto].value.length != 2 && form.elements[objeto].value.length != 5)
		if (form.elements[objeto].value.substr(form.elements[objeto].value.length-1,form.elements[objeto].value.length) == "/")
			form.elements[objeto].value = form.elements[objeto].value.substr(0,form.elements[objeto].value.length-1);

	if (form.elements[objeto].value.length == 2 || form.elements[objeto].value.length == 5) 
		form.elements[objeto].value = form.elements[objeto].value + "/";


	if (form.elements[objeto].value.length == 3 || form.elements[objeto].value.length == 6)
		if (form.elements[objeto].value.substr(form.elements[objeto].value.length-2,form.elements[objeto].value.length) == "//")
			form.elements[objeto].value = form.elements[objeto].value.substr(0,form.elements[objeto].value.length-2);

}