//Esta función se llama al seleccionar una fecha del calendario y debe refrescar los combos de
//dia y mes+año a la fecha seleccionada
//La fecha pasada por parametro es la que nos devuelve el calendario flotante
//Se supone que está en formato dd/mm/aaaa y libre de errores.
//Si ini=0, estamos cambiando la fecha fin (fecha salida), si ini=1, estamos cambiando la fecha ini (entrada)
function fechaSeleccCalendario (fecha, ini) {
	
	//Separamos la fecha en dia-mes-año
	fechaSplitted = fecha.split("/");
	fDia = fechaSplitted[0];
	fMes = fechaSplitted[1];
	fAno = fechaSplitted[2];

	alert("fdia: "+fDia+", fMes: "+fMes+", fAno: "+fAno+", ini: "+ini);	

	if (ini=="1")
		identificadorDia = "Ini";
	else
		identificadorDia = "Fin";

	//Creamos unos objetos para la lista de dias y de meses
	listaDias  = document.getElementById("dia"+identificadorDia);
	listaMeses = document.getElementById("mes"+identificadorDia);
	
	//Guardamos el valor de la opción seleccionada por si se produce un error volver a marcarla
	backupIndiceDia = listaDias.selectedIndex;
	backupIndiceMes = listaMeses.selectedIndex;

	//Seleccionamos del combo dia y mes la opcion correspondiente a la fecha pasada por parametro
	listaDias.value=fDia;
	alert(fMes+"_"+fAno);
	listaMeses.value=fMes+"_"+fAno;

	//Si se pasa de dia, seleccionamos el ultimo (Caso poco probable)
	if (listaDias.selectedIndex==-1) {
		listaDias.selectedIndex = backupIndiceDia;
		alert("La fecha seleccionada no es válida.");
	}

	//Si se pasa de mes o año, seleccionamos el ultimo
	if (listaMeses.selectedIndex==-1) {
		listaMeses.selectedIndex = backupIndiceMes;
		alert("La fecha seleccionada no es válida.");
	}
}

function  actualizaListaDiasFin(valorMes, esHome, idi, esSegundoNivel) {
	var diaSel = document.getElementById("diaFin").value;
	var mesSel = document.getElementById("mesFin").value;
	var ruta = "";
	if (!esHome && !esSegundoNivel) {
		ruta = "../../";
	}else{
		if (!esHome && esSegundoNivel){
			ruta = "../../../";
		}
		else{
			if (esHome && esSegundoNivel) {
				ruta="../";
			}else{
				if (esHome && !esSegundoNivel){
					ruta="";
				}
			}
	    }
	}
	
	document.getElementById("frameActualizador").src=ruta+"jsp/actualizarListaDiasFin.jsp?mes_anyo="+mesSel+"&dia="+diaSel+"&idioma="+idi;
}

function  actualizaListaDiasIni(valorMes, esHome, idi, esSegundoNivel) {
	
	var diaSel = document.getElementById("diaIni").value;
	var mesSel = document.getElementById("mesIni").value;
	var ruta = "";
	if (!esHome && !esSegundoNivel) {
		ruta = "../../";
	}else{
		if (!esHome && esSegundoNivel){
			ruta = "../../../";
		}
		else{
			if (esHome && esSegundoNivel) {
				ruta="../";
			}else{
				if (esHome && !esSegundoNivel){
					ruta="";
				}
			}
	}
	}
	document.getElementById("frameActualizador").src=ruta+"jsp/actualizarListaDiasIni.jsp?mes_anyo="+mesSel+"&dia="+diaSel+"&idioma="+idi;
}

function  actualizaDiaForm(inicial, esHome, idi, esSegundoNivel) {
		
	if (inicial==1)
		diaSel = document.getElementById("diaIni").value;
	else
		diaSel = document.getElementById("diaFin").value;
	
	var ruta = "";
	if (!esHome && !esSegundoNivel) {
		ruta = "../../";
	}else{
		if (!esHome && esSegundoNivel){
			ruta = "../../../";
		}
		else{
			if (esHome && esSegundoNivel) {
				ruta="../";
			}else{
				if (esHome && !esSegundoNivel){
					ruta="";
				}
			}
	}
	}
	
	document.getElementById("frameActualizador").src=ruta+"jsp/actualizarDiaSesion.jsp?dia="+diaSel+"&ini="+inicial+"&idioma="+idi;
}

function  actualizaListaHotelesDestino(valorDestino, esHome,idi, esSegundoNivel) {
	var ruta = "";
	if (!esHome && !esSegundoNivel) {
		ruta = "../../";
	}else{
		if (!esHome && esSegundoNivel){
			ruta = "../../../";
		}
		else{
			if (esHome && esSegundoNivel) {
				ruta="../";
			}else{
				if (esHome && !esSegundoNivel){
					ruta="";
				}
			}
	}
	}
	document.getElementById("frameActualizador").src=ruta+"jsp/actualizarHoteles.jsp?destino="+valorDestino+"&idioma="+idi;	
}

function  actualizaListaHotelesZona(valorZona, esHome,idi, esSegundoNivel) {
	var ruta = "";
	if (!esHome && !esSegundoNivel) {
		ruta = "../../";
	}else{
		if (!esHome && esSegundoNivel){
			ruta = "../../../";
		}
		else{
			if (esHome && esSegundoNivel) {
				ruta="../";
			}else{
				if (esHome && !esSegundoNivel){
					ruta="";
				}
			}
	}
	}
	document.getElementById("frameActualizador").src=ruta+"jsp/actualizarHoteles.jsp?zona="+valorZona+"&idioma="+idi;
}
function  actualizaListaHotelesDestinoGrupo(valorDestino, esHome,idi, esSegundoNivel) {
	var ruta = "";
	if (!esHome && !esSegundoNivel) {
		ruta = "../../";
	}else{
		if (!esHome && esSegundoNivel){
			ruta = "../../../";
		}
		else{
			if (esHome && esSegundoNivel) {
				ruta="../";
			}else{
				if (esHome && !esSegundoNivel){
					ruta="";
				}
			}
	}
	}
	document.getElementById("frameActualizador").src=ruta+"jsp/actualizarHotelesGrupo.jsp?destino="+valorDestino+"&idioma="+idi;	
}
function  actualizaListaHotelesZonaGrupo(valorZona, esHome,idi, esSegundoNivel) {
	var ruta = "";
	if (!esHome && !esSegundoNivel) {
		ruta = "../../";
	}else{
		if (!esHome && esSegundoNivel){
			ruta = "../../../";
		}
		else{
			if (esHome && esSegundoNivel) {
				ruta="../";
			}else{
				if (esHome && !esSegundoNivel){
					ruta="";
				}
			}
	}
	}
	document.getElementById("frameActualizador").src=ruta+"jsp/actualizarHotelesGrupo.jsp?zona="+valorZona+"&idioma="+idi;
}

function  actualizaHotel(valorHotel, esHome, idioma, esSegundoNivel) {
	var ruta = "";
	if (!esHome && !esSegundoNivel) {
		ruta = "../../";
	}else{
		if (!esHome && esSegundoNivel){
			ruta = "../../../";
		}
		else{
			if (esHome && esSegundoNivel) {
				ruta="../";
			}else{
				if (esHome && !esSegundoNivel){
					ruta="";
				}
			}
	}
	}
	document.getElementById("frameActualizador").src=ruta+"jsp/actualizaHotelSesion.jsp?hotel="+valorHotel+"&idioma="+idioma;
}

function  actualizaMarcadorProcesoBusqueda(valor, codHot, esHome, idi, esSegundoNivel) {
	var ruta = "";
	if (!esHome && !esSegundoNivel) {
		ruta = "../../";
	}else{
		if (!esHome && esSegundoNivel){
			ruta = "../../../";
		}
		else{
			if (esHome && esSegundoNivel) {
				ruta="../";
			}else{
				if (esHome && !esSegundoNivel){
					ruta="";
				}
			}
	}
	}
	document.getElementById("frameActualizador").src=ruta+"jsp/marcadorProcesoBusqueda.jsp?valor="+valor+"&codHot="+codHot+"&idioma="+idi;
}

function  actualizaMarcadorPromociones(valor, esHome, idi, codHot, esSegundoNivel) {
	var ruta = "";
	if (!esHome && !esSegundoNivel) {
		ruta = "../../";
	}else{
		if (!esHome && esSegundoNivel){
			ruta = "../../../";
		}
		else{
			if (esHome && esSegundoNivel) {
				ruta="../";
			}else{
				if (esHome && !esSegundoNivel){
					ruta="";
				}
			}
	}
	}
	//alert("marcador promociones con codHot="+codHot);
	document.getElementById("frameActualizador").src=ruta+"jsp/marcadorPromociones.jsp?valor="+valor+"&idioma="+idi+"&codHot="+codHot;
}


function abrirCalendario (fecha, dia, inicial, nombrePagina, idioma,diaHoy) {
	
	var fecha_s = fecha.split("_");
	var mes = fecha_s[0];
	var ano = fecha_s[1];	

	var paginaFichaHotel = false;
	var paginaGrupos = false;

	posicion1 = nombrePagina.indexOf('_HOT_');
	posicion2 = nombrePagina.indexOf('_SER_');
	posicion3 = nombrePagina.indexOf('_HAB_');
	
	if (posicion1!=-1 || posicion2!=-1 || posicion3!=-1)
		paginaFichaHotel = true;
	
	posicion4 = nombrePagina.indexOf('GRU_'); 
	
	if (posicion4!=-1 )
		paginaGrupos = true;
	
	
	
	//alert("## Nombre pagina abrirCalendario (formHomeManager): "+nombrePagina);

	//Estamso en la home
	if (nombrePagina=='HOME') {
		document.getElementById("divCalendarioDispo").style.left=115;
		document.getElementById("divCalendarioDispo").style.top=325;
	//Estamos en la ficha de hotel
	}else{
		if (paginaFichaHotel) {
			document.getElementById("divCalendarioDispo").style.left=785;
			document.getElementById("divCalendarioDispo").style.top=455;
		//Estamos en otra pagina
		}else{
			if (paginaGrupos) {
				document.getElementById("divCalendarioDispo").style.left=575;
				document.getElementById("divCalendarioDispo").style.top=750;
			}else{
				document.getElementById("divCalendarioDispo").style.left=785;
				document.getElementById("divCalendarioDispo").style.top=409;
			}
		}
	}
	
	document.getElementById("frameActualizador").src='../../../../WebOasis/'+idioma+'/calendario.jsp?mes='+mes+'&ano='+ano+'&inicial='+inicial+'&pag='+nombrePagina+'&dia='+dia+'&hoy='+diaHoy;
	document.getElementById("divCalendarioDispo").style.visibility="visible";
}

function ocultarDivCalendario () {
	window.top.document.getElementById('divCalendarioDispo').innerHTML="";
	window.top.document.getElementById('divCalendarioDispo').style.visibility="hidden";
}

function  actualizaNumHabitacionesSesion(valorHab, esHome, idioma, esSegundoNivel) {
	
	var ruta = "";
	if (!esHome && !esSegundoNivel) {
		ruta = "../../";
	}else{
		if (!esHome && esSegundoNivel){
			ruta = "../../../";
		}
		else{
			if (esHome && esSegundoNivel) {
				ruta="../";
			}else{
				if (esHome && !esSegundoNivel){
					ruta="";
				}
			}
	}
	}
	document.getElementById("frameActualizador").src=ruta+"jsp/actualizarHabitacionesSesion.jsp?numHab="+valorHab+"&idioma="+idioma;
}

function  actualizaNumAdultosSesion(numAdul, numHab, esHome, idioma, esSegundoNivel) {
	var ruta = "";
	if (!esHome && !esSegundoNivel) {
		ruta = "../../";
	}else{
		if (!esHome && esSegundoNivel){
			ruta = "../../../";
		}
		else{
			if (esHome && esSegundoNivel) {
				ruta="../";
			}else{
				if (esHome && !esSegundoNivel){
					ruta="";
				}
			}
	}
	}
	
	document.getElementById("frameActualizador").src=ruta+"jsp/actualizarAdultosSesion.jsp?numAdul="+numAdul+"&numHab="+numHab+"&idioma="+idioma;
}

function  actualizaListaRegimen(hot, idioma) {
	document.getElementById("frameActualizador").src="../../jsp_utils/actualizarRegimen.jsp?codHot="+hot+"&idioma="+idioma;
}

function  actualizaNumHabitacionesSesionPaq(valorHab, idioma) {
	
	document.getElementById("frameActualizador").src="../jsp_utils/actualizarHabitacionesSesionPaquetes.jsp?numHab="+valorHab+"&idioma="+idioma;
}


function  actualizaNumAdultosSesionPaq(numAdul, numHab, idioma) {

	document.getElementById("frameActualizador").src="../jsp_utils/actualizarAdultosSesionPaquetes.jsp?numAdul="+numAdul+"&numHab="+numHab+"&idioma="+idioma;
}

function  actualizaNumNinosSesionPaq(numNin, numHab, idioma) {
	
	document.getElementById("frameActualizador").src="../jsp_utils/actualizarNinosSesionPaquetes.jsp?numNin="+numNin+"&numHab="+numHab+"&idioma="+idioma;
}

function  actualizaEdadNinosSesionPaq(edad, numHab, numNino, idioma) {

	document.getElementById("frameActualizador").src="../jsp_utils/actualizaEdadNinosSesionPaquetes.jsp?edadNino="+edad+"&numHab="+numHab+"&numNino="+numNino+"&idioma="+idioma;
}

function  actualizaNumBebesSesionPaq(numBeb, numHab, idioma) {
	
	document.getElementById("frameActualizador").src="../jsp_utils/actualizarBebesSesionPaquetes.jsp?numBeb="+numBeb+"&numHab="+numHab+"&idioma="+idioma;
}

function  actualizaNumNinosSesion(numNin, numHab, esHome, idioma, esSegundoNivel) {
	var ruta = "";
	if (!esHome && !esSegundoNivel) {
		ruta = "../../";
	}else{
		if (!esHome && esSegundoNivel){
			ruta = "../../../";
		}
		else{
			if (esHome && esSegundoNivel) {
				ruta="../";
			}else{
				if (esHome && !esSegundoNivel){
					ruta="";
				}
			}
	}
	}
	document.getElementById("frameActualizador").src=ruta+"jsp/actualizarNinosSesion.jsp?numNin="+numNin+"&numHab="+numHab+"&idioma="+idioma;
}

function  actualizaNumBebesSesion(numBeb, numHab, esHome, idioma, esSegundoNivel) {
	var ruta = "";
	if (!esHome && !esSegundoNivel) {
		ruta = "../../";
	}else{
		if (!esHome && esSegundoNivel){
			ruta = "../../../";
		}
		else{
			if (esHome && esSegundoNivel) {
				ruta="../";
			}else{
				if (esHome && !esSegundoNivel){
					ruta="";
				}
			}
	}
	}
	document.getElementById("frameActualizador").src=ruta+"jsp/actualizarBebesSesion.jsp?numBeb="+numBeb+"&numHab="+numHab+"&idioma="+idioma;
}

function  actualizaEdadNinosSesion(edad, numHab, numNino, esHome, idioma, esSegundoNivel) {
	var ruta = "";
	if (!esHome && !esSegundoNivel) {
		ruta = "../../";
	}else{
		if (!esHome && esSegundoNivel){
			ruta = "../../../";
		}
		else{
			if (esHome && esSegundoNivel) {
				ruta="../";
			}else{
				if (esHome && !esSegundoNivel){
					ruta="";
				}
			}
	}
	}
	document.getElementById("frameActualizador").src=ruta+"jsp/actualizaEdadNinosSesion.jsp?edadNino="+edad+"&numHab="+numHab+"&numNino="+numNino+"&idioma="+idioma;
}


function validarFormularioDispo (mensajeBuscando, arrayMensajes) {
	if (!mensajeBuscando || mensajeBuscando=="")
		mensajeBuscando = " ... ";
	
	var errores = new Array();
	var e		= 0;
	var destino = document.getElementById('destinos').value;
	var zona    = document.getElementById('zonas').value;
	var hotel   = document.getElementById('hoteles').value;
	var fecIni  = document.getElementById('diaIni').value+"/"+document.getElementById('mesIni').value.replace("_", "/");
	var fecFin  = document.getElementById('diaFin').value+"/"+document.getElementById('mesFin').value.replace("_", "/");
	var numHab  = document.getElementById('dispo_numero_habit').value;
	var adultos = new Array();
	var ninos   = new Array() ;
	var bebes   = new Array() ;

	//alert("Datos Formulario:\n\nDestino:"+destino+"\nZona:"+zona+"\nHotel:"+hotel+"\nFecha entrada:"+fecIni+"\nFecha salida:"+fecFin+"\nNum. Hab.:"+numHab);
	
	var n = 0;
	while (n<parseInt(numHab)) {
		adultos[n] = document.getElementById('dispo_numero_adultos_'+(n+1)).value;
		ninos[n]   = document.getElementById('dispo_numero_ninos_'+(n+1)).value;
		bebes[n]   = document.getElementById('dispo_numero_bebes_'+(n+1)).value;		
		//alert(adultos[n]+"-"+ninos[n]+"-"+bebes[n]);
		n++;
	}

	//1.- Comprobar que la fecha de salida no sea menor que la de entrada
	var fechaIniSplit = fecIni.split("/");
	var fechaFinSplit = fecFin.split("/");
	//alert("fecha ini: "+fecIni+" fecha fin: "+fecFin);
	var fechaActual = new Date();
	//alert ("fecha: "+fechaActual.getDate()+"/"+fechaActual.getMonth()+"/"+fechaActual.getFullYear());
	
	var fechaEntrada  = new Date();
	
	if (fechaIniSplit[1].charAt(0)=="0")
		fechaIniSplit[1] = fechaIniSplit[1].charAt(1);

	fechaEntrada.setMonth(parseInt(fechaIniSplit[1])-1);
	
	fechaEntrada.setFullYear(parseInt(fechaIniSplit[2]));
	if (fechaIniSplit[0].charAt(0)=="0")
		fechaIniSplit[0] = fechaIniSplit[0].charAt(1);
	
	fechaEntrada.setDate(parseInt(fechaIniSplit[0]));
	
	
	
	if (fechaEntrada>=fechaActual) {
		var fechaSalida   = new Date();
		
		if (fechaFinSplit[0].charAt(0)=="0")
			fechaFinSplit[0] = fechaFinSplit[0].charAt(1);
		
		fechaSalida.setMonth(parseInt(fechaFinSplit[1])-1);
		//alert("mes: "+fechaSalida.getMonth());
		fechaSalida.setFullYear(parseInt(fechaFinSplit[2]));
		//alert("año: "+fechaSalida.getFullYear());
		fechaSalida.setDate(parseInt(fechaFinSplit[0]));
		//alert("dia: "+fechaSalida.getDate());
		if (fechaFinSplit[1].charAt(0)=="0")
			fechaFinSplit[1] = fechaFinSplit[1].charAt(1);
		

		//var fechaSalida   = new Date(parseInt(fechaFinSplit[2]),parseInt(fechaFinSplit[1])-1,parseInt(fechaFinSplit[0]));
		
		/*var FEdia = parseInt(fechaIniSplit[0]);
		var FEmes = parseInt(fechaIniSplit[1]);
		var FEano = parseInt(fechaIniSplit[2]);

		var FFdia = parseInt(fechaFinSplit[0]);
		var FFmes = parseInt(fechaFinSplit[1]);
		var FFano = parseInt(fechaFinSplit[2]);
		alert("FEano: "+FEano+" - "+FFano);
		alert("FEmes: "+FEmes+" - "+FFmes);
		alert("FEdia: "+FEdia+" - "+FFdia);
		if ( FFano>=FEano && FFmes>=FEmes && FFdia>FEdia ) {
				errores[e] = "La fecha de salida debe ser mayor que la de entrada.";
				e++;
		}*/		
  
		//alert("Fecha entrada: "+fechaEntrada.toString()+"\n\nFecha salida: "+fechaSalida.toString());
		//alert("aqui entra:"+fechaEntrada+"  ssss : "+fechaSalida);
		if (fechaEntrada>=fechaSalida) {
			errores[e] = recuperar_valor_array('FORM_DISPO_1_0',arrayMensajes);
			e++;
		}
		
	}else{
		errores[e] =recuperar_valor_array('FORM_DISPO_1_1',arrayMensajes) ;
		e++;
	}
	
	
	//2.- Al menos ha introducido uno de los campos Destino-Zona-Hotel
	if (destino=="" && zona=="" && hotel=="") {
		errores[e] = recuperar_valor_array('FORM_DISPO_1_2',arrayMensajes);
		e++;
	}
	
	//3.- Que haya al menos un adulto en cada habitacion
	var a=0;
	var adultosError = false;
	while(a<parseInt(numHab) && !adultosError) {
		if (adultos[a]==0) {
			errores[e] = recuperar_valor_array('FORM_DISPO_1_3',arrayMensajes);
			e++;
			adultosError = true;
		}
		a++;
	}

	//for (var r=0; r<errores.length;r++)
		//alert(errores[r]);
	
	if (errores.length>0) {
		var strErrores = "";
		
		for (var r=0; r<errores.length; r++)
			strErrores=strErrores+errores[r]+"\n";
		
		alert(strErrores);
	}else{
		//Si no vienes de la home es que vienes del formulario de modif. de busqueda
		try {
			document.getElementById('btnVerDisCen').innerHTML = mensajeBuscando;
		} catch (Exception) {
			document.getElementById('spanCenBus').innerHTML = mensajeBuscando;
		}
		document.getElementById('formDispoHome').submit();
	}
}



function validarFormularioPromos (fecIniEst, fecFinEst) {
	//alert("fecIniEst: "+fecIniEst+"  fecFinEst: "+fecFinEst);
	
	var errores = new Array();
	var e		= 0;
	var fecIni  = document.getElementById('diaIni').value+"/"+document.getElementById('mesIni').value.replace("_", "/");
	var fecFin  = document.getElementById('diaFin').value+"/"+document.getElementById('mesFin').value.replace("_", "/");
	var numHab  = document.getElementById('dispo_numero_habit').value;
	var adultos = new Array();
	var ninos   = new Array() ;
	var bebes   = new Array() ;
	
	//alert("Datos Formulario:\n\nDestino:"+destino+"\nZona:"+zona+"\nHotel:"+hotel+"\nFecha entrada:"+fecIni+"\nFecha salida:"+fecFin+"\nNum. Hab.:"+numHab);
	
	var n = 0;
	while (n<parseInt(numHab)) {
		adultos[n] = document.getElementById('dispo_numero_adultos_'+(n+1)).value;
		ninos[n]   = document.getElementById('dispo_numero_ninos_'+(n+1)).value;
		bebes[n]   = document.getElementById('dispo_numero_bebes_'+(n+1)).value;		
		//alert(adultos[n]+"-"+ninos[n]+"-"+bebes[n]);
		n++;
	}
	
	//1.- Comprobar que la fecha de salida no sea menor que la de entrada

	var fechaIniSplit = fecIni.split("/");
	var fechaFinSplit = fecFin.split("/");
	
	var fechaActual = new Date();
	//alert ("fecha: "+fechaActual.getDate()+"/"+fechaActual.getMonth()+"/"+fechaActual.getFullYear());
	 
	var fechaEntrada  = new Date();
	
	if (fechaIniSplit[0].charAt(0)=="0")
		fechaIniSplit[0] = fechaIniSplit[0].charAt(1);

	
	if (fechaIniSplit[1].charAt(0)=="0")
		fechaIniSplit[1] = fechaIniSplit[1].charAt(1);

	fechaEntrada.setMonth(parseInt(fechaIniSplit[1])-1);
	fechaEntrada.setFullYear(parseInt(fechaIniSplit[2]));
	fechaEntrada.setDate(parseInt(fechaIniSplit[0]));

	
	var fechaSalida   = new Date();
	
	if (fechaFinSplit[0].charAt(0)=="0")
		fechaFinSplit[0] = fechaFinSplit[0].charAt(1);
	
	if (fechaFinSplit[1].charAt(0)=="0")
		fechaFinSplit[1] = fechaFinSplit[1].charAt(1);

	//alert(parseInt(fechaFinSplit[1])-1);

	fechaSalida.setMonth(parseInt(fechaFinSplit[1])-1);
	fechaSalida.setFullYear(parseInt(fechaFinSplit[2]));
	fechaSalida.setDate(parseInt(fechaFinSplit[0]));
	if (fechaEntrada>=fechaActual){
		if (fechaEntrada>=fechaSalida) {	
			errores[e] =recuperar_valor_array("FORM_PROM_1_0",array_mensajes)+"\n"; // "La fecha de salida debe ser mayor que la de entrada.";
			e++;
		}
		
		
		//
		var fechaIniEstSplit = fecIniEst.split("/");
		var fechaFinEstSplit = fecFinEst.split("/");
		
		var fechaEntradaEst  = new Date();
		
		if (fechaIniEstSplit[0].charAt(0)=="0")
			fechaIniEstSplit[0] = fechaIniEstSplit[0].charAt(1);
		
		if (fechaIniEstSplit[1].charAt(0)=="0")
			fechaIniEstSplit[1] = fechaIniEstSplit[1].charAt(1);

		fechaEntradaEst.setMonth(parseInt(fechaIniEstSplit[1])-1);
		fechaEntradaEst.setFullYear(parseInt(fechaIniEstSplit[2]));
		fechaEntradaEst.setDate(parseInt(fechaIniEstSplit[0]));

		
		var fechaSalidaEst   = new Date();
		
		if (fechaFinEstSplit[0].charAt(0)=="0")
			fechaFinEstSplit[0] = fechaFinEstSplit[0].charAt(1);
		
		if (fechaFinEstSplit[1].charAt(0)=="0")
			fechaFinEstSplit[1] = fechaFinEstSplit[1].charAt(1);

		//alert(parseInt(fechaFinEstSplit[1])-1);
		fechaSalidaEst.setMonth(parseInt(fechaFinEstSplit[1])-1);
		
		fechaSalidaEst.setFullYear(parseInt(fechaFinEstSplit[2]));
		//alert("fechaSalidaEst "+fechaFinEstSplit[0]);
		fechaSalidaEst.setDate(parseInt(fechaFinEstSplit[0]));
		//alert("fechaSalidaEst.setDate "+fechaSalidaEst.getDate());
		
		//alert("fecha estancia1: "+fechaEntradaEst+"\n fecha estancia2: "+fechaSalidaEst+"\n fecha inicio: "+fechaEntrada+"\n fecha fin: "+fechaSalida)

		if (!(fechaEntrada>=fechaEntradaEst && fechaSalida<=fechaSalidaEst)) {
			errores[e] = recuperar_valor_array("FORM_PROM_1_1",array_mensajes)+"\n"; //"Las fecha elegidas debe estar comprendidas entre las fechas de estancia de la promocion";
			e++;
		}
	}else{
		errores[e]= recuperar_valor_array("FORM_PROM_1_3",array_mensajes)+"\n";//"La fechas deben de ser superiores a la fecha actual";
		e++;
	}
	
	
	
	//3.- Que haya al menos un adulto en cada habitacion
	var a=0;
	var adultosError = false;
	while(a<parseInt(numHab) && !adultosError) {
		if (adultos[a]==0) {
			errores[e] = recuperar_valor_array("FORM_PROM_1_2",array_mensajes)+"\n";//"En cada habitación debe colocarse al menos un adulto.";
			e++;
			adultosError = true;
		}
		a++;
	}
	
	//for (var r=0; r<errores.length;r++)
		//alert(errores[r]);
	
	if (errores.length>0) {
		var strErrores = "";
		
		for (var r=0; r<errores.length; r++)
			strErrores=strErrores+errores[r]+"\n";
		
		alert(strErrores);
	}else{
		//Si no vienes de la home es que vienes del formulario de modif. de busqueda
		
		document.getElementById('formDispoHome').submit();
	}
}

function  actualizaEstadoReserva(valor,idioma,nivel,esHome,esSegundoNivel) {
	//porque siempre se llama desde promociones (pestaña de ficha de hotel)
	var ruta = "";
	if (!esHome && !esSegundoNivel) {
		ruta = "../../";
	}else{
		if (!esHome && esSegundoNivel){
			ruta = "../../../";
		}
		else{
			if (esHome && esSegundoNivel) {
				ruta="../";
			}else{
				if (esHome && !esSegundoNivel){
					ruta="";
				}
			}
	}
	}	document.getElementById("frameActualizador").src=ruta+"jsp/actualizarEstadoReservaPromo.jsp?valor="+valor+"&idioma="+idioma+"&nivel="+nivel;
}

function actualizarPromociones(tipo, valor, idioma) {
	if (tipo=="cta")
		document.getElementById("b2b_pai").value="";
	else if (tipo=="cop")
		document.getElementById("b2b_cta").value="";
	
	document.getElementById("frameActualizador").src="/WebOasis/jsp_utils/actualizarDatosAgencia.jsp?tipo="+tipo+"&valor="+valor+"&idioma="+idioma;
}

