﻿/*
*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'){	
		ajax.open ('GET', url, true);
		ajax.onreadystatechange = function() {
			 if (ajax.readyState==1) {
					 capaContenedora.innerHTML="";
			 }
			 else if (ajax.readyState==4){
				if(ajax.status==200)
				{
						var res = ajax.responseText;
						vres = res.split("#");
						//alert(document.formReservas.R_Date.value+"*"+vres[0]);
						
						if (document.formReservas.R_Date.value != "") {
							cf2 = document.formReservas.R_Date.value;
							var vf2 = cf2.split("-");
							cf2 = vf2[1] + "/" + vf2[0] + "/" + vf2[2];
														
							cf1 = vres[0];
							var vf1 = cf1.split("-");
							cf1 = vf1[1] + "/" + vf1[0] + "/" + vf1[2];
							
							if (cf2 < cf1) {
								if (document.formReservas.idioma_site.value==1)
									alert("Para a data de Check-In a "+document.formReservas.D_Date.value+" a estada miníma é de "+vres[1]+" noites.");
								else
									alert("For the Check-In date "+document.formReservas.D_Date.value+" the minimum stay is "+vres[1]+" nights.");
								
								document.formReservas.R_Date.value=vres[0]; 
								document.formReservas.nights.value=vres[1]; 
							} else {
								// fecha nueva permitida
								calcula();
							}
						}else {						
						
							document.formReservas.R_Date.value=vres[0]; 
							document.formReservas.nights.value=vres[1]; 
						}
					 //document.formReservas.R_Date.focus(); 
					 // document.getElementById(capa).value=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="";
			 }
			 else if (ajax.readyState==4){
				if(ajax.status==200){ 
					document.getElementById(capa).innerHTML="";
					res = ajax.responseText;
					if (res != "" ) {
						alert(ajax.responseText);
						document.getElementById(capa).innerHTML=ajax.responseText;
					}
					else {
							document.getElementById(capa).innerHTML="";
							document.formReservas.submit();
					}
					//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
	}
}

