var nomMes = new Array("Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre");
var HORAS_MINIMO = 8; //El alquiler mínimo son 8 horas
var HORAS_MINIMO_FINDE = 12;

//Busca un objeto en un documento
function buscaObjeto(id, ventana){
	var docum;
	if (ventana)
		docum = ventana.document;
	else
		docum = document;
	var objeto = docum[id];

	if (!objeto && docum.all)	{
		objeto = docum.all[id];
	}
	if (!objeto) {
		for (var i=0; i<docum.forms.length; i++) {
			objeto = docum.forms[i][id];
			if (objeto)
				break;
		}
	}
	if (!(objeto) && document.getElementById)
		objeto = document.getElementById(id);
	return objeto;
}

//Calcula los días que hay en el mes de "fecha"
function diasEnMes(fecha){
	var mes = fecha.getMonth() + 1;
	var anho = fecha.getFullYear();
	switch(mes){
		case 1:
		case 3:
		case 5:
		case 7:
		case 8:
		case 10:
		case 12:
			return 31;
		case 4:
		case 6:
		case 9:
		case 11:
			return 30;
		case 2:
			return ((anho%4==0 && !(anho%100==0)) || (anho%400==0))? 29 : 28;
	}
}

//Compara dos fechas y devuelve:
//	1: Si la primera fecha es mayor
//	0: Si son iguales
//	-1: Si la segunda fecha es mayor
//Con el parámetro "comparaHoras" indicamos si queremos que haga la comparación de las horas (con 8 horas de diferencia)
function comparaFechas (fechaI, fechaF, comparaHoras){
	fechaAux = new Date(fechaI);
	if (comparaHoras){
		if (fechaAux.getDay() >= 5)
			fechaAux.setHours(fechaAux.getHours() + HORAS_MINIMO_FINDE);
		else
			fechaAux.setHours(fechaAux.getHours() + HORAS_MINIMO);
	}
	if (fechaAux.getFullYear() != fechaF.getFullYear())
		return (fechaAux.getFullYear() > fechaF.getFullYear())? 1: -1;
	else if (fechaAux.getMonth() != fechaF.getMonth())
		return (fechaAux.getMonth() > fechaF.getMonth())? 1: -1;
	else if (fechaAux.getDate() != fechaF.getDate())
		return (fechaAux.getDate() > fechaF.getDate())? 1: -1;
	else if (fechaAux.getHours() != fechaF.getHours())
		return (fechaAux.getHours() > fechaF.getHours())? 1: -1;
	return 0;
}