	
	/**********************************************************
			Funciones para la categoría
	**********************************************************/

	function estrellas(numero,opt){
		// Enciende las estrellas seleccionadas cuando se carga la página
		if(opt == 'encender'){
			for(i=1;i<=numero;i++){
				document.getElementById('starimagen'+i).src = './imagenes/estrella1.gif';
			}
			estrellas(numero+1,'apagar');
		}
		// Enciende las estrellas seleccionadas de otro color según se mueve el ratón
		if(opt == 'encender2'){
			for(i=1;i<=numero;i++){
				document.getElementById('starimagen'+i).src = './imagenes/estrella3.gif';
			}
		}
		// Fija el número nuevo de estrellas
		else if(opt == 'fijar'){
			document.getElementById('categoria').value = numero;
			document.getElementById('numeroest').innerHTML = numero;
			for(i=1;i<=numero;i++){
				document.getElementById('starimagen'+i).src = './imagenes/estrella1.gif';
			}
			estrellas(numero+1,'apagar');
		}
		// Mantiene las estrellas que hemos fijado previamente
		else if(opt == 'mantener'){
			var numero2 = parseInt(document.getElementById('categoria').value);
			for(i=1;i<=numero2;i++){
				document.getElementById('starimagen'+i).src = './imagenes/estrella1.gif';
			}
			estrellas(numero2+1,'apagar');
		}
		// Apaga las estrellas que no han sido fijadas
		else if(opt == 'apagar'){
			for(i=numero;i<=(document.getElementById('total_estrellas').value);i++){
				document.getElementById('starimagen'+i).src = './imagenes/estrella2.gif';
			}
		}
	}
		

	/**********************************************************
			Funciones de las fechas
	**********************************************************/

	//inicio calcular días

  var aFinMes = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

  function finMes(nMes, nAno){
   return aFinMes[nMes - 1] + (((nMes == 2) && (nAno % 4) == 0)? 1: 0);
  }

   function padNmb(nStr, nLen, sChr){
    var sRes = String(nStr);
    for (var i = 0; i < nLen - String(nStr).length; i++)
     sRes = sChr + sRes;
    return sRes;
   }

   function makeDateFormat(nDay, nMonth, nYear){
    var sRes;
    sRes = padNmb(nDay, 2, "0") + "-" + padNmb(nMonth, 2, "0") + "-" + padNmb(nYear, 4, "0");
    return sRes;
   }

  function incDate(sFec0){
   var nDia = parseInt(sFec0.substr(0, 2), 10);
   var nMes = parseInt(sFec0.substr(3, 2), 10);
   var nAno = parseInt(sFec0.substr(6, 4), 10);
   nDia += 1;
   if (nDia > finMes(nMes, nAno)){
    nDia = 1;
    nMes += 1;
    if (nMes == 13){
     nMes = 1;
     nAno += 1;
    }
   }
   return makeDateFormat(nDia, nMes, nAno);
  }

  function decDate(sFec0){
   var nDia = Number(sFec0.substr(0, 2));
   var nMes = Number(sFec0.substr(3, 2));
   var nAno = Number(sFec0.substr(6, 4));
   nDia -= 1;
   if (nDia == 0){
    nMes -= 1;
    if (nMes == 0){
     nMes = 12;
     nAno -= 1;
    }
    nDia = finMes(nMes, nAno);
   }
   return makeDateFormat(nDia, nMes, nAno);
  }

  function addToDate(sFec0, sInc){
   var nInc = Math.abs(parseInt(sInc));
   var sRes = sFec0;
   if (parseInt(sInc) >= 0)
    for (var i = 0; i < nInc; i++) sRes = incDate(sRes);
   else
    for (var i = 0; i < nInc; i++) sRes = decDate(sRes);
   return sRes;
  }

  function recalcF1(){
   with (document.hotel_form){
    fsalida.value = addToDate(fentrada.value, noches.value);
   }
  }

	//fin calcular días

	
  /***************************
    Funciones para las capas 
  ***************************/

  function mostrar_habitaciones(capa,numero){
    var capa_actual=0;
    for(i=1; i<=numero; i++){
      document.getElementById(capa+i).style.display = "block";
      capa_actual = i;
    }
    ocultar_habitaciones(capa,capa_actual);        // oculta el resto de capas
  }

  function ocultar_habitaciones(capa,numero){
    for(i=(numero+1); i<=(document.getElementById('total_habitaciones').value); i++){
      document.getElementById(capa+i).style.display = "none";
    }
  }

  function mostrar_edades(capa,numero,habitacion){
    var capa_actual=0;
    for(i=1; i<=numero; i++){
      document.getElementById(capa+habitacion+i).style.display = "block";
      capa_actual = i;
    }
    ocultar_edades(capa,capa_actual,habitacion);
  }

  function ocultar_edades(capa,numero,habitacion){
    for(i=(numero+1); i<=(document.getElementById('total_menores').value); i++){
        document.getElementById(capa+habitacion+i).style.display = "none";
    }
  }

  function avanzada(){
		if(document.getElementById('avanzada').style.display == "block"){
			document.getElementById('avanzada').style.display = "none";
			//document.getElementById('texto_avz').innerHTML = "Mostrar";
		}
  	else{
  		document.getElementById('avanzada').style.display = "block";
			//document.getElementById('texto_avz').innerHTML = "Ocultar";
  	}
  }

  
	function CalcularCoordenadas(Evento,Mes,Anio)
	{
		
		if(document.all)
		{
			//PosX = window.event.clientX + document.documentElement.scrollLeft;
			//PosY = window.event.clientY + document.documentElement.scrollTop;
			PosX = window.event.clientX + document.body.scrollLeft;
			PosY = window.event.clientY + document.body.scrollTop;					
		}
		else
		{
			PosX = Evento.pageX;
			PosY = Evento.pageY;
		}
		
		// Oculta los combos
		OcultarCombos();

		mostrarCalendario('ida',Mes,Anio,PosX,PosY);
		
	}	// Fin CalcularCoordenadas();
	
	
	function OcultarCombos()
	{
		document.getElementById('noches').style.visibility = 'hidden';
		document.getElementById('regimen').style.visibility = 'hidden';
		document.getElementById('nrohab').style.visibility = 'hidden';
		//document.getElementById('adultos1').style.visibility = 'hidden';
		//document.getElementById('menores1').style.visibility = 'hidden';		
	}
	
	
	function MostrarCombos()
	{
		document.getElementById('noches').style.visibility = 'visible';
		document.getElementById('regimen').style.visibility = 'visible';
		document.getElementById('nrohab').style.visibility = 'visible';
		//document.getElementById('adultos1').style.visibility = 'visible';
		//document.getElementById('menores1').style.visibility = 'visible';
	}
	
	
	// Posiciona cualquier capa que se le pasa como parámetro según
	// las coordenadas del ratón
	function PosicionarCapa(Evento,Capa,Funcion)
	{
		
		if(document.all)
		{
			//PosX = window.event.clientX + document.documentElement.scrollLeft;
			//PosY = window.event.clientY + document.documentElement.scrollTop;
			PosX = window.event.clientX + document.body.scrollLeft;
			PosY = window.event.clientY + document.body.scrollTop;					
		}
		else
		{
			PosX = Evento.pageX;
			PosY = Evento.pageY;
		}
		
		document.getElementById(Capa).style.top = PosY;
		document.getElementById(Capa).style.left = PosX;
		
		
		// Si el parámetro función tiene datos, se lanzá la función correspondiente
		if(Funcion != '')
		{
			eval(Funcion+'();');
		}
		
		
	}	// Fin PosicionarCapa();	
	