
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
function abre(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

				  function muestra(entrada){
			
				  document.getElementById(entrada).style.visibility="visible";
				  }
				   function oculta(entrada){
				  document.getElementById(entrada).style.visibility="hidden";
				  }
function ponDia_malo(donde,fec){
	cual=eval("document.simu."+donde)
	cual.value=fec
}

//funciones para las fechas del simulador

function esBisiesto(ano)
{
return ((ano%4==0 && ano%100!=0)||(ano%400==0)?true:false)
}

function llenarDias(mes, dia) {
	var valMes, valAno, indiceCbo, i, n, cboAno, cboMes, cboDia, carMes
	ano=2006

	cboDia=document.getElementById(dia)
	cboMes=document.getElementById(mes)
	cboAno=document.getElementById(ano)
	valAno=ano

	//se eliminan todos los elementos del combo 'Día'
	n=cboDia.options.length
	/*for (i=n-1; i>=0; i--) {
		cboDia.options[i] = null
	}
		//se llena el combo 'Día' con valores del 1 al 28
	for (i=1; i<=28; i++) {
		cboDia.options[i-1]=new Option (String(i),String(i))//String() paraconvertir en cadena un número
	}*/
	//se obtiene el valor del mes
	indiceCbo=cboMes.selectedIndex//índice de la opción seleccionada
	valMes=parseInt(cboMes.options[indiceCbo].value) //parseInt() para convertir en número una cadena
	//se obtiene el valor del año
	//indiceCbo=cboAno.selectedIndex //índice de la opción seleccionada
	//valAno=parseInt(cboAno.options[indiceCbo].value)
	i=29
	if (valMes==2) {
		if (esBisiesto(valAno)) {
			cboDia.options[i-1]=new Option (String(i),String(i))
		}
	} else if ((valMes%2==0||valMes>=8)&&(valMes%2!=0||valMes<=7 )) {
		for (i=29; i<=30; i++) {
			cboDia.options[i-1]=new Option (String(i),String(i))
		}
	} else if ((valMes%2!=0&&valMes<8)||(valMes%2==0&&valMes>7)) {
		for (i=29; i<=31; i++) {
			cboDia.options[i-1]=new Option (String(i),String(i))
		}
	}
	var partir=document.form1.messa.value.split("-")
	var fechasa = new Date(); //fecha que viene del calendario
	fechasa.setDate(document.form1.diasa.value);
	fechasa.setMonth(partir[0]-1);
	fechasa.setFullYear(partir[1]);
	var partir=document.form1.mese.value.split("-")
	var fechaen = new Date(); //fecha que viene del calendario
	fechaen.setDate(document.form1.diae.value);
	fechaen.setMonth(partir[0]-1);
	fechaen.setFullYear(partir[1]);
	ndiass=Math.floor((fechasa-fechaen)/86400000); 
	
	idioma=document.getElementById("idioma").value;
	hotel=document.getElementById("hotel").value;

	if(ndiass>0) {
		mes=partir[0];
		document.form1.noches.value=ndiass;
		document.getElementById("IFrameTipoHabitaciones").src='IFrameTipoHabitaciones.asp?idioma='+idioma+'&hotel='+hotel+'&dia='+document.form1.diae.value+'&mes='+mes+'&noches='+ndiass;
		document.getElementById("spanCalcular").style.display= "none";
		document.getElementById("hrefCalcular").style.display= "block";
		document.getElementById("tdCalcular").disabled=false;

		document.getElementById("IFrameTipoAlojamiento").src='IFrameTipoAlojamiento.asp?idioma='+idioma+'&hotel='+hotel+'&dia='+document.form1.diae.value+'&mes='+mes+'&noches='+ndiass;
	}else{
		document.getElementById("tdCalcular").disabled=true;
		document.getElementById("spanCalcular").style.display= "block";
		document.getElementById("hrefCalcular").style.display= "none";
		document.form1.noches.value="Esperando fechas...";
	}
}


//calculo el número de dias
function dias(mes,dia,mess,dias){
	cboDia=document.getElementById(dia)
	cboMes=document.getElementById(mes)
	cboDias=document.getElementById(dias)
	cboMess=document.getElementById(mess)
	indicedia=cboDia.selectedIndex
	indicemes=cboMes.selectedIndex
	indicedias=cboDias.selectedIndex
	indicemess=cboMess.selectedIndex
	//fecha de entrada
	dia=parseInt(cboDia.options[indicedia].value)
	mes=parseInt(cboMes.options[indicemes].value)
	mesano=cboMes.options[indicemes].value
	mesano=mesano.substring((mesano.length-4),mesano.length);
	fecha1=mes+"/"+dia+"/"+mesano 
	f1=new Date( fecha1); 
	
	//fecha de salida
	dias=parseInt(cboDias.options[indicedias].value)
	mess=parseInt(cboMess.options[indicemess].value)
	mesanos=cboMess.options[indicemess].value
	mesanos=mesanos.substring((mesanos.length-4),mesanos.length);
	fecha2=mess+"/"+dias+"/"+mesanos 
	f2=new Date( fecha2); 
	
	idioma=document.getElementById("idioma").value;
	hotel=document.getElementById("hotel").value;
	var fechaActual = new Date();  
		fechaActual.setDate(fechaActual.getDate() - 1);
		
	if(f2>f1 && (f1>=fechaActual) && (f2>=fechaActual)){
		var resta=(f2-f1)/1000/3600/24; 
		document.form1.noches.value=resta;
		document.getElementById("IFrameTipoHabitaciones").src='IFrameTipoHabitaciones.asp?idioma='+idioma+'&hotel='+hotel+'&dia='+dia+'&mes='+mes+'&noches='+resta;
		document.getElementById("spanCalcular").style.display= "none";
		document.getElementById("hrefCalcular").style.display= "block";
		document.getElementById("tdCalcular").disabled=false;
		document.getElementById("IFrameTipoAlojamiento").src='IFrameTipoAlojamiento.asp?idioma='+idioma+'&hotel='+hotel+'&dia='+dia+'&mes='+mes+'&noches='+resta;
	}else{
		document.form1.noches.value="";
		document.form1.diae.focus
		document.getElementById("tdCalcular").disabled=true;
		document.getElementById("spanCalcular").style.display= "block";
		document.getElementById("hrefCalcular").style.display= "none";
	}

}


function fechaok(mes,dia,mess,dias){
	
	cboDia=document.getElementById(dia)
	cboMes=document.getElementById(mes)
	cboDias=document.getElementById(dias)
	cboMess=document.getElementById(mess)
	indicedia=cboDia.selectedIndex
	indicemes=cboMes.selectedIndex
	indicedias=cboDias.selectedIndex
	indicemess=cboMess.selectedIndex
	//fecha de entrada
	dia=parseInt(cboDia.options[indicedia].value)
	mes=parseInt(cboMes.options[indicemes].value)
	mesano=cboMes.options[indicemes].value
	mesano=mesano.substring((mesano.length-4),mesano.length);
	fecha1=mes+"/"+dia+"/"+mesano 
	f1=new Date( fecha1); 
	
	//fecha de salida
	dias=parseInt(cboDias.options[indicedias].value)
	mess=parseInt(cboMess.options[indicemess].value)
	mesanos=cboMess.options[indicemess].value
	mesanos=mesanos.substring((mesanos.length-4),mesanos.length);
	fecha2=mess+"/"+dias+"/"+mesanos 
	f2=new Date( fecha2); 
	if(f2>f1){
		//alert("entraJJJ");
		//alert(document.forms[0].action);
		document.forms[0].submit();
		document.getElementById("spanCalcular").style.display= "none";
		document.getElementById("hrefCalcular").style.display= "block";
		document.getElementById("tdCalcular").disabled=false;

	}else{
		document.form1.diae.focus
		document.getElementById("tdCalcular").disabled=true;
		document.getElementById("spanCalcular").style.display= "block";
		document.getElementById("hrefCalcular").style.display= "none";
	}

	
}


///********************************** FUNCIONES CALENDARIO



function pondia(dia,mes,an,q){

	nomMeses=new Array("ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic");
	//****** valido la fecha *******
	var fechaActual = new Date(); // Fecha actual

	var fecha = new Date(); //fecha que viene del calendario
	fecha.setDate(dia);
	fecha.setMonth(mes-1);
	fecha.setFullYear(an);

	var partir=document.form1.messa.value.split("-")
	var fechasa = new Date(); //fecha que viene del calendario
	fechasa.setDate(document.form1.diasa.value);
	fechasa.setMonth(partir[0]-1);
	fechasa.setFullYear(partir[1]);
	var partir=document.form1.mese.value.split("-")
	var fechaen = new Date(); //fecha que viene del calendario
	fechaen.setDate(document.form1.diae.value);
	fechaen.setMonth(partir[0]-1);
	fechaen.setFullYear(partir[1]);

	//si la fecha es anterior a la actual no la pone en los desplegables y
	//muestra un alert
	noErr=0;
	if(fecha<fechaActual){
		 noErr="No se puede elegir una fecha ya pasada";
	}
	if(q=="ca2"){
		//fecha que hay en el combo de entrada
		if (fecha<=fechaen){
			noErr="La fecha de salida no puede ser anterior o igual a la de entrada";
		}
	}
	ma=mes+"-"+an
	if(q=="ca2"){
		dq="diasa";
		document.getElementById("diasa").value=dia;
		dm="messa";
		document.getElementById("messa").value=mes + "-" + an;
	}else{
		dq="diae";
		document.getElementById("diae").value=dia;
		dm="mese";
		document.getElementById("mese").value=mes + "-" + an;
	}
	
	
	if(noErr==0){
		last=7;
		/*
			for(i=0;i<last;i++){
				x=eval("document.form1."+dm)
				if(x.options[i].value==ma){
					x=eval("document.form1."+dm)
					x.selectedIndex=i
					break;
				}else{
				//si el mes no está en el desplegable, lo creo y lo añado al final
				formateaFecha=nomMeses[mes-1]+"-"+an
				x.options[last] = new Option(formateaFecha,ma);
				x.selectedIndex=last
				break;
				}
			}
		x=eval("document.form1."+dq)
		x.selectedIndex=dia-1
		*/
		var partir=document.form1.messa.value.split("-")
		var fechasa = new Date(); //fecha que viene del calendario
		fechasa.setDate(document.form1.diasa.value);
		fechasa.setMonth(partir[0]-1);
		fechasa.setFullYear(partir[1]);
		var partir=document.form1.mese.value.split("-")
		var fechaen = new Date(); //fecha que viene del calendario
		fechaen.setDate(document.form1.diae.value);
		fechaen.setMonth(partir[0]-1);
		fechaen.setFullYear(partir[1]);

		ndiass=Math.floor((fechasa-fechaen)/86400000); 

		if(ndiass>0){
			document.form1.noches.value=ndiass;
			document.getElementById("spanCalcular").style.display= "none";
			document.getElementById("hrefCalcular").style.display= "block";
			document.getElementById("tdCalcular").disabled=false;
		}else{
			document.form1.noches.value="Esperando fechas..."
			document.getElementById("tdCalcular").disabled=true;
			document.getElementById("spanCalcular").style.display= "block";
			document.getElementById("hrefCalcular").style.display= "none";
		}		
	}else{		
		document.form1.noches.value="";
		document.getElementById("tdCalcular").disabled=true;
		document.getElementById("spanCalcular").style.display= "block";
		document.getElementById("hrefCalcular").style.display= "none";
	}
	
}
