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/AAAA');
		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;
	}
	
	
	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;
}