function hideDateFilter(event)
{
  var ins  = $('filter_to_ins');
  var date = $('filter_to_date');
  
  date.hide();
  ins.show();
}

function hideInsFilter(event)
{
  var ins  = $('filter_to_ins');
  var date = $('filter_to_date');
  var date = $('filter_to_date_simple');
  var date = $('filter_to_reset');
  
  date.show();
  ins.hide();
}

function hideAllFilter()
{
  var ins  = $('filter_to_ins');
  var date = $('filter_to_date');
  
  date.show();
  ins.hide();
}

function showCalendar( event )
{
  var calendar_div = null;
  var el = Event.element( event );
  
  if( el.id == 't_date_calendar' )
    calendar_div = document.getElementById("t_date_calendar");
  
  if( el.id == 'f_a_date_calendar' )
    calendar_div = document.getElementById("f_a_date_calendar");
  
  if( el.id == 't_a_date_calendar' )
    calendar_div = document.getElementById("t_a_date_calendar");
  
  if( el.id == 'f_t_a_arrival_date_calendar' )
    calendar_div = document.getElementById("f_t_a_arrival_date_calendar");
  
    
  if( el.id == 'f_t_a_return_date_calendar' )
    calendar_div = document.getElementById("f_t_a_return_date_calendar");      
  
  if( el.id == 'c_date_calendar' )
    calendar_div = document.getElementById("c_date_calendar");
  
  if( el.id == 'f_a_t_t_date_calendar' )
    calendar_div = document.getElementById("f_a_t_t_date_calendar");
  
  if( el.id == 'f_a_t_t_tour_date_calendar' )
    calendar_div = document.getElementById("f_a_t_t_tour_date_calendar");
  
  if( el.id == 'f_t_a_t_t_arrival_date_calendar' )
    calendar_div = document.getElementById("f_t_a_t_t_arrival_date_calendar");
  
    
  if( el.id == 'f_t_a_t_t_tour_date_calendar' )
    calendar_div = document.getElementById("f_t_a_t_t_tour_date_calendar");      
  
  if( el.id == 'f_t_a_t_t_return_date_calendar' )
    calendar_div = document.getElementById("f_t_a_t_t_return_date_calendar");
  
  var div_cal1_pos  = RichCalendar.get_obj_pos(calendar_div);
  var cal_obj = new RichCalendar();

  if( calendar_div != null )
  {
    cal_obj.auto_close = true;
    cal_obj.target = el.id;
    cal_obj.user_onchange_handler = cal_on_change_dummy;
    cal_obj.show( div_cal1_pos[0]+31, div_cal1_pos[1] );
  }
}


// user defined onchange handler
function cal_on_change_dummy( cal, object_code ) {
  if (object_code == 'day') {
    if( cal.target == 't_date_calendar' )
    {
      var date_from = $('t_date');
      date_from.value = cal.get_formatted_date('%Y-%n-%j');
    }
    if( cal.target == 'c_date_calendar' )
    {
      var date_from = $('c_date');
      date_from.value = cal.get_formatted_date('%Y-%n-%j');
    }
    if( cal.target == 'f_a_date_calendar' )
    {
      
      var date_to = $('f_a_date');
      date_to.value = cal.get_formatted_date('%Y-%n-%j');
    } 
    if( cal.target == 't_a_date_calendar' )
    {
      var date_simple = $('t_a_date');
      date_simple.value = cal.get_formatted_date('%Y-%n-%j');
    } 
    if( cal.target == 'f_t_a_arrival_date_calendar' )
    {
      var date_simple = $('f_t_a_arrival_date');
      date_simple.value = cal.get_formatted_date('%Y-%n-%j');
    } 
    if( cal.target == 'f_t_a_return_date_calendar' )
    {
      var date_simple = $('f_t_a_return_date');
      date_simple.value = cal.get_formatted_date('%Y-%n-%j');
    }
	
	if( cal.target == 'f_t_a_return_date_calendar' )
    {
      var date_simple = $('f_t_a_return_date');
      date_simple.value = cal.get_formatted_date('%Y-%n-%j');
    }
		
	if( cal.target == 'f_a_t_t_date_calendar' )
    {
      var date_simple = $('f_a_t_t_date');
	  date_simple.value = cal.get_formatted_date('%Y-%n-%j');
    }
	
	if( cal.target == 'f_a_t_t_tour_date_calendar' )
    {
      var date_simple = $('f_a_t_t_tour_date');
      date_simple.value = cal.get_formatted_date('%Y-%n-%j');
    }
	
	if( cal.target == 'f_t_a_t_t_arrival_date_calendar' )
    {
      var date_simple = $('f_t_a_t_t_arrival_date');
      date_simple.value = cal.get_formatted_date('%Y-%n-%j');
    }
	
	if( cal.target == 'f_t_a_t_t_tour_date_calendar' )
    {
      var date_simple = $('f_t_a_t_t_tour_date');
      date_simple.value = cal.get_formatted_date('%Y-%n-%j');
    }

	if( cal.target == 'f_t_a_t_t_return_date_calendar' )
    {
      var date_simple = $('f_t_a_t_t_return_date');
      date_simple.value = cal.get_formatted_date('%Y-%n-%j');
    }
	 
    cal.hide();
  }
}

function toggleFilter( event )
{
  var select				= Event.element( event );
  var selected_idx			= select.selectedIndex;
  var selected_option		= select.options[selected_idx];
  var service_type			= selected_option.getAttribute('type'); 

  var tour_chosen			= $('tour_chosen');
  var transfer_chosen    	= $('transfer_chosen');
  var custom_chosen    		= $('custom_chosen');
  var transfer_tour_chosen	= $('transfer_tour_chosen');
    
  transfer_chosen.hide();
  tour_chosen.hide();
  custom_chosen.hide();
  transfer_tour_chosen.hide();
  
  if( service_type == 'tour' )
  {
    transfer_chosen.hide();
    custom_chosen.hide();
    tour_chosen.show();
    
    var service = $('type_of_service');
    service.value = 'tour';
    
  } 
  
  if( service_type == 'transfer' )
  {
    transfer_chosen.show();
    tour_chosen.hide();
    custom_chosen.hide();
    var service = $('type_of_service');
    service.value = 'transfer';
  } 
  
  if( service_type == 'custom' )
  {
    transfer_chosen.hide();
    tour_chosen.hide();
    custom_chosen.show();
    var service = $('type_of_service');
    service.value = 'custom';
  } 
  
  if( service_type == 'transfer_tour' )
  {
    
	
	transfer_tour_chosen.show();
	transfer_chosen.hide();
    tour_chosen.hide();
    custom_chosen.hide();
	
    var service = $('type_of_service');
    service.value = 'transfer_tour';
  } 
}

function selectTransfer( event )
{
  var select      				= Event.element( event );
  var selected_idx  			= select.selectedIndex;
  var from_airport        		= $('from_airport');
  var to_airport        		= $('to_airport');
  var from_and_to_airport    	= $('from_and_to_airport');
  var transfer_tour_chosen		= $('transfer_tour_chosen');
    
  from_airport.hide();
  to_airport.hide();
  from_and_to_airport.hide();
  
  if( selected_idx == 1 )
  {
	from_airport.show();
	to_airport.hide();
	from_and_to_airport.hide();
  } 
  
  if( selected_idx == 2 )
  {
    from_airport.hide();
  	to_airport.show();
  	from_and_to_airport.hide();
  } 
  
  if( selected_idx == 3 )
  {
    from_airport.hide();
    to_airport.hide();
    from_and_to_airport.show();
  }  
}

function selectTransferTour( event )
{
	var select       			= Event.element( event );
	var selected_idx   			= select.selectedIndex;
	var from_airport_transfer_tour        	= $('from_airport_transfer_tour');	
	var from_and_to_airport_transfer_tour    	= $('from_and_to_airport_transfer_tour');
	
	from_airport_transfer_tour.hide();
	from_and_to_airport_transfer_tour.hide();	
	
	if( selected_idx == 1 )
	{
		from_airport_transfer_tour.show();
		from_and_to_airport_transfer_tour.hide();
	} 
	
	if( selected_idx == 2 )
	{
		from_airport_transfer_tour.hide();
		from_and_to_airport_transfer_tour.show();
	} 
} 

Event.observe('service_id',  'change',  toggleFilter );

Event.observe( 't_date_calendar'  , 'click', showCalendar );
Event.observe( 'f_a_date_calendar'  , 'click', showCalendar );
Event.observe( 't_a_date_calendar'  , 'click', showCalendar );
Event.observe( 'f_t_a_arrival_date_calendar'  , 'click', showCalendar );
Event.observe( 'f_t_a_return_date_calendar'  , 'click', showCalendar );
Event.observe( 'c_date_calendar'  , 'click', showCalendar );

Event.observe( 'f_a_t_t_date_calendar'  , 'click', showCalendar );
Event.observe( 'f_a_t_t_tour_date_calendar'  , 'click', showCalendar );
Event.observe( 'f_t_a_t_t_arrival_date_calendar'  , 'click', showCalendar );
Event.observe( 'f_t_a_t_t_tour_date_calendar'  , 'click', showCalendar );
Event.observe( 'f_t_a_t_t_return_date_calendar'  , 'click', showCalendar );

Event.observe('type_of_transfer',  'change',  selectTransfer );
Event.observe('type_of_transfer_tour',  'change',  selectTransferTour );