// JavaScript Document

<!-- // Se necesita una aplicación auxiliar de Visual Basic para detectar la información de versión del control ActiveX de Flash Player
Function VBGetSwfVer(i)
  on error resume next
  Dim swControl, swVersion
  swVersion = 0
  
  set swControl = CreateObject("ShockwaveFlash.ShockwaveFlash." + CStr(i))
  if (IsObject(swControl)) then
    swVersion = swControl.GetVariable("$version")
  end if
  VBGetSwfVer = swVersion
End Function
// -->



<!-- // Detectar tipo de navegador cliente
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
jsVersion = 1.1;
// Se necesita una aplicación auxiliar de JavaScript para detectar la información de versión de PlugIn de Flash Player
function JSGetSwfVer(i){
	// Versión de NS/Opera >= 3 compruebe si existe el plug-in de Flash en la matriz de plug-ins
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
      		var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			descArray = flashDescription.split(" ");
			tempArrayMajor = descArray[2].split(".");
			versionMajor = tempArrayMajor[0];
			versionMinor = tempArrayMajor[1];
			if ( descArray[3] != "" ) {
				tempArrayMinor = descArray[3].split("r");
			} else {
				tempArrayMinor = descArray[4].split("r");
			}
      		versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
            flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
      	} else {
			flashVer = -1;
		}
	}
	// MSN/WebTV 2.6 admite Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 admite Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// las versiones anteriores de WebTV admiten Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	// No se puede detectar en todos los demás casos
	else {
		
		flashVer = -1;
	}
	return flashVer;
} 
// Si se llama sin parámetros, esta función devuelve un valor de coma flotante que debería 
// ser la versión de Flash Player o 0.0
// p. ej.: Flash Player 7r14 devuelve 7.14
// Si se llama con reqMajorVer, reqMinorVer, reqRevision devuelve true si está disponible esa versión o una superior
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision) 
{
 	reqVer = parseFloat(reqMajorVer + "." + reqRevision);
   	// Recorrer las versiones hacia atrás hasta encontrar la más reciente	
	for (i=25;i>0;i--) {	
		if (isIE && isWin && !isOpera) {
			versionStr = VBGetSwfVer(i);
		} else {
			versionStr = JSGetSwfVer(i);		
		}
		if (versionStr == -1 ) { 
			return false;
		} else if (versionStr != 0) {
			if(isIE && isWin && !isOpera) {
				tempArray         = versionStr.split(" ");
				tempString        = tempArray[1];
				versionArray      = tempString .split(",");				
			} else {
				versionArray      = versionStr.split(".");
			}
			versionMajor      = versionArray[0];
			versionMinor      = versionArray[1];
			versionRevision   = versionArray[2];
			
			versionString     = versionMajor + "." + versionRevision;   // 7.0r24 == 7.24
			versionNum        = parseFloat(versionString);
        	// es la revisión.mayor >= revisión.mayor requerida Y la versión menor >= la menor requerida
			if ( (versionMajor > reqMajorVer) && (versionNum >= reqVer) ) {
				return true;
			} else {
				return ((versionNum >= reqVer && versionMinor >= reqMinorVer) ? true : false );	
			}
		}
	}	
	return (reqVer ? false : 0.0);
}
// -->


function inicializarCalendario() {
  initCalendario("form_buscador", "en_dia", "en_mesano", "sa_dia", "sa_mesano");
  var startDate = new Date();

  loadDate(DateAddFecha(startDate, 0, 0, 0), document.form_buscador.en_dia, document.form_buscador.en_mesano);
  validaFechas();
  saveChange();

}

function saveChange() {
  var vDiaIni = document.form_buscador.en_dia.value;
  var vMesAnyoIni = document.form_buscador.en_mesano.value;
  var vDiaFin = document.form_buscador.sa_dia.value;
  var vMesAnyoFin = document.form_buscador.sa_mesano.value;
  var vNoHab = document.form_buscador.no_hab.value;
  var vNoPax = document.form_buscador.no_pax.value;

  var url = "reservas.html";
      url += "?booking_dia=" + vDiaIni;
      url += "&booking_en_mesano=" + vMesAnyoIni;
      url += "&booking_sa_dia=" + vDiaFin;
      url += "&booking_sa_mesano=" + vMesAnyoFin;
      url += "&booking_nRooms=" + vNoHab;
      url += "&booking_nPax=" + vNoPax;
  var linkReservas = document.getElementById("link_reservas");
  linkReservas.href = url;
}

//
// Funcion responsable de cargar la fecha de entrada del calendario
//
function cargarFechaEn(any, mes, dia) {
  var comboDia = eval("document.form_buscador.en_dia");
  var comboMesAnyo = eval("document.form_buscador.en_mesano");
  setFecha(any, mes, dia, comboDia, comboMesAnyo);
  validaFechas();
  saveChange();
}

//
// Funcion responsable de cargar la fecha de salida del calendario
//
function cargarFechaSa(any, mes, dia) {
  var comboDia = eval("document.form_buscador.sa_dia");
  var comboMesAnyo = eval("document.form_buscador.sa_mesano");
  setFecha(any, mes, dia, comboDia, comboMesAnyo);
  validaFechas();
  saveChange();
}

