/**
 * funkce pro praci s interaktivni mapkou CR
 */
function imap_init() {
  $('#mapa map area').mouseenter(function() {
      $(this).parent().parent().addClass($(this).attr('id'));
  }).mouseleave(function() {
      $(this).parent().parent().removeClass().addClass('mapa');
  }).click(function() {
      var value = $(this).attr('id');
      set_selected(value, false);
      return false;
  });
  set_selected($('#input_kraj').val(), true);
  if($('#input_okres').length) set_selected($('#input_okres').val(), true);
}
$(document).ready(function() { imap_init(); });


function view_map(id, clear_okres) {
  $('#mapa .mapa').hide().filter('#mapa #'+id).show();
  if(clear_okres) {
    $('#input_okres').val('');
  }
}
function set_selected(id, default_val) {
  if(!id) return false;
  var elem = $('#'+id);
  elem.parent().parent().find('img').removeClass().addClass(id);
  if(elem.parent().hasClass('kraje')) {
    // kliklo se na na kraj
    $('#input_kraj').val(id);
    if($('#input_okres').length && $('#mapa #DIV-'+id).length) {
      // existuje podrobnejsi mapka
      if(!default_val) $('#input_okres').val('');
      $('#DIV-'+id).find('img').removeClass();
      view_map('DIV-'+id, false);
    } else if(default_val) {
      // neexistuje podrobnejsi mapka, ale je potreba zobrazit tu mene podobnou
      var mapa = elem.parent().attr('id');
      view_map(mapa.replace('MAPA-', 'DIV-'), false);
    }
  } else {
    // kliklo se na okres
    $('#input_okres').val(id);
  } 
}
function clear_selection(id) {
  if(!id) return false;
  var elem = $('#'+id);
  elem.find('img').removeClass();
  if(elem.find('map').hasClass('kraje')) {
    // kliklo se na na kraj
    $('#input_kraj').val('');
  } else {
    // kliklo se na okres
    $('#input_okres').val('');
  } 
}

