﻿// Funciones Ajax

function handleHttpResponse() { 
    if (http.readyState == 4) { 
       if (http.status == 200) { 
          if (http.responseText.indexOf('invalid') == -1) {
             // Armamos un array, usando la coma para separar elementos
            
			 //results = http.responseText.split("$$");
             //document.getElementById("referencia").innerHTML = results[0];
			 //document.getElementById("principal").innerHTML = results[1];
			 
			 document.getElementById("contenido_reserva").innerHTML = http.responseText;
			 
             enProceso = false;
          }
      }
   }
}



function wait() {
document.getElementById("contenido_reserva").innerHTML = '<br><br><br><br><br><br><br><br><div align="center"><img src="images/loading.gif"><br><br>Your reservation is being processed, please wait...</div>';
}

function realizarReserva(fich,fecha_entrada,fecha_salida,habitacion,noches,adultos,ninyos) {
    if (!enProceso && http) {
	   wait();
       var url = fich+"?D_Date="+fecha_entrada+"&R_Date="+fecha_salida+"&habitacion="+habitacion+"&nights="+noches+"&adultos="+adultos+"&ninyos="+ninyos;
       //alert(url);
	   http.open("GET", url, true);
	   http.onreadystatechange =  handleHttpResponse;
       enProceso = true;
       http.send(null);
    }
}

function replace (texto, s1, s2) {
	return texto.split(s1).join(s2);
}

function realizar_reserva(adults, lang)
{

  if (lang==1) {
	text1 = "Por favor seleccione al menos un tipo de habitación";
	text2 = "La capacidad maxima seleccionada (";
	text3 = ") es superior al número de adultos seleccionados (";
	text4 = ").\n ¿Desea continuar?";
	text5 = "La capacidad de las habitaciones no coincide con el número de adultos seleccionados";
  } else {
	text1 = "Please select at least a type of room";
	text2 = "The maximum selected capacity (";
	text3 = ") is superior to the number of selected adults (";
	text4 = ").\n Do you wnat to continue?";
	text5 = "The capacity of the rooms does not coincide with the number of selected adults"; 
  }
  
  sencilla = replace(document.getElementById("n_hab1").value,"numh","");
  doble = replace(document.getElementById("n_hab2").value,"numh","");
  triple = replace(document.getElementById("n_hab3").value,"numh","");
 // junior = replace(document.getElementById("n_hab13").value,"numh","");
  akros = replace(document.getElementById("n_hab14").value,"numh","");
  
  //alert(sencilla +"\n" + doble +"\n" + triple +"\n" + junior +"\n" + akros +"\n");
  
  maxAdults = sencilla*1 + doble*2 + triple*3 + akros*2;
  
  //alert(maxAdults);
  
  if (maxAdults == 0) {
	alert(text1)
  }
  
  else if (adults < maxAdults) {
	if (confirm( text2 +maxAdults+ text3 +adults+ text4)) {
		document.forms.formulario.submit();
	} else { return false }
  }
 
  else if (adults == maxAdults) {
	document.forms.formulario.submit();
  }
  
  else {
	alert(text5);
	return false;
  }
}

function realizar_reserva2()
{
  document.forms.formulario.action="realizar_reservas2.asp" 
  document.forms.formulario.submit(); 
}


function getHTTPObject() {
    var xmlhttp;
    /*@cc_on
    @if (@_jscript_version >= 5)
       try {
          xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
       } catch (e) {
          try {
             xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
          } catch (E) { xmlhttp = false; }
       }
    @else
    xmlhttp = false;
    @end @*/
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
       try {
          xmlhttp = new XMLHttpRequest();
       } catch (e) { xmlhttp = false; }
    }
    return xmlhttp;
}

var enProceso = false; // lo usamos para ver si hay un proceso activo
var http = getHTTPObject(); // Creamos el objeto XMLHttpRequest



//Funciones Imagenes

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];}}
}


/*
*Esta libreria es una libreria AJAX creada por Javier Mellado con la inestimable
*colaboracion de Beatriz Gonzalez.
*descargada del portal AJAX Hispano http://www.ajaxhispano.com
*contacto javiermellado@gmail.com
*
*Puede ser utilizada, pasada, modificada pero no olvides mantener 
*el espiritu del software libre y respeta GNU-GPL
*/

function creaAjax(){
  var objetoAjax=false;
  try {
   /*Para navegadores distintos a internet explorer*/
   objetoAjax = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
   try {
     /*Para explorer*/
     objetoAjax = new ActiveXObject("Microsoft.XMLHTTP");
     } 
     catch (E) {
     objetoAjax = false;
   }
  }

  if (!objetoAjax && typeof XMLHttpRequest!='undefined') {
   objetoAjax = new XMLHttpRequest();
  }
  return objetoAjax;
}



function FAjax (url,capa,valores,metodo)
{
   var ajax=creaAjax();
   var capaContenedora = document.getElementById(capa);

/*Creamos y ejecutamos la instancia si el metodo elegido es POST*/
 if(metodo.toUpperCase()=='POST'){
        document.write="hola pepe";
    ajax.open ('POST', url, true);
    ajax.onreadystatechange = function() {
         if (ajax.readyState==1) {
                 capaContenedora.innerHTML="<div style='text-align:center;margin-top:70px'><img src='images/loading.gif' /></div>";
         }
         else if (ajax.readyState==4){
            if(ajax.status==200)
            {
                 document.getElementById(capa).innerHTML=ajax.responseText; 
            }
            else if(ajax.status==404)
                 {

                     capaContenedora.innerHTML = "La direccion existe";
                 }
             else
                 {
                     capaContenedora.innerHTML = "Error: ".ajax.status;
                 }
        }
    }
    ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    ajax.send(valores);
    return;
}
/*Creamos y ejecutamos la instancia si el metodo elegido es GET*/
if (metodo.toUpperCase()=='GET'){

    ajax.open ('GET', url, true);
    ajax.onreadystatechange = function() {
         if (ajax.readyState==1) {
                 capaContenedora.innerHTML="<div style='text-align:center;margin-top:70px'><img src='images/loading.gif' /></div>";
         }
         else if (ajax.readyState==4){
            if(ajax.status==200){ 
                 document.getElementById(capa).innerHTML=ajax.responseText; 
            }
            else if(ajax.status==404)
                 {

                     capaContenedora.innerHTML = "La direccion existe";
                 }
                 else
                 {
                     capaContenedora.innerHTML = "Error: ".ajax.status;
                 }
        }
    }
    ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    ajax.send(null);
    return
}
}



/***********************************************************************/
/************************* POP UP AUTOAJUSTABLE **********************/
/***********************************************************************/

PositionX = 100;
PositionY = 100;
defaultWidth  = 500;
defaultHeight = 500;
var AutoClose = true;
if (parseInt(navigator.appVersion.charAt(0))>=4){
var isNN=(navigator.appName=="Netscape")?1:0;
var isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}
var optNN='scrollbars=yes,width='+defaultWidth+',height='+defaultHeight+',left='+PositionX+',top='+PositionY;
var optIE='scrollbars=yes,width=150,height=100,left='+PositionX+',top='+PositionY;
function popImage(imageURL,imageTitle){
if (isNN){imgWin=window.open('about:blank','',optNN);}
if (isIE){imgWin=window.open('about:blank','',optIE);}
with (imgWin.document){
writeln('<html><head><title>Cargando ...</title><style>body{margin:0px;}</style>');writeln('<sc'+'ript>');
writeln('var isNN,isIE;');writeln('if (parseInt(navigator.appVersion.charAt(0))>=4){');
writeln('isNN=(navigator.appName=="Netscape")?1:0;');writeln('isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}');
writeln('function reSizeToImage(){');writeln('if (isIE){');writeln('window.resizeTo(100,100);');
writeln('width=250-(document.body.clientWidth-document.images[0].width);');
writeln('height=100-(document.body.clientHeight-document.images[0].height);');
writeln('window.resizeTo(width,height);}');writeln('if (isNN){');       
writeln('window.innerWidth=document.images["imagenes"].width;');writeln('window.innerHeight=document.images["imagenes"].height;}}');
writeln('function doTitle(){document.title="'+imageTitle+'";}');writeln('</sc'+'ript>');
if (!AutoClose) writeln('</head><body bgcolor=000000 scroll="yes" onload="reSizeToImage();doTitle();self.focus()">')
else writeln('</head><body bgcolor=ffffff scroll="yes" onload="reSizeToImage();doTitle();self.focus()" onblur="self.close()">');
writeln('<img name="imagenes" src="'+imageURL+'" style="display:block"></body></html>');
close();		
}}

/***********************************************************************/
/************************* POP UP  **************************************/
/***********************************************************************/

function abrir(direccion, pantallacompleta, herramientas, direcciones, estado, barramenu, barrascroll, cambiatamano, ancho, alto, izquierda, arriba, sustituir){ 
     var opciones = "fullscreen=" + pantallacompleta + 
                 ",toolbar=" + herramientas + 
                 ",location=" + direcciones + 
                 ",status=" + estado + 
                 ",menubar=" + barramenu + 
                 ",scrollbars=" + barrascroll + 
                 ",resizable=" + cambiatamano + 
                 ",width=" + ancho + 
                 ",height=" + alto + 
                 ",left=" + izquierda + 
                 ",top=" + arriba; 
     var ventana = window.open(direccion,"venta",opciones,sustituir); 

}   
