/**
 * Common AJAX setup
 */
jQuery(document).ready(function() {

  jQuery(function() {
    jQuery("form.ajax").livequery("submit", function() {
      jQuery(this).ajaxSubmit();
      return false;
    });

    jQuery(".ajax .paginator a").livequery("click", function() {
      jQuery.get(this.href);
      return false;
    });

    jQuery("a.ajaxConfirm").livequery("click", function() {
      if(confirm(this.title + '?')) {
        jQuery.get(this.href);
        return false;
      }
      return false;
    });

    jQuery("a.ajax").livequery("click", function() {
      jQuery.get(this.href);
      return false;
    });

    jQuery(".ajaxAppForm select.ajax, .ajaxAppForm input[type=text].ajax").livequery("change", function() {
      jQuery(this.form).ajaxSubmit();
      return false;
    });

    // pro Nette formulare (Nette\NForm)
    jQuery("form.ajaxAppForm :submit, .my-ui-dialog form :submit").livequery(function () {
      this.oldonclick = this.onclick;
      this.onclick = null;
      jQuery(this).click(function() {
        if (jQuery.isFunction(this.oldonclick) && !this.oldonclick())
          return false;
        jQuery(this).ajaxSubmit();
          return false;
      });
    }, function () {});

  });

  // ajax spinner
  jQuery(function () {
    jQuery('<div id="ajax-spinner"><span></span></div>').hide().ajaxStart(function () {
      jQuery(this).show();
    }).ajaxStop(function () {
      jQuery(this).hide();
    }).appendTo("body");
  });

  // skrývání flash zpráviček
  jQuery("div.flash").livequery(function () {
    var el = jQuery(this);
    setTimeout(function () {
      el.animate({"opacity": 0}, 2000);
      el.slideUp();
    }, 7000);
  });

  jQuery("div.flash").livequery("click", function() {
    jQuery(this).hide();
  });
  
  // Fancybox
  jQuery('.fancybox').fancybox({
    'titlePosition': 'over'
  });
  
  // Slider
  jQuery(function(){
    jQuery('#slider').slides({
      container: 'slider-container',
      effect: 'slide',
      play: 5000
    });
  });

});
