
	function inhabilitar(radioButton) {
		var form = document.forms['busquedaVueloF'];	
		if (radioButton.value == 'IV') {
			form.diaVuelta.value = form.diaIda.value;
			form.mesAnioVuelta.value = form.mesAnioIda.value;
			form.fecVuelta.value = form.fecIda.value;
			form.fecVuelta.disabled = false;
			form.horaVuelta.disabled = false;
			form.diaVuelta.disabled = false;
			form.mesAnioVuelta.disabled = false;
		} else {
			form.fecVuelta.value = '';
			form.horaVuelta.value = '';
			form.fecVuelta.disabled = true;
			form.horaVuelta.disabled = true;
			form.diaVuelta.disabled = true;
			form.mesAnioVuelta.disabled = true;				
		}
	}
	
	function inhabilitarOnLoad(tipoViaje) {
		var form = document.forms['busquedaVueloF'];	
		if (tipoViaje == 'IV') {
			form.fecVuelta.disabled = false;
			form.horaVuelta.disabled = false;
			form.diaVuelta.disabled = false;
			form.mesAnioVuelta.disabled = false;
		} else {			
			form.fecVuelta.value = '';
			form.horaVuelta.value = '';
			form.fecVuelta.disabled = true;
			form.horaVuelta.disabled = true;
			form.diaVuelta.disabled = true;
			form.mesAnioVuelta.disabled = true;		
		}	
	}
	
	function enviar() {
		var form = document.busquedaVueloF;
		form.fecVuelta.disabled = false;
		form.horaVuelta.disabled = false;
	}
	
	function getNum(strDia)	{
		var intRet = 0;
		if(strDia.length >1)
			if(strDia.substring(0,1) == "0")
				intRet = parseInt(strDia.substring(1,2));
			else	
				intRet = parseInt(strDia);
				
		return intRet;		
	}
	
	function maxday( month, year)
	{
	  var time = new Date( year, month-1, 1);
	  var max = 31;
	
	  if( month == 4 || month == 6 || month == 9 || month == 11) --max;
	
	  if( month == 2) {
	    max = max - 3;
	    if( year % 4 == 0) max++;
	    if( year % 100 == 0) max--;
	    if( year % 400 == 0) max++;
	  }
	
	  return max;
	}
	
	
	function updateCalendar(seg)
	{
	  var form = document.forms['busquedaVueloF'];	
	  var dia0        = Number( form.diaIda.value);	  
	  var arr_mes0  = form.elements['mesAnioIda'].value.split('/');
	  if(arr_mes0.length == 2){
	    var mes0    = parseInt(1 * arr_mes0[0]);
	    var anio0     = arr_mes0[1];
	  } else {
	    var mes0     = Number( form.mesAnioIda.value);
	    var anio0     = d.getYear();
	  }
	
	  if(typeof form.elements['diaVuelta'] != 'undefined'){
	    var dia1       = Number( form.diaVuelta.value);
	    var arr_mes1  = form.elements['mesAnioVuelta'].value.split('/');
	    if(arr_mes1.length == 2){
	      var mes1    = parseInt(1 * arr_mes1[0]);
	      var anio1 = arr_mes1[1];
	    } else {
	      var mes1     = Number( form.diaVuelta.value);
	      var anio1     = d.getYear();
	    }
	  } else {
	    var dia1 = false;
	    var mes1 = false;
	    var anio1 = false;
	  }
	
	  var d         = new Date();
	  var thisday   = d.getDate();	  	  
	  var thismonth = d.getMonth()+1;	  
	  var thisyear  = d.getFullYear();
	  	  
	  if( anio0 < 999) anio0 += 1900;
	  if( anio1 < 999) anio1 += 1900;

	  // in current month only today + future is allowed
	  if( mes0 == thismonth && dia0 < thisday && anio0 == thisyear) {
	    dia0 = thisday;
	    form.diaIda.selectedIndex = dia0 - 1;
	  }
	
	  // in current month only today + future is allowed
	  if( mes1 == thismonth && dia1 < thisday && anio1 == thisyear) {
	    dia1 = thisday;
	    form.diaVuelta.selectedIndex = dia1 -1;
	  }
	
	  // get the number of days for outbound month
	  stop = maxday( mes0, anio0);
	
	  if( dia0 > stop) {
	    dia0 = stop;
	    form.diaIda.selectedIndex = dia0 - 1;
	  }
	
	  // get the number of days for inbound month
	  stop = maxday( mes1, anio1);
	
	  if( dia1 > stop) {
	    dia1 = stop;
	    form.diaVuelta.selectedIndex = dia1 - 1;
	  }
	
	  // check if we have to update the other calendar
	  d0 = form.diaIda.selectedIndex;
	  if(dia1){
	    var d1 = form.diaVuelta.selectedIndex;
	  } else {
	    var d1 = false;
	  }
	  m0 = form.mesAnioIda.selectedIndex;
	  if(mes1){
	    m1 = form.mesAnioVuelta.selectedIndex;
	  } else {
	    m1 = false;
	  }
	
	  if( seg == 0) {
	    if(d1 >= 0 && m1 >= 0 ){
	      if( m0 > m1) {
	        form.mesAnioVuelta.selectedIndex = m0;
	      }
	      if( m0 == form.mesAnioVuelta.selectedIndex && d0 > d1) {
	        form.diaVuelta.selectedIndex = d0;
	      }
	    }
	  }
	  
	  form.fecIda.value= form.diaIda.value + '/' + form.mesAnioIda.value ;
	  form.fecVuelta.value= form.diaVuelta.value + '/' + form.mesAnioVuelta.value ;
	}	