$(document).ready(function() {


  // uprava loga hlavicky a loga paticky
  $('#logo a img').mouseover(function() {
    this.src = 'img/logo-hover.png';
  });
  $('#logo a img').mouseout(function() {
    this.src = 'img/logo.png';
  });
  $('#paticka a img').mouseover(function() {
    this.src = 'img/dipozitiv-logo-hover.png';
  });
  $('#paticka a img').mouseout(function() {
    this.src = 'img/dipozitiv-logo.png';
  });



  // uprava inputu a textarey
  $('input,textarea').focus(function () {
    $(this).css('background-color','#333');
  });
  $('input,textarea').blur(function () {
    $(this).css('background-color','transparent');
  });


  
  // uprava odkazu pro menu
  
  $('#navigace ul li').click(function() {
     window.location = this.firstChild.href;
     this.firstChild.href = 'javascript:;';
  });
  
  
  
  // ie6 png fix
  $.ifixpng('img/pixel.gif');
  $('img[@src$=.png], #hlavni, #kraje, #aktivni_kraj').ifixpng();


  // rozchodi mapu kraju

  var aktivni_kraj = '0';
  var cache_kraju = new Array();

  $('#mapka area').mouseover(function() {

    var top = (parseInt(this.id.substr(4)) - 1) * 140;

    $('#kraje').css('background-position','0 -' + top.toString() + 'px');

  });

  $('#mapka area').mouseout(function() {

    $('#kraje').css('background-position','0 140px');

  });

  $('#mapka area').click(function() {

    if (aktivni_kraj == this.id.substr(4)) {
      aktivni_kraj = '0';
      $('#aktivni_kraj').css('background-position','0 140px');
      $('#o_kraji').append ( '<div id="novy_kraj" class="popis_kraje"></div>' );
      animuj_kraj();
    }
    else {

      aktivni_kraj = this.id.substr(4);
      var top = (parseInt(aktivni_kraj) - 1) * 140;
      $('#aktivni_kraj').css('background-position','0 -' + top.toString() + 'px');

      if (cache_kraju[aktivni_kraj]) {
        var obsah = cache_kraju[aktivni_kraj];
        $('#o_kraji').append ( '<div id="novy_kraj" class="popis_kraje">' + obsah + '</div>' );
        $('#novy_kraj a').attr({ target: "_blank" });
        animuj_kraj();
      }
      else {

      $('#loader').fadeIn();
      var nazev_kraje = this.alt;

        $.ajax({
          type: "POST",
          url: "o-krajich",
          dataType: "xml",
          data: "kraj=" + aktivni_kraj,
          success: function(xml){
            $('#loader').fadeOut();
            if ($(xml).find('ajax').length > 0) {
              var popis = $.trim( $('kraj', xml).text() );
              var nazev = '<strong>' + nazev_kraje + '</strong><br />';
              $('#o_kraji').append ( '<div id="novy_kraj" class="popis_kraje">' + nazev + popis + '</div>' );
              $('#novy_kraj a').attr({ target: "_blank" });
              cache_kraju[aktivni_kraj] = nazev + popis;
              animuj_kraj();
            }
          },
          error: function() {
            $('#loader').fadeOut();
            $('#novy_kraj').append( 'Popis nelze načíst.' );
            animuj_kraj();
          }
        });

      }

    }

  });


  function animuj_kraj() {
    var rychlost = 500;
    $('#novy_kraj').css('top', '-' + $('#o_kraji_info').height() + 'px' );
    $('#o_kraji_info').animate({ left: -230 }, rychlost, '')
    $('#novy_kraj').animate({ left: 0 }, rychlost, '', function() {
      $('#o_kraji_info').remove();
      $('#novy_kraj').attr('id', 'o_kraji_info');
      $('#o_kraji_info').css('top', '0');
    });
  }






  // rozbali tabulku se seznamem jeskyni

  if ($('#seznam_jeskyni').length > 0) {

    $('#rozbalit_seznam a:first-child').click(function() {

      if ($('#seznam_jeskyni').css('display') == 'none') {
        $('#seznam_jeskyni').fadeIn();
        window.location.href = '#seznam';
      }
      else {
        $('#seznam_jeskyni').fadeOut();
      }

    });

  }


  // velky nahled obrazku

  $('a.fancy').fancyZoom({scaleImg: true, closeOnClick: true});


  
  // nahled obrazku v galerii

  if ($('a.nahled_SG').length > 0) {
    $('a.nahled_SG').mouseover(function(event) {
      var rel = this.rel.split(',');
      var src = './foto/' + rel[0] + '/' + rel[1] + '.nahled.jpg';
      var zleva = $('#gfoto_' + rel[1]).offset().left + 50;
      var shora = event.pageY;
      var nah = $('#nahled_SG_obr');
      nah.css('left', zleva + 'px');
      nah.css('top', shora + 'px');
      nah.html('<img src="' + src + '" alt="nahled" />');
      nah.fadeIn();
    });
    $('a.nahled_SG').mouseout(function() {
      var nah = $('#nahled_SG_obr'); 
      nah.hide();
      nah.html('');
    });
  }

  

});



  // udalosti

  $(document).ready(function() {
    if ($('#udalostiZprava span a').length > 0) {
      $('#udalostiZprava span a').click(function() {
        $('#udalostiZprava').fadeOut();
      });
    }
  });

  function pridatUdal() {
    if ($('#formUdal').length === 0)  return false;
    if ($('#formUdal').css('display') == 'none')  $('#formUdal').fadeIn();
    else  $('#formUdal').fadeOut();
  }

  function odebratUdal (i) {
    var n = $('#udalosti_'+i).text();
    var c = window.confirm('Opravdu chcete odstranit událost \'' + n + '\'?');
    if (c) {
      $('#odebrani').attr('value', i);
      $('#f_jako_form').submit();
    }
  }


  // diskuse

  function smazatDiskusi (idd) {
    var ot = "Chystáte se smazat tento příspěvek:\n\n" + $('#textDiskuse_'+idd).text().substr(0,30) + '...';
    if (window.confirm(ot)) {
      $('#smf div input').attr('value',idd);
      $('#smf').submit();
    }
  }



  // kalendar

  function smazatKalendar (idcal) {
    var ot = "Chystáte se smazat tuto akci:\n\n" + $('#textKalendar_'+idcal).text();
    if (window.confirm(ot)) {
      $('#smf div input').attr('value',idcal);
      $('#smf').submit();
    }
  }



  // soubory

  function odebratSoubor (i) {
    var n = $('#soubor_stazeni_'+i).attr('href').substr(22);
    var c = window.confirm('Opravdu chcete odstranit soubor \'' + n + '\'?');
    if (c) {
      $('#odebrani').attr('value', n);
      $('#f_jako_form').submit();
    }
  }

  
  
  // galerie - sekce
  
  function odebratSekci (i) {
    var n = $('#gsekce_'+i).text();
    var c = window.confirm('Opravdu chcete odstranit sekci \'' + n + '\'?');
    if (c) {
      $('#odebrani').attr('value', i);
      $('#f_jako_form').submit();
    }
  }
  

  var aktSek = 0;
  function upravitSekci (i) {
    if (aktSek == 0) {
      $('#sprava_galerii_popis').blur(function () {
        $(this).css('background-color','#000');
      });
      var inp = $('#gsekce_'+i);
      inp.html('<input type="text" name="upravaG" id="upravaG" size="24" value="' + inp.text() + '" /> ');
      inp.html(inp.html() + '<input type="hidden" name="upravovani" value="'+i+'" /> ');
      inp.html(inp.html() + '<input type="reset" name="subUpravaCancel" value="Storno" onclick="upravitSekci('+i+');" /> ');
      inp.html(inp.html() + '<input type="submit" name="subUprava" value="OK" />');

      var off = 20;
      if ($.browser.msie)  off += 6; 
      
      var trea = $('#sprava_galerii_popis');
      trea.css('top', (inp.offset().top + off) + 'px');
      trea.text( $('#gpopis_'+i).val() );
      trea.css('visibility','visible');

      aktSek = i;
    }
    else {
      var trea = $('#sprava_galerii_popis');
      trea.text( '' );
      trea.css('visibility','hidden');
      $('#gsekce_'+aktSek).text( $('#upravaG').val() );
      aktSek = 0;
    }
  }
 

 
  // galerie - fotografie

  function odebratFotku (i) {
    var c = window.confirm('Opravdu chcete odstranit vybranou fotografii?');
    if (c) {
      $('#odebrani').attr('value', i);
      $('#f_jako_form').submit();
    }
  }
   

  
  // obecne

  function formular (f) {
    var n = true;
    $('#' + f + ' textarea,#' + f + ' input').each(function(i,d) {
      if ((this.type == 'text' || this.type == 'textarea') && this.value.length === 0)  n = false;
    });
    if (n === false) window.alert('Vyplňte všechny údaje formuláře.');
    return n;
  }




