

var lang_id = 1;
var zajima_me;
var country;
var reg;
var loc;
var accom;
var transport;
var adults;
var children;
var departure;
var only_lm;
var only_fm;
var checked_icons;
var show_country_hp;

$(document).ready(function() {

function prepare_params() {
  
	country = $('#country').val();
	place = $('#place').val(); 
	loc = 0; reg = 0;
	
  if(place) {
  	place = place.split(":");
  	if(place[0] == 'reg') {
      reg = place[1];    
    } else if(place[0] == 'loc') {
      loc = place[1];           
    }
  }
  show_country_hp = $('#show_country_hp').val(); 
  $('#region').val(reg);   
  $('#location').val(loc);  
  accom = $('#accommodation').val();   
  departure = $('#departure').val();   
  adults = $('#adults').val();   
  children = $('#children').val();   
  transport = $('#transport').val();   
  if($('#only_lm').attr("checked")) {
    only_lm = 1;
  } else {
    only_lm = 0;
  }
  
  if($('#only_fm').attr("checked")) {
    only_fm = 1;
  } else {
    only_fm = 0;
  }
  
  zajima_me = $('#zajima_me').val();
  
  //icony
  checked_icons = '';
  $(".adv_search_icon").each( function(){      
      if($(this).attr("checked")) {
        checked_icons = checked_icons + ';' +$(this).val();
      }
  });
  //----------
}

function reset_other_params() {
  $('#place').selectOptions("0");          
   $('#departure').selectOptions("0");   
   $('#accommodation').selectOptions("0");   
   $('#adults').selectOptions("0");
   $('#children').selectOptions("0");  
   $('#transport').selectOptions("car");   
   $('#show_country_hp').val("1"); //zmena zeme tak opat ho chceme poslat na HP zeme
   if(zajima_me == 'lm') {
     $('#transport').selectOptions("0");   
   } else {
     $('#only_lm').removeAttr("checked");  
     //$('#only_fm').removeAttr("checked");      
   }
   reg = 0; loc = 0;
   accom = 0; transport = 0;
   adults = 0; children = 0; departure = 0;
   only_lm = 0;
 
   checked_icons = '';
}

function enable_all_form() {
  $('#place').removeAttr("disabled");          
  $('#departure').removeAttr("disabled");  
  $('#accommodation').removeAttr("disabled");    
  $('#adults').removeAttr("disabled");  
  $('#children').removeAttr("disabled");  
  $('#transport').removeAttr("disabled");  
  $('#only_lm').removeAttr("disabled");  
  $('#only_fm').removeAttr("disabled");  
  
  $('#new_search_submit').removeAttr("disabled");
  $('.adv_search_icon').removeAttr("disabled");
  
}

function disable_all_form() {
  $('#place').attr("disabled","disabled");          
  $('#departure').attr("disabled","disabled");  
  $('#accommodation').attr("disabled","disabled");     
  $('#adults').attr("disabled","disabled"); 
  $('#children').attr("disabled","disabled"); 
  $('#transport').attr("disabled","disabled");  
  $('#new_search_submit').attr("disabled","disabled");  
  $('#only_lm').attr("disabled","disabled");  
  $('#only_fm').attr("disabled","disabled");  
  $('.adv_search_icon').attr("disabled","disabled");  
  
}


//zmena statu
$('#country').change(function(event) { 
    if($(this).val() == 0) {
      disable_all_form();
    } else {
      enable_all_form();
    }
    searcher_change('all');    
    
    return false;
});
//-------------------------

$('#place').change(function(event) { 
    searcher_change('place');
    return false;
});

$('#accommodation').change(function(event) { 
    searcher_change('accommodation');
    return false;
});


$('#departure').change(function(event) { 
    searcher_change('departure');
    return false;
});


$('#transport').change(function(event) { 
    searcher_change();
    return false;
});

$('#only_lm').click(function(event) { 
    if($(this).attr("checked")) {
      $('#zajima_me').val('lm');
    } else {
      $('#zajima_me').val('leto');
    }
    searcher_change('only_lm');
     
});

$('#only_fm').click(function(event) { 
    if($(this).attr("checked")) {
      $('#zajima_me').val('lm');
    } else {
      $('#zajima_me').val('leto');
    }
    searcher_change('only_fm');
});


$('#zajima_me').change(function(event) { 
    if($(this).val()=='lm') {
      $('#only_lm').attr('checked','checked');
    } else {
      $('#only_lm').removeAttr("checked");
    }
    searcher_change('only_lm');
});

//presmerovani na poptavku skupiny
$('#adults').change(function() { 
 if($(this).val()=='15') {
 	window.location=$('#url_popt_skupiny').val(); ;
 } else {
   searcher_change('adults');
 }
});
//---------

//children - generovani selectboxu pro vek
$('#children').click(function(event) {    
    prepare_params();
    $.get(base_url + '/jquery_actions/new_search_form_src.php', 
      {zajima_me: zajima_me, country: country, action: 'get_children_age_selectboxes', lang_id: lang_id, region_id: reg
      , location_id: loc, transport: transport, accom: accom, departure: departure, adults: adults
      , children: children, only_lm: only_lm, checked_icons: checked_icons },
      function(data) {              
         if(data) {       
          $('#children_age_cover').html(data);
          $('#children_age_cover').show();      
         } else {
          $('#children_age_cover').html('');
          $('#children_age_cover').hide();     
         }
	    } 
    );
 
    return false;
});
//---------------------------

//icony
$('.adv_search_icon').click(function(event) { 
    searcher_change();
});
//-------------------

$('#advanced_search').click(function(event) { 
    $('#advanced_search_cover').toggle();
    return false;
});


function searcher_change(what_change) {
    
    prepare_params();
 
    if(what_change == 'all') {
       reset_other_params();
    } else { //pokud jsem zmenil i neco jineho nez zemi, tak uz idem na vypis ubytovani
      $('#show_country_hp').val("0");
    }
   
    if(what_change != 'place' &&  $('#place').val() == 0 ) {
      $.get(base_url + '/jquery_actions/new_search_form_src.php', 
        {zajima_me: zajima_me, country: country, action: 'get_places', lang_id: lang_id, region_id: reg
        , location_id: loc, transport: transport, accom: accom, departure: departure, adults: adults
        , children: children, only_lm: only_lm, only_fm: only_fm, checked_icons: checked_icons},
        function(data) {              
           if(data) {       
             $('#place').html(data);   
             $('#place').selectOptions("0");       
           }
  	    } 
      );
    } //place
    
    if(what_change != 'departure' &&  $('#departure').val() == 0 ) {
      $.get(base_url + '/jquery_actions/new_search_form_src.php', 
        {zajima_me: zajima_me, country: country, action: 'get_departure', lang_id: lang_id, region_id: reg
        , location_id: loc, transport: transport, accom: accom, departure: departure, adults: adults
        , children: children, only_lm: only_lm,  only_fm: only_fm, checked_icons: checked_icons },
        function(data) {              
           if(data) {       
             $('#departure').html(data);   
             $('#departure').selectOptions("0");       
           }
  	    } 
      );
    } //departure
    
    if(what_change != 'accommodation' &&  $('#accommodation').val() == 0 ) {
      $.get(base_url + '/jquery_actions/new_search_form_src.php', 
        {zajima_me: zajima_me, country: country, action: 'get_accom_types', lang_id: lang_id, region_id: reg
        , location_id: loc, transport: transport, accom: accom, departure: departure, adults: adults
        , children: children, only_lm: only_lm, only_fm: only_fm, checked_icons: checked_icons },
        function(data) {              
           if(data) {       
             $('#accommodation').html(data);   
             $('#accommodation').selectOptions("0");       
           }
  	    } 
      );
    } //accomm
    
    if(what_change != 'transport') {
      $.get(base_url + '/jquery_actions/new_search_form_src.php', 
        {zajima_me: zajima_me, country: country, action: 'get_transport', lang_id: lang_id, region_id: reg
        , location_id: loc, transport: transport, accom: accom, departure: departure, adults: adults
        , children: children, only_lm: only_lm, only_fm: only_fm, checked_icons: checked_icons },
        function(data) {              
           if(data) {       
             $('#transport').html(data);   
             $('#transport').selectOptions(transport);       
           }
  	    } 
      );
    } //transport
    
    if(what_change != 'adults') {
      $.get(base_url + '/jquery_actions/new_search_form_src.php', 
        {zajima_me: zajima_me, country: country, action: 'get_adults', lang_id: lang_id, region_id: reg
        , location_id: loc, transport: transport, accom: accom, departure: departure, adults: adults
        , children: children, only_lm: only_lm, only_fm: only_fm, checked_icons: checked_icons },
        function(data) {              
           if(data) {       
             $('#adults').html(data);   
             $('#adults').selectOptions("1");  
             $('#adults').selectOptions(adults);        
           }
  	    } 
      );
    } //transport
    
    
    if(what_change != 'only_lm' &&  (!$('#only_lm').attr("checked")) ) {
      $.get(base_url + '/jquery_actions/new_search_form_src.php', 
        {zajima_me: zajima_me, country: country, action: 'get_only_lm', lang_id: lang_id, region_id: reg
        , location_id: loc, transport: transport, accom: accom, departure: departure, adults: adults
        , children: children, only_lm: only_lm, only_fm: only_fm, checked_icons: checked_icons },
        function(data) {              
           if(data == 0) {       
             $('#only_lm').attr("disabled","disabled");   
            // $('.OnlyLastMinute label').css("text-decoration","line-through");  
           } else {
            // $('.OnlyLastMinute label').css("text-decoration","none"); 
              $('#only_lm').removeAttr("disabled"); 
           }
  	    } 
      );
    } //transport
    
    if(what_change != 'only_fm' &&  (!$('#only_fm').attr("checked")) ) {
      $.get(base_url + '/jquery_actions/new_search_form_src.php', 
        {zajima_me: zajima_me, country: country, action: 'get_only_fm', lang_id: lang_id, region_id: reg
        , location_id: loc, transport: transport, accom: accom, departure: departure, adults: adults
        , children: children, only_lm: only_lm, only_fm: only_fm, checked_icons: checked_icons },
        function(data) {              
           if(data == 0) {       
             $('#only_fm').attr("disabled","disabled");   
            // $('.OnlyLastMinute label').css("text-decoration","line-through");  
           } else {
            // $('.OnlyLastMinute label').css("text-decoration","none"); 
              $('#only_fm').removeAttr("disabled"); 
           }
  	    } 
      );
    } //transport
  
  change_form_url();
  recalc_tour_count();
  return false;
}

function change_form_url() {
   prepare_params();
   $.get(base_url + '/jquery_actions/new_search_form_src.php', 
      {zajima_me: zajima_me, country: country, action: 'get_form_action_url', lang_id: lang_id, region_id: reg
      , location_id: loc, transport: transport, accom: accom, departure: departure, adults: adults
      , children: children, only_lm: only_lm, only_fm: only_fm, checked_icons: checked_icons, show_country_hp: show_country_hp },
      function(data) {              
         if(data) {       
          $('#search_formular').attr('action',data);      
         }
	    } 
   );
   
   return false;
}

function recalc_tour_count() {
    prepare_params();

    $.get(base_url + '/jquery_actions/new_search_form_src.php', 
      {zajima_me: zajima_me, country: country, action: 'get_count_tour', lang_id: lang_id, region_id: reg
      , location_id: loc, transport: transport, accom: accom, departure: departure, adults: adults
      , children: children, only_lm: only_lm, only_fm: only_fm, checked_icons: checked_icons },
      function(data) {              
        
         if(data) {       
           $('#tour_count').html(data);       
           if(data > 0) {
             $('#search_submit_btn').removeAttr('disabled');
             
           } else {
             $('#search_submit_btn').attr('disabled','disabled');
             
           }
         }
	    } 
    );

    return false;
}

}) //end

