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");
  
  if( el.id == 'w_t_date_calendar' )
    calendar_div = document.getElementById("w_t_date_calendar");
  if( el.id == 's_t_date_calendar' )
    calendar_div = document.getElementById("s_t_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');
    }
	
	if( cal.target == 'w_t_date_calendar' )
    {
      var date_simple = $('w_t_date');
      date_simple.value = cal.get_formatted_date('%Y-%n-%j');
    }
	if( cal.target == 's_t_date_calendar' )
    {
      var date_simple = $('s_t_date');
      date_simple.value = cal.get_formatted_date('%Y-%n-%j');
    }
	 
    cal.hide();
  }
}
function showHowDidYouHear( id ){
	
	
	var a = [ "t_how_did_you_hear",  "c_how_did_you_hear", "f_a_how_did_you_hear", "t_a_how_did_you_hear", "f_t_a_t_t_how_did_you_hear", "f_a_t_t_how_did_you_hear","f_t_a_how_did_you_hear"];
	for( var i =0 ; i < a.length; i++ ){
		
		if(  a[i] != id && $(a[i])){
			$(a[i]).hide();			
		}else {
			$(a[i]).show();				
		}
	}
}
function showHowDidYouHearForTransfer(){
	var transferSubTypes = new Array();
	transferSubTypes["from_airport"] = "f_a_how_did_you_hear";
	transferSubTypes["to_airport"] = "t_a_how_did_you_hear";
	transferSubTypes["from_and_to_airport"] = "f_t_a_how_did_you_hear";
	
	var transferSubTypes = {
		from_airport : "f_a_how_did_you_hear",
		to_airport: "t_a_how_did_you_hear",
		from_and_to_airport: "f_t_a_how_did_you_hear"		
	}
	for( var formName in transferSubTypes ){
		
		if(  $(formName).visible()){
			showHowDidYouHear(transferSubTypes[formName]);			
		}
	}	
}
function showHowDidYouHearForTransferTour(){
	/*
	var transferSubTypes = new Array();
	transferSubTypes["from_airport_transfer_tour"] = "f_a_t_t_how_did_you_hear";
	transferSubTypes["from_and_to_airport_transfer_tour"] = "f_t_a_t_t_how_did_you_hear";
	*/
	var transferSubTypes = {
		from_airport_transfer_tour : "f_a_t_t_how_did_you_hear",
		from_and_to_airport_transfer_tour : "f_t_a_t_t_how_did_you_hear"		
	}	
	for( var formName in transferSubTypes ){
		if(  $(formName).visible()){
			showHowDidYouHear(transferSubTypes[formName]);			
		}
	}	
}
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');
  var walking_tour_chosen	= $('walking_tour_chosen');
  var sight_tour_chosen		= $('sight_tour_chosen');
    
  transfer_chosen.hide();
  tour_chosen.hide();
  custom_chosen.hide();
  transfer_tour_chosen.hide();
  walking_tour_chosen.hide();
  sight_tour_chosen.hide();
  
  if( service_type == 'tour' )
  {
    transfer_chosen.hide();
    custom_chosen.hide();
    tour_chosen.show();
	showHowDidYouHear('t_how_did_you_hear');
    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';	
	showHowDidYouHearForTransfer();
  } 
  
  if( service_type == 'custom' )
  {
    transfer_chosen.hide();
    tour_chosen.hide();
    custom_chosen.show();
    var service = $('type_of_service');
    service.value = 'custom';
	showHowDidYouHear('c_how_did_you_hear');
  } 
  
  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';
	showHowDidYouHearForTransferTour();
  } 
  if( service_type == 'walking_tour' )
  {
    
	sight_tour_chosen.hide();
	walking_tour_chosen.show();
	transfer_chosen.hide();
    tour_chosen.hide();
    custom_chosen.hide();
	
    var service = $('type_of_service');
    service.value = 'walking_tour';
	showHowDidYouHear('w_t_how_did_you_hear');
  } 
  if( service_type == 'sight_tour' )
  {
    sight_tour_chosen.show();
	
	walking_tour_chosen.hide();
	transfer_chosen.hide();
    tour_chosen.hide();
    custom_chosen.hide();
	
    var service = $('type_of_service');
    service.value = 'sight_tour';
	showHowDidYouHear('s_t_how_did_you_hear');
  } 
}

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();
	showHowDidYouHear('f_a_how_did_you_hear');
  } 
  
  if( selected_idx == 2 )
  {
    from_airport.hide();
  	to_airport.show();
  	from_and_to_airport.hide();
	showHowDidYouHear('t_a_how_did_you_hear');
  } 
  
  if( selected_idx == 3 )
  {
    from_airport.hide();
    to_airport.hide();
    from_and_to_airport.show();
	showHowDidYouHear('f_t_a_how_did_you_hear');
  }  
}

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();
		showHowDidYouHear('f_a_t_t_how_did_you_hear');
	} 
	
	if( selected_idx == 2 )
	{
		from_airport_transfer_tour.hide();
		from_and_to_airport_transfer_tour.show();
		showHowDidYouHear('f_t_a_t_t_how_did_you_hear');
	} 
} 

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( 'w_t_date_calendar'  , 'click', showCalendar );
Event.observe( 's_t_date_calendar'  , 'click', showCalendar );

Event.observe('type_of_transfer',  'change',  selectTransfer );
Event.observe('type_of_transfer_tour',  'change',  selectTransferTour );

