
/*
* 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 "D_City" 
* (por defecto le asignamos el primero del array).
*/

function Crear_salida(){ 
	  /* 
	  if (navigator.appName == 'Netscape' ){
					document.write('<input type="text" name="D_City" maxlength="25" size="25" >');	   
	  }else{
				document.write('<input type="text" name="D_City" maxlength="25" size="25" >');	   
	  }
	   */
	  if(navigator.appName== 'Netscape'){
	  	document.write('<input type="text" name="D_City" maxlength="25" size="25" >');	  
	  }
	  else{
	     document.write('<input type="text" name="D_City" value="" style="display:none">'); //pasarle origen, por defecto el primero
       var ciudad = new Array('Alicante#ALC','Almer&iacute;a#LEI','Oviedo#OVD','Barcelona#BCN','Bilbao#BIO','Fuerteventura#FUE',
       							'Gerona#GRO','Gran Canaria#LPA','Granada#GRX','Hierro#VDE','Ibiza#IBZ','Jerez#XRY',
       							'La Coru&ntilde;a#LCG','Lanzarote#ACE','Madrid#MAD','M&aacute;laga#AGP','Melilla#MLN',
       							'Menorca#MAH','Murcia#MJV','Palma de Mallorca#PMI','Pamplona#PNA','Salamanca#SLM',
       							'San Sebasti&aacute;n#EAS','Sta. Cruz Palma#SPC','Stgo. de Compostela#SCQ',
       							'Sevilla#SVQ','Tarragona-Reus#QGN','Tenerife#TCI','Valencia#VLC','Vigo#VGO','Vitoria#VIT',
       							'Zaragoza#ZAZ');       							
       	ciudad=ciudad.sort();						//ordenamos el array por orden alfabético       	
        document.writeln('<select name="ORIGEN" onChange="otro(\'ORIGEN\',\'D_City\')">');
        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);
                document.writeln("<option value="+valorciudad+">"+nombreciudad+"</option>");
        }
        document.writeln("<option value=''>OTRO ORIGEN...</option>");
        document.writeln("</select>");			
        /* Le pasamos como valor por defecto el primero de la lista*/		
        document.AIR.D_City.value= document.AIR.ORIGEN.options[0].value; 
    }  
} //fin de Crear_salida()


/*
* 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 "D_City" 
* (por defecto le asignamos el primero del array).
*/

function Crear_salida_mini(num){ 
	  /* 
	  if (navigator.appName == 'Netscape' ){
					document.write('<input type="text" name="D_City" maxlength="25" size="25" >');	   
	  }else{
				document.write('<input type="text" name="D_City" maxlength="25" size="25" >');	   
	  }
	   */
	  if(navigator.appName== 'Netscape'){
	  	document.write('<input type="text" name="D_City" maxlength="25" size="25" >');	  
	  }
	  else{
	     document.write('<input type="text" name="D_City" value="" style="display:none">'); //pasarle origen, por defecto el primero
       var ciudad = new Array('Alicante#ALC','Almer&iacute;a#LEI','Oviedo#OVD','Barcelona#BCN','Bilbao#BIO','Fuerteventura#FUE',
       							'Gerona#GRO','Gran Canaria#LPA','Granada#GRX','Hierro#VDE','Ibiza#IBZ','Jerez#XRY',
       							'La Coru&ntilde;a#LCG','Lanzarote#ACE','Madrid#MAD','M&aacute;laga#AGP','Melilla#MLN',
       							'Menorca#MAH','Murcia#MJV','Palma de Mallorca#PMI','Pamplona#PNA','Salamanca#SLM',
       							'San Sebasti&aacute;n#EAS','Sta. Cruz Palma#SPC','Stgo. de Compostela#SCQ',
       							'Sevilla#SVQ','Tarragona-Reus#QGN','Tenerife#TCI','Valencia#VLC','Vigo#VGO','Vitoria#VIT',
       							'Zaragoza#ZAZ');       							
       	ciudad=ciudad.sort();						//ordenamos el array por orden alfabético       	
        document.writeln('<select name="ORIGEN" onChange="otro(\'ORIGEN\',\'D_City\')">');
        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));
                document.writeln("<option value="+valorciudad+">"+nombreciudad+"</option>");
        }
        document.writeln("<option value=''>Otro...</option>");
        document.writeln("</select>");			
        /* Le pasamos como valor por defecto el primero de la lista*/		
        document.AIR.D_City.value= document.AIR.ORIGEN.options[0].value; 
    }  
} //fin de Crear_salida_mini()
/*
* 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 "A_City" 
* (por defecto le asignamos el primero del array).
*/

function Crear_destino(){  
	  /* if (navigator.appName == 'Netscape'){
				document.write('<input type="text" name="A_City" maxlength="25" size="25" >');	   
	   }else{
				document.write('<input type="text" name="A_City" maxlength="25" size="25" >');
	   }
	  */
	  
	  if(navigator.appName== 'Netscape'){
	  	document.write('<input type="text" name="A_City" maxlength="25" size="25" >');	  
	  }
	  else{
	    document.write('<input type="text" name="A_City" value="" style="display: none">'); //pasarle destino, por defecto el primero
       var ciudad = new Array('Amsterdam#AMS','Alicante#ALC','Almer&iacute;a#LEI','Oviedo#OVD','Barcelona#BCN',
       							'Berlin#BER','Bilbao#BIO','Bruselas#BRU','Buenos Aires#BUE','Caracas#CCS',
       							'Chicago#CHI','Copenhage#CPH','Dublin#DUB','Estocolmo#STO','Fuerteventura#FUE','Frankfurt#FRA',
       							'Gerona#GRO','Gran Canaria#LPA','Granada#GRX','Habana#HAV','Hierro#VDE','Ibiza#IBZ','Jerez#XRY',
       							'La Coru&ntilde;a#LCG','Lanzarote#ACE','Lisboa#LIS','Londres#LON','Madrid#MAD','M&aacute;laga#AGP',
       							'Melilla#MLN','Menorca#MAH','Miami#MIA','Mil&aacute;n#MIL','Munich#MUC','Murcia#MJV',
       							'Nueva York#NYC','Palma de Mallorca#PMI','Pamplona#PNA','Paris#PAR','Roma#ROM','Salamanca#SLM',
       							'San Sebasti&aacute;n#EAS','Sta. Cruz Palma#SPC','Santander#SDR','Stgo. de Compostela#SCQ',
       							'Sao Paulo#SAO','Sevilla#SVQ','Tarragona-Reus#QGN','Tenerife#TCI','Valencia#VLC','Viena#VIE',
       							'Vigo#VGO','Vitoria#VIT','Zaragoza#ZAZ','Zurich#ZRH');       							
       	ciudad=ciudad.sort();	//ordenamos el array por orden alfabético          	
        document.writeln('<select name="DESTINO" onChange="otro(\'DESTINO\',\'A_City\')">');
        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);
                document.writeln("<option value="+valorciudad+">"+nombreciudad+"</option>");
        }
        document.writeln("<option value='OTH'>OTRO DESTINO...</option>");
        document.writeln("</select>");					
         /* Le pasamos como valor por defecto el primero de la lista*/	
	      document.AIR.A_City.value= document.AIR.DESTINO.options[0].value; 
	      
	  }
}//fin de Crear_destino()

/*
* 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 "A_City" 
* (por defecto le asignamos el primero del array).
*/

function Crear_destino_mini(num){  
	  /* if (navigator.appName == 'Netscape'){
				document.write('<input type="text" name="A_City" maxlength="25" size="25" >');	   
	   }else{
				document.write('<input type="text" name="A_City" maxlength="25" size="25" >');
	   }
	  */
	  
	  if(navigator.appName== 'Netscape'){
	  	document.write('<input type="text" name="A_City" maxlength="25" size="25" >');	  
	  }
	  else{
	    document.write('<input type="text" name="A_City" value="" style="display: none">'); //pasarle destino, por defecto el primero
       var ciudad = new Array('Amsterdam#AMS','Alicante#ALC','Almer&iacute;a#LEI','Oviedo#OVD','Barcelona#BCN',
       							'Berlin#BER','Bilbao#BIO','Bruselas#BRU','Buenos Aires#BUE','Caracas#CCS',
       							'Chicago#CHI','Copenhage#CPH','Dublin#DUB','Estocolmo#STO','Fuerteventura#FUE','Frankfurt#FRA',
       							'Gerona#GRO','Gran Canaria#LPA','Granada#GRX','Habana#HAV','Hierro#VDE','Ibiza#IBZ','Jerez#XRY',
       							'La Coru&ntilde;a#LCG','Lanzarote#ACE','Lisboa#LIS','Londres#LON','Madrid#MAD','M&aacute;laga#AGP',
       							'Melilla#MLN','Menorca#MAH','Miami#MIA','Mil&aacute;n#MIL','Munich#MUC','Murcia#MJV',
       							'Nueva York#NYC','Palma de Mallorca#PMI','Pamplona#PNA','Paris#PAR','Roma#ROM','Salamanca#SLM',
       							'San Sebasti&aacute;n#EAS','Sta. Cruz Palma#SPC','Santander#SDR','Stgo. de Compostela#SCQ',
       							'Sao Paulo#SAO','Sevilla#SVQ','Tarragona-Reus#QGN','Tenerife#TCI','Valencia#VLC','Viena#VIE',
       							'Vigo#VGO','Vitoria#VIT','Zaragoza#ZAZ','Zurich#ZRH');       							
       	ciudad=ciudad.sort();	//ordenamos el array por orden alfabético          	
        document.writeln('<select name="DESTINO" onChange="otro(\'DESTINO\',\'A_City\')">');
        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));
                document.writeln("<option value="+valorciudad+">"+nombreciudad+"</option>");
        }
        document.writeln("<option value='OTH'>Otro...</option>");
        document.writeln("</select>");					
         /* Le pasamos como valor por defecto el primero de la lista*/	
	      document.AIR.A_City.value= document.AIR.DESTINO.options[0].value; 
	      
	  }
}//fin de Crear_destino_mini()

/*
* 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 otro(combo, campotexto){	
	eval("var seleccionado = document.AIR."+combo+".selectedIndex");
	eval("var ultimo = document.AIR."+combo+".options.length-1");

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


var v_total = 5;

function Crear_ad() {
        document.writeln('<select name="NUMBER"  onChange="javascript:Verificar_ninios();">');
			  document.writeln("<option value=0>0</option>");
        document.writeln("<option selected value=1>1</option>");
        for (i=2; i<=v_total; i++){
                document.writeln("<option value="+i+">"+i+"</option>");
        }
        document.writeln("</select>");
}

function Crear_ni() {
        document.writeln('<select name="INFANT"  onChange="javascript:Verificar_ninios();">');
        document.writeln("<option selected value=0>0</option>");
        for (i=1; i<=(v_total-1); i++){
                document.writeln("<option value="+i+">"+i+"</option>");
        }
        document.writeln("</select>");
}

function Verificar_ninios() {
	
        var ad=(document.AIR.NUMBER.selectedIndex * 1) + 0;
        var ni=(document.AIR.INFANT.selectedIndex * 1) + 0;
	if (ad==0)
	{
		alert ("Debe viajar al menos un adulto.");
		document.AIR.NUMBER.selectedIndex=1;
		return;
	}
    
        for (var j=1; j<=ad; j++) {
                //alert("ADT "+j);
                eval("document.AIR.PaxType"+j+".value = 'ADT'");
        }
        for (var j=(ad+1); j<=(ad+ni); j++) {
                //alert("CHD "+j);
                eval("document.AIR.PaxType"+j+".value ='CHD'");
        }
        for (var j=(ad+ni+1); j<=v_total; j++) {
                //alert("000 "+j);
                eval("document.AIR.PaxType"+j+".value ='000'");
        }
       for (var i=1; i<=(v_total); i++) {
			//alert("FIN "+i);
			document.AIR.NUMBER.options[i]= new Option(i);
                        document.AIR.INFANT.options[i]= new Option(i);
        }
        max_ad=v_total-(ni);
        max_ni=v_total-(ad);

        document.AIR.NUMBER.options.length=max_ad+1;
        document.AIR.INFANT.options.length=max_ni+1;

        document.AIR.INFANT.selectedIndex=ni;
        document.AIR.NUMBER.selectedIndex=ad;
}


/**
*	FECHAS
**/
  
  var Meses = new Array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");
	var Hoy=new Date();
  var msg1= "Número de pasajeros 'Niños' incorrecto";
	var msg2= "Número de pasajeros 'Adultos' incorrecto";
	var msg3= "'Fecha de salida' incorrecta";
	var msg4= "'Fecha de regreso' incorrecta";
  var msg5= "La 'Fecha de regreso' debe ser posterior a la 'Fecha de salida'";
  var msg6= "Seleccione un 'Aeropuerto de salida'";
  var msg7= "Seleccione un 'Destino'";

ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false
ie5=(ie4 && navigator.userAgent.indexOf('MSIE 5')>0);

if (ns4){
  var widthsetting = 800;
  var heightsetting = 600;
  var x_mas = -245;
  var y_mas = 1;
  
  switch(screen.width)
  {
      case 640:
	     x_mas = -165;
		 y_mas = 1;
	     break;
		 
      case 1024:
	     x_mas = -361;
		 y_mas = 1;
	     break;
	  
	  case 1152:
	     x_mas = -421;
		 y_mas = 1;
	     break;
	  
	  case 1280:
	     x_mas = -485;
		 y_mas = 1;
	     break;
		 
	  case 1600:
	     x_mas = -680;
		 y_mas = 1;
	     break;
		 
	  default:
	     break; 
  }
}
  
var DiasPorMes=[31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
var rgMC = Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
var zz, zv, d, fTSR;
var gBF=false;
var g_MINY = 1601;
var g_MAXY = 4500;
var g_month = 0;
var g_day = 0;
var g_year = 0;
var g_yLow = 1990;
var g_eC=null;
var g_eCV="";

d = new Date();
fTSR=0;
zv = d.getTime();
zz = "&zz="+zv;

var x = 0;
var y = 0;
var trk = 0;
var offsetx=-85;
var offsety=14;


function check_data(flight_type)
{
    checkstr = "";
    with(document.AIR)
    {
	        tipo_vuelo.value = flight_type;
	        SEARCH_BY.value = flight_type;
	        var num_adultos = NUMBER.selectedIndex;
	        var num_ninios = INFANT.selectedIndex;
		PaxType2.value="000";
	        PaxType3.value="000";
        	PaxType4.value="000";
	        PaxType5.value="000";
        	PaxType2_Infant.value="N";
		PaxType3_Infant.value="N";
		PaxType4_Infant.value="N";
	        PaxType5_Infant.value="N";
	        if ( num_adultos == 0 )
	           checkstr += "- "+msg2+"\n";
	        else
	        {
	           for (i=1 ;i<=num_adultos;i++)
	           	eval("PaxType"+i+".value='ADT'");
	           for (i=1 ;i<=num_ninios;i++)
	           {
	           	var pos = num_adultos+i;
	           	eval("PaxType"+pos+".value='CHD'");
	           }
	        }

        if (!GetInputDate(fechaI.value))
           checkstr += "- "+msg3+"\n";
        else {

        var dDateValue=(g_year*100+g_month)*100+g_day;
        D_Day.value=g_day;
        D_Month.value="20" + g_year+(g_month<10?"0":"")+g_month;
        var departureDate = new Date(g_year, g_month-1, g_day, 8, 0, 0);
        if (!GetInputDate(fechaV.value))
           checkstr += "- "+msg4+"\n";
        else {
        var rDateValue=(g_year*100+g_month)*100+g_day;
        R_Day.value=g_day;
        R_Month.value="20" + g_year+(g_month<10?"0":"")+g_month;
        if (rDateValue < dDateValue)
           checkstr += "- "+msg5+"\n";
        }
        }
		
        if (D_City.value=="")
           checkstr += "- "+msg6+"\n";
        if (A_City.value == "")
           checkstr += "- "+msg7+"\n";
        if(checkstr!=""){
        alert(checkstr);
        return;
        }

        var fecha = fechaI.value;
        var pos1 = fecha.indexOf("/");
        var trozo1 = fecha.substring(fecha.indexOf("/")+1);
        var pos2 = trozo1.indexOf("/");
        D_Day.value = fecha.substring(0,pos1);
        D_Month.value = "20" + trozo1.substring(pos2+1,trozo1.length)+trozo1.substring(0,pos2);
        
        fecha = fechaV.value;
        pos1 = fecha.indexOf("/");
        trozo1 = fecha.substring(fecha.indexOf("/")+1);
        pos2 = trozo1.indexOf("/");
        R_Day.value = fecha.substring(0,pos1);
        R_Month.value = trozo1.substring(0,pos2);
        R_Month.value = "20" + trozo1.substring(pos2+1,trozo1.length)+trozo1.substring(0,pos2);
		
        //msgWindow=window.open('','ventana','toolbar=yes,resizable=no,width=780,height=500,scrollbars=yes');
        //msgWindow.focus();
        submit();
      }
}

function GetInputDate(t) {
		var l = t.length;
		if(0 == l) return false;
		var cSp = '\0';
		var sSp1 = "";	
		var sSp2 = "";
		for(var i=0; i<t.length; i++){
			var c=t.charAt(i);
			if(c==' ' || isdigit(c)) continue;
			else if(cSp == '\0' && (c == '/' || c == '-' || c == '.')) {
				cSp = c;
				sSp1 = t.substring(i+1,l);
			} 
			else if(c==cSp) sSp2 = t.substring(i+1,l);
			else if(c != cSp) return false;
		}
		if(0 == sSp1.length) return false;
		var m=atoi(sSp1);
		var d=atoi(t);
		var y;
		if(0 != sSp2.length) y = atoi(sSp2);
		else y = DefYr(m,d);
		if(y < 100){
			y = 1900+y;
			while(y < g_yLow) y = y+100;
		}
		if(y < g_MINY || y > g_MAXY || m < 1 || m > 12) return false;
		if(d < 1 || d > GetMonthCount(m,y)) return false;
		g_month = m;
		g_day = d;
		g_year = y;
		return true;
}

function DefYr(m,d){
		var dt = new Date();
		var yCur = (dt.getYear() < 1000) ? 1900+dt.getYear() : dt.getYear();
		if(m-1 < dt.getMonth() || (m-1 == dt.getMonth() && d < dt.getDate())) return 1+yCur;
		else return yCur;
}

function atoi(s){
		var t=0;
		for(var i=0; i<s.length; i++){
				var c=s.charAt(i);
				if(!isdigit(c)) return t;
				else t = t*10 + (c-'0');
		}
		return t;
}

function isdigit(c) {
		return(c >= '0' && c <= '9');
}

function GetMonthCount(m,y){
		var c = rgMC[m-1];
		if((2 == m) && IsLeapYear(y)) c++;
		return c;
}

function IsLeapYear(y){
		if(0 == y % 4 && ((y % 100 != 0) || (y % 400 == 0))) return true;
		else return false;
}

function valorFecha(valor) {
  	var monthYear_I = document.AIR.D_Month_sel.options[document.AIR.D_Month_sel.selectedIndex].value;
  	var monthYear_V = document.AIR.R_Month_sel.options[document.AIR.R_Month_sel.selectedIndex].value;

  	var month_I = monthYear_I.substring(4,6);
  	var month_V = monthYear_V.substring(4,6);

	  var year_I = monthYear_I.substring(2,4);
  	var year_V = monthYear_V.substring(2,4);

  	var new_fechaI = document.AIR.D_Day_sel.options[document.AIR.D_Day_sel.selectedIndex].value + "/" + month_I + "/" + year_I;
  	var new_fechaV = document.AIR.R_Day_sel.options[document.AIR.R_Day_sel.selectedIndex].value + "/" + month_V + "/" + year_V;

  	if (valor=='I') {
  		return new_fechaI;
 		} 
  	else{
  		return new_fechaV;
  	}

}

function comprueba_fallos(numero) {
		 document.AIR.fechaI.value=valorFecha('I');
	   document.AIR.fechaV.value=valorFecha('V');
	   mensaje=check_data(numero);
	   return mensaje;
}


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


function 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 act_dia_semana_D_Month_sel(mes_seleccion,dia_seleccion,hoy_mas3) { 
    var names_days_week = new Array('Domingo','Lunes','Martes','Miercoles','Jueves','Viernes','Sabado'); 
    var month_form = mes_seleccion;  
    var date_selec = document.AIR.D_Month_sel.options[month_form].value;  
    var day_form = dia_seleccion;  
    var day_selec = document.AIR.D_Day_sel.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 actualizar_dias_D_Month_sel(formulario,actual_month,hoy_mas3) { 
    var month_form = formulario;  
    var date_selec = document.AIR.D_Month_sel.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;  
    } 
    document.AIR.D_Day_sel.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('document.AIR.D_Day_sel.options[i] = optx');  
    } 
    document.AIR.D_Day_sel.selectedIndex = '0'
  } 

function act_dia_semana_R_Month_sel(mes_seleccion,dia_seleccion,hoy_mas3) { 
    var names_days_week = new Array('Domingo','Lunes','Martes','Miercoles','Jueves','Viernes','Sabado'); 
    var month_form = mes_seleccion;  
    var date_selec = document.AIR.R_Month_sel.options[month_form].value;  
    var day_form = dia_seleccion;  
    var day_selec = document.AIR.R_Day_sel.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 actualizar_dias_R_Month_sel(formulario,actual_month,hoy_mas3) { 
    var month_form = formulario;  
    var date_selec = document.AIR.R_Month_sel.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;  
    } 
    document.AIR.R_Day_sel.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('document.AIR.R_Day_sel.options[i] = optx');  
    } 
    document.AIR.R_Day_sel.selectedIndex = '0'
} 

function crear_fechaI() {
       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 = 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="D_Day_sel" onChange="act_dia_semana_D_Month_sel(document.AIR.D_Month_sel.selectedIndex,document.AIR.D_Day_sel.selectedIndex,'+dia_hoy+');">');	   
		 				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="D_Month_sel"  onChange="actualizar_dias_D_Month_sel(document.AIR.D_Month_sel.selectedIndex,'+month+','+dia_hoy+'); act_dia_semana_D_Month_sel(document.AIR.D_Month_sel.selectedIndex,document.AIR.D_Day_sel.selectedIndex,'+dia_hoy+');">');	   
        document.write('<OPTION VALUE='+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='+val_month(year,i)+'>'+name_month+' '+year_corto+'</OPTION>');
         				i++;
          }
		 		document.write('</SELECT>');
		 		
}


function crear_fechaV() {
       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 = 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="R_Day_sel"  onChange="act_dia_semana_R_Month_sel(document.AIR.R_Month_sel.selectedIndex,document.AIR.R_Day_sel.selectedIndex,'+dia_hoy+');">');	   
		 		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="R_Month_sel"  onChange="actualizar_dias_R_Month_sel(document.AIR.R_Month_sel.selectedIndex,'+month+','+dia_hoy+'); act_dia_semana_R_Month_sel(document.AIR.R_Month_sel.selectedIndex,document.AIR.R_Day_sel.selectedIndex,'+dia_hoy+');">');	   
       document.write('<OPTION VALUE='+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='+val_month(year,i)+'>'+name_month+' '+year_corto+'</OPTION>');
           i++;
       }
		 		document.write('</SELECT>');
}
function crear_fechaI_mini() {
       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 = 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="D_Day_sel" onChange="act_dia_semana_D_Month_sel(document.AIR.D_Month_sel.selectedIndex,document.AIR.D_Day_sel.selectedIndex,'+dia_hoy+');">');	   
		 				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="D_Month_sel"  onChange="actualizar_dias_D_Month_sel(document.AIR.D_Month_sel.selectedIndex,'+month+','+dia_hoy+'); act_dia_semana_D_Month_sel(document.AIR.D_Month_sel.selectedIndex,document.AIR.D_Day_sel.selectedIndex,'+dia_hoy+');">');	   
        document.write('<OPTION VALUE='+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='+val_month(year,i)+'>'+name_month+'/'+year_corto+'</OPTION>');
         				i++;
          }
		 		document.write('</SELECT>');
		 		
}


function 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 = 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="R_Day_sel"  onChange="act_dia_semana_R_Month_sel(document.AIR.R_Month_sel.selectedIndex,document.AIR.R_Day_sel.selectedIndex,'+dia_hoy+');">');	   
		 		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="R_Month_sel"  onChange="actualizar_dias_R_Month_sel(document.AIR.R_Month_sel.selectedIndex,'+month+','+dia_hoy+'); act_dia_semana_R_Month_sel(document.AIR.R_Month_sel.selectedIndex,document.AIR.R_Day_sel.selectedIndex,'+dia_hoy+');">');	   
       document.write('<OPTION VALUE='+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='+val_month(year,i)+'>'+name_month+'/'+year_corto+'</OPTION>');
           i++;
       }
		 		document.write('</SELECT>');
}

/**
** FIN FECHAS
**/
