//resultados	
 function popup(path, alto, ancho){
	var parametros = "scrollbars = yes, toolbar=no, width = " + ancho + ", height = " + alto;
	window.open(path, '', parametros);
 }
 function abreventanatop(mipage,mititulo,ancho,alto)
{aWindow= open(mipage,mititulo,'scrollbars=no,toolbar=no,status=no,resizable=no,width=' + ancho + ',height=' + alto + ',top=0,left=0');

}
function rounddecimal(numero) 
{ 
var original=parseFloat(numero); 
var result=Math.round(original*100)/100 ; 
return result; 
} 

//Reservavuelo_paso1

//Reservavuelo_paso2		
function actualizar()
		{		
			if (document.formulario.billete_electronico.value=="S" && document.Form1.billete_fisico.value=="S")
			{
				anadir_costes_billete_fisico()
			}
			if (document.formulario.billete_electronico.value=="N")
			{
				actualizar_costes()
			}
			if (document.formulario.billete_electronico.value=="S" && document.Form1.billete_fisico.value !="S")
			{
			actualizar_coste_total();
			}
		}
		function actualizar_coste_total()
		{
		
		//alert('solicita seguro: ' + document.Form1.txt_solicita_seguro.value + ' y el seguro es gratis ' + document.getElementById('seguro_gratis').value)
			a=parseFloat(document.Form1.total.value.replace(",","."))
			a=rounddecimal(a); 
			document.Form1.total_final.value=Math.round(a*100)/100 ;
			if (document.Form1.txt_solicita_seguro.value =='S')
			{			
				if (document.getElementById('seguro_gratis').value == 'Y')
					{					
					document.Form1.seguro.value=0;
					}
				else
					{
					document.Form1.total_final.value=Math.round(a*1.0500*100)/100 ;
					document.Form1.seguro.value=Math.round(a*0.0500*100)/100;
					}
			
			
			}
			if(document.getElementById('segurototal')!=null)
				{								
					document.getElementById('segurototal').innerText=document.Form1.seguro.value;							
				}
		}
		function actualizar_costes()
		{
			a=parseFloat(document.Form1.total.value.replace(",","."))
			a=rounddecimal(a); 
		    document.Form1.total_final.value=Math.round(a*100)/100 ;
		 	if (document.Form1.txt_solicita_seguro.value =='S')
		 	{
		 	if (document.getElementById('seguro_gratis').value == 'Y')
		 		{		 		
				document.Form1.seguro.value=0;
		 		}
		 	else
		 		{
		 		document.Form1.total_final.value=Math.round(a*1.0500*100)/100 ;
				document.Form1.seguro.value=Math.round(a*0.0500*100)/100;
		 		}
			
			}
		}
		function anadir_costes_billete_fisico()
		{
			a=parseFloat(document.Form1.total.value.replace(",",".")) 
			a=rounddecimal(a);
			if (document.Form1.agencia.checked==true )
			{
				a=a+3*parseInt(document.Form1.numero_pasajeros.value,0);
				if (document.Form1.txt_solicita_seguro.value =='S')
				{
					if (document.getElementById('seguro_gratis').value == 'Y')
					{
						document.Form1.seguro.value=0;
					}
					else
					{
						document.Form1.seguro.value=Math.round(a*0.0500*100)/100;
					}
				
				}
				else
				{
				document.Form1.seguro.value=0;
				}
				b=Math.round(100*parseFloat(document.Form1.seguro.value))/100;
				document.getElementById('div_precio').innerText =Math.round((a+b)*100)/100 ;
				document.Form1.total_final.value=Math.round((a+b)*100)/100 ;
				if (document.getElementById('costemensaj')!= null)
				{
				document.getElementById('costemensaj').innerText =0;
				document.getElementById('coste_total').innerText =Math.round((a+b)*100)/100 ;
				}
				if(document.getElementById('segurototal')!=null)
				{
				document.getElementById('segurototal').innerText=document.Form1.seguro.value;
				}
			}
			else if (document.Form1.mensajero.checked==true)
			{
				a=a+3*parseInt(document.Form1.numero_pasajeros.value,0);
				if (document.Form1.txt_solicita_seguro.value =='S')
				{
				if (document.getElementById('seguro_gratis').value == 'Y')
					{
						document.Form1.seguro.value=0;
					}
				else
					{
						document.Form1.seguro.value=Math.round(a*0.0500*100)/100;
					}				
				}
				else
				{
				document.Form1.seguro.value=0
				}
				b=parseFloat(document.Form1.seguro.value);
				document.getElementById ('div_precio').innerText =Math.round((a+ b+6)*100)/100;
				document.Form1.total_final.value=Math.round((a+ b+6)*100)/100;
				if (document.getElementById('costemensaj')!= null)
				{
				document.getElementById('costemensaj').innerText =6;
				document.getElementById('coste_total').innerText =Math.round((a+b+6)*100)/100;
				}
				if(document.getElementById('segurototal')!=null)
				{
				document.getElementById('segurototal').innerText=document.Form1.seguro.value;
				}
			}
	  }
//ReservaVuelo_paso3
	function mostrar_total()
			{
				document.getElementById('preciototal').innerText=document.Form1.total.value;
			}
		
//Disponibilidad.xslt
  function transformar_hora(strfecha)
      {
      document.write(strfecha.substring(11,13) +":"+strfecha.substring(14,16));

      }		
      
       
     
     function calcular_total(num_pasajeros1,total1,coste1,num_pasajeros2,total2,coste2,num_pasajeros3,total3,coste3,costesweb,tramos_ida,tramos_vuelta)
     {
     
         var coste1=(coste1=="")?0:coste1
         var coste2=(coste2=="")?0:coste2
         var coste3=(coste3=="")?0:coste3
         var total1=(total1=="")?0:total1
         var total2=(total2=="")?0:total2
         var total3=(total3=="")?0:total3
         var num_pasajeros1=(num_pasajeros1=="")?0:num_pasajeros1
         var num_pasajeros2=(num_pasajeros2=="")?0:num_pasajeros2
         var num_pasajeros3=(num_pasajeros3=="")?0:num_pasajeros3
         
		 var tramos_ida=(tramos_ida=="")?0:tramos_ida
		 var tramos_vuelta=(tramos_vuelta=="")?0:tramos_vuelta                      
                      
         if (costesweb=="Y") {
			coste1=Math.round((parseFloat(coste1)+2*(parseFloat(tramos_ida)+parseFloat(tramos_vuelta)))*100)/100;
			coste2=Math.round((parseFloat(coste2)+2*(parseFloat(tramos_ida)+parseFloat(tramos_vuelta)))*100)/100;
			coste3=Math.round((parseFloat(coste3)+2*(parseFloat(tramos_ida)+parseFloat(tramos_vuelta)))*100)/100;
			}
         
         
       
         document.Form1.total_final.value=Math.round((total1*num_pasajeros1+total2*num_pasajeros2+total3*num_pasajeros3+coste1*num_pasajeros1+coste2*num_pasajeros2+coste3*num_pasajeros3)*100)/100;
         b=parseFloat(document.Form1.total_final.value);
         document.Form1.seguro.value=Math.round(b*0.0500*100)/100;
         document.Form1.num_pasajeros.value=parseInt(num_pasajeros1)+parseInt(num_pasajeros2)+parseInt(num_pasajeros3);
         document.Form1.seguropersona.value=Math.round(document.Form1.seguro.value*100/document.Form1.num_pasajeros.value)/100;
         
     }
    
     function transformar_clase(c){
		if(c=="C" || c=="D" || c=="J" ){
			document.write("Business");
		}
		else{
			if(c=="F" ||  c=="A"){
				document.write("Primera");
			}
			else{
				document.write("Turista");
			}
		}
     }
     
     function transformar_duracion(duracion)
     {
     horas=Math.floor(duracion/60)
     minutos=duracion-horas*60
     h="";
     m="";
     if (horas!=0)
     {
		h=horas+"h "
     }
     if (minutos!=0)
     {
		m=minutos+"m"
     }
     //document.write(horas+"h "+minutos+"m")
     document.write(h+m);
     }
     
     
     function abrePublicidad()

{

            //Abre la ventana de publicidad

            var nAlturaVentana

            var nAnchuraVentana

            var nPosicionIzquierda

            var nPosicionArriba

            

            nAnchuraVentana = 343

            nAlturaVentana = 596
            
                             

            nPosicionIzquierda = (screen.width) ? (screen.width - nAnchuraVentana)/2 : 0

            nPosicionArriba = (screen.height) ? (screen.height - nAlturaVentana)/2 : 0
            					
            ventanaAyuda = window.open("http://www.mediabit.com/mb/atCliente.aspx?webMb=MV","vVentas","height=" + nAlturaVentana + ",width=" + nAnchuraVentana + ",left=" + nPosicionIzquierda + ",top=" + nPosicionArriba + ",directories=no,location=no,menubar=no,resizable=no,scrollbars=yes,status=no,toolbar=no")

}
function calcular_total_web(total,costesweb,tramos_ida,tramos_vuelta,costesemision)
     {
         var tramos_ida=(tramos_ida=="")?0:tramos_ida
         var tramos_vuelta=(tramos_vuelta=="")?0:tramos_vuelta
         var costesemision=(costesemision=="")?0:costesemision
         var total=(total=="")?0:total
         if (costesweb=='Y')
         {
         document.write(Math.round((parseFloat(costesemision)+2*(parseFloat(tramos_ida)+parseFloat(tramos_vuelta)))*100)/100);
         //document.write(1);
         }
         else
         {
         //document.write(1);
         document.write(total);
         }
         
     }
function calcular_costes_emision_web(costesweb,tramos_ida,tramos_vuelta,costesemision)
     {
		 var tramos_ida=(tramos_ida=="")?0:tramos_ida
         var tramos_vuelta=(tramos_vuelta=="")?0:tramos_vuelta
         var costesemision=(costesemision=="")?0:costesemision
       
         if (costesweb=='Y')
         {
         document.write(Math.round((parseFloat(costesemision)+2*(parseFloat(tramos_ida)+parseFloat(tramos_vuelta)))*100)/100);
         }
         else
         {
         document.write(costesemision);
         }
     }
     function calcular_total_web(costesweb,tramos_ida,tramos_vuelta,costesemision,total,num_pasajeros)
     {
		var tramos_ida=(tramos_ida=="")?0:tramos_ida
         var tramos_vuelta=(tramos_vuelta=="")?0:tramos_vuelta
         var costesemision=(costesemision=="")?0:costesemision
        
         if (costesweb=='Y')
         {
         document.write(Math.round((parseFloat(total)+parseFloat(costesemision)+2*(parseFloat(tramos_ida)+parseFloat(tramos_vuelta)))*100*num_pasajeros)/100);
         }
         else
         {
         document.write(Math.round((parseFloat(total)+parseFloat(costesemision))*parseFloat(num_pasajeros)*100)/100);
         }
     }
     
     
     
     function EleccionVuelo(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==2007) && (HoraServidor>14))
	{
	 if (gap<3)
	 {
			alert('Durante estas fiestas, solo es posible realizar reservas de billetes con salida a partir del dia 3 de enero');
			return;
	 }
	}	
		
	if ((DiaServidor==1)  && (MesServidor==0) && (AnnoServidor==2008))
	{
	 if (gap<2)
	 {
			alert('Durante estas fiestas, solo es posible realizar reservas de billetes con salida a partir del dia 3 de enero');
			return;
	 }
	}
		
	if ((DiaServidor==5)  && (MesServidor==0) && (AnnoServidor==2008) && (HoraServidor>14))
	{
	if (gap<3)
	 {
			alert('Durante estas fiestas, solo es posible realizar reservas de billetes con salida a partir del dia 8 de enero');
			return;
	 }
	}
	
	
	if ((DiaServidor==6)  && (MesServidor==0) && (AnnoServidor==2008))
	{
	 if (gap<2)
	{
			alert('Durante estas 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/reservavuelo_paso1.aspx?ida=' + ParamIda.substr(0,ParamIda.length-8) + '&vuelta=' + ParamVuelta.substr(0,ParamVuelta.length-8);
		
	
	//Para despues.
	
}


function EleccionVueloSoloIda(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==5)  && (MesServidor==0) && (AnnoServidor==2007))
		{
			if ((gap < 2) && (HoraServidor>19) )
			{
			alert('Durante esta fiesta, no es posible realizar reservas de billetes electrónicos con menos de 2 días de antelación');
			return;
			}
		}	
	
		if (((DiaServidor==6) || (DiaServidor==7)) && (MesServidor==0) && (AnnoServidor==2007))
		{
	
			if(gap < 2)
				{
	
					alert('Durante esta fiesta, no es posible realizar reservas de billetes electrónicos con menos de 2 días de antelación');
					return;
				}
		}
			
	}
	else
	{
	
		if ((DiaServidor==5)  && (MesServidor==0) && (AnnoServidor==2007) && (HoraServidor>19))
	{
	 if (gap<6)
	 {
			alert('Durante estas fiestas, solo es posible realizar reservas de billetes fisicos de vuelos con salida a partir del dia 11 de enero');
			return;
	 }
	}
	
	
	if ((DiaServidor==6)  && (MesServidor==0) && (AnnoServidor==2007))
	{
	 if (gap<5)
	 {
			alert('Durante estas fiestas, solo es posible realizar reservas de billetes fisicos de vuelos con salida a partir del dia 11 de enero');
			return;
	 }
	}
	
	
	if ((DiaServidor==7)  && (MesServidor==0) && (AnnoServidor==2007))
	{
	 if (gap<4)
	 {
			alert('Durante estas fiestas, solo es posible realizar reservas de billetes fisicos de vuelos con salida a partir del dia 11 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/reservavuelo_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==5)  && (MesServidor==0) && (AnnoServidor==2007))
		{
			if ((gap < 2) && (HoraServidor>19) )
			{
			alert('Durante esta fiesta, no es posible realizar reservas de billetes electrónicos con menos de 2 días de antelación');
			return;
			}
		}	
	
		if (((DiaServidor==6) || (DiaServidor==7)) && (MesServidor==0) && (AnnoServidor==2007))
		{
	
			if(gap < 2)
				{
	
					alert('Durante esta fiesta, no es posible realizar reservas de billetes electrónicos con menos de 2 días de antelación');
					return;
				}
		}
			
	}
	else //billete fisico
	{
	
	if ((DiaServidor==5)  && (MesServidor==0) && (AnnoServidor==2007) && (HoraServidor>19))
	{
	 if (gap<6)
	 {
			alert('Durante estas fiestas, solo es posible realizar reservas de billetes fisicos de vuelos con salida a partir del dia 11 de enero');
			return;
	 }
	}
	
	
	if ((DiaServidor==6)  && (MesServidor==0) && (AnnoServidor==2007))
	{
	 if (gap<5)
	 {
			alert('Durante estas fiestas, solo es posible realizar reservas de billetes fisicos de vuelos con salida a partir del dia 11 de enero');
			return;
	 }
	}
	
	
	if ((DiaServidor==7)  && (MesServidor==0) && (AnnoServidor==2007))
	{
	 if (gap<4)
	 {
			alert('Durante estas fiestas, solo es posible realizar reservas de billetes fisicos de vuelos con salida a partir del dia 11 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/reservavuelo_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==5)  && (MesServidor==0) && (AnnoServidor==2007))
		{
			if ((gap < 2) && (HoraServidor>19) )
			{
			alert('Durante esta fiesta, no es posible realizar reservas de billetes electrónicos con menos de 2 días de antelación');
			return;
			}
		}	
	
		if (((DiaServidor==6) || (DiaServidor==7)) && (MesServidor==0) && (AnnoServidor==2007))
		{
	
			if(gap < 2)
				{
	
					alert('Durante esta fiesta, no es posible realizar reservas de billetes electrónicos con menos de 2 días de antelación');
					return;
				}
		}
			
	}
	else
	{
	
		if ((DiaServidor==5)  && (MesServidor==0) && (AnnoServidor==2007) && (HoraServidor>19))
	{
	 if (gap<6)
	 {
			alert('Durante estas fiestas, solo es posible realizar reservas de billetes fisicos de vuelos con salida a partir del dia 11 de enero');
			return;
	 }
	}
	
	
	if ((DiaServidor==6)  && (MesServidor==0) && (AnnoServidor==2007))
	{
	 if (gap<5)
	 {
			alert('Durante estas fiestas, solo es posible realizar reservas de billetes fisicos de vuelos con salida a partir del dia 11 de enero');
			return;
	 }
	}
	
	
	if ((DiaServidor==7)  && (MesServidor==0) && (AnnoServidor==2007))
	{
	 if (gap<4)
	 {
			alert('Durante estas fiestas, solo es posible realizar reservas de billetes fisicos de vuelos con salida a partir del dia 11 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/reservavuelo_paso1.aspx?ida=' + ParamIda.substr(0,ParamIda.length-8);
		
	
	
	}
     
     
     