function validarFecha(fecha){		
	var fechaCadena= new String(fecha.value);
	
	// obtenemos el dia, mes y anno		
	var dia= fechaCadena.substring(0,2);
	if (dia.substring(0,1) == "0") {
		dia = dia.substring(1,2);
	}
	var mes= fechaCadena.substring(3,5);
	if (mes.substring(0,1) == "0") {
		mes = mes.substring(1,2);
	}
	var anno= fechaCadena.substring(6,10);
		
	// validamos si los dias, meses y annos son datos numéricos 
	if (isNaN(anno) || anno.length<4 || parseInt(anno)<1900){       		
		return false;
	}	
	if (isNaN(mes) || parseInt(mes)<1 || parseInt(mes)>12){						
		return false;
	}	
	if (isNaN(dia) || parseInt(dia)<1 || parseInt(dia)>31){				
		return false;
	}
		
	// validamos que el dia sea posible para el mes y anno seleccionados	
	if ((mes == 1) || (mes == 3) || (mes == 5) || (mes == 7) || (mes == 8) || (mes == 10) || (mes == 12)) {
		if (dia > 31) {						
			return false;
		}	
	}
	
	if ((mes == 4) || (mes == 6) || (mes == 9) || (mes == 11)) {
		if (dia > 30) {					
			return false;
		}	
	}
					
	if (mes == 2) {			
		// anno bisiesto
		if ((anno % 4 == 0) && ((anno % 100 != 0) || (anno % 400 == 0))) {
			if (dia > 29) {								
				return false;
			}
		}											
		// anno no bisiesto
		else {
			if (dia > 28) {						
				return false;
			}
		}
	}	
	
	return true;
} 

function comprobarFechas(fechaEntrada, fechaSalida) {
	diaEntrada = fechaEntrada.substring(0,2);
	mesEntrada = fechaEntrada.substring(3,5);
	annoEntrada = fechaEntrada.substring(6);
	
	diaSalida = fechaSalida.substring(0,2);
	mesSalida = fechaSalida.substring(3,5);
	annoSalida = fechaSalida.substring(6);
		
	fEntrada = new Date(annoEntrada, mesEntrada, diaEntrada);
	fSalida = new Date(annoSalida, mesSalida, diaSalida);
	
	if (fEntrada.getTime() >= fSalida.getTime()) {
		return false;	
	}
	
	return true;
}
