function pop(pg,t,w,h) {
	window.open(pg,t,'scrollbars=yes,toolbar=no,status=no,resizable=no,width=' + w + ',height=' + h);
}


document.write('');
function OAS_AD(pos) {
if (OAS_version >= 11 && typeof(OAS_RICH)!='undefined')
  OAS_RICH(pos);
else
  OAS_NORMAL(pos);
}

function OAS_NORMAL(pos) { 
document.write('<A HREF="' + OAS_url + 'click_nx.ads/' + OAS_sitepage + '/1' + OAS_rns + '@' + OAS_listpos + '!' + pos + OAS_query + '" TARGET=_top>');
document.write('<IMG SRC="' + OAS_url + 'adstream_nx.ads/' + OAS_sitepage + '/1' + OAS_rns + '@' + OAS_listpos + '!' + pos + OAS_query + '" BORDER=0 ALT="Click!"></A>');
}


function Start(varPosition, varQuery) { 
//OAS_url ='http://publ.planetaads.com/RealMedia/ads/';
OAS_url ='http://oase00094.247realmedia.com/';

OAS_listpos = varPosition;
OAS_query = '?';
OAS_sitepage = varQuery;
//end of configuration
OAS_version = 10;
OAS_rn = '001234567890'; OAS_rns = '1234567890';
OAS_rn = new String (Math.random()); OAS_rns = OAS_rn.substring (2, 11);


OAS_version = 11;
if (navigator.userAgent.indexOf('Mozilla/3') != -1)
OAS_version = 10;
if (OAS_version >= 11)
document.write('<SC'+'RIPT LANGUAGE=JavaScript1.1 SRC="' + OAS_url + 'adstream_mjx.ads/' + OAS_sitepage + '/1' + OAS_rns + '@' + OAS_listpos + OAS_query + '"><\/SCRIPT>');

}



function StartSitePage(varPosition, varQuery, SitePage) { 
OAS_url ='http://publ.planetaads.com/RealMedia/ads/';
OAS_listpos = varPosition;
OAS_query = '?';
OAS_sitepage = SitePage;
//end of configuration
OAS_version = 10;
OAS_rn = '001234567890'; OAS_rns = '1234567890';
OAS_rn = new String (Math.random()); OAS_rns = OAS_rn.substring (2, 11);


OAS_version = 11;
if (navigator.userAgent.indexOf('Mozilla/3') != -1)
OAS_version = 10;
if (OAS_version >= 11)
document.write('<SC'+'RIPT LANGUAGE=JavaScript1.1 SRC="' + OAS_url + 'adstream_mjx.ads/' + OAS_sitepage + '/1' + OAS_rns + '@' + OAS_listpos + OAS_query + '"><\/SCRIPT>');

}


/**********************************************************************************************
 * Funciones del calendario y aeropuertos de busqueda
 *********************************************************************************************/
function showCalendar(calendar) {
	LayerCalendarName = calendar;
	elementOrigin = document.getElementById('dateGo');
	
	left = GetLeft(elementOrigin);
	tope = GetTop(elementOrigin);

	var layer = document.getElementById('layerCalendar');
	layer.style.top = tope + "px";
	layer.style.left = left + "px";
	layer.style.display = "block";
	
	
	/*if(calendar == 'dateGo') {
		MVCalendar_ShowCalendar('MVCalendarLayer1', 'dateGo');
		MVCalendar_ShowCalendar('MVCalendarLayer2', 'dateGo');
	}*/
}

/**
 * Devuelve las coordenadas X
 * @param object element Elemento de donde poder sacar las coordenadas
 */
function GetLeft(elementOrigin) {
    var curNode = elementOrigin;
    var left = 0;

    do {
        left += curNode.offsetLeft;
        curNode = curNode.offsetParent;
    } while(curNode.tagName.toLowerCase() != 'body');

    return left;
}


/**
 * Devuelve las coordenadas Y
 * @param object element Elemento de donde poder sacar las coordenadas
 */
function GetTop(elementOrigin) {
    var curNode = elementOrigin;
    var top = 0;

    do {
        top += curNode.offsetTop;
        curNode = curNode.offsetParent;
    } while(curNode.tagName.toLowerCase() != 'body');

    return top;
}
 
 
function showFrecuentAirports(airport) {
	LayerAirportsName = airport;
	elementOrigin = document.getElementById('departure');
	
	left = GetLeft(elementOrigin);
	tope = GetTop(elementOrigin);

	var layer = document.getElementById('layerCities');
	layer.style.top = tope + "px";
	layer.style.left = left + "px";
	layer.style.display = "block";
}


function DonLimpioMrProper() {
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xmlhttp = false;
		}
	}

	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		xmlhttp = new XMLHttpRequest();
	}

	return xmlhttp;
}


function CargarAeropuertos(name) {
	data = document.getElementById(name).value;

	if (data.length > 2) {
	
		DonLimpio = DonLimpioMrProper();
		path = "/billetesavion/aspx/aeropuertosAutocompleta.aspx?name=" + data;
		DonLimpio.open("GET", path, true);
		 
		DonLimpio.onreadystatechange = function() {
			if (DonLimpio.readyState == 1){}
			else if(DonLimpio.readyState == 4) {
				if(DonLimpio.status == 200){
					 if(!inArray(__AutoComplete, name)) {
						AutoComplete_Create(name, eval(DonLimpio.responseText), {"keypress":"CargarAeropuertos(\"" + name + "\");", "layerName":"layerAutocomplete_" + name, "layerWidth":"181"});
					} else {
						__AutoComplete[name]["data"] = eval(DonLimpio.responseText);
					}
				}
			}
		}
		DonLimpio.send(null);
	}
}


function inArray(array, key) {
	for(var i in array) {
		if(i == key) {
			return true;
		}
	}
	return false;
}


function print_r(obj) {
	
	function isNumeric(value) {
		for(var i = 0; i < value.length; i++) {
			if(value.charCodeAt(i) < 48 || value.charCodeAt(i) > 57) {
				return false;
			}
		}
		return false;
	}
	
	if(typeof obj != 'object') {
		return;
	}
	
	try	{
		objName = obj.toString();
	} catch(e) {
		return;
	}
	
	var methods = new Array();
	var properties = new Array();
	for(var i in obj) {
		try	{
			if(typeof obj[i] == 'function')	{
				methods[methods.length] = i;
				continue;
			} else {
				try {
					properties[properties.length] = new Array(i, obj[i]);
				} catch (e)	{
					//alert(e);
				}
			}
		} catch(e) {
			//alert(e);
		}
	}
	
	methods.sort();
	properties.sort();
	methodsString = '';
	propertiesString = '';
	
	for(var i in methods) {
		methodsString += objName + '.' + methods[i] + '()\n';
	}
	
	for(var i in properties) {
		if(isNumeric(properties[i][0]) == false) {
			propertiesString += objName + '.' + properties[i][0] + ' = ' + properties[i][1] + '\n';
		}
	}
	
	var w = window.open("", "w", "width=560,height=450,resizable=yes,scrollbars=yes");
	w.document.write("<h1>Methods</h1><pre>" + methodsString + "</pre><h1>Properties</h1><pre>" + propertiesString + "</pre>");
	w.document.close();
}



function buscarSoloIda(tipo) {
	if(tipo == "ida") {
		document.getElementById("buscadorDatosVuelta").style.display = "none";
	} else {
		document.getElementById("buscadorDatosVuelta").style.display = "block";
	}
}



function cargarListadoAeropuertos(type, code) {
	switch (type) {
		case "PS": //Listar aeropuertos del pais
			params = "country=" + code;
		break;
		case "CT": //Listar paises del continente
			params = "continent=" + code;
		break;
		case "WL": //Listar continentes del mundo
			params = "";
		break;
		case "CL": //Cerramos la capa
			document.getElementById("layerListAirports").style.display = "none";
			return;
		break;
		case "AP":
			document.getElementById(LayerAirportsName).value = code;
			cargarListadoAeropuertos("CL", "");
			return;
		break;
		default:
			alert("No implementado");
			return;
	}


	url = "/billetesavion/aspx/aeropuertosAjax.aspx?" + params;
	objetivo = "layerListAirportsData"
	
	DonLimpio = DonLimpioMrProper();
	DonLimpio.open("GET", url, true);
		 
	DonLimpio.onreadystatechange = function() {
		if (DonLimpio.readyState == 1){}
		else if(DonLimpio.readyState == 4) {
			if(DonLimpio.status == 200){
				document.getElementById(objetivo).innerHTML = DonLimpio.responseText;
				
				elementOrigin = document.getElementById('departure');
				left = GetLeft(elementOrigin);
				tope = GetTop(elementOrigin);

				var layer = document.getElementById('layerListAirports');
				layer.style.top = tope + "px";
				layer.style.left = left + "px";
				layer.style.display = "block";
				
				//document.getElementById("layerListAirports").style.display = "block"
				document.getElementById("layerCities").style.display = "none"
			}
		}
	}
	DonLimpio.send(null);
}



































function EleccionVuelo2008(EleccionIda, EleccionVuelta, FechServidor, FechIda, FechVuelta, trenes, buses) {  
	// Primero hay que ver el radiobutton que se ha pulsado para la ida y para la vuelta 
	var i;
	var c;
	var valorida;
	var valorvuelta;
	var checked;
	
	c=eval('document.Form1.' + EleccionIda + '.length');
	
	if (c > 0)
	{//comienzo if c
	
	checked = false;
	
	for(i=0;i<c;i++)
	{//comienzo for
	
	if (eval('document.Form1.' + EleccionIda + '[' + i +'].checked')) 
		{
		checked = true;
		break;
		}
		
	}//fin for
	

	if (checked == false)
	{
		alert('Debes elegir un vuelo de ida.');
		return;
	}
	
	valorida = eval('document.Form1.'+ EleccionIda + '[' + i + '].value');
	}//fin if c
	else
	{//comienzo else if c
		
		valorida= eval('document.Form1.' + EleccionIda + '.value');
	}//fin else if c
	
	i=0;
	checked = false;
	
	c=eval('document.Form1.' + EleccionVuelta + '.length');
	
	if (c > 0)
	{//comienzo if c vuelta
	
	for(i=0;i<c;i++)
	{//comienzo for
	
	if (eval('document.Form1.' + EleccionVuelta + '[' + i +'].checked'))
		{
		checked = true;
		break;
		} 
		
	}//fin for
	
	if (checked == false)
	{
		alert('Debes elegir un vuelo de vuelta.');
		return;
	}
	
		valorvuelta = eval('document.Form1.'+ EleccionVuelta + '[' + i + '].value');
	}//fin if c vuelta
	else
	{//comienzo else if c vuelta		
		valorvuelta = eval('document.Form1.' + EleccionVuelta + '.value');
	}//fin else if c vuelta
		
	
	var ParamIda = new String();
	var ParamVuelta = new String();
	
	ParamIda = valorida;
	ParamVuelta = valorvuelta;
	
	var HoraIda = parseInt(ParamIda.substr(ParamIda.length - 5,2),10);
	var HoraVuelta = parseInt(ParamVuelta.substr(ParamVuelta.length - 5,2),10);
	
	
	//Si hasta aqui los datos son validos, se tiene que ver si el vuelo
	//es para mañana, y aplicar las restricciones para el caso de que
	//la IV sea fisico, la I electronico y V fisico, o los dos eletronico.
	
	var AnnoServidor, MesServidor, DiaServidor;
	var HoraServidor, MinutoServidor;
	var AnnoPeticion, MesPeticion, DiaPeticion;
	
	var STfechaIda = new String();
	var STfechaServidor = new String();
	
	STfechaIda = FechIda;
	STfechaServidor = FechServidor;
	var fiesta;
	fiesta=false;
	
	AnnoServidor = parseInt(STfechaServidor.substr(0,4),10);
	MesServidor = parseInt(STfechaServidor.substr(5,2),10)-1;
	DiaServidor = parseInt(STfechaServidor.substr(8,2),10);
	HoraServidor = parseInt(STfechaServidor.substr(11,2),10);
	MinutoServidor = parseInt(STfechaServidor.substr(14,2),10);
	
	AnnoPeticion = parseInt(STfechaIda.substr(0,4),10);
	MesPeticion = parseInt(STfechaIda.substr(5,2),10)-1;
	DiaPeticion = parseInt(STfechaIda.substr(8,2),10);
	
	//Si llega hasta aqui, la fecha es superior a la de la peticion.

	//los meses van de 0 a 11, 0 enero, 11 diciembre
		
		
	
	/*if ((DiaPeticion==5) && (MesPeticion==8) && (AnnoPeticion==2008))
	{//comienzo if comprobacion gap

	//Si estamos en el mismo dia o pido una reserva para un dia anterior
	//a la fecha de hoy, entonces debe petar.
	
	alert('Soy el puto amo');
	return;	*/
		
		
		
		
		
		
		
		

	
	
	
	
	
//por ejemplo si 11 de noviembre es fiesta
//si el dia señalado es una fiesta, entonces el tratamiento es el mismo que para sabados y domingos
//ojo, poner uno menos en el mes



	if ((DiaServidor==1) && (MesServidor==10) && (AnnoServidor==2006))
	{
		fiesta=true;
	}

	
	var DateServidor=new Date(AnnoServidor,MesServidor,DiaServidor);		
	var DatePeticion = new Date(AnnoPeticion,MesPeticion,DiaPeticion);
		
	//Dias entre la fecha de la peticion (actual) y la ida.		
	var gap = DatePeticion.getTime() - DateServidor.getTime();
	gap = Math.floor(gap/(1000*60*60*24)); //Diferencia en dias.
	
	
		
	//}

	
	
	
	
	
	
	
	
	
	//Hasta aqui tengo toda la info necesaria. Las fechas de ida y vuelta,
	//la fecha y la hora de la peticion en el servidor y el intervalo de 
	//dias entre la fecha de ida y la fecha de peticion de reserva.
	
	//Se valida que, si se va y viene en el mismo dia, la hora de la vuelta
	//tiene que ser estrictamente mayor que la de la vuelta. 
	
	if (gap <=0)
	{//comienzo if comprobacion gap
	
		//Si estamos en el mismo dia o pido una reserva para un dia anterior
		//a la fecha de hoy, entonces debe petar.
		
		alert('No es posible realizar peticiones de reserva a través de la web el mismo día de salida del vuelo');
		return;
		
	}//fin if comprobacion gap
	
	
	
	var MismoDiaIV;
	var Manana;
	
	MismoDiaIV = false;
	Manana = false;
	
	var TipoBilleteIda;
	var TipoBilleteVuelta;
	
	TipoBilleteIda = ParamIda.substr(ParamIda.length - 7,1);
	TipoBilleteVuelta = ParamVuelta.substr(ParamVuelta.length - 7,1);
	
	if ((DiaServidor==31)  && (MesServidor==11) && (AnnoServidor==2008) && (HoraServidor>12))
	{
	 if (gap<3)
	 {
			alert('Durante el día de hoy y por motivo de las fiestas, solo es posible realizar reservas de billetes con salida a partir del dia 3 de enero');
			return;
	 }
	}	
	
	if ((DiaServidor==1)  && (MesServidor==0) && (AnnoServidor==2009))
	{
	 if (gap<2)
	 {
			alert('Durante el día de hoy y por motivo de las fiestas, solo es posible realizar reservas de billetes con salida a partir del dia 3 de enero');
			return;
	 }
	}	
	
	if ((DiaServidor==2)  && (MesServidor==0) && (AnnoServidor==2009) && (HoraServidor<15))
	{
	 if (gap<1)
	 {
			alert('Durante el día de hoy y por motivo de las fiestas, solo es posible realizar reservas de billetes con salida a partir del dia 3 de enero');
			return;
	 }
	}	

	
		
	if ((DiaServidor==24)  && (MesServidor=11) && (AnnoServidor==2008) && (HoraServidor>12))
	{
	 if (gap<3)
	 {
			alert('Durante el día de hoy y por motivo de las fiestas, solo es posible realizar reservas de billetes con salida a partir del dia 27 de diciembre');
			return;
	 }
	}
	
	if ((DiaServidor==25)  && (MesServidor=11) && (AnnoServidor==2008))
	{
	 if (gap<2)
	 {
			alert('Durante el día de hoy y por motivo de las fiestas, solo es posible realizar reservas de billetes con salida a partir del dia 27 de diciembre');
			return;
	 }
	}
	
	if ((DiaServidor==26)  && (MesServidor=11) && (AnnoServidor==2008) && (HoraServidor<15))
	{
	 if (gap<1)
	 {
			alert('Durante el día de hoy y por motivo de las fiestas, solo es posible realizar reservas de billetes con salida a partir del dia 27 de diciembre');
			return;
	 }
	}
	
		
	if ((DiaServidor==5)  && (MesServidor==0) && (AnnoServidor==2009) && (HoraServidor>21))
	{
	if (gap<3)
	 {
			alert('Durante el día de hoy y por motivo de las fiestas, solo es posible realizar reservas de billetes con salida a partir del dia 8 de enero');
			return;
	 }
	}
	
	if ((DiaServidor==6)  && (MesServidor==0) && (AnnoServidor==2009))
	{
	if (gap<2)
	 {
			alert('Durante el día de hoy y por motivo de las fiestas, solo es posible realizar reservas de billetes con salida a partir del dia 8 de enero');
			return;
	 }
	}
	
	if ((DiaServidor==7)  && (MesServidor==0) && (AnnoServidor==2009) && (HoraServidor<15))
	{
	if (gap<1)
	 {
			alert('Durante el día de hoy y por motivo de las fiestas, solo es posible realizar reservas de billetes con salida a partir del dia 8 de enero');
			return;
	 }
	}
	
	
	
	//Si se cumple que tenemos la misma fecha de ida y vuelta, y además
	//ese dia es mañana, debemos meter las comprobaciones
	if (gap == 1)
	{//comienzo if comprobacion si es mañana
		Manana = true;
	}//fin if comprobacion si es mañana
	if (FechIda == FechVuelta)
	{//comienzo if comparar mismo dia
			MismoDiaIV = true;
			
	}//fin if comparar mismo dia
	
	if (MismoDiaIV)
	{//comienzo if si la ida y vuelta en el mismo dia y ese dia es mañana
		if (HoraIda >= HoraVuelta)
		{//comienzo if si voy a volar mañana, y ademas es el mismo dia
			alert('La hora del vuelo de vuelta debe ser superior a la hora del vuelo de ida');
			return;
		}//fin if si voy a volar mañana y ademas es en el mismo dia.	
	}//fin comprobacion si la ida y vuelta es en el mismo dia.
					
	//Comparo para ver el tipo de billetes de ida y vuelta, junto con la
	//info de si la ida y vuelta es el mismo dia y ese dia es mañana
	
	if ((TipoBilleteIda == 'E') && (TipoBilleteVuelta == 'E'))
			{//comienzo comprobaciones si los billetes son fisicos
			if (Manana)
				{//comienzo if si el dia es mañana
				
				DateServidor.setHours(HoraServidor,MinutoServidor);
				if (fiesta==true)
				{
				
					if (DateServidor.getHours() >=13)
							{
								alert('Solo es posible realizar reservas de billetes electrónicos para mañana si efectuas la reserva desde las 0 a las 13 horas');
								return;
							}
				}
				
				else
				
				{
				switch(eval(DateServidor.getDay()))
					{
					//Lunes
					case 1:
						if (DateServidor.getHours() >=21)
							{
								alert('Solo es posible realizar reservas de billetes electrónicos para mañana si efectuas la reserva desde las 0 a las 21 horas');
								return;
							}
						break;
					//Martes
					case 2:
						if (DateServidor.getHours() >=21)
							{
								alert('Solo es posible realizar reservas de billetes electrónicos para mañana si efectuas la reserva desde las 0 a las 21 horas');
								return;
							}
						break;
						
					//Miercoles
					case 3:
						if (DateServidor.getHours() >=21)
							{
								alert('Solo es posible realizar reservas de billetes electrónicos para mañana si efectuas la reserva desde las 0 a las 21 horas');
								return;
							}
						break;
					//Jueves
					case 4:
						if (DateServidor.getHours() >=21)
							{
								alert('Solo es posible realizar reservas de billetes electrónicos para mañana si efectuas la reserva desde las 0 a las 21 horas');
								return;
							}
						break;
					//Viernes
					case 5:
						if (DateServidor.getHours() >=21)
							{
								alert('Solo es posible realizar reservas de billetes electrónicos para mañana si efectuas la reserva desde las 0 a las 21 horas');
								return;
							}
						break;
					//Sabado
					case 6:
						if (DateServidor.getHours() >=14)
							{
								alert('Solo es posible realizar reservas de billetes electrónicos para mañana si efectuas la reserva desde las 0 a las 14 horas');
								return;
							}
						break;
					//Domingo
					case 0:
						if (DateServidor.getHours() >=14)
							{
								alert('Solo es posible realizar reservas de billetes electrónicos para mañana si efectuas la reserva desde las 0 a las 14 horas');
								return;
							}
						break;
					
					}//fin switch
				} //fin no es fiesta	
					
				}//fin si es mañana
			}//fin if si los billetes son fisicos
			else
			{//si no todos los billetes elegidos son fisicos
			
				DateServidor.setHours(HoraServidor,MinutoServidor);
				
				if (fiesta==true)
				{
					if (gap < 3)
						{
						alert('solo es posible realizar una petición de reserva a través de la web 3 dias antes de la fecha de salida del vuelo (excepto billetes electrónicos)');
						return;
						}
				}
				
				else
				{
				switch(eval(DateServidor.getDay()))
					{//comienzo switch
					
					//Lunes
					case 1:
						
						if (DateServidor.getHours() < 20)          
							{
							if (gap < 2)
							{
								alert('solo es posible realizar una petición de reserva a través de la web 2 dias antes de la fecha de salida del vuelo (excepto billetes electrónicos)');
								return;
							}
							}
							else
							{
							if (gap < 3)
							{
								alert('solo es posible realizar una petición de reserva a través de la web 3 dias antes de la fecha de salida del vuelo (excepto billetes electrónicos)');
								return;
							}	
						}
						
						
						break;
					//Martes
					case 2:
						
							if (DateServidor.getHours() < 20)          
							{
							if (gap < 2)
							{
								alert('solo es posible realizar una petición de reserva a través de la web 2 dias antes de la fecha de salida del vuelo (excepto billetes electrónicos)');
								return;
							}
							}
							else
							{
							if (gap < 3)
							{
								alert('solo es posible realizar una petición de reserva a través de la web 3 dias antes de la fecha de salida del vuelo (excepto billetes electrónicos)');
								return;
							}	
						}
						
						
						
						
						break;
					//Miercoles
					case 3:
							if (DateServidor.getHours() < 20)          
							{
							if (gap < 2)
							{
								alert('solo es posible realizar una petición de reserva a través de la web 2 dias antes de la fecha de salida del vuelo (excepto billetes electrónicos)');
								return;
							}
							}
							else
							{
							if (gap < 3)
							{
								alert('solo es posible realizar una petición de reserva a través de la web 3 dias antes de la fecha de salida del vuelo (excepto billetes electrónicos)');
								return;
							}	
						}
						
						
						
						break;
					//Jueves
					case 4:
							if (DateServidor.getHours() < 20)          
							{
							if (gap < 2)
							{
								alert('solo es posible realizar una petición de reserva a través de la web 2 dias antes de la fecha de salida del vuelo (excepto billetes electrónicos)');
								return;
							}
							}
							else
							{
							if (gap < 3)
							{
								alert('solo es posible realizar una petición de reserva a través de la web 3 dias antes de la fecha de salida del vuelo (excepto billetes electrónicos)');
								return;
							}	
						}
						
						
						break;
					//Viernes
					case 5:
						
						if (gap < 3)
						{
						alert('solo es posible realizar una petición de reserva a través de la web 3 dias antes de la fecha de salida del vuelo (excepto billetes electrónicos)');
						return;
						}
						break;
					//Sabado
					case 6:
						if (gap < 3)
						{
						alert('solo es posible realizar una petición de reserva a través de la web 3 dias antes de la fecha de salida del vuelo (excepto billetes electrónicos)');
						return;
						}
						break;
					//Domingo
					case 0:
						if (gap < 3)
						{
						alert('solo es posible realizar una petición de reserva a través de la web 3 dias antes de la fecha de salida del vuelo (excepto billetes electrónicos)');
						return;
						}
						break;

					}//fin switch
				} //fin de si no es fiesta	
			}//fin else
			
			
			if (trenes!='0'){
				input_box=confirm('El trayecto seleccionado incluye un tramo en tren ');
				if (input_box==false)
				{
					return;
				}
			}
			if (buses!='0'){
			input_box=confirm('El trayecto seleccionado incluye un tramo en bus ');
			if (input_box==false)
				{
					return;
				}
			}
			
		window.location = '../aspx_ssl/reserva/Paso1.aspx?ida=' + ParamIda.substr(0,ParamIda.length-8) + '&vuelta=' + ParamVuelta.substr(0,ParamVuelta.length-8);
		
	
	//Para despues.
	
}


function EleccionVueloSoloIda2008(EleccionIda,EleccionVuelta,FechServidor,FechIda,FechVuelta,trenes,buses)
	
{
	
	
	// Primero hay que ver el radiobutton que se ha pulsado para la ida y para la vuelta 
	
	var i;
	var c;
	var valorida;
	var valorvuelta;
	
	c=eval('document.Form1.' + EleccionIda + '.length');
	
	if (c > 0)
	{//comienzo if c
	
	for(i=0;i<c;i++)
	{//comienzo for
	
	if (eval('document.Form1.' + EleccionIda + '[' + i +'].checked')) 
		break;
	}//fin for
	
	valorida = eval('document.Form1.'+ EleccionIda + '[' + i + '].value');
	}//fin if c
	else
	{//comienzo else if c
		valorida= eval('document.Form1.' + EleccionIda + '.value');
	}//fin else if c
	
	
	var ParamIda = new String();
	
	ParamIda = valorida;
	
	
	var HoraIda = parseInt(ParamIda.substr(ParamIda.length - 5,2),10);
	
	//Si hasta aqui los datos son validos, se tiene que ver si el vuelo
	//es para mañana, y aplicar las restricciones para el caso de que
	//la IV sea fisico, la I electronico y V fisico, o los dos eletronico.
	var fiesta;
	fiesta=false;
	var AnnoServidor, MesServidor, DiaServidor;
	var HoraServidor, MinutoServidor;
	var AnnoPeticion, MesPeticion, DiaPeticion;
	
	var STfechaIda = new String();
	var STfechaServidor = new String();
	
	STfechaIda = FechIda;
	STfechaServidor = FechServidor;
	
	AnnoServidor = parseInt(STfechaServidor.substr(0,4),10);
	MesServidor = parseInt(STfechaServidor.substr(5,2),10)-1;
	DiaServidor = parseInt(STfechaServidor.substr(8,2),10);
	HoraServidor = parseInt(STfechaServidor.substr(11,2),10);
	MinutoServidor = parseInt(STfechaServidor.substr(14,2),10);
	
	AnnoPeticion = parseInt(STfechaIda.substr(0,4),10);
	MesPeticion = parseInt(STfechaIda.substr(5,2),10)-1;
	DiaPeticion = parseInt(STfechaIda.substr(8,2),10);
	
	//Si llega hasta aqui, la fecha es superior a la de la peticion.
	
	//los meses van de 0 a 11, 0 enero, 11 diciembre
	//por ejemplo si 11 de noviembre es fiesta
	//si el dia señalado es una fiesta, entonces el tratamiento es el mismo que para sabados y domingos
	//if ((DiaServidor==11) && (MesServidor==10) && (AnnoServidor==2005))
	//{
	//	fiesta=true;
	//}
	
	if ((DiaServidor==1) && (MesServidor==10) && (AnnoServidor==2006))
	{
		fiesta=true;
	}

	
	var DateServidor=new Date(AnnoServidor,MesServidor,DiaServidor);		
	var DatePeticion = new Date(AnnoPeticion,MesPeticion,DiaPeticion);
		
	//Dias entre la fecha de la peticion (actual) y la ida.		
	var gap = DatePeticion.getTime() - DateServidor.getTime();
	gap = Math.floor(gap/(1000*60*60*24)); //Diferencia en dias.
	
	
	//Hasta aqui tengo toda la info necesaria. Las fechas de ida y vuelta,
	//la fecha y la hora de la peticion en el servidor y el intervalo de 
	//dias entre la fecha de ida y la fecha de peticion de reserva.
	
	//Se valida que, si se va y viene en el mismo dia, la hora de la vuelta
	//tiene que ser estrictamente mayor que la de la vuelta. 
	
	if (gap <=0)
	{//comienzo if comprobacion gap
	
		//Si estamos en el mismo dia o pido una reserva para un dia anterior
		//a la fecha de hoy, entonces debe petar.
		
		alert('No es posible realizar peticiones de reserva a través de la web el mismo día de salida del vuelo');
		return;
		
	}//fin if comprobacion gap
	
	
	
	var TipoBilleteIda;
	
	
	TipoBilleteIda = ParamIda.substr(ParamIda.length - 7,1);

	//Si se cumple que tenemos la misma fecha de ida y vuelta, y además
	//ese dia es mañana, debemos meter las comprobaciones
	
	
	if (TipoBilleteIda == 'E') // Billetes electronicos
	{
		if ((DiaServidor==24)  && (MesServidor==11) && (AnnoServidor==2008))
		{
			if ((gap < 3) && (HoraServidor>12) )
			{
			alert('Durante el día de hoy y por motivo de las fiestas, no es posible realizar reservas de billetes electrónicos con fecha de salida anterior al día 27 de diciembre');
			return;
			}
		}
		
		if ((DiaServidor==25)  && (MesServidor==11) && (AnnoServidor==2008))
		{
			if (gap < 2)
			{
			alert('Durante el día de hoy y por motivo de las fiestas, no es posible realizar reservas de billetes electrónicos con fecha de salida anterior al día 27 de diciembre');
			return;
			}
		}	
		
		if ((DiaServidor==26)  && (MesServidor==11) && (AnnoServidor==2008))
		{
			if ((gap < 1) && (HoraServidor<15) )
			{
			alert('Durante el día de hoy y por motivo de las fiestas, no es posible realizar reservas de billetes electrónicos con fecha de salida anterior al día 27 de diciembre');
			return;
			}
		}	
	
		if ((DiaServidor==31) && (MesServidor==11) && (AnnoServidor==2008))
		{
	
			if ((gap < 3) && (HoraServidor>12) )
				{
	
				alert('Durante el día de hoy y por motivo de las fiestas, no es posible realizar reservas de billetes electrónicos con fecha de salida anterior al día 3 de enero');
					return;
				}
		}
		
		if ((DiaServidor==1) && (MesServidor==0) && (AnnoServidor==2009))
		{
	
			if (gap < 2)
				{
	
				alert('Durante el día de hoy y por motivo de las fiestas, no es posible realizar reservas de billetes electrónicos con fecha de salida anterior al día 3 de enero');
					return;
				}
		}
		
		if ((DiaServidor==2) && (MesServidor==0) && (AnnoServidor==2009))
		{
	
			if ((gap < 1) && (HoraServidor<15) )
				{
	
				alert('Durante el día de hoy y por motivo de las fiestas, no es posible realizar reservas de billetes electrónicos con fecha de salida anterior al día 3 de enero');
					return;
				}
		}
		
		if ((DiaServidor==5) && (MesServidor==0) && (AnnoServidor==2009))
		{
	
			if ((gap < 3) && (HoraServidor>21) )
				{
	
				alert('Durante el día de hoy y por motivo de las fiestas, no es posible realizar reservas de billetes electrónicos con fecha de salida anterior al día 8 de enero');
					return;
				}
		}
		if ((DiaServidor==6) && (MesServidor==0) && (AnnoServidor==2009))
		{
	
			if (gap < 2)
				{
	
				alert('Durante el día de hoy y por motivo de las fiestas, no es posible realizar reservas de billetes electrónicos con fecha de salida anterior al día 8 de enero');
					return;
				}
		}
		if ((DiaServidor==7) && (MesServidor==0) && (AnnoServidor==2009))
		{
	
			if ((gap < 1) && (HoraServidor<15) )
				{
	
				alert('Durante el día de hoy y por motivo de las fiestas, no es posible realizar reservas de billetes electrónicos con fecha de salida anterior al día 8 de enero');
					return;
				}
		}
			
	}
	else
	{
	
		if ((DiaServidor==24)  && (MesServidor==11) && (AnnoServidor==2008))
		{
			if ((gap < 3) && (HoraServidor>12) )
			{
			alert('Durante el día de hoy y por motivo de las fiestas, no es posible realizar reservas de billetes electrónicos con fecha de salida anterior al día 27 de diciembre');
			return;
			}
		}
		
		if ((DiaServidor==25)  && (MesServidor==11) && (AnnoServidor==2008))
		{
			if (gap < 2)
			{
			alert('Durante el día de hoy y por motivo de las fiestas, no es posible realizar reservas de billetes electrónicos con fecha de salida anterior al día 27 de diciembre');
			return;
			}
		}	
		
		if ((DiaServidor==26)  && (MesServidor==11) && (AnnoServidor==2008))
		{
			if ((gap < 1) && (HoraServidor<15) )
			{
			alert('Durante el día de hoy y por motivo de las fiestas, no es posible realizar reservas de billetes electrónicos con fecha de salida anterior al día 27 de diciembre');
			return;
			}
		}	
	
		if ((DiaServidor==31) && (MesServidor==11) && (AnnoServidor==2008))
		{
	
			if ((gap < 3) && (HoraServidor>12) )
				{
	
				alert('Durante el día de hoy y por motivo de las fiestas, no es posible realizar reservas de billetes electrónicos con fecha de salida anterior al día 3 de enero');
					return;
				}
		}
		
		if ((DiaServidor==1) && (MesServidor==0) && (AnnoServidor==2009))
		{
	
			if (gap < 2)
				{
	
				alert('Durante el día de hoy y por motivo de las fiestas, no es posible realizar reservas de billetes electrónicos con fecha de salida anterior al día 3 de enero');
					return;
				}
		}
		
		if ((DiaServidor==2) && (MesServidor==0) && (AnnoServidor==2009))
		{
	
			if ((gap < 1) && (HoraServidor<15) )
				{
	
				alert('Durante el día de hoy y por motivo de las fiestas, no es posible realizar reservas de billetes electrónicos con fecha de salida anterior al día 3 de enero');
					return;
				}
		}
		
		if ((DiaServidor==5) && (MesServidor==0) && (AnnoServidor==2009))
		{
	
			if ((gap < 3) && (HoraServidor>21) )
				{
	
				alert('Durante el día de hoy y por motivo de las fiestas, no es posible realizar reservas de billetes electrónicos con fecha de salida anterior al día 8 de enero');
					return;
				}
		}
		if ((DiaServidor==6) && (MesServidor==0) && (AnnoServidor==2009))
		{
	
			if (gap < 2)
				{
	
				alert('Durante el día de hoy y por motivo de las fiestas, no es posible realizar reservas de billetes electrónicos con fecha de salida anterior al día 8 de enero');
					return;
				}
		}
		if ((DiaServidor==7) && (MesServidor==0) && (AnnoServidor==2009))
		{
	
			if ((gap < 1) && (HoraServidor<15) )
				{
	
				alert('Durante el día de hoy y por motivo de las fiestas, no es posible realizar reservas de billetes electrónicos con fecha de salida anterior al día 8 de enero');
					return;
				}
		}		
	}

	
	//Comparo para ver el tipo de billetes de ida y vuelta, junto con la
	//info de si la ida y vuelta es el mismo dia y ese dia es mañana
	
	if (TipoBilleteIda == 'E') 
			{//comienzo comprobaciones si los billetes son fisicos
			
				if (gap == 1)
				{//comienzo if si el dia es mañana
				
				DateServidor.setHours(HoraServidor,MinutoServidor);
				
				if (fiesta==true)
				{
					if (DateServidor.getHours() >=14)
							{
								alert('Solo es posible realizar reservas de billetes electrónicos para mañana si efectuas la reserva desde las 0 a las 14 horas');
								return;
							}
				}
				else
				{
				switch(eval(DateServidor.getDay()))
					{
					//Lunes
					case 1:
						if (DateServidor.getHours() >=21)
							{
								alert('Solo es posible realizar reservas de billetes electrónicos para mañana si efectuas la reserva desde las 0 a las 21 horas');
								return;
							}
						break;
					//Martes
					case 2:
						if (DateServidor.getHours() >=21)
							{
								alert('Solo es posible realizar reservas de billetes electrónicos para mañana si efectuas la reserva desde las 0 a las 21 horas');
								return;
							}
						break;
						
					//Miercoles
					case 3:
						if (DateServidor.getHours() >=21)
							{
								alert('Solo es posible realizar reservas de billetes electrónicos para mañana si efectuas la reserva desde las 0 a las 21 horas');
								return;
							}
						break;
					//Jueves
					case 4:
						if (DateServidor.getHours() >=21)
							{
								alert('Solo es posible realizar reservas de billetes electrónicos para mañana si efectuas la reserva desde las 0 a las 21 horas');
								return;
							}
						break;
					//Viernes
					case 5:
						if (DateServidor.getHours() >=21)
							{
								alert('Solo es posible realizar reservas de billetes electrónicos para mañana si efectuas la reserva desde las 0 a las 21 horas');
								return;
							}
						break;
					//Sabado
					case 6:
						if (DateServidor.getHours() >=14)
							{
								alert('Solo es posible realizar reservas de billetes electrónicos para mañana si efectuas la reserva desde las 0 a las 14 horas');
								return;
							}
						break;
					//Domingo
					case 0:
						if (DateServidor.getHours() >=14)
							{
								alert('Solo es posible realizar reservas de billetes electrónicos para mañana si efectuas la reserva desde las 0 a las 14 horas');
								return;
							}
						break;
					
					}//fin switch
				 } //fin de si no es fiesta	
				}//fin si es mañana
			}//fin if si los billetes son fisicos
			else
			{//si no todos los billetes elegidos son fisicos
			
				DateServidor.setHours(HoraServidor,MinutoServidor);
				
				if (fiesta==true)
				{
					if (gap < 3)
						{
						alert('solo es posible realizar una petición de reserva a través de la web 3 dias antes de la fecha de salida del vuelo (excepto billetes electrónicos)');
						return;
						}
				}
				
				else
				{
				
				switch(eval(DateServidor.getDay()))
					{//comienzo switch
					
					//Lunes
					case 1:
						
						if (DateServidor.getHours() < 20)          
							{
							if (gap < 2)
							{
								alert('solo es posible realizar una petición de reserva a través de la web 2 dias antes de la fecha de salida del vuelo (excepto billetes electrónicos)');
								return;
							}
							}
							else
							{
							if (gap < 3)
							{
								alert('solo es posible realizar una petición de reserva a través de la web 3 dias antes de la fecha de salida del vuelo (excepto billetes electrónicos)');
								return;
							}	
						}
						
						
						break;
					//Martes
					case 2:
						
							if (DateServidor.getHours() < 20)          
							{
							if (gap < 2)
							{
								alert('solo es posible realizar una petición de reserva a través de la web 2 dias antes de la fecha de salida del vuelo (excepto billetes electrónicos)');
								return;
							}
							}
							else
							{
							if (gap < 3)
							{
								alert('solo es posible realizar una petición de reserva a través de la web 3 dias antes de la fecha de salida del vuelo (excepto billetes electrónicos)');
								return;
							}	
						}
						
						
						
						
						break;
					//Miercoles
					case 3:
							if (DateServidor.getHours() < 20)          
							{
							if (gap < 2)
							{
								alert('solo es posible realizar una petición de reserva a través de la web 2 dias antes de la fecha de salida del vuelo (excepto billetes electrónicos)');
								return;
							}
							}
							else
							{
							if (gap < 3)
							{
								alert('solo es posible realizar una petición de reserva a través de la web 3 dias antes de la fecha de salida del vuelo (excepto billetes electrónicos)');
								return;
							}	
						}
						
						
						
						break;
					//Jueves
					case 4:
							if (DateServidor.getHours() < 20)          
							{
							if (gap < 2)
							{
								alert('solo es posible realizar una petición de reserva a través de la web 2 dias antes de la fecha de salida del vuelo (excepto billetes electrónicos)');
								return;
							}
							}
							else
							{
							if (gap < 3)
							{
								alert('solo es posible realizar una petición de reserva a través de la web 3 dias antes de la fecha de salida del vuelo (excepto billetes electrónicos)');
								return;
							}	
						}
						
						
						break;
					//Viernes
					case 5:
						
						if (gap < 3)
						{
						alert('solo es posible realizar una petición de reserva a través de la web 3 dias antes de la fecha de salida del vuelo (excepto billetes electrónicos)');
						return;
						}
						break;
					//Sabado
					case 6:
						if (gap < 3)
						{
						alert('solo es posible realizar una petición de reserva a través de la web 3 dias antes de la fecha de salida del vuelo (excepto billetes electrónicos)');
						return;
						}
						break;
					//Domingo
					case 0:
						if (gap < 3)
						{
						alert('solo es posible realizar una petición de reserva a través de la web 3 dias antes de la fecha de salida del vuelo (excepto billetes electrónicos)');
						return;
						}
						break;

					}//fin switch
				 }//fin de no es fiesta	
			}//fin else
			if (trenes!='0'){
				input_box=confirm('El trayecto seleccionado incluye un tramo en tren ');
				if (input_box==false)
				{
					return;
				}
			}
			if (buses!='0'){
			input_box=confirm('El trayecto seleccionado incluye un tramo en bus ');
			if (input_box==false)
				{
					return;
				}
			}

		window.location = '../aspx_ssl/reserva/Paso1.aspx?ida=' + ParamIda.substr(0,ParamIda.length-8);
		
	
	
	}
	
	
	
	
	
	
	
	
	function seleccionavueloidavuelta(EleccionIda,EleccionVuelta,FechServidor,FechIda,FechVuelta,trenes,buses,tipoeleccion,valorradio){  
	
	// Primero hay que ver el radiobutton que se ha pulsado para la ida y para la vuelta 
	
	var i;
	var c;
	var valorida;
	var valorvuelta;
	var checked;
	var mensaje;
	var a;
	var b;
		
	
	//
	
	if (tipoeleccion=='ida'){
	c=eval('document.Form1.' + valorradio + '.length');
	if (c > 0)
	{//comienzo if c
		b=EleccionIda;
	for(i=0;i<c;i++)
	{//comienzo for
		a=eval('document.Form1.' + valorradio + '[' + i + ']' + '.value');
		
	if (a==b)
		{
		break;
		}
	}//fin for
	eval('document.Form1.' + valorradio + '[' + i + ']' + '.checked=true');
	}
	}
	
	if (tipoeleccion=='vuelta'){
	
	c=eval('document.Form1.' + valorradio + '.length');
	if (c > 0)
	{//comienzo if c
		b=EleccionVuelta;
	for(i=0;i<c;i++)
	{//comienzo for
		a=eval('document.Form1.' + valorradio + '[' + i + ']' + '.value');
		
	if (a==b)
		{
		break;
		}
	}//fin for
	eval('document.Form1.' + valorradio + '[' + i + ']' + '.checked=true');
	}
	}
	
	
	
	
	
	
	
	
	
	//
	
	
	
	
		
	
	if (tipoeleccion=='ida'){
			valorida = EleccionIda;
			i=0;
			checked = false;
			
			c=eval('document.Form1.' + EleccionVuelta + '.length');
			
			if (c > 0)
			{//comienzo if c vuelta
			
			for(i=0;i<c;i++)
			{//comienzo for
			
			if (eval('document.Form1.' + EleccionVuelta + '[' + i +'].checked'))
				{
				checked = true;
				break;
				} 
				
			}//fin for
			
			if (checked == false)
			{
				alert('Debes elegir un vuelo de vuelta.');
				return;
			}
			
				valorvuelta = eval('document.Form1.'+ EleccionVuelta + '[' + i + '].value');
			}//fin if c vuelta
			else
			{//comienzo else if c vuelta		
				valorvuelta = eval('document.Form1.' + EleccionVuelta + '.value');
			}//fin else if c vuelta
	}
	
	
	
	if (tipoeleccion=='vuelta'){
			valorvuelta = EleccionVuelta;
			i=0;
			checked = false;
			c=eval('document.Form1.' + EleccionIda + '.length');
	
			if (c > 0)
			{//comienzo if c
			
			checked = false;
			
			for(i=0;i<c;i++)
			{//comienzo for
			
			if (eval('document.Form1.' + EleccionIda + '[' + i +'].checked')) 
				{
				checked = true;
				break;
				}
				
			}//fin for
			

			if (checked == false)
			{
				alert('Debes elegir un vuelo de ida.');
				return;
			}
			
			valorida = eval('document.Form1.'+ EleccionIda + '[' + i + '].value');
			}//fin if c
			else
			{//comienzo else if c
				
				valorida= eval('document.Form1.' + EleccionIda + '.value');
			}//fin else if c
			
	}
	
	
	
	
	
	
		
	
	var ParamIda = new String();
	var ParamVuelta = new String();
	
	ParamIda = valorida;
	ParamVuelta = valorvuelta;
	
	var HoraIda = parseInt(ParamIda.substr(ParamIda.length - 5,2),10);
	var HoraVuelta = parseInt(ParamVuelta.substr(ParamVuelta.length - 5,2),10);
	
	
	//Si hasta aqui los datos son validos, se tiene que ver si el vuelo
	//es para mañana, y aplicar las restricciones para el caso de que
	//la IV sea fisico, la I electronico y V fisico, o los dos eletronico.
	
	var AnnoServidor, MesServidor, DiaServidor;
	var HoraServidor, MinutoServidor;
	var AnnoPeticion, MesPeticion, DiaPeticion;
	
	var STfechaIda = new String();
	var STfechaServidor = new String();
	
	STfechaIda = FechIda;
	STfechaServidor = FechServidor;
	var fiesta;
	fiesta=false;
	
	AnnoServidor = parseInt(STfechaServidor.substr(0,4),10);
	MesServidor = parseInt(STfechaServidor.substr(5,2),10)-1;
	DiaServidor = parseInt(STfechaServidor.substr(8,2),10);
	HoraServidor = parseInt(STfechaServidor.substr(11,2),10);
	MinutoServidor = parseInt(STfechaServidor.substr(14,2),10);
	
	AnnoPeticion = parseInt(STfechaIda.substr(0,4),10);
	MesPeticion = parseInt(STfechaIda.substr(5,2),10)-1;
	DiaPeticion = parseInt(STfechaIda.substr(8,2),10);
	
	//Si llega hasta aqui, la fecha es superior a la de la peticion.

	//los meses van de 0 a 11, 0 enero, 11 diciembre
		
	

//por ejemplo si 11 de noviembre es fiesta
//si el dia señalado es una fiesta, entonces el tratamiento es el mismo que para sabados y domingos
//ojo, poner uno menos en el mes



if ((DiaServidor==1) && (MesServidor==10) && (AnnoServidor==2006))
{
	fiesta=true;
}

	
	var DateServidor=new Date(AnnoServidor,MesServidor,DiaServidor);		
	var DatePeticion = new Date(AnnoPeticion,MesPeticion,DiaPeticion);
		
	//Dias entre la fecha de la peticion (actual) y la ida.		
	var gap = DatePeticion.getTime() - DateServidor.getTime();
	gap = Math.floor(gap/(1000*60*60*24)); //Diferencia en dias.
	
	
	//Hasta aqui tengo toda la info necesaria. Las fechas de ida y vuelta,
	//la fecha y la hora de la peticion en el servidor y el intervalo de 
	//dias entre la fecha de ida y la fecha de peticion de reserva.
	
	//Se valida que, si se va y viene en el mismo dia, la hora de la vuelta
	//tiene que ser estrictamente mayor que la de la vuelta. 
	
	if (gap <=0)
	{//comienzo if comprobacion gap
	
		//Si estamos en el mismo dia o pido una reserva para un dia anterior
		//a la fecha de hoy, entonces debe petar.
		
		alert('No es posible realizar peticiones de reserva a través de la web el mismo día de salida del vuelo');
		return;
		
	}//fin if comprobacion gap
	
	
	
	var MismoDiaIV;
	var Manana;
	
	MismoDiaIV = false;
	Manana = false;
	
	var TipoBilleteIda;
	var TipoBilleteVuelta;
	
	TipoBilleteIda = ParamIda.substr(ParamIda.length - 7,1);
	TipoBilleteVuelta = ParamVuelta.substr(ParamVuelta.length - 7,1);
			
		
	
	
	if ((TipoBilleteIda == 'E') && (TipoBilleteVuelta == 'E')) // Billetes electronicos
	{
		if ((DiaServidor==24)  && (MesServidor==11) && (AnnoServidor==2008))
		{
			if ((gap < 3) && (HoraServidor>12) )
			{
			alert('Durante el día de hoy y por motivo de las fiestas, no es posible realizar reservas de billetes electrónicos con fecha de salida anterior al día 27 de diciembre');
			return;
			}
		}
		
		if ((DiaServidor==25)  && (MesServidor==11) && (AnnoServidor==2008))
		{
			if (gap < 2)
			{
			alert('Durante el día de hoy y por motivo de las fiestas, no es posible realizar reservas de billetes electrónicos con fecha de salida anterior al día 27 de diciembre');
			return;
			}
		}	
		
		if ((DiaServidor==26)  && (MesServidor==11) && (AnnoServidor==2008))
		{
			if ((gap < 1) && (HoraServidor<15) )
			{
			alert('Durante el día de hoy y por motivo de las fiestas, no es posible realizar reservas de billetes electrónicos con fecha de salida anterior al día 27 de diciembre');
			return;
			}
		}	
	
		if ((DiaServidor==31) && (MesServidor==11) && (AnnoServidor==2008))
		{
	
			if ((gap < 3) && (HoraServidor>12) )
				{
	
				alert('Durante el día de hoy y por motivo de las fiestas, no es posible realizar reservas de billetes electrónicos con fecha de salida anterior al día 3 de enero');
					return;
				}
		}
		
		if ((DiaServidor==1) && (MesServidor==0) && (AnnoServidor==2009))
		{
	
			if (gap < 2)
				{
	
				alert('Durante el día de hoy y por motivo de las fiestas, no es posible realizar reservas de billetes electrónicos con fecha de salida anterior al día 3 de enero');
					return;
				}
		}
		
		if ((DiaServidor==2) && (MesServidor==0) && (AnnoServidor==2009))
		{
	
			if ((gap < 1) && (HoraServidor<15) )
				{
	
				alert('Durante el día de hoy y por motivo de las fiestas, no es posible realizar reservas de billetes electrónicos con fecha de salida anterior al día 3 de enero');
					return;
				}
		}
		
		if ((DiaServidor==5) && (MesServidor==0) && (AnnoServidor==2009))
		{
	
			if ((gap < 3) && (HoraServidor>21) )
				{
	
				alert('Durante el día de hoy y por motivo de las fiestas, no es posible realizar reservas de billetes electrónicos con fecha de salida anterior al día 8 de enero');
					return;
				}
		}
		if ((DiaServidor==6) && (MesServidor==0) && (AnnoServidor==2009))
		{
	
			if (gap < 2)
				{
	
				alert('Durante el día de hoy y por motivo de las fiestas, no es posible realizar reservas de billetes electrónicos con fecha de salida anterior al día 8 de enero');
					return;
				}
		}
		if ((DiaServidor==7) && (MesServidor==0) && (AnnoServidor==2009))
		{
	
			if ((gap < 1) && (HoraServidor<15) )
				{
	
				alert('Durante el día de hoy y por motivo de las fiestas, no es posible realizar reservas de billetes electrónicos con fecha de salida anterior al día 8 de enero');
					return;
				}
		}
			
	}
	else //billete fisico
	{
	
		if ((DiaServidor==24)  && (MesServidor==11) && (AnnoServidor==2008))
		{
			if ((gap < 3) && (HoraServidor>12) )
			{
			alert('Durante el día de hoy y por motivo de las fiestas, no es posible realizar reservas de billetes electrónicos con fecha de salida anterior al día 27 de diciembre');
			return;
			}
		}
		
		if ((DiaServidor==25)  && (MesServidor==11) && (AnnoServidor==2008))
		{
			if (gap < 2)
			{
			alert('Durante el día de hoy y por motivo de las fiestas, no es posible realizar reservas de billetes electrónicos con fecha de salida anterior al día 27 de diciembre');
			return;
			}
		}	
		
		if ((DiaServidor==26)  && (MesServidor==11) && (AnnoServidor==2008))
		{
			if ((gap < 1) && (HoraServidor<15) )
			{
			alert('Durante el día de hoy y por motivo de las fiestas, no es posible realizar reservas de billetes electrónicos con fecha de salida anterior al día 27 de diciembre');
			return;
			}
		}	
	
		if ((DiaServidor==31) && (MesServidor==11) && (AnnoServidor==2008))
		{
	
			if ((gap < 3) && (HoraServidor>12) )
				{
	
				alert('Durante el día de hoy y por motivo de las fiestas, no es posible realizar reservas de billetes electrónicos con fecha de salida anterior al día 3 de enero');
					return;
				}
		}
		
		if ((DiaServidor==1) && (MesServidor==0) && (AnnoServidor==2009))
		{
	
			if (gap < 2)
				{
	
				alert('Durante el día de hoy y por motivo de las fiestas, no es posible realizar reservas de billetes electrónicos con fecha de salida anterior al día 3 de enero');
					return;
				}
		}
		
		if ((DiaServidor==2) && (MesServidor==0) && (AnnoServidor==2009))
		{
	
			if ((gap < 1) && (HoraServidor<15) )
				{
	
				alert('Durante el día de hoy y por motivo de las fiestas, no es posible realizar reservas de billetes electrónicos con fecha de salida anterior al día 3 de enero');
					return;
				}
		}
		
		if ((DiaServidor==5) && (MesServidor==0) && (AnnoServidor==2009))
		{
	
			if ((gap < 3) && (HoraServidor>21) )
				{
	
				alert('Durante el día de hoy y por motivo de las fiestas, no es posible realizar reservas de billetes electrónicos con fecha de salida anterior al día 8 de enero');
					return;
				}
		}
		if ((DiaServidor==6) && (MesServidor==0) && (AnnoServidor==2009))
		{
	
			if (gap < 2)
				{
	
				alert('Durante el día de hoy y por motivo de las fiestas, no es posible realizar reservas de billetes electrónicos con fecha de salida anterior al día 8 de enero');
					return;
				}
		}
		if ((DiaServidor==7) && (MesServidor==0) && (AnnoServidor==2009))
		{
	
			if ((gap < 1) && (HoraServidor<15) )
				{
	
				alert('Durante el día de hoy y por motivo de las fiestas, no es posible realizar reservas de billetes electrónicos con fecha de salida anterior al día 8 de enero');
					return;
				}
		}

	}
	
	
	
	//Si se cumple que tenemos la misma fecha de ida y vuelta, y además
	//ese dia es mañana, debemos meter las comprobaciones
	if (gap == 1)
	{//comienzo if comprobacion si es mañana
		Manana = true;
	}//fin if comprobacion si es mañana
	if (FechIda == FechVuelta)
	{//comienzo if comparar mismo dia
			MismoDiaIV = true;
			
	}//fin if comparar mismo dia
	
	if (MismoDiaIV)
	{//comienzo if si la ida y vuelta en el mismo dia y ese dia es mañana
		if (HoraIda >= HoraVuelta)
		{//comienzo if si voy a volar mañana, y ademas es el mismo dia
			alert('La hora del vuelo de vuelta debe ser superior a la hora del vuelo de ida');
			return;
		}//fin if si voy a volar mañana y ademas es en el mismo dia.	
	}//fin comprobacion si la ida y vuelta es en el mismo dia.
					
	//Comparo para ver el tipo de billetes de ida y vuelta, junto con la
	//info de si la ida y vuelta es el mismo dia y ese dia es mañana
	
	if ((TipoBilleteIda == 'E') && (TipoBilleteVuelta == 'E'))
			{//comienzo comprobaciones si los billetes son fisicos
			if (Manana)
				{//comienzo if si el dia es mañana
				
				DateServidor.setHours(HoraServidor,MinutoServidor);
				if (fiesta==true)
				{
				
					if (DateServidor.getHours() >=13)
							{
								alert('Solo es posible realizar reservas de billetes electrónicos para mañana si efectuas la reserva desde las 0 a las 13 horas');
								return;
							}
				}
				
				else
				
				{
				switch(eval(DateServidor.getDay()))
					{
					//Lunes
					case 1:
						if (DateServidor.getHours() >=21)
							{
								alert('Solo es posible realizar reservas de billetes electrónicos para mañana si efectuas la reserva desde las 0 a las 21 horas');
								return;
							}
						break;
					//Martes
					case 2:
						if (DateServidor.getHours() >=21)
							{
								alert('Solo es posible realizar reservas de billetes electrónicos para mañana si efectuas la reserva desde las 0 a las 21 horas');
								return;
							}
						break;
						
					//Miercoles
					case 3:
						if (DateServidor.getHours() >=21)
							{
								alert('Solo es posible realizar reservas de billetes electrónicos para mañana si efectuas la reserva desde las 0 a las 21 horas');
								return;
							}
						break;
					//Jueves
					case 4:
						if (DateServidor.getHours() >=21)
							{
								alert('Solo es posible realizar reservas de billetes electrónicos para mañana si efectuas la reserva desde las 0 a las 21 horas');
								return;
							}
						break;
					//Viernes
					case 5:
						if (DateServidor.getHours() >=21)
							{
								alert('Solo es posible realizar reservas de billetes electrónicos para mañana si efectuas la reserva desde las 0 a las 21 horas');
								return;
							}
						break;
					//Sabado
					case 6:
						if (DateServidor.getHours() >=14)
							{
								alert('Solo es posible realizar reservas de billetes electrónicos para mañana si efectuas la reserva desde las 0 a las 14 horas');
								return;
							}
						break;
					//Domingo
					case 0:
						if (DateServidor.getHours() >=14)
							{
								alert('Solo es posible realizar reservas de billetes electrónicos para mañana si efectuas la reserva desde las 0 a las 14 horas');
								return;
							}
						break;
					
					}//fin switch
				} //fin no es fiesta	
					
				}//fin si es mañana
			}//fin if si los billetes son fisicos
			else
			{//si no todos los billetes elegidos son fisicos
			
				DateServidor.setHours(HoraServidor,MinutoServidor);
				
				if (fiesta==true)
				{
					if (gap < 3)
						{
						alert('solo es posible realizar una petición de reserva a través de la web 3 dias antes de la fecha de salida del vuelo (excepto billetes electrónicos)');
						return;
						}
				}
				
				else
				{
				switch(eval(DateServidor.getDay()))
					{//comienzo switch
					
					//Lunes
					case 1:
						
						if (DateServidor.getHours() < 20)          
							{
							if (gap < 2)
							{
								alert('solo es posible realizar una petición de reserva a través de la web 2 dias antes de la fecha de salida del vuelo (excepto billetes electrónicos)');
								return;
							}
							}
							else
							{
							if (gap < 3)
							{
								alert('solo es posible realizar una petición de reserva a través de la web 3 dias antes de la fecha de salida del vuelo (excepto billetes electrónicos)');
								return;
							}	
						}
						
						
						break;
					//Martes
					case 2:
						
							if (DateServidor.getHours() < 20)          
							{
							if (gap < 2)
							{
								alert('solo es posible realizar una petición de reserva a través de la web 2 dias antes de la fecha de salida del vuelo (excepto billetes electrónicos)');
								return;
							}
							}
							else
							{
							if (gap < 3)
							{
								alert('solo es posible realizar una petición de reserva a través de la web 3 dias antes de la fecha de salida del vuelo (excepto billetes electrónicos)');
								return;
							}	
						}
						
						
						
						
						break;
					//Miercoles
					case 3:
							if (DateServidor.getHours() < 20)          
							{
							if (gap < 2)
							{
								alert('solo es posible realizar una petición de reserva a través de la web 2 dias antes de la fecha de salida del vuelo (excepto billetes electrónicos)');
								return;
							}
							}
							else
							{
							if (gap < 3)
							{
								alert('solo es posible realizar una petición de reserva a través de la web 3 dias antes de la fecha de salida del vuelo (excepto billetes electrónicos)');
								return;
							}	
						}
						
						
						
						break;
					//Jueves
					case 4:
							if (DateServidor.getHours() < 20)          
							{
							if (gap < 2)
							{
								alert('solo es posible realizar una petición de reserva a través de la web 2 dias antes de la fecha de salida del vuelo (excepto billetes electrónicos)');
								return;
							}
							}
							else
							{
							if (gap < 3)
							{
								alert('solo es posible realizar una petición de reserva a través de la web 3 dias antes de la fecha de salida del vuelo (excepto billetes electrónicos)');
								return;
							}	
						}
						
						
						break;
					//Viernes
					case 5:
						
						if (gap < 3)
						{
						alert('solo es posible realizar una petición de reserva a través de la web 3 dias antes de la fecha de salida del vuelo (excepto billetes electrónicos)');
						return;
						}
						break;
					//Sabado
					case 6:
						if (gap < 3)
						{
						alert('solo es posible realizar una petición de reserva a través de la web 3 dias antes de la fecha de salida del vuelo (excepto billetes electrónicos)');
						return;
						}
						break;
					//Domingo
					case 0:
						if (gap < 3)
						{
						alert('solo es posible realizar una petición de reserva a través de la web 3 dias antes de la fecha de salida del vuelo (excepto billetes electrónicos)');
						return;
						}
						break;

					}//fin switch
				} //fin de si no es fiesta	
			}//fin else
			
			
			if (trenes!='0'){
				input_box=confirm('El trayecto seleccionado incluye un tramo en tren ');
				if (input_box==false)
				{
					return;
				}
			}
			if (buses!='0'){
			input_box=confirm('El trayecto seleccionado incluye un tramo en bus ');
			if (input_box==false)
				{
					return;
				}
			}
			
		window.location = '../aspx_ssl/reserva/Paso1.aspx?ida=' + ParamIda.substr(0,ParamIda.length-8) + '&vuelta=' + ParamVuelta.substr(0,ParamVuelta.length-8);
		
	
	//Para despues.
	
}









function SeleccionaVueloSoloIda(EleccionIda,EleccionVuelta,FechServidor,FechIda,FechVuelta,trenes,buses,valorradio)
	{
	
	
	// Primero hay que ver el radiobutton que se ha pulsado para la ida y para la vuelta 
	
	var i;
	var c;
	var valorida;
	var valorvuelta;
			
	
	//
	
	c=eval('document.Form1.' + valorradio + '.length');
	
	if (c > 0)
	{//comienzo if c
		b=EleccionIda;
	for(i=0;i<c;i++)
	{//comienzo for
		a=eval('document.Form1.' + valorradio + '[' + i + ']' + '.value');
		
	if (a==b)
		{
		break;
		}
	}//fin for
	eval('document.Form1.' + valorradio + '[' + i + ']' + '.checked=true');
	}
	//
	
	
	
	
	
	
	valorida = EleccionIda;
		
	
	var ParamIda = new String();
	
	
	ParamIda = valorida;
	
	
	var HoraIda = parseInt(ParamIda.substr(ParamIda.length - 5,2),10);
	
	//Si hasta aqui los datos son validos, se tiene que ver si el vuelo
	//es para mañana, y aplicar las restricciones para el caso de que
	//la IV sea fisico, la I electronico y V fisico, o los dos eletronico.
	var fiesta;
	fiesta=false;
	var AnnoServidor, MesServidor, DiaServidor;
	var HoraServidor, MinutoServidor;
	var AnnoPeticion, MesPeticion, DiaPeticion;
	
	var STfechaIda = new String();
	var STfechaServidor = new String();
	
	STfechaIda = FechIda;
	STfechaServidor = FechServidor;
	
	AnnoServidor = parseInt(STfechaServidor.substr(0,4),10);
	MesServidor = parseInt(STfechaServidor.substr(5,2),10)-1;
	DiaServidor = parseInt(STfechaServidor.substr(8,2),10);
	HoraServidor = parseInt(STfechaServidor.substr(11,2),10);
	MinutoServidor = parseInt(STfechaServidor.substr(14,2),10);
	
	AnnoPeticion = parseInt(STfechaIda.substr(0,4),10);
	MesPeticion = parseInt(STfechaIda.substr(5,2),10)-1;
	DiaPeticion = parseInt(STfechaIda.substr(8,2),10);
	
	//Si llega hasta aqui, la fecha es superior a la de la peticion.
	
	//los meses van de 0 a 11, 0 enero, 11 diciembre
	//por ejemplo si 11 de noviembre es fiesta
	//si el dia señalado es una fiesta, entonces el tratamiento es el mismo que para sabados y domingos
	//if ((DiaServidor==11) && (MesServidor==10) && (AnnoServidor==2005))
	//{
	//	fiesta=true;
	//}
	
	if ((DiaServidor==1) && (MesServidor==10) && (AnnoServidor==2006))
	{
		fiesta=true;
	}

	
	var DateServidor=new Date(AnnoServidor,MesServidor,DiaServidor);		
	var DatePeticion = new Date(AnnoPeticion,MesPeticion,DiaPeticion);
		
	//Dias entre la fecha de la peticion (actual) y la ida.		
	var gap = DatePeticion.getTime() - DateServidor.getTime();
	gap = Math.floor(gap/(1000*60*60*24)); //Diferencia en dias.
	
	
	//Hasta aqui tengo toda la info necesaria. Las fechas de ida y vuelta,
	//la fecha y la hora de la peticion en el servidor y el intervalo de 
	//dias entre la fecha de ida y la fecha de peticion de reserva.
	
	//Se valida que, si se va y viene en el mismo dia, la hora de la vuelta
	//tiene que ser estrictamente mayor que la de la vuelta. 
	
	if (gap <=0)
	{//comienzo if comprobacion gap
	
		//Si estamos en el mismo dia o pido una reserva para un dia anterior
		//a la fecha de hoy, entonces debe petar.
		
		alert('No es posible realizar peticiones de reserva a través de la web el mismo día de salida del vuelo');
		return;
		
	}//fin if comprobacion gap
	
	
	
	var TipoBilleteIda;
	
	
	TipoBilleteIda = ParamIda.substr(ParamIda.length - 7,1);

	//Si se cumple que tenemos la misma fecha de ida y vuelta, y además
	//ese dia es mañana, debemos meter las comprobaciones
	
	
	if (TipoBilleteIda == 'E') // Billetes electronicos
	{
		if ((DiaServidor==24)  && (MesServidor==11) && (AnnoServidor==2008))
		{
			if ((gap < 3) && (HoraServidor>12) )
			{
			alert('Durante el día de hoy y por motivo de las fiestas, no es posible realizar reservas de billetes electrónicos con fecha de salida anterior al día 27 de diciembre');
			return;
			}
		}
		
		if ((DiaServidor==25)  && (MesServidor==11) && (AnnoServidor==2008))
		{
			if (gap < 2)
			{
			alert('Durante el día de hoy y por motivo de las fiestas, no es posible realizar reservas de billetes electrónicos con fecha de salida anterior al día 27 de diciembre');
			return;
			}
		}	
		
		if ((DiaServidor==26)  && (MesServidor==11) && (AnnoServidor==2008))
		{
			if ((gap < 1) && (HoraServidor<15) )
			{
			alert('Durante el día de hoy y por motivo de las fiestas, no es posible realizar reservas de billetes electrónicos con fecha de salida anterior al día 27 de diciembre');
			return;
			}
		}	
	
		if ((DiaServidor==31) && (MesServidor==11) && (AnnoServidor==2008))
		{
	
			if ((gap < 3) && (HoraServidor>12) )
				{
	
				alert('Durante el día de hoy y por motivo de las fiestas, no es posible realizar reservas de billetes electrónicos con fecha de salida anterior al día 3 de enero');
					return;
				}
		}
		
		if ((DiaServidor==1) && (MesServidor==0) && (AnnoServidor==2009))
		{
	
			if (gap < 2)
				{
	
				alert('Durante el día de hoy y por motivo de las fiestas, no es posible realizar reservas de billetes electrónicos con fecha de salida anterior al día 3 de enero');
					return;
				}
		}
		
		if ((DiaServidor==2) && (MesServidor==0) && (AnnoServidor==2009))
		{
	
			if ((gap < 1) && (HoraServidor<15) )
				{
	
				alert('Durante el día de hoy y por motivo de las fiestas, no es posible realizar reservas de billetes electrónicos con fecha de salida anterior al día 3 de enero');
					return;
				}
		}
		
		if ((DiaServidor==5) && (MesServidor==0) && (AnnoServidor==2009))
		{
	
			if ((gap < 3) && (HoraServidor>21) )
				{
	
				alert('Durante el día de hoy y por motivo de las fiestas, no es posible realizar reservas de billetes electrónicos con fecha de salida anterior al día 8 de enero');
					return;
				}
		}
		if ((DiaServidor==6) && (MesServidor==0) && (AnnoServidor==2009))
		{
	
			if (gap < 2)
				{
	
				alert('Durante el día de hoy y por motivo de las fiestas, no es posible realizar reservas de billetes electrónicos con fecha de salida anterior al día 8 de enero');
					return;
				}
		}
		if ((DiaServidor==7) && (MesServidor==0) && (AnnoServidor==2009))
		{
	
			if ((gap < 1) && (HoraServidor<15) )
				{
	
				alert('Durante el día de hoy y por motivo de las fiestas, no es posible realizar reservas de billetes electrónicos con fecha de salida anterior al día 8 de enero');
					return;
				}
		}
			
	}
	else
	{
	
		if ((DiaServidor==24)  && (MesServidor==11) && (AnnoServidor==2008))
		{
			if ((gap < 3) && (HoraServidor>12) )
			{
			alert('Durante el día de hoy y por motivo de las fiestas, no es posible realizar reservas de billetes electrónicos con fecha de salida anterior al día 27 de diciembre');
			return;
			}
		}
		
		if ((DiaServidor==25)  && (MesServidor==11) && (AnnoServidor==2008))
		{
			if (gap < 2)
			{
			alert('Durante el día de hoy y por motivo de las fiestas, no es posible realizar reservas de billetes electrónicos con fecha de salida anterior al día 27 de diciembre');
			return;
			}
		}	
		
		if ((DiaServidor==26)  && (MesServidor==11) && (AnnoServidor==2008))
		{
			if ((gap < 1) && (HoraServidor<15) )
			{
			alert('Durante el día de hoy y por motivo de las fiestas, no es posible realizar reservas de billetes electrónicos con fecha de salida anterior al día 27 de diciembre');
			return;
			}
		}	
	
		if ((DiaServidor==31) && (MesServidor==11) && (AnnoServidor==2008))
		{
	
			if ((gap < 3) && (HoraServidor>12) )
				{
	
				alert('Durante el día de hoy y por motivo de las fiestas, no es posible realizar reservas de billetes electrónicos con fecha de salida anterior al día 3 de enero');
					return;
				}
		}
		
		if ((DiaServidor==1) && (MesServidor==0) && (AnnoServidor==2009))
		{
	
			if (gap < 2)
				{
	
				alert('Durante el día de hoy y por motivo de las fiestas, no es posible realizar reservas de billetes electrónicos con fecha de salida anterior al día 3 de enero');
					return;
				}
		}
		
		if ((DiaServidor==2) && (MesServidor==0) && (AnnoServidor==2009))
		{
	
			if ((gap < 1) && (HoraServidor<15) )
				{
	
				alert('Durante el día de hoy y por motivo de las fiestas, no es posible realizar reservas de billetes electrónicos con fecha de salida anterior al día 3 de enero');
					return;
				}
		}
		
		if ((DiaServidor==5) && (MesServidor==0) && (AnnoServidor==2009))
		{
	
			if ((gap < 3) && (HoraServidor>21) )
				{
	
				alert('Durante el día de hoy y por motivo de las fiestas, no es posible realizar reservas de billetes electrónicos con fecha de salida anterior al día 8 de enero');
					return;
				}
		}
		if ((DiaServidor==6) && (MesServidor==0) && (AnnoServidor==2009))
		{
	
			if (gap < 2)
				{
	
				alert('Durante el día de hoy y por motivo de las fiestas, no es posible realizar reservas de billetes electrónicos con fecha de salida anterior al día 8 de enero');
					return;
				}
		}
		if ((DiaServidor==7) && (MesServidor==0) && (AnnoServidor==2009))
		{
	
			if ((gap < 1) && (HoraServidor<15) )
				{
	
				alert('Durante el día de hoy y por motivo de las fiestas, no es posible realizar reservas de billetes electrónicos con fecha de salida anterior al día 8 de enero');
					return;
				}
		}
	
		
	}

	
	//Comparo para ver el tipo de billetes de ida y vuelta, junto con la
	//info de si la ida y vuelta es el mismo dia y ese dia es mañana
	
	if (TipoBilleteIda == 'E') 
			{//comienzo comprobaciones si los billetes son fisicos
			
				if (gap == 1)
				{//comienzo if si el dia es mañana
				
				DateServidor.setHours(HoraServidor,MinutoServidor);
				
				if (fiesta==true)
				{
					if (DateServidor.getHours() >=14)
							{
								alert('Solo es posible realizar reservas de billetes electrónicos para mañana si efectuas la reserva desde las 0 a las 14 horas');
								return;
							}
				}
				else
				{
				switch(eval(DateServidor.getDay()))
					{
					//Lunes
					case 1:
						if (DateServidor.getHours() >=21)
							{
								alert('Solo es posible realizar reservas de billetes electrónicos para mañana si efectuas la reserva desde las 0 a las 21 horas');
								return;
							}
						break;
					//Martes
					case 2:
						if (DateServidor.getHours() >=21)
							{
								alert('Solo es posible realizar reservas de billetes electrónicos para mañana si efectuas la reserva desde las 0 a las 21 horas');
								return;
							}
						break;
						
					//Miercoles
					case 3:
						if (DateServidor.getHours() >=21)
							{
								alert('Solo es posible realizar reservas de billetes electrónicos para mañana si efectuas la reserva desde las 0 a las 21 horas');
								return;
							}
						break;
					//Jueves
					case 4:
						if (DateServidor.getHours() >=21)
							{
								alert('Solo es posible realizar reservas de billetes electrónicos para mañana si efectuas la reserva desde las 0 a las 21 horas');
								return;
							}
						break;
					//Viernes
					case 5:
						if (DateServidor.getHours() >=21)
							{
								alert('Solo es posible realizar reservas de billetes electrónicos para mañana si efectuas la reserva desde las 0 a las 21 horas');
								return;
							}
						break;
					//Sabado
					case 6:
						if (DateServidor.getHours() >=14)
							{
								alert('Solo es posible realizar reservas de billetes electrónicos para mañana si efectuas la reserva desde las 0 a las 14 horas');
								return;
							}
						break;
					//Domingo
					case 0:
						if (DateServidor.getHours() >=14)
							{
								alert('Solo es posible realizar reservas de billetes electrónicos para mañana si efectuas la reserva desde las 0 a las 14 horas');
								return;
							}
						break;
					
					}//fin switch
				 } //fin de si no es fiesta	
				}//fin si es mañana
			}//fin if si los billetes son fisicos
			else
			{//si no todos los billetes elegidos son fisicos
			
				DateServidor.setHours(HoraServidor,MinutoServidor);
				
				if (fiesta==true)
				{
					if (gap < 3)
						{
						alert('solo es posible realizar una petición de reserva a través de la web 3 dias antes de la fecha de salida del vuelo (excepto billetes electrónicos)');
						return;
						}
				}
				
				else
				{
				
				switch(eval(DateServidor.getDay()))
					{//comienzo switch
					
					//Lunes
					case 1:
						
						if (DateServidor.getHours() < 20)          
							{
							if (gap < 2)
							{
								alert('solo es posible realizar una petición de reserva a través de la web 2 dias antes de la fecha de salida del vuelo (excepto billetes electrónicos)');
								return;
							}
							}
							else
							{
							if (gap < 3)
							{
								alert('solo es posible realizar una petición de reserva a través de la web 3 dias antes de la fecha de salida del vuelo (excepto billetes electrónicos)');
								return;
							}	
						}
						
						
						break;
					//Martes
					case 2:
						
							if (DateServidor.getHours() < 20)          
							{
							if (gap < 2)
							{
								alert('solo es posible realizar una petición de reserva a través de la web 2 dias antes de la fecha de salida del vuelo (excepto billetes electrónicos)');
								return;
							}
							}
							else
							{
							if (gap < 3)
							{
								alert('solo es posible realizar una petición de reserva a través de la web 3 dias antes de la fecha de salida del vuelo (excepto billetes electrónicos)');
								return;
							}	
						}
						
						
						
						
						break;
					//Miercoles
					case 3:
							if (DateServidor.getHours() < 20)          
							{
							if (gap < 2)
							{
								alert('solo es posible realizar una petición de reserva a través de la web 2 dias antes de la fecha de salida del vuelo (excepto billetes electrónicos)');
								return;
							}
							}
							else
							{
							if (gap < 3)
							{
								alert('solo es posible realizar una petición de reserva a través de la web 3 dias antes de la fecha de salida del vuelo (excepto billetes electrónicos)');
								return;
							}	
						}
						
						
						
						break;
					//Jueves
					case 4:
							if (DateServidor.getHours() < 20)          
							{
							if (gap < 2)
							{
								alert('solo es posible realizar una petición de reserva a través de la web 2 dias antes de la fecha de salida del vuelo (excepto billetes electrónicos)');
								return;
							}
							}
							else
							{
							if (gap < 3)
							{
								alert('solo es posible realizar una petición de reserva a través de la web 3 dias antes de la fecha de salida del vuelo (excepto billetes electrónicos)');
								return;
							}	
						}
						
						
						break;
					//Viernes
					case 5:
						
						if (gap < 3)
						{
						alert('solo es posible realizar una petición de reserva a través de la web 3 dias antes de la fecha de salida del vuelo (excepto billetes electrónicos)');
						return;
						}
						break;
					//Sabado
					case 6:
						if (gap < 3)
						{
						alert('solo es posible realizar una petición de reserva a través de la web 3 dias antes de la fecha de salida del vuelo (excepto billetes electrónicos)');
						return;
						}
						break;
					//Domingo
					case 0:
						if (gap < 3)
						{
						alert('solo es posible realizar una petición de reserva a través de la web 3 dias antes de la fecha de salida del vuelo (excepto billetes electrónicos)');
						return;
						}
						break;

					}//fin switch
				 }//fin de no es fiesta	
			}//fin else
			if (trenes!='0'){
				input_box=confirm('El trayecto seleccionado incluye un tramo en tren ');
				if (input_box==false)
				{
					return;
				}
			}
			if (buses!='0'){
			input_box=confirm('El trayecto seleccionado incluye un tramo en bus ');
			if (input_box==false)
				{
					return;
				}
			}

		window.location = '../aspx_ssl/reserva/Paso1.aspx?ida=' + ParamIda.substr(0,ParamIda.length-8);
		
	
	
	}
	
	
	function round(value, decimals) {
		if(decimals == 0) {
			return value;
		}
		if(decimals < 0) {
			return 0;
		}
		
		position = 1;
		for(i = 0; i < decimals; i++) {
			position *= 10;
		}
		
		value = Math.round((value * position)) / position;
		
		return value;
	}
	
	
function chequeaseguro(Param) {

	var checkSeguro = document.getElementById('formSeguroCheck').checked;
	var precioTotalConSeguro = document.getElementById('precioTotalConSeguro');
	var precioTotal = document.getElementById('precioTotal');
	var precioSeguro = document.getElementById('PrecioSeguro');
	var precioSeguroMostrado = document.getElementById('precioSeguroMostrado');
	
	var precioDelBotonDelSeguro = document.getElementById('botonPrecioConSeguroSiLoHubiese');
	
	//alert(parseFloat(precioTotal.innerHTML) + parseFloat(precioSeguro.value));
	
	if(checkSeguro == true) {
		//precioSeguroMostrado.innerHTML = round(precioSeguro.value, 2);
		precioTotalConSeguro.innerHTML = round(parseFloat(precioTotal.innerHTML) + parseFloat(precioSeguro.value), 2);
		precioDelBotonDelSeguro.innerHTML = precioTotalConSeguro.innerHTML
	} else {
		//precioSeguroMostrado.innerHTML = 0;
		precioTotalConSeguro.innerHTML = precioTotal.innerHTML;
		precioDelBotonDelSeguro.innerHTML = precioTotalConSeguro.innerHTML
	}
}
		

function sincronizacond(){
	if (document.Form1.check_condiciones.checked==true){
		document.Form1.check_condicionescab.checked=true;
	} else {
		document.Form1.check_condicionescab.checked=false;
	}
}
		

function sincronizacondcab(){
	if (document.Form1.check_condicionescab.checked==true){
		document.Form1.check_condiciones.checked=true;
	} else {
		document.Form1.check_condiciones.checked=false;
	}
}

function EnviarFormularioPaso1() {
	/*if (document.getElementById('condiciones').checked == false) {
		alert('Antes de continuar, debes leer y aceptar las condiciones');
		return;
	}*/
	
	document.getElementById('formulario').submit();
}

function EnviarFormularioPaso2() {
	if (document.getElementById('condiciones').checked == false) {
		alert('Antes de continuar, debes leer y aceptar las condiciones');
		return;
	}
	
	document.getElementById('formulario').submit();
}


function mostrarEsperaBusqueda() {

	var hasParent = parent.iBuscador != undefined;

	if (hasParent) {
		window.parent.mostrarEspera();
	} else {
		document.getElementById("espera").style.display = "block";
		document.getElementById("espera").focus();
		/*document.getElementById("esperaTexto").style.filter = "alpha(opacity=80)";
		document.getElementById("esperaTexto").style.opacity = "0.8";*/
		
		document.getElementById("container").style.display = "none";
	}

}//mostrarEsperaBusqueda


function ReservaMostrar(layer) {
	var desglose = document.getElementById(layer);
	var link;
	
	if(layer == "DetallesVuelos") {
		link = document.getElementById("linkDetallesVuelos");
		if(desglose.style.display != "block") {
			link.innerHTML = "Ocultar detalles del vuelo";
			desglose.style.display = "block";
		} else {
			link.innerHTML = "Ver detalles del vuelo";
			desglose.style.display = "none";
		}
	} else if(layer == "DesglosePrecios") {
		link = document.getElementById("linkDesglosePrecios");
		if(desglose.style.display != "block") {
			link.innerHTML = "Ocultar desglose de precios";
			desglose.style.display = "block";
		} else {
			link.innerHTML = "Ver desglose de precios";
			desglose.style.display = "none";
		}
	} else {
		return;
	}
}



function showLayer(layerName) {
	var layer = document.getElementById(layerName);
	
	if(layer.style.display != "block") {
		layer.style.display = "block";
	} else {
		layer.style.display = "none";
	}
}

function showLayerByCheck(layerName, iCheckName) {
	var layer = document.getElementById(layerName);
	var iCheck = document.getElementById(iCheckName);
	
	if (iCheck.checked == true) {
		layer.style.display = "block";
	} else {
		layer.style.display = "none";
	}	
}

function initPaso3() {
	showLayerByCheck('pFactura', 'cFactura');
	cambiaPrecioTarjeta();
}