// JavaScript Document
//cuando se modifica la fecha seleccionada del calendario se comprueba si es una fecha válida, si no lo es se sustituye por la fecha actual
//sólo para la fecha de salida
function modificar_fecha(){

 var fecha = document.getElementById("f_salida").value;
 aux = fecha.split("/");
 mes_sel = aux[1];
var fecha_actual=new Date();
var diames=fecha_actual.getDate();
var diasemana=fecha_actual.getDay();
var mes=fecha_actual.getMonth() +1 ;
var ano=fecha_actual.getFullYear();
fecha_actual = diames + "/" + mes + "/" + ano;

 if(Comparar_Fecha(fecha,fecha_actual) == false){
	  document.getElementById("f_salida").value = fecha_actual;  
 }
 
}

//cuando se modifica la fecha seleccionada del calendario se comprueba si es una fecha válida, si no lo es se sustituye por la fecha actual
//sólo para la fecha de regreso
//se declaran dos funciones practicamente iguales porque se llama en el objeto calendar y aquí no se pueden pasar parámetros a la función.

function modificar_fecha2(){

 var fecha = document.getElementById("f_regreso").value;
 aux = fecha.split("/");
 mes_sel = aux[1];
var fecha_actual=new Date();
var diames=fecha_actual.getDate();
var diasemana=fecha_actual.getDay();
var mes=fecha_actual.getMonth() +1 ;
var ano=fecha_actual.getFullYear();
fecha_actual = diames + "/" + mes + "/" + ano;

 if(Comparar_Fecha(fecha,fecha_actual) == false){
	  document.getElementById("f_regreso").value = fecha_actual;  
 }
 
}

//FORMATO DE FECHA DD/MM/YYYY compara la fecha 1 (obj1) con la fecha actual (obj2) si obj1 es menos que Obj2 no es
//una fecha válida

function Comparar_Fecha(Obj1,Obj2) 
{
String1 = Obj1;
String2 = Obj2;
// Si los dias y los meses llegan con un valor menor que 10 
// Se concatena un 0 a cada valor dentro del string 
if (String1.substring(1,2)=="/") {
String1="0"+String1
}
if (String1.substring(4,5)=="/"){
String1=String1.substring(0,3)+"0"+String1.substring(3,9)
}

if (String2.substring(1,2)=="/") {
String2="0"+String2
}
if (String2.substring(4,5)=="/"){
String2=String2.substring(0,3)+"0"+String2.substring(3,9)
}

dia1=String1.substring(0,2);
mes1=String1.substring(3,5);
anyo1=String1.substring(6,10);
dia2=String2.substring(0,2);
mes2=String2.substring(3,5);
anyo2=String2.substring(6,10);


if (dia1 == "08") // parseInt("08") == 10 base octogonal
dia1 = "8";
if (dia1 == '09') // parseInt("09") == 11 base octogonal
dia1 = "9";
if (mes1 == "08") // parseInt("08") == 10 base octogonal
mes1 = "8";
if (mes1 == "09") // parseInt("09") == 11 base octogonal
mes1 = "9";
if (dia2 == "08") // parseInt("08") == 10 base octogonal
dia2 = "8";
if (dia2 == '09') // parseInt("09") == 11 base octogonal
dia2 = "9";
if (mes2 == "08") // parseInt("08") == 10 base octogonal
mes2 = "8";
if (mes2 == "09") // parseInt("09") == 11 base octogonal
mes2 = "9";

dia1=parseInt(dia1);
dia2=parseInt(dia2);
mes1=parseInt(mes1);
mes2=parseInt(mes2);
anyo1=parseInt(anyo1);
anyo2=parseInt(anyo2);

if (anyo1<anyo2)
{
return false;
}

if ((anyo1==anyo2) && (mes1 < mes2))
{
return false;
}
if ((anyo1==anyo2) && (mes1==mes2) && (dia1 < dia2))
{
return false;
} 

return true;
}

function nuevoAjax(){ 
  var xmlhttp=false; 
  try { 
   // Creación del objeto ajax para navegadores diferentes a Explorer 
   xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); 
  } catch (e) { 
   // o bien 
   try { 
	 // Creación del objet ajax para Explorer 
	 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { 
	 xmlhttp = false; 
   } 
  } 

  if (!xmlhttp && typeof XMLHttpRequest!='undefined') { 
   xmlhttp = new XMLHttpRequest(); 
  } 
  return xmlhttp; 
}

function cargar_select(valor){
		var contenedor=document.getElementById('glSelWrapper');
		document.busqueda.destino.value="";
		document.getElementById('span_destino').innerHTML="Todos los destinos";
		ajax=nuevoAjax(); 
		var datos="?categoria="+valor;
		ajax.open("GET", "http://www.viajeclick.com/php/devuelve_select.php"+datos,true); 
		ajax.onreadystatechange=function() { 
		if (ajax.readyState==4) { 
				contenedor.innerHTML=ajax.responseText;
				cargar_div_izquierda(valor);
		} 
		}
		ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		ajax.send(null);
		
			
}

function cargar_div_izquierda(valor){
		var contenedor=document.getElementById('columna_izq');
		ajax=nuevoAjax(); 
		var datos="?categoria="+valor;
		ajax.open("GET", "http://jaqueviajes.viajeclick.com/php/devuelve_divizq.php"+datos,true); 
		ajax.onreadystatechange=function() { 
		if (ajax.readyState==4) { 
				contenedor.innerHTML=ajax.responseText;
		} 
		}
		ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		ajax.send(null);
		
			
}

function lanza_request(url, funcion) {
	estados = "";
                http_request = false;

                if (window.XMLHttpRequest) { 
                    http_request = new XMLHttpRequest();
                    if (http_request.overrideMimeType) {
                        http_request.overrideMimeType('text/xml');
                    }
                } else if (window.ActiveXObject) { 
                    try {
                        http_request = new ActiveXObject("Msxml2.XMLHTTP");
                    } catch (e) {
                        try {
                        http_request = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e) {}
                    }
                }

                if (!http_request) {
                    alert('Giving up :( Cannot create an XMLHTTP instance');
                    return false;
                }
                http_request.onreadystatechange = eval(funcion);
                http_request.open('GET', url, true);
                http_request.send(null);

            }

function recibir_datos_frase(){
        switch(http_request.readyState) {
        case 0: // Uninitialized
            break;
        case 1: // Loading
            break;
        case 2: // Loaded
            break;
        case 3: // Interactive
            break;
        case 4: // Done!
		     if (http_request.status == 200) { // Respuesta OK
		      //alert(http_request.responseText);
			  procesar_datos_frase(http_request.responseText);
		     }
			 else {
		       alert('Se ha producido el error xml_1: '+http_request.status);
		     }
			break;
        default:
            break;
        }
		estados += http_request.readyState;
   
}