/* 

javascript

cyberpodroze/flights_scripts.js

 */

function get_child_age(count)
{
   if(count != 0)
   {
      if(document.getElementById('ch_age_1')) {
         Element.hide('ch_age_1');
      }
      if(document.getElementById('ch_age_2')) {
         Element.hide('ch_age_2');
      }
      if(document.getElementById('ch_age_3')) {
         Element.hide('ch_age_3');
      }
      if(document.getElementById('ch_age_4')) {
         Element.hide('ch_age_4');
      }
      if(document.getElementById('ch_age_5')) {
         Element.hide('ch_age_5');
      }
      if(document.getElementById('ch_age_6')) {
         Element.hide('ch_age_6');
      }

      if(document.getElementById('get_child_age')) {
         Element.show('get_child_age');
      }
      for (i = 1 ; i <= count ; i++)
      {
         if(document.getElementById('ch_age_' + i)) {
            Element.show('ch_age_' + i);
         }
      }
   }
   else
      Element.hide('get_child_age');
}

function get_child_age_multi_searches(count)
{
 if (document.getElementById('r1').checked == true)
  {
   if(count != 0)
   {
      if(document.getElementById('ch_age_fl_1')) {
         Element.hide('ch_age_fl_1');
      }
      if(document.getElementById('ch_age_fl_2')) {
         Element.hide('ch_age_fl_2');
      }
      if(document.getElementById('ch_age_fl_3')) {
         Element.hide('ch_age_fl_3');
      }
      if(document.getElementById('ch_age_fl_4')) {
         Element.hide('ch_age_fl_4');
      }
      if(document.getElementById('ch_age_fl_5')) {
         Element.hide('ch_age_fl_5');
      }
      if(document.getElementById('ch_age_fl_6')) {
         Element.hide('ch_age_fl_6');
      }

      if(document.getElementById('get_child_age_fl')) {
         Element.show('get_child_age_fl');
      }
      for (i = 1 ; i <= count ; i++)
      {
         if(document.getElementById('ch_age_fl_' + i)) {
            Element.show('ch_age_fl_' + i);
         }
      }
   }
   else {
      if(document.getElementById('get_child_age_fl')) {
         Element.hide('get_child_age_fl');
      }
   }
  }
  else if (document.getElementById('r3').checked == true)
  {
   if(count != 0)
   {
      if(document.getElementById('ch_age_hpf_1')) {
         Element.hide('ch_age_hpf_1');
      }
      if(document.getElementById('ch_age_hpf_2')) {
         Element.hide('ch_age_hpf_2');
      }
      if(document.getElementById('ch_age_hpf_3')) {
         Element.hide('ch_age_hpf_3');
      }
      if(document.getElementById('ch_age_hpf_4')) {
         Element.hide('ch_age_hpf_4');
      }
      if(document.getElementById('ch_age_hpf_5')) {
         Element.hide('ch_age_hpf_5');
      }
      if(document.getElementById('ch_age_hpf_6')) {
         Element.hide('ch_age_hpf_6');
      }
      
      if(document.getElementById('get_child_age_hpf')) {
         Element.show('get_child_age_hpf');
      }

      for (i = 1 ; i <= count ; i++)
      {
         if(document.getElementById('ch_age_hpf_' + i)) {
            Element.show('ch_age_hpf_' + i);
         }
      }
   }
   else {
      if(document.getElementById('get_child_age_hpf')) {
         Element.hide('get_child_age_hpf');
      }
   }
  }
  else if (document.getElementById('r6').checked == true)
  {
   if(count != 0)
   {
      if(document.getElementById('ch_age_fpc_1')) {
         Element.hide('ch_age_fpc_1');
      }
      if(document.getElementById('ch_age_fpc_2')) {
         Element.hide('ch_age_fpc_2');
      }
      if(document.getElementById('ch_age_fpc_3')) {
         Element.hide('ch_age_fpc_3');
      }
      if(document.getElementById('ch_age_fpc_4')) {
         Element.hide('ch_age_fpc_4');
      }
      if(document.getElementById('ch_age_fpc_5')) {
         Element.hide('ch_age_fpc_5');
      }
      if(document.getElementById('ch_age_fpc_6')) {
         Element.hide('ch_age_fpc_6');
      }

      if(document.getElementById('get_child_age_fpc')) {
         Element.show('get_child_age_fpc');
      }
      for (i = 1 ; i <= count ; i++)
      {
         if(document.getElementById('ch_age_fpc_' + i)) {
            Element.show('ch_age_fpc_' + i);
         }
      }
   }
   else {
      if(document.getElementById('get_child_age_fpc')) {
         Element.hide('get_child_age_fpc');
      }
   }
  }
  else if (document.getElementById('r7').checked == true)
  {
   if(count != 0)
   {
      if(document.getElementById('ch_age_hpfpc_1')) {
         Element.hide('ch_age_hpfpc_1');
      }
      if(document.getElementById('ch_age_hpfpc_2')) {
         Element.hide('ch_age_hpfpc_2');
      }
      if(document.getElementById('ch_age_hpfpc_3')) {
         Element.hide('ch_age_hpfpc_3');
      }
      if(document.getElementById('ch_age_hpfpc_4')) {
         Element.hide('ch_age_hpfpc_4');
      }
      if(document.getElementById('ch_age_hpfpc_5')) {
         Element.hide('ch_age_hpfpc_5');
      }
      if(document.getElementById('ch_age_hpfpc_6')) {
         Element.hide('ch_age_hpfpc_6');
      }

      if(document.getElementById('get_child_age_hpfpc')) {
         Element.show('get_child_age_hpfpc');
      }
      for (i = 1 ; i <= count ; i++)
      {
         if(document.getElementById('ch_age_hpfpc_' + i)) {
            Element.show('ch_age_hpfpc_' + i);
         }
      }
   }
   else {
      if(document.getElementById('get_child_age_hpfpc')) {
         Element.hide('get_child_age_hpfpc');
      }
   }
  }
}
  

function change_flight_type(type){
 if (type == 0)
   one_way();
 else if (type == 1)
   round_trip();
 else if (type == 2)
   multicity_f();
}


//*************************************************************
// funkcje wspomagające wyszukiwarki lotów
//*************************************************************

// zmienia wygląd wyszukiwarki na 'w jedną stronę'
function one_way () {
   Element.show('fly_there_txt');
   Element.hide('round_trip');
   document.getElementById('SearchFlightPage').value = 1;
   document.getElementById('SearchFlightMulticityNum').value = 0;
   Element.hide('mc_1');
   Element.hide('mc_2');
   Element.hide('mc_3');
   Element.hide('mc_4');
   if(document.getElementById('menu_one_way')) {
      document.getElementById('menu_one_way').className = 'active';
      document.getElementById('menu_round_trip').className = '';
      document.getElementById('menu_many_landings').className = '';
   }
}
// zmienia wygląd wyszukiwarki na 'tam i z powrotem'
function round_trip () {
   Element.show('fly_there_txt');
   Element.show('round_trip');
   document.getElementById('SearchFlightPage').value = 2;
   document.getElementById('SearchFlightMulticityNum').value = 0;
   Element.hide('mc_1');
   Element.hide('mc_2');
   Element.hide('mc_3');
   Element.hide('mc_4');
   if(document.getElementById('menu_one_way')) {
      document.getElementById('menu_one_way').className = '';
      document.getElementById('menu_round_trip').className = 'active';
      document.getElementById('menu_many_landings').className = '';
   }
}
// zmienia wygląd wyszukiwarki na 'wiele przelotów'
function multicity_f () {
   Element.hide('fly_there_txt');
   Element.hide('round_trip');
   document.getElementById('SearchFlightPage').value = 3;

   if(document.getElementById('SearchFlightMulticityNum').value != null && document.getElementById('SearchFlightMulticityNum').value == 0) {
      document.getElementById('SearchFlightMulticityNum').value = 2;
   }
   if(document.getElementById('menu_one_way')) {
      document.getElementById('menu_one_way').className = '';
      document.getElementById('menu_round_trip').className = '';
      document.getElementById('menu_many_landings').className = 'active';
   }
   multicity_show();
}
// dodaje 1 przelot, gdy wybrano 'wiele przelotów'
function add_multicity (x) {
   var new_multicity = document.getElementById('SearchFlightMulticityNum').value;
   new_multicity++;
   document.getElementById('SearchFlightMulticityNum').value = new_multicity;
   if(x == 2) {
      if(document.getElementById('FlyFrom[4]')) {
         document.getElementById('SearchFlightFlyFrom[4]').value = document.getElementById('SearchFlightFlyFrom[3]').value;
         document.getElementById('SearchFlightFlyTo[4]').value = document.getElementById('SearchFlightFlyTo[3]').value;
         document.getElementById('SearchFlightFlyDate[4]').value = document.getElementById('SearchFlightFlyDate[3]').value;
         //document.getElementById('SearchFlightFlyHour[4]').value = document.getElementById('SearchFlightFlyHour[3]').value;
         if(document.getElementById('SearchFlightFlyNonStop[4]')) {
            document.getElementById('SearchFlightFlyNonStop[4]').checked = document.getElementById('SearchFlightFlyNonStop[3]').checked;
         }
      }
      document.getElementById('SearchFlightFlyFrom[3]').value = '';
      document.getElementById('SearchFlightFlyTo[3]').value = '';
      document.getElementById('SearchFlightFlyDate[3]').value = '';
      //document.getElementById('SearchFlightFlyHour[3]').value = '';
      if(document.getElementById('SearchFlightFlyNonStop[3]')) {
         document.getElementById('SearchFlightFlyNonStop[3]').checked = false;
      }
   }
   if(x == 3) {
      document.getElementById('SearchFlightFlyFrom[4]').value = '';
      document.getElementById('SearchFlightFlyTo[4]').value = '';
      document.getElementById('SearchFlightFlyDate[4]').value = '';
      //document.getElementById('SearchFlightFlyHour[4]').value = '';
      if(document.getElementById('SearchFlightFlyNonStop[4]')) {
         document.getElementById('SearchFlightFlyNonStop[4]').checked = false;
      }
   }
   multicity_show();
}
// usuwa 1 przelot, gdy wybrano 'wiele przelotów'
function del_multicity (x) {
   var new_multicity = document.getElementById('SearchFlightMulticityNum').value;
   new_multicity--;
   document.getElementById('SearchFlightMulticityNum').value = new_multicity;
   if(x < 3) {
      document.getElementById('SearchFlightFlyFrom[2]').value = document.getElementById('SearchFlightFlyFrom[3]').value;
      document.getElementById('SearchFlightFlyTo[2]').value = document.getElementById('SearchFlightFlyTo[3]').value;
      document.getElementById('SearchFlightFlyDate[2]').value = document.getElementById('SearchFlightFlyDate[3]').value;
      document.getElementById('SearchFlightFlyHour[2]').value = document.getElementById('SearchFlightFlyHour[3]').value;
      if(document.getElementById('SearchFlightFlyNonStop[2]')) {
         document.getElementById('SearchFlightFlyNonStop[2]').checked = document.getElementById('SearchFlightFlyNonStop[3]').checked;
      }
   }
   if(x < 4) {
      if(document.getElementById('FlyFrom[4]')) {
         document.getElementById('SearchFlightFlyFrom[3]').value = document.getElementById('SearchFlightFlyFrom[4]').value;
         document.getElementById('SearchFlightFlyTo[3]').value = document.getElementById('SearchFlightFlyTo[4]').value;
         document.getElementById('SearchFlightFlyDate[3]').value = document.getElementById('SearchFlightFlyDate[4]').value;
         document.getElementById('SearchFlightFlyHour[3]').value = document.getElementById('SearchFlightFlyHour[4]').value;
         if(document.getElementById('SearchFlightFlyNonStop[3]')) {
            document.getElementById('SearchFlightFlyNonStop[3]').checked = document.getElementById('SearchFlightFlyNonStop[4]').checked;
         }
      }
   }
   multicity_show();
}
//wyświetla odpowiednią ilość pól multicity
function multicity_show() {
   if(document.getElementById('SearchFlightPage').value == 3) {
      if(document.getElementById('SearchFlightMulticityNum').value == 2) {
         Element.show('mc_1');
         Element.show('mc_2');
         Element.hide('mc_3');
         Element.hide('mc_4');
         Element.hide('mc2_del');
         Element.show('mc2_add');
         Element.show('mc3_add');
      }
      if(document.getElementById('SearchFlightMulticityNum').value == 3) {
         Element.show('mc_1');
         Element.show('mc_2');
         Element.show('mc_3');
         Element.hide('mc_4');
         Element.show('mc2_del');
         Element.show('mc2_add');
         Element.show('mc3_add');
         // WYŁĄCZAM WIĘCEJ NIŻ 4 PRZELOTY W WIELE PRZELOTÓW [MB]
         Element.hide('mc3_add');
         Element.hide('mc2_add');
      }
      if(document.getElementById('SearchFlightMulticityNum').value == 4) {
         Element.show('mc_1');
         Element.show('mc_2');
         Element.show('mc_3');
         Element.show('mc_4');
         Element.show('mc2_del');
         Element.hide('mc2_add');
         Element.hide('mc3_add');
      }
   }
}


//*************************************************************
// funkcje wykorzystywane przy prezentacji wyników
//*************************************************************

function see_more_lines(x, right, left)
{
  if (x == 0)
  {
  Element.show('more_lines');
  Element.show('arrow_l');
  Element.hide('arrow_r');
  
  //document.getElementById('see_more_lines').innerHTML = "<img src="'. $html->url('/img/right.gif') .'"/><br><br><img src="'. $html->url('/img/right.gif') .'"/>";
  document.getElementById('see_more_lines').href = 'javascript: see_more_lines(1);';
  //document.getElementById('arrow_l').src= right;
  }
  else
  {
  Element.hide('more_lines');
  Element.show('arrow_r');
  Element.hide('arrow_l');

  //document.getElementById('see_more_lines').innerHTML = "<img src="'. $html->url('/img/right.gif') .'"/><br><br><img src="'. $html->url('/img/right.gif') .'"/>";
  document.getElementById('see_more_lines').href = 'javascript: see_more_lines(0);';
  //document.getElementById('arrow').src= left;
  }

}
