/*
* Crea el combo con las ciudades de origen.
* El array "ciudad" contiene la lista de ciudades que aparecerá en el combo.
* Cada elemento del array tiene el formato "nombreciudad#codigociudad"; donde
* 'nombreciudad' es el nombre que aparecerá en el combo y 'codigociudad' es
* el valor asociado a ese elemento del combo.
* El valor del elemento seleccionado se le pasa al campo oculto "B_LOCATION_IN" 
* (por defecto le asignamos el primero del array).
*/

function rumbo1_Crear_salida(formName){ 
	document.write('<input type=hidden name="depDate" value="">');
	document.write('<input type=hidden name="retDate" value="">');
	document.write('<input type=hidden name="depCity" value="">');
	document.write('<input type=hidden name="arrCity" value="">');
	document.write('<input type=hidden name="paxAdt" value="">');
	document.write('<input type=hidden name="paxChd" value="">');
//	document.write('<input type=hidden name="queryType" value="R">');
	rumbo1_Crear_salida_config('MAD',20,formName)
}

function rumbo1_Crear_salida_config(orig,num,formName){ 
	formObj=document.getElementById(formName);	
	//formObj=eval(formName);
	  if (num == null || num == "") num = 20;
	  if (orig == null || orig == "") orig = "MAD";
	  else orig = orig.toUpperCase();
	  
	  if(navigator.appName== 'Netscape2'){
	  	document.write('<input type="text" name="B_LOCATION_IN" class="rumbo1_SELECT" maxlength="25" size="25" >');	  
	  }
	  else{
	    document.write('<input type="text" name="B_LOCATION_IN" value="" class="rumbo1_SELECT" style="display:none">'); 
       	var ciudad = new Array('--- Nacional ---#','Alicante#ALC','Almeria#LEI','Asturias#OVD','Badajoz#BJZ','Barcelona#BCN','Bilbao#BIO','Fuerteventura#FUE','Gran Canaria#LPA','Granada#GRX','Ibiza#IBZ','Jerez de la Frontera#XRY','La Coruna#LCG','Lanzarote#ACE','Leon#LEN','Logroño#RJL','Madrid#MAD','Malaga#AGP','Menorca#MAH','Murcia#MJV','Palma de Mallorca#PMI','Pamplona#PNA','San Sebastian#EAS','Santander#SDR','Sevilla#SVQ','Sta Cruz de la Palma#SPC','Stgo. de Compostela#SCQ','Tenerife#TCI','Valencia#VLC','Valladolid#VLL','Vigo#VGO','Vitoria#VIT','Zaragoza#ZAZ','--- Internacional ---#','Amsterdan#AMS','Bruselas#BRU','Buenos Aires#BUE','Copenague#CPH','Dublín#DUB','Dusseldorf#DUS','Estocolmo#STO','Frankfurt#FRA','Ginebra#GVA','Lisboa#LIS','Londres#LON','Milán#MIL','Nueva York#NYC','Oporto#OPO','París#PAR','Roma#ROM','Zurich#ZRH','..OTRO ORIGEN..#OTH');
        document.writeln('<select class="rumbo1_SELECT" name="ORIGEN" onChange="rumbo1_otro(\'ORIGEN\',\'B_LOCATION_IN\',\''+formName+'\')">');
        for (i=0; i<=ciudad.length-1; i++){
        	var j=ciudad[i].indexOf('#');
        	var nombreciudad = ciudad[i].substring(0,j);
        	var valorciudad = ciudad[i].substring(j+1,ciudad[i].length);
        	if(nombreciudad.length > num) nombreciudad=nombreciudad.substring(0,parseInt(num));
        	if(valorciudad == orig) {
			  document.writeln("<option value="+valorciudad+" selected>"+nombreciudad+"</option>");
            } else {
			  document.writeln("<option value="+valorciudad+">"+nombreciudad+"</option>");
			}
        }
        //document.writeln("<option value='OTH'>OTRO ORIGEN...</option>");
        document.writeln("</select>");			
//     	eval(formName+".B_LOCATION_IN.value='BCN'");
		formObj.B_LOCATION_IN.value= formObj.ORIGEN[formObj.ORIGEN.selectedIndex].value; 
//	eval(formName+"."+campotexto+".value= "+formName+"."+combo+"["+formName+"."+combo+".selectedIndex].value");
    }  
} 

/*
* Crea el combo con las ciudades de origen, pero limitando el número de caracteres a "num"
* El array "ciudad" contiene la lista de ciudades que aparecerá en el combo.
* Cada elemento del array tiene el formato "nombreciudad#codigociudad"; donde
* 'nombreciudad' es el nombre que aparecerá en el combo y 'codigociudad' es
* el valor asociado a ese elemento del combo.
* El valor del elemento seleccionado se le pasa al campo oculto "B_LOCATION_IN" 
* (por defecto le asignamos el primero del array).
*/

function rumbo1_Crear_salida_mini(num){ 
	rumbo1_Crear_salida_config('MAD',num)
}

/*
* Crea el combo con las ciudades de destino.
* El array "ciudad" contiene la lista de ciudades que aparecerá en el combo.
* Cada elemento del array tiene el formato "nombreciudad#codigociudad"; donde
* 'nombreciudad' es el nombre que aparecerá en el combo y 'codigociudad' es
* el valor asociado a ese elemento del combo.
* El valor del elemento seleccionado se le pasa al campo oculto "E_LOCATION_IN" 
* (por defecto le asignamos el primero del array).
*/

function rumbo1_Crear_destino(formName){  
	rumbo1_Crear_destino_config('BCN',20,formName)
}

function rumbo1_Crear_destino_config(dest,num,formName){ 
	//formObj=eval(formName);
	formObj=document.getElementById(formName);
	  if (num == null || num == "") num = 20;
	  if (dest == null || dest == "") dest = "BCN";
	  else dest = dest.toUpperCase();
	  
	  if(navigator.appName== 'Netscape2'){
	  	document.write('<input type="text" name="E_LOCATION_IN"  class="rumbo1_SELECT" maxlength="25" size="25">');	  
	  }
	  else{
	    document.write('<input type="text" name="E_LOCATION_IN" value="" class="rumbo1_SELECT" style="display:none">');
       	var ciudad = new Array('--- Nacional ---#','Alicante#ALC','Almeria#LEI','Asturias#OVD','Barcelona#BCN','Bilbao#BIO','Fuerteventura#FUE','Gran Canaria#LPA','Granada#GRX','Ibiza#IBZ','Jerez de la Frontera#XRY','La Coruna#LCG','Lanzarote#ACE','Madrid#MAD','Malaga#AGP','Menorca#MAH','Palma de Mallorca#PMI','Pamplona#PNA','San Sebastian#EAS','Santander#SDR','Sevilla#SVQ','Stgo. de Compostela#SCQ','Tenerife#TCI','Valencia#VLC','Vigo#VGO','--- Internacional ---#','Amsterdan#AMS','Berlín#BER','Bruselas#BRU','Buenos Aires#BUE','Copenague#CPH','Dublín#DUB','Dusseldorf#DUS','Estocolmo#STO','Frankfurt#FRA','Ginebra#GVA','Lisboa#LIS','Londres#LON','Mexico DF#MEX','Miami#MIA','Milán#MIL','Munich#MUC','Nueva York#NYC','Oporto#OPO','París#PAR','Praga#PRG','Roma#ROM','Stuttgart#STR','Venecia#VCE','Viena#VIE','Zurich#ZRH','..OTRO DESTINO..#OTH');
        document.writeln('<select name="DESTINO"  class="rumbo1_SELECT" onChange="rumbo1_otro(\'DESTINO\',\'E_LOCATION_IN\',\''+formName+'\')">');
        for (i=0; i<=ciudad.length-1; i++){
        	var j=ciudad[i].indexOf('#');
        	var nombreciudad = ciudad[i].substring(0,j);
        	var valorciudad = ciudad[i].substring(j+1,ciudad[i].length);
        	if(nombreciudad.length > num) nombreciudad=nombreciudad.substring(0,parseInt(num));
        	if(valorciudad == dest) {
			  document.writeln("<option value="+valorciudad+" selected>"+nombreciudad+"</option>");
            } else {
			  document.writeln("<option value="+valorciudad+">"+nombreciudad+"</option>");
			}
        }
        //document.writeln("<option value='OTH'>OTRO DESTINO...</option>");
        document.writeln("</select>");			
     	formObj.E_LOCATION_IN.value= formObj.DESTINO[formObj.DESTINO.selectedIndex].value;
//		formObj.E_LOCATION_IN.value= formObj.DESTINO.options[formObj.DESTINO.options.selectedIndex].value; 
    }  
} 

/*
* Crea el combo con las ciudades de destino, pero limitando el número de caracteres a "num"
* El array "ciudad" contiene la lista de ciudades que aparecerá en el combo.
* Cada elemento del array tiene el formato "nombreciudad#codigociudad"; donde
* 'nombreciudad' es el nombre que aparecerá en el combo y 'codigociudad' es
* el valor asociado a ese elemento del combo.
* El valor del elemento seleccionado se le pasa al campo oculto "E_LOCATION_IN" 
* (por defecto le asignamos el primero del array).
*/

function rumbo1_Crear_destino_mini(num){  
	rumbo1_Crear_destino_config('BCN',num)
}

/*
* Si la opción elegida es "Otro destino" u "otro origen", 
* oculta el combo y muestra el campo de texto correspondiente.
* Si no, asigna al campo de texto oculto, el valor seleccionado
* en el combo.
*/

function rumbo1_otro(combo, campotexto, formName){
	eval("var seleccionado = "+formName+"."+combo+".selectedIndex");
	eval("var ultimo = "+formName+"."+combo+".options.length-1");

	if(seleccionado == ultimo){
		eval(formName+"."+combo+".style.display='none'");
		eval(formName+"."+campotexto+".value=''");
		eval(formName+"."+campotexto+".style.display='inline'");
	}
	else{
	  eval(formName+"."+campotexto+".value= "+formName+"."+combo+"["+formName+"."+combo+".selectedIndex].value");
	}
}

function rumbo1_selectPax(ObjMaster,ObjCustom,pass_total) /* to limit num passenger max in combos adults and childs */{
	var minCustom = parseInt(ObjCustom.options[0].value);
	var ObjCustomMaxLength = pass_total*1 - parseInt(ObjMaster.value);
	var ObjCustomLength = ObjCustom.options.length;
	var ObjCustomSelect = ObjCustom.value;
	for (j = ObjCustomLength-1; j >0; j--)
		ObjCustom.options[j] = null;
	for (j=0;j<=ObjCustomMaxLength-minCustom;j++)
		ObjCustom.options[j] = new Option(j+minCustom,j+minCustom);
	if (parseInt(ObjCustomSelect) <= ObjCustomMaxLength)
		ObjCustom.value = ObjCustomSelect;
}

function rumbo1_Crear_ad() {
        document.writeln('<select  class="rumbo1_SELECT"  name=N_ADULT  onchange="javascript:rumbo1_selectPax(N_ADULT,N_CHILD,5);"><option selected value=1>1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option></select>\n');
}

function rumbo1_Crear_ni() {
        document.writeln('<select  class="rumbo1_SELECT"  name=N_CHILD><option selected value=0>0</option><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option></select>\n');
}

var rumbo1_alert_location= "Seleccione un origen y un destino"; 
var rumbo1_alert_samelocation= "Ha elegido un origen y un destino idénticos, cambie su selección."; 
var rumbo1_alert_date72= "No se admiten compras efectuadas con menos de 72 horas de antelación (3 días). Para compras con menos de 72 horas de antelación, por favor,  llame a nuestro Call Center al 902 999 345. "; 
var rumbo1_alert_dateorder= "Compruebe que la fecha de salida o de regreso es posterior al día de hoy.";

function rumbo1_validaForm(formName){
	formObj=eval(formName);
	//formObj=document.getElementById(formName);
			//Origen y destino 
			if (formObj.B_LOCATION_IN.value=="" || formObj.E_LOCATION_IN.value=="") {
				alert(rumbo1_alert_location);
				return -1
			}
			if (formObj.B_LOCATION_IN.value==formObj.E_LOCATION_IN.value) {
				alert(rumbo1_alert_samelocation);
				return -1
			}
			//fechas
		diae		=formObj.fe_dia.value;
		mese		=formObj.fe_mesanyo.value.substring(4,6);
		anye		=parseInt(formObj.fe_mesanyo.value.substring(0,4));

		dateHoyAux	= new Date();
		dateHoy		= new Date(dateHoyAux.getFullYear(), dateHoyAux.getMonth(), dateHoyAux.getDate());
		dateComboe	= new Date(anye, (mese-1), diae);
		//alert("dia="+dateHoy.getDate()+" diae="+diae+" "+((dateComboe - dateHoy)/86400000));
		//alert("diae="+diae+" mese="+formName.fe_mesanyo[formName.fe_mesanyo.selectedIndex].value.substring(4,6)+" anye="+anye);
		if ( ((dateComboe - dateHoy)/86400000)>=0 ){		//if ( ( (anye>anyh) || (anye==anyh && mese>mesh) ) || 	((anye==anyh && mese==mesh) && diae>diah) )  {   
			dias		=formObj.fs_dia.value;
			mess		=formObj.fs_mesanyo.value.substring(4,6);
			anys		=parseInt(formObj.fs_mesanyo.value.substring(0,4));
			dateComboss		= new Date(anys, (mess-1), dias);

			if ( ((dateComboe - dateHoy)/86400000)<0 )  {   
			//if ( ((dateComboe - dateHoy)/86400000)<2 )  {   
					alert(rumbo1_alert_date72);  
					return -1;
			} 
		} else {
			alert(rumbo1_alert_dateorder);  
			return -1;
		}
		if (formObj.fs_dia.value!="" || formObj.fs_mesanyo.value!="") { //if (formName.TRIP_TYPE[0].checked) {  //Si esta marcado el radio para ida y vuelta

				   //alert("Resta-->"+((dateComboss - dateComboe)/86400000)+"vuelta: "+dateComboss+"salida:"+dateComboe);
			if ( ((dateComboss - dateComboe)/86400000)>=0)			{//if ( ( (anys>anye) || (anys==anye && mess>mese) ) || 	((anys==anye && mess==mese) && dias>=diae) )  {   
					if (dias==diae  && mess==mese &&anys==anye )  {
							formObj.D_DATE.value = formObj.fe_mesanyo.value+ formObj.fe_dia.value+"0900";
							formObj.R_DATE.value = formObj.fs_mesanyo.value+ formObj.fs_dia.value+"2100";
					} 
			} else {
					alert(rumbo1_alert_dateorder);  
					return -1;
			}
					formObj.TRIP_TYPE.value="R";
		} else  {form.TRIP_TYPE.value="O";}

}

/**
*	FECHAS
**/

function rumbo1_crear_fechaI(formName) {
       document.write('<input type="hidden" name="fechaI" value="">');
       var all_month = new Array('Ene','Feb','Mar','Abr','May','Jun','Jul','Ago','Sep','Oct','Nov','Dic');
       var all_days_week = new Array("Domingo","Lunes","Martes","Miercoles","Jueves","Viernes","Sabado");
	     var fecha_hoy=new Date();
			 var dia_hoy=fecha_hoy.getDate();
		 	 var month=fecha_hoy.getMonth ();
       var year=fecha_hoy.getFullYear ();
       var num_days = rumbo1_month_days(year,month);
		 	 var year=fecha_hoy.getFullYear ();
       var year_ini = year;
		   var date_today = fecha_hoy.getDay();
       var name_day = all_days_week[date_today];
		   var name_month = all_month[month];
		   // Para que muestre en el option : Ene 04 (por ejemplo)
		   	var year_corto=year.toString().substring(2,4);
		 
       document.write('<SELECT  class="rumbo1_SELECT" NAME="fe_dia" onChange="rumbo1_act_dia_semana_fe_mesanyo('+formName+'.fe_mesanyo.selectedIndex,'+formName+'.fe_dia.selectedIndex,'+dia_hoy+','+formName+');">');	   
		 				for (i = dia_hoy; i <= num_days; i++){
        				var j = (i < 10) ? "0"+i : i; 
         				document.write('<OPTION VALUE='+j+'>'+i+'</OPTION>');
         }

		 		document.write('</SELECT>&nbsp;');
        document.write('<SELECT NAME="fe_mesanyo"  class="rumbo1_SELECT"  onChange="rumbo1_actualizar_dias_fe_mesanyo('+formName+'.fe_mesanyo.selectedIndex,'+month+','+dia_hoy+','+formName+'); rumbo1_act_dia_semana_fe_mesanyo('+formName+'.fe_mesanyo.selectedIndex,'+formName+'.fe_dia.selectedIndex,'+dia_hoy+','+formName+');">');	   
        document.write('<OPTION VALUE='+rumbo1_val_month(year,month)+' SELECTED>'+name_month+' '+year_corto+'</OPTION>');
         var i = month + 1;
         if (month == 0){
              j = 11;
         } else{ 
            j = month - 1;
         }
         for (k=1; k < 11; k++){
           			if (i == 12){
            				i = 0;
            				year = year + 1;
           			}          			
           			year_corto=year.toString().substring(2,4);
	 			 				name_month = all_month[i];
         				document.write(' <OPTION VALUE='+rumbo1_val_month(year,i)+'>'+name_month+' '+year_corto+'</OPTION>');
         				i++;
          }
		 		document.write('</SELECT>');
}

function rumbo1_crear_fechaI_mini(formName) {
       document.write('<input type="hidden" name="fechaI" value="">');
       var all_month = new Array('01','02','03','04','05','06','07','08','09','10','11','12');
       var all_days_week = new Array("Domingo","Lunes","Martes","Miercoles","Jueves","Viernes","Sabado");
	var fecha_hoy=new Date();
	var dia_hoy=fecha_hoy.getDate();
	 var month=fecha_hoy.getMonth ();
       var year=fecha_hoy.getFullYear ();
       var num_days = rumbo1_month_days(year,month);
		 	 var year=fecha_hoy.getFullYear ();
       var year_ini = year;
		   var date_today = fecha_hoy.getDay();
       var name_day = all_days_week[date_today];
		   var name_month = all_month[month];
		   // Para que muestre en el option : Ene 04 (por ejemplo)
		   	var year_corto=year.toString().substring(2,4);
		 
       document.write('<SELECT  class="rumbo1_SELECT" NAME="fe_dia" onChange="rumbo1_act_dia_semana_fe_mesanyo('+formName+'.fe_mesanyo.selectedIndex,'+formName+'.fe_dia.selectedIndex,'+dia_hoy+','+formName+');">');	   
		 				for (i = dia_hoy; i <= num_days; i++){
        				var j = (i < 10) ? "0"+i : i; 
         				document.write('<OPTION VALUE='+j+'>'+i+'</OPTION>');
         }

		 		document.write('</SELECT>');
        document.write('<SELECT NAME="fe_mesanyo"  class="rumbo1_SELECT"  onChange="rumbo1_actualizar_dias_fe_mesanyo('+formName+'.fe_mesanyo.selectedIndex,'+month+','+dia_hoy+','+formName+'); rumbo1_act_dia_semana_fe_mesanyo('+formName+'.fe_mesanyo.selectedIndex,'+formName+'.fe_dia.selectedIndex,'+dia_hoy+','+formName+');">');	   
        document.write('<OPTION VALUE='+rumbo1_val_month(year,month)+' SELECTED>'+name_month+'/'+year_corto+'</OPTION>');
         var i = month + 1;
         if (month == 0){
              j = 11;
         } else{ 
            j = month - 1;
         }
         for (k=1; k < 11; k++){
           			if (i == 12){
            				i = 0;
            				year = year + 1;
           			}          			
           			year_corto=year.toString().substring(2,4);
	 			 				name_month = all_month[i];
         				document.write(' <OPTION VALUE='+rumbo1_val_month(year,i)+'>'+name_month+'/'+year_corto+'</OPTION>');
         				i++;
          }
		 		document.write('</SELECT>');
}

function rumbo1_crear_fechaV(formName) {
       document.write('<input type="hidden" name="fechaV" value="">');
       var all_month = new Array('Ene','Feb','Mar','Abr','May','Jun','Jul','Ago','Sep','Oct','Nov','Dic');
       var all_days_week = new Array("Domingo","Lunes","Martes","Miercoles","Jueves","Viernes","Sabado");
	     var fecha_hoy=new Date();
			 var dia_hoy=fecha_hoy.getDate();
			 var month=fecha_hoy.getMonth ();
       var year=fecha_hoy.getFullYear ();
       var num_days = rumbo1_month_days(year,month);
			 var year=fecha_hoy.getFullYear ();
       var year_ini = year;
		   var date_today = fecha_hoy.getDay();
       var name_day = all_days_week[date_today];
			 var name_month = all_month[month];
			  // Para que muestre en el option : Ene 04 (por ejemplo)
		   			var year_corto=year.toString().substring(2,4);      
		 
       document.write('<SELECT NAME="fs_dia"  class="rumbo1_SELECT"  onChange="rumbo1_act_dia_semana_fs_mesanyo('+formName+'.fs_mesanyo.selectedIndex,'+formName+'.fs_dia.selectedIndex,'+dia_hoy+','+formName+');">');	   
		 		for (i = dia_hoy; i <= num_days; i++){
        			var j = (i < 10) ? "0"+i : i; 
         			document.write('<OPTION VALUE='+j+'>'+i+'</OPTION>');
        }

		 	 document.write('</SELECT>&nbsp;');
       document.write('<SELECT NAME="fs_mesanyo"  class="rumbo1_SELECT"  onChange="rumbo1_actualizar_dias_fs_mesanyo('+formName+'.fs_mesanyo.selectedIndex,'+month+','+dia_hoy+','+formName+'); rumbo1_act_dia_semana_fs_mesanyo('+formName+'.fs_mesanyo.selectedIndex,'+formName+'.fs_dia.selectedIndex,'+dia_hoy+','+formName+');">');	   
       document.write('<OPTION VALUE='+rumbo1_val_month(year,month)+' SELECTED>'+name_month+' '+year_corto+'</OPTION>');
       var i = month + 1;
       if (month == 0){
           j = 11;
       }else{ 
           j = month - 1;
       }
       for (k=1; k < 11; k++){
           if (i == 12){
            		i = 0;
            		year = year + 1;
           }
           year_corto=year.toString().substring(2,4); 
         	 name_month = all_month[i];
           document.write(' <OPTION VALUE='+rumbo1_val_month(year,i)+'>'+name_month+' '+year_corto+'</OPTION>');
           i++;
       }
		 		document.write('</SELECT>');
}

function rumbo1_crear_fechaV_mini() {
       document.write('<input type="hidden" name="fechaV" value="">');
       var all_month = new Array('01','02','03','04','05','06','07','08','09','10','11','12');
       var all_days_week = new Array("Domingo","Lunes","Martes","Miercoles","Jueves","Viernes","Sabado");
	     var fecha_hoy=new Date();
			 var dia_hoy=fecha_hoy.getDate();
			 var month=fecha_hoy.getMonth ();
       var year=fecha_hoy.getFullYear ();
       var num_days = rumbo1_month_days(year,month);
			 var year=fecha_hoy.getFullYear ();
       var year_ini = year;
		   var date_today = fecha_hoy.getDay();
       var name_day = all_days_week[date_today];
			 var name_month = all_month[month];
			  // Para que muestre en el option : Ene 04 (por ejemplo)
		   			var year_corto=year.toString().substring(2,4);      
		 
       document.write('<SELECT NAME="fs_dia"  class="rumbo1_SELECT"  onChange="rumbo1_act_dia_semana_fs_mesanyo('+formName+'.fs_mesanyo.selectedIndex,'+formName+'.fs_dia.selectedIndex,'+dia_hoy+','+formName+');">');	   
		 		for (i = dia_hoy; i <= num_days; i++){
        			var j = (i < 10) ? "0"+i : i; 
         			document.write('<OPTION VALUE='+j+'>'+i+'</OPTION>');
        }

		 	 document.write('</SELECT>');
       document.write('<SELECT NAME="fs_mesanyo"  class="rumbo1_SELECT"  onChange="rumbo1_actualizar_dias_fs_mesanyo('+formName+'.fs_mesanyo.selectedIndex,'+month+','+dia_hoy+','+formName+'); rumbo1_act_dia_semana_fs_mesanyo('+formName+'.fs_mesanyo.selectedIndex,'+formName+'.fs_dia.selectedIndex,'+dia_hoy+','+formName+');">');	   
       document.write('<OPTION VALUE='+rumbo1_val_month(year,month)+' SELECTED>'+name_month+'/'+year_corto+'</OPTION>');
       var i = month + 1;
       if (month == 0){
           j = 11;
       }else{ 
           j = month - 1;
       }
       for (k=1; k < 11; k++){
           if (i == 12){
            		i = 0;
            		year = year + 1;
           }
           year_corto=year.toString().substring(2,4); 
         	 name_month = all_month[i];
           document.write(' <OPTION VALUE='+rumbo1_val_month(year,i)+'>'+name_month+'/'+year_corto+'</OPTION>');
           i++;
       }
		 		document.write('</SELECT>');
}

function rumbo1_month_days(year, month){
  		var next_month = new Date();
  		next_month.setFullYear(year,month + 1,0);
  		return (next_month.getDate());
}

function rumbo1_val_month(year, month){
  var val_year = year.toString();
	month++;
  var val_month = month.toString();
  
  if (month < 10){
     val_month = "0" + val_month;
  }

  month--;

  return val_year+val_month;
}

function rumbo1_act_dia_semana_fe_mesanyo(mes_seleccion,dia_seleccion,hoy_mas3,formName) { 
	formObj=eval(formName);
    var names_days_week = new Array('Domingo','Lunes','Martes','Miercoles','Jueves','Viernes','Sabado'); 
    var month_form = mes_seleccion;  
    var date_selec = formObj.fe_mesanyo.options[month_form].value;  
    var day_form = dia_seleccion;  
    var day_selec = formObj.fe_dia.options[day_form].value;  
    var year_selec = date_selec.substr(0,4);  
    var month_selec = date_selec.substr(4,2)*1; 
    var next_month = new Date(); 
    if (month_selec == 0) {  
       var month_setFullYear = month_selec;  
    }  
    if (month_selec <= 12) {  
       var month_setFullYear = month_selec - 1;  
    }  
    next_month.setFullYear(year_selec, month_setFullYear , day_selec);  
    var day_week = next_month.getDay();  
} 

function rumbo1_actualizar_dias_fe_mesanyo(formulario,actual_month,hoy_mas3,formName) {
	formObj=eval(formName);
    var month_form = formulario;  
    var date_selec = formObj.fe_mesanyo.options[month_form].value;  
    var year_selec = date_selec.substr(0,4);  
    var month_selec = date_selec.substr(4,2)*1; 
    var next_month = new Date(); 
    next_month.setFullYear(year_selec, month_selec, 0);  
    var days_selec = next_month.getDate();  
    if ((month_selec - 1) != actual_month){  
       incremento = 0; 
    } 
    else{ 
       incremento = hoy_mas3 - 1;  
       days_selec = days_selec - hoy_mas3 + 1;  
    } 
    formObj.fe_dia.length = days_selec;  
    var opt = "";  
    for (i=0; i<days_selec; i++)  { 
       var val_inc = i+incremento+1;   
       var val_option = (val_inc < 10) ? '0' + val_inc : val_inc; 
       var optx = opt.concat('option',i);  
       eval('optx = new Option(i+incremento+1,val_option)');  
       eval('formName.fe_dia.options[i] = optx');  
    } 
    formObj.fe_dia.selectedIndex = '0'
  } 

function rumbo1_act_dia_semana_fs_mesanyo(mes_seleccion,dia_seleccion,hoy_mas3,formName) { 
	formObj=eval(formName);
    var names_days_week = new Array('Domingo','Lunes','Martes','Miercoles','Jueves','Viernes','Sabado'); 
    var month_form = mes_seleccion;  
    var date_selec = formObj.fs_mesanyo.options[month_form].value;  
    var day_form = dia_seleccion;  
    var day_selec = formObj.fs_dia.options[day_form].value;  
    var year_selec = date_selec.substr(0,4);  
    var month_selec = date_selec.substr(4,2)*1; 
    var next_month = new Date(); 
    if (month_selec == 0){  
       var month_setFullYear = month_selec;  
    }  
    if (month_selec <= 12) {  
       var month_setFullYear = month_selec - 1;  
    }  
    next_month.setFullYear(year_selec, month_setFullYear , day_selec);  
    var day_week = next_month.getDay();  
}

function rumbo1_actualizar_dias_fs_mesanyo(formulario,actual_month,hoy_mas3,formName) {
	formObj=eval(formName);
    var month_form = formulario;  
    var date_selec = formObj.fs_mesanyo.options[month_form].value;  
    var year_selec = date_selec.substr(0,4);  
    var month_selec = date_selec.substr(4,2)*1; 
    var next_month = new Date(); 
    next_month.setFullYear(year_selec, month_selec, 0);  
    var days_selec = next_month.getDate();  
    if ((month_selec - 1) != actual_month) {  
       incremento = 0; 
    } 
    else {  
       incremento = hoy_mas3 - 1;  
       days_selec = days_selec - hoy_mas3 + 1;  
    } 
    formObj.fs_dia.length = days_selec;  
    var opt = "";  
    for (i=0; i<days_selec; i++)  { 
       var val_inc = i+incremento+1;   
       var val_option = (val_inc < 10) ? '0' + val_inc : val_inc; 
       var optx = opt.concat('option',i);  
       eval('optx = new Option(i+incremento+1,val_option)');  
       eval('formName.fs_dia.options[i] = optx');  
    } 
    formObj.fs_dia.selectedIndex = '0'
} 

/**
** FIN FECHAS
**/

//borrar:
function rumbo1_search2old(type,formName) {
	formObj=eval(formName);
			formObj.D_DATE.value = formObj.fe_mesanyo.value+ formObj.fe_dia.value+"0000";
			formObj.R_DATE.value = formObj.fs_mesanyo.value+ formObj.fs_dia.value+"0000";

			res = rumbo1_validaForm(formObj);
			if (res==-1) return;
			if (type=='1') {
				formObj.flag.value="airavailability";
				formObj.B_DATE_1.value=formObj.D_DATE.value;
				if (formObj.TRIP_TYPE.value=="R") formObj.B_DATE_2.value=formObj.R_DATE.value;
				else formObj.B_DATE_2.value="";
				formObj.E_LOCATION_1.value=formObj.E_LOCATION_IN.value;
				formObj.B_LOCATION_1.value=formObj.B_LOCATION_IN.value;
				formObj.E_LOCATION_2.value=formObj.B_LOCATION_IN.value;
				formObj.B_LOCATION_2.value=formObj.E_LOCATION_IN.value;
			}
			else formObj.flag.value="mpavailability";
			formObj.submit();
}
//fin borrar.

function rumbo1_search2(type,formName) {
	//formObj=eval(formName);
	formObj=document.getElementById(formName);
			formObj.D_DATE.value = formObj.fe_mesanyo.value+ formObj.fe_dia.value+"0000";
			formObj.R_DATE.value = formObj.fs_mesanyo.value+ formObj.fs_dia.value+"0000";

			res = rumbo1_validaForm(formObj);
			if (res==-1) return;
			if (type=='1') {
				formObj.flag.value="airavailability";
				formObj.B_DATE_1.value=formObj.D_DATE.value;
				if (formObj.TRIP_TYPE.value=="R") formObj.B_DATE_2.value=formObj.R_DATE.value;
				else formObj.B_DATE_2.value="";
				formObj.E_LOCATION_1.value=formObj.E_LOCATION_IN.value;
				formObj.B_LOCATION_1.value=formObj.B_LOCATION_IN.value;
				formObj.E_LOCATION_2.value=formObj.B_LOCATION_IN.value;
				formObj.B_LOCATION_2.value=formObj.E_LOCATION_IN.value;
			}
			else formObj.flag.value="mpavailability";
			rumbo1_search3(formName);
}

//con esto se mandan solo parametros de los nuevos.

function rumbo1_search3(formName){
	//formObj=eval(formName);
	formObj=document.getElementById(formName);
	formObj.depDate.value=formObj.fe_dia.value+"/"+formObj.fe_mesanyo.value.substring(4,6)+"/"+parseInt(formObj.fe_mesanyo.value.substring(0,4));
	formObj.retDate.value=formObj.fs_dia.value+"/"+formObj.fs_mesanyo.value.substring(4,6)+"/"+parseInt(formObj.fs_mesanyo.value.substring(0,4));
	formObj.paxAdt.value=formObj.N_ADULT.value;
	formObj.paxChd.value=formObj.N_CHILD.value;
	formObj.depCity.value=formObj.B_LOCATION_IN.value;
	formObj.arrCity.value=formObj.E_LOCATION_IN.value;

/*	alert("formObj.D_DATE.value: "+formObj.D_DATE.value+"\n"
		+"formObj.R_DATE.value: "+formObj.R_DATE.value+"\n"
		+"formObj.fe_dia.value: "+formObj.fe_dia.value+"\n"
		+"formObj.fe_mesanyo.value.substring(4,6);: "+formObj.fe_mesanyo.value.substring(4,6)+"\n"
		+"parseInt(formObj.fe_mesanyo.value.substring(0,4)): "+parseInt(formObj.fe_mesanyo.value.substring(0,4))+"\n"
		+"formObj.B_LOCATION_1.value: "+formObj.B_LOCATION_1.value+"\n"
		+"formObj.E_LOCATION_1.value: "+formObj.E_LOCATION_1.value+"\n"
		+"formObj.E_LOCATION_IN.value: "+formObj.E_LOCATION_IN.value+"\n"
		+"formObj.B_LOCATION_IN.value: "+formObj.B_LOCATION_IN.value+"\n"
		+"formObj.TRIP_TYPE.value: "+formObj.TRIP_TYPE.value+"\n"
		+"formObj.N_YOUTH.value: "+formObj.N_YOUTH.value+"\n"
		+"formObj.N_INFANT.value: "+formObj.N_INFANT.value+"\n"
		+"formObj.N_ADULT.value: "+formObj.N_ADULT.value+"\n"
		+"formObj.N_STUDENT.value: "+formObj.N_STUDENT.value+"\n"
		+"formObj.N_CHILD.value: "+formObj.N_CHILD.value+"\n\n"
		+"formObj.depDate.value: "+formObj.depDate.value+"\n"
		+"formObj.retDate.value: "+formObj.retDate.value+"\n"
		+"formObj.paxAdt.value: "+formObj.paxAdt.value+"\n"
		+"formObj.paxChd.value: "+formObj.paxChd.value+"\n"
	);
*/
	formObj.submit();
}

function rumbo1_crearForm(){
	rumbo1_crearForm2('rumbo1_form');
}

function rumbo1_crearForm2(formName){
document.write('<form name=' + formName + ' ACTION="http://www.rumbo.es/viajes/vuelos/city.do" METHOD="POST" TARGET="_blank">');
document.write('<input type=hidden name="flag" value="mpavailability">');
document.write('<input type=hidden name="D_DATE" value="">');
document.write('<input type=hidden name="R_DATE" value="">');
document.write('<input type=hidden name="B_DATE_1" value="">');
document.write('<input type=hidden name="B_LOCATION_1" value="">');
document.write('<input type=hidden name="E_LOCATION_1" value="">');
document.write('<input type=hidden name="B_DATE_2" value="">');
document.write('<input type=hidden name="B_LOCATION_2" value="">');
document.write('<input type=hidden name="E_LOCATION_2" value="">');
document.write('<input type=hidden name="TRIP_TYPE" value="O" >');
document.write('<input type=hidden name="B_ANY_TIME_1" value="true">');
document.write('<input type=hidden name="B_ANY_TIME_2" value="true">');
document.write('<input type=hidden name="N_YOUTH" value="0">');
document.write('<input type=hidden name="N_INFANT" value="0">');
document.write('<input type=hidden name="N_STUDENT" value="0">');
document.write('<input type=hidden name="N_SENIOR" value="0">');
document.write('<input type=hidden name="DIRECT_NON_STOP" value="false">');
document.write('<tr>');
document.write('<td rowspan="5" width="1" height="126" bgcolor="31649D"></td>');
document.write('<td height="19" width="184" class="rumbo1_rumbo1" valign="bottom"><img src="http://www.rumbo.es/pictures/rmbes/t.gif" width="30" height="5">Aeropuerto ');
document.write('de salida</td>');
document.write('<td height="19" width="160" class="rumbo1_rumbo1" valign="bottom">Fecha de ');
document.write('salida</td>');
document.write('<td height="19" width="134" class="rumbo1_rumbo1" valign="bottom">Adultos<img src="http://www.rumbo.es/pictures/rmbes/t.gif" width="10"'); document.write('height="5">Ni&ntilde;os</td>');
document.write('<td rowspan="5" width="1" height="126" bgcolor="31649D"></td>');
document.write('</tr>');
document.write('<tr>');
document.write('<td width="184" height="27" class="rumbo1_rumbo1"><img src="http://www.rumbo.es/pictures/rmbes/t.gif" width="27" height="5">');
	
rumbo1_Crear_salida(formName);
    
document.write('</td>');
document.write('<td width="160" height="27" class="rumbo1_rumbo1"> ');

rumbo1_crear_fechaI(formName);
		
document.write('</td>');
document.write('<td width="134" height="27" class="rumbo1_rumbo1"> ');

rumbo1_Crear_ad();

document.write('<img src="http://www.rumbo.es/pictures/rmbes/t.gif" width="8" height="5">');

rumbo1_Crear_ni();

document.write('</td>');
document.write('</tr>');
document.write('<tr>');
document.write('<td width="184" height="15" class="rumbo1_rumbo1" valign="bottom"><img src="http://www.rumbo.es/pictures/rmbes/t.gif" width="30" height="5">Destino</td>');
document.write('<td width="160" height="15" class="rumbo1_rumbo1" valign="bottom">Fecha de ');
document.write('regreso</td>');
document.write('<td width="134" height="15" class="rumbo1_rumbo1"></td>');
document.write('</tr>');
document.write('<tr>');
document.write('<td width="184" height="26" class="rumbo1_rumbo1"><img src="http://www.rumbo.es/pictures/rmbes/t.gif" width="27" height="5">');

rumbo1_Crear_destino(formName);

document.write('</td>');
document.write('<td width="160" height="26" class="rumbo1_rumbo1"> ');
              
rumbo1_crear_fechaV(formName);
      
document.write('</td>');
document.write('<td width="134" height="26" class="rumbo1_rumbo1"><a href="Javascript:rumbo1_search2(0,'+formName+');"><img src="http://www.rumbo.es/pictures/rmbes/pic74.gif"');
document.write('alt="Lanzar búsqueda"  BORDER="0"></A></td>');
document.write('</tr>');
document.write('</FORM>');
}

function rumbo_bsc1_crearForm(formName){
document.write('<table width="400" height="90" class="punteado" border="0" cellspacing="0" cellpadding="0">');
document.write('<form name=' + formName + ' ACTION="http://www.rumbo.es/viajes/vuelos/city.do" METHOD="POST" TARGET="_blank">');
document.write('<input type=hidden name="flag" value="mpavailability">');
document.write('<input type=hidden name="D_DATE" value="">');
document.write('<input type=hidden name="R_DATE" value="">');
document.write('<input type=hidden name="B_DATE_1" value="">');
document.write('<input type=hidden name="B_LOCATION_1" value="">');
document.write('<input type=hidden name="E_LOCATION_1" value="">');
document.write('<input type=hidden name="B_DATE_2" value="">');
document.write('<input type=hidden name="B_LOCATION_2" value="">');
document.write('<input type=hidden name="E_LOCATION_2" value="">');
document.write('<input type=hidden name="TRIP_TYPE" value="O" >');
document.write('<input type=hidden name="B_ANY_TIME_1" value="true">');
document.write('<input type=hidden name="B_ANY_TIME_2" value="true">');
document.write('<input type=hidden name="N_YOUTH" value="0">');
document.write('<input type=hidden name="N_INFANT" value="0">');
document.write('<input type=hidden name="N_STUDENT" value="0">');
document.write('<input type=hidden name="N_SENIOR" value="0">');
document.write('<input type=hidden name="DIRECT_NON_STOP" value="false">');
document.write('<tr>');
document.write('<td height="19"  class="rumbo1_rumbo1" valign="bottom"><img src="http://www.rumbo.es/pictures/rmbes/t.gif" width="30" height="5">Origen');
document.write('</td>');
document.write('<td height="19"  class="rumbo1_rumbo1" valign="bottom">Fecha de ');
document.write('salida</td>');
document.write('<td height="19"  class="rumbo1_rumbo1" valign="bottom">Adultos<img src="http://www.rumbo.es/pictures/rmbes/t.gif" width="10"'); document.write('height="5">Ni&ntilde;os</td>');
document.write('</tr>');
document.write('<tr>');
document.write('<td  height="27" class="rumbo1_rumbo1"><img src="http://www.rumbo.es/pictures/rmbes/t.gif" width="27" height="5">');
	
rumbo1_Crear_salida(formName);
    
document.write('</td>');
document.write('<td  height="27" class="rumbo1_rumbo1"> ');

rumbo1_crear_fechaI(formName);
		
document.write('</td>');
document.write('<td  height="27" class="rumbo1_rumbo1"> ');

rumbo1_Crear_ad();

document.write('<img src="http://www.rumbo.es/pictures/rmbes/t.gif" width="8" height="5">');

rumbo1_Crear_ni();

document.write('</td>');
document.write('</tr>');
document.write('<tr>');
document.write('<td  height="15" class="rumbo1_rumbo1" valign="bottom"><img src="http://www.rumbo.es/pictures/rmbes/t.gif" width="30" height="5">Destino</td>');
document.write('<td  height="15" class="rumbo1_rumbo1" valign="bottom">Fecha de ');
document.write('regreso</td>');
document.write('<td  height="15" class="rumbo1_rumbo1"></td>');
document.write('</tr>');
document.write('<tr>');
document.write('<td  height="26" class="rumbo1_rumbo1"><img src="http://www.rumbo.es/pictures/rmbes/t.gif" width="27" height="5">');

rumbo1_Crear_destino(formName);

document.write('</td>');
document.write('<td  height="26" class="rumbo1_rumbo1"> ');
              
rumbo1_crear_fechaV(formName);
      
document.write('</td>');
document.write('<td  height="26" class="rumbo1_rumbo1"><a href="Javascript:rumbo1_search2(0,'+formName+');"><img src="http://www.rumbo.es/pictures/rmbes/pic74.gif"');
document.write('alt="Lanzar búsqueda"  BORDER="0"></A></td>');
document.write('</tr>');
document.write('</form>');
document.write('</table>');
}
