//---------------------------------------------------------------------------------------------
//Funciones para el calendario
//---------------------------------------------------------------------------------------------

var NS7=(document.getElementById && !document.all)?1:0;

var losMeses = new Array ("Enero","Febrero","Marzo","Abril","Mayo","Junio",
											"Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");
var losMesesEn = new Array ("January","February","March","April","May","June",
											"July","August","September","October","November","Dicember");
											
var losDias = new Array (31,28,31,30,31,30,31,31,30,31,30,31);

var losDiasDeLaSemana = new Array("Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sabado");
var losDiasDeLaSemanaEn = new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");

var diasSemana  = new Array ('L','M','X','J','V','S','D');
var diasSemanaEn  = new Array ('Su','Mo','Tu','We','Th','Fr','Sa');
/*****************************************************************************/
function ReconoceCapas(capitas){//alert(capitas);
 var cadena="";
    if (NS7)  {
          cadena=capitas+"=document.getElementById('"+capitas+"')";
					eval (cadena);
    }
}

/*****************************************************************************/
function ReconoceCapasArray(capitas){
 var cadena="";
    if (NS7)  {
    	for(var i=0;i<capitas.length;i++){
          cadena=capitas[i]+"=document.getElementById('"+capitas[i]+"')";
	  eval (cadena);
	 }
    }
}
/*****************************************************************************/
function explode(elSeparador,laCadena){
	var elArray = new Array();
	var cadenita = "";
	for (var a=0,indice=0;a<laCadena.length;a++){
	    if (laCadena.charAt(a)==elSeparador){
	        elArray[indice] = cadenita;
	        indice++;
	        cadenita = "";
	    }else{
	        cadenita+=laCadena.charAt(a);
	    }
	}//for a
	elArray[indice] = cadenita;
	return elArray;
}//explode
/*****************************************************************************/
function implode(elSeparador,elArray){
	var cadena = elArray[0];
	for (var a=1;a<elArray.length;a++){
		cadena = cadena + elSeparador + elArray[a];
	}//for a
	return cadena;
}//implode
/*****************************************************************************/
/*****************************************************************************/
var hoy = new Date();
var diaHoy = hoy.getDate();
var mesHoy = hoy.getMonth();
var anoHoy = hoy.getYear();
if (anoHoy<1900) anoHoy+=1900;
var elDia = diaHoy;
var elMes = mesHoy;
var elAno = anoHoy;
/*****************************************************************************/
/*****************************************************************************/
function siguienteMes(mes,ano){
	if (mes==12){
	    mes = 1;
	    ano++;
	}else{
	    mes++;
	}
	return mes+"-"+ano;
}//siguienteMes
/*****************************************************************************/
function anteriorMes(mes,ano){
	if (mes==1){
	    mes = 12;
	    ano--;
	}else{
	    mes--;
	}
	return mes+"-"+ano;
}//anteriorMes
/*****************************************************************************/
function colorear(dia,mes,ano,esDomingo){
		var hoy = new Date();
	//var diaHoy = hoy.getDate();
	//var mesHoy = hoy.getMonth()+1;
	//var anoHoy = hoy.getYear();


       if (tratando == 'ida'){
   	  var diaHoy = hoy.getDate();
 	  var mesHoy = hoy.getMonth()+1;
	  var anoHoy = hoy.getYear();
       }
       else {
             diasol = explode("-",document.miform.fentrada.value);
             var diaHoy = diasol[0];
             var mesHoy = diasol[1];
             var anoHoy = diasol[2];
            }

//alert("dia"+diaHoy+"dia2"+dia+"");
	if (anoHoy<1900) anoHoy+=1900;
	var celdaDia;
	
	if ((ano>anoHoy) || ((ano==anoHoy) && (mes>mesHoy)) || ((ano==anoHoy) && (mes==mesHoy) && (dia>=diaHoy) && (tratando == 'ida')) || ((ano==anoHoy) && (mes==mesHoy) && (dia>diaHoy) && (tratando == 'vuelta')) )
	{
		if ((dia+"-"+mes+"-"+ano)==(diaHoy+"-"+mesHoy+"-"+anoHoy))
		{
			celdaDia = "<td id=\"celda"+dia+"\" style=\"background-color:#000066;color:#FFFFFF;font-weight:bold;cursor:pointer;font-family: Verdana, Arial, Helvetica; font-size: 9px;\" onClick=\"marcar("+dia+","+mes+","+ano+");\" >"+dia+"</td>";
		}
		else
		{
			if (esDomingo)
			{
				celdaDia = "<td id=\"celda"+dia+"\" style=\"background-color:#FFFFFF;color:#CC0000;cursor:pointer;font-family: Verdana, Arial, Helvetica; font-size: 9px;\" onClick=\"marcar("+dia+","+mes+","+ano+");\" >"+dia+"</td>";
			}
			else
			{
				celdaDia = "<td id=\"celda"+dia+"\" style=\"background-color:#FFFFFF;color:#000000;cursor:pointer;font-family: Verdana, Arial, Helvetica; font-size: 9px;\" onClick=\"marcar("+dia+","+mes+","+ano+");\" >"+dia+"</td>";
			}
		}//else
	}
	else
	{
		celdaDia = "<td id=\"celda"+dia+"\" style=\"background-color:#aaaaaa;color:#888888;cursor:default;font-family: Verdana, Arial, Helvetica; font-size: 9px;\" >"+dia+"</td>";
	}
	
	return celdaDia;
	
}//colorear
/*****************************************************************************/
function generarCalendario(mes,ano)
{
	
	var hoy = new Date();
	
	if (tratando == 'ida')
	{
		var diaHoy = hoy.getDate();
		var mesHoy = hoy.getMonth()+1;
		var anoHoy = hoy.getYear();
	}
	else
	{
		diasol = explode("-",document.miform.fentrada.value);
		var diaHoy = diasol[0];
		var mesHoy = diasol[1];
		var anoHoy = diasol[2];
	}
	
	if (anoHoy<1900) anoHoy+=1900;
	//	alert(diaHoy+"-"+mesHoy+"-"+anoHoy);
	
	var dias=losDias[mes-1];
	var i,j;
	diaUno=calcularDia(1,mes,ano);
	var calendarioMes="";

	calendarioMes=calendarioMes+"<table border='0' width='150px' height='100px' style=\"border:1px solid #000000;text-align:center;z-index:999999;\"><tr>";

	var mesAnt = anteriorMes(mes,ano);
	mesAnt = explode("-",mesAnt);
	var mesSig = siguienteMes(mes,ano);
	mesSig = explode("-",mesSig);
	if ((mes==mesHoy) && (ano==anoHoy)) mesAnt="";
	else mesAnt = "onClick=\"mostrarCalendario('',"+mesAnt[0]+","+mesAnt[1]+",'','')\"";

    
	calendarioMes+="<td colspan=\"7\"><table border='0' style='text-align:center;width:100%;' align='center'><tr>";
	
	calendarioMes+="<td><img src='imagenes/calendario/izquierda.gif' alt='Mes Anterior' "+mesAnt+" style=\"cursor:pointer;\"/></td>";
	
	if (idioma=="es")
	{
		calendarioMes+="<td colspan='4' class=\"tfecha\" style=\"cursor:default;font-size:10px;font-weight: bold;\">"+losMeses[mes-1]+" "+ano+"</td>";
	}
	else
	{
		calendarioMes+="<td colspan='4' class=\"tfecha\" style=\"cursor:default;font-size:10px;font-weight: bold;\">"+losMesesEn[mes-1]+" "+ano+"</td>";
	}
	
	calendarioMes+="<td><img src='imagenes/calendario/derecha.gif' alt='Mes Siguiente' style=\"cursor:pointer;\" onClick=\"mostrarCalendario('',"+mesSig[0]+","+mesSig[1]+",'','')\"/></td>";
	calendarioMes+="<td><img src=\"imagenes/calendario/cerrar.gif\" border=\"0\" style=\"cursor:pointer; width:12px; height:12px;\" onclick=\"cerrar('calendario');\" title=\"Cerrar calendario\"></td></tr>";
	
	calendarioMes+="</tr></table></td>";
		
		
    	
  //rellenamos la segunda fila con las primeras letras de cada dia L M X J V S D
	calendarioMes+="<tr class='calendario_fila_dia'>";
	//background-image:url(imagenes/calendario/fondomes.gif);
	for (i=0;i<7;i++)
		if (idioma=="es")
			calendarioMes=calendarioMes+ "<td class='semana' style=\"cursor:default;\">"+diasSemana[i]+"</td>";
		else
			calendarioMes=calendarioMes+ "<td class='semana' style=\"cursor:default;\">"+diasSemanaEn[i]+"</td>";
	calendarioMes=calendarioMes+"</tr>";
  	calendarioMes+="<tr>";
  	//rellenamos hasta el primer dia de Mes a guiones
  	for (i=0;diasSemana[i]!=diaUno;i++)
			calendarioMes=calendarioMes+"<td style=\"background-color:#aaaaaa;color:#666666;\" style=\"cursor:default;\">-</td>";
  	dias_del_mes = losDias[mes-1];
  	if ((mes==2) && (ano % 4==0)) dias_del_mes++;  //es bisiesto
  	for (j=i,i=1;i<=dias_del_mes;){
		for (;j<7 && i<=dias_del_mes;j++,i++)
		if (j==6){
			calendarioMes+=colorear(i,mes,ano,1);
		}else
			calendarioMes+=colorear(i,mes,ano,0);
		if (j==7){
			calendarioMes+=("</tr><tr>");
			j=0;
		}//if (j==7)
	}//1º for
	if (j>0)
  	for (;j<7;j++)
  		calendarioMes+="<td style=\"background-color:#aaaaaa;color:#666666;\"  style=\"cursor:default;\">-</td>";

  	calendarioMes+= "</tr></table>"
  	return calendarioMes;
}//dameCalendario
/*****************************************************************************/
function calcularDia(dia,mes,ano){
	var dias=365*(ano-1);
	var i;
	var deSemana;
    for (i=0;i<(mes-1);i++)
		dias+=losDias[i];
  	dias+=dia-1;
  	dias+=(Math.floor((ano-1)/4));
  	if ((mes>2) && (((ano%4)==0)))
  		 dias++;
  	deSemana=dias % 7;
    if (idioma=="es"){
	  	if (deSemana==0) deSemana=6;
	  	else deSemana--;
  	}

   	return diasSemana[deSemana];
}//calcularDia

/*****************************************************************************/
function mostrarCalendario(tipoVuelo,mes,ano,posIz,posTop){
	if (tipoVuelo!=""){
		tratando = tipoVuelo;
	}

	if(posIz!=""){
		calendario.style.left=posIz+"px";
	}
	if(posTop!=""){
		calendario.style.top=posTop+"px";
	}

	
//	     document.miform.num_hab1.style.visibility="hidden";
//	     document.miform.num_hab2.style.visibility="hidden";
//       document.miform.num_hab3.style.visibility="hidden";
//       document.miform.snumnoches.style.visibility="hidden";
 //      document.miform.shabitaciones.style.visibility="hidden";
//       document.miform.estrellas.style.visibility="hidden";
//       document.miform.regimen.style.visibility="hidden";
	
	if (tipoVuelo=='vuelta'){
             diasol = explode("-",document.miform.fentrada.value);
             mes = diasol[1];
             ano = diasol[2];
	}


	var tablaCalendario = "<table>";
	tablaCalendario+= "<tr><td >"+generarCalendario(mes,ano)+"</td></tr></table>";
	var celda;

	calendario.innerHTML = tablaCalendario;
	abrirCalendario('calendario');

}//mostrarCalendario
/*****************************************************************************/
function marcar(dia,mes,ano){
	elDia = dia;
	elMes = mes;
	elAno = ano;
//	alert(dia+"-"+mes+"-"+ano);
	if ((elDia<10) && (elDia.toString().length)>1){
	    elDia = elDia.toString().substr(1,1);
	}

	devolverFecha(dia,mes,ano);
}//marcar

/*****************************************************************************/
function devolverFecha(elDia,elMes,elAno){
	if (elDia<10) elDia = "0"+elDia;
	if (elMes<10) elMes = "0"+elMes;
	if (tratando=='ida'){
		document.hotel_form.fentrada.value=elDia+"-"+elMes+"-"+elAno
	}
  elDiavuelta=elDia+1;
	if (elDiavuelta.toString().length==3) {
		elDiavuelta=elDiavuelta.toString().substr(0,2); 
	}
	else if (elDiavuelta.toString().length==2) {
		elDiavuelta=elDiavuelta-1;
	}
	document.hotel_form.fsalida.value=elDiavuelta+"-"+elMes+"-"+elAno
	
	cerrarCapa('calendario');
	
  recalcF1(); //llama a la función que me calcula la fecha de salida dependiendo del número de noches
}
/*****************************************************************************/
function asignarFecha(){
}//asignarFecha
/*****************************************************************************/
var tratando = 'salida';
/*****************************************************************************/
function abrirCalendario(laCapa){
	eval(laCapa+".style.visibility='visible'");
}//abrirCapa
/*****************************************************************************/
function abrirCapa(laCapa){
//	 alert(laCapa);
	eval(laCapa+".style.visibility='visible'");
}//abrirCapa
/*****************************************************************************/

function cerrarCapa(laCapa){
	calendario.innerHTML = "";
	eval(laCapa+".style.visibility='hidden'");
	

	MostrarCombos();	
	
//    	 document.miform.num_hab1.style.visibility="visible";
//		   document.miform.num_hab2.style.visibility="visible";
//	     document.miform.num_hab3.style.visibility="visible";
//       document.miform.snumnoches.style.visibility="visible";
//       document.miform.shabitaciones.style.visibility="visible";
//	     document.miform.estrellas.style.visibility="visible";
//       document.miform.regimen.style.visibility="visible";

}

/*****************************************************************************/
function cerrar(laCapa){
    cerrarCapa('calendario');
}
/*****************************************************************************/

//---------------------------------------------------------------------------------------------
//Inhabilitacion del boton derecho
//---------------------------------------------------------------------------------------------


/*var message="Boton inhabilitado ";
function click(e){
   if (document.all){
   	if (event.button==2){
   		alert(message);
   		return false;
   	}
   }
   if (document.layers){
   	if(e.which==3){
   		alert(messaje);
   		return false;
   	}
   }
}
*/
if(document.layers){
	document.captureEvents(Event.MOUSEDOWN);
}
//document.onmousedown=click;
