$(document).ready(function() {
  
  // save AJAX state .ajaxhash
  var processAjax = true;
  var domain = 'http://' + document.location.host;
  var clicked = false;

  $("a.ajaxhash").live("click", function (event) {
    url = this.href.substring(domain.length, this.href.length);
    $.bbq.pushState('#!' + url);
    processAjax = false;
    event.preventDefault();
    clicked = true;
    $.get(this.href);

    // zobrazení spinneru a nastavení jeho pozice
    $("#ajax-spinner").show().css({
        position: "absolute",
        left: event.pageX + 20,
        top: event.pageY + 40
    });

  });

  // reload page from ajax state
  $(window).bind("hashchange", function(e) {
    if (!clicked) {
      loaded = false;
      for(key in $.bbq.getState()) {

        url = key.substring(1, key.length);

        if (!processAjax || url != undefined) {
          if (url == undefined) {
            $.get(location.href);
          } else {
            $.get(domain + url);
          }
        }
        processAjax = false;
        loaded = true;
      }

      if (!processAjax && !loaded) $.get(location.href);
    }
    clicked = false;

  });
  // load ajax state
  $(window).trigger( "hashchange" );

  $('a').filter(function() {
    return this.hostname && this.hostname !== location.hostname;
  }).addClass('external');

  $('#menu ul li').mouseover(function() {
    $(this).stopTime("menu_close");
    $(this).oneTime(30, "menu_open", function() {
      $(this).children('ul').slideDown(100);
    });
  });

  $('#menu ul li').mouseout(function() {
    $(this).stopTime("menu_open");
    $(this).oneTime(150, "menu_close", function() {
      $(this).children('ul').slideUp(250);
    });
  });
  
  
  
  $('#q').bind('click', function() {
    if ($(this).val() == 'zadejte hledaný text') {
      $(this).val('');
    } 
    return false;
  });
    
  //odstranění popisku inputu
  $('#q').bind('blur', function() {
   if ($(this).val() == '') {
    $(this).val('zadejte hledaný text');
   }
   return false;
  });

// po načtení stránky
$(function () {
        // odeslání na formulářích
        $("form.ajaxsubmit").bind('submit', function () {

                $(this).ajaxSubmit();
                return false;
        });

        // odeslání pomocí tlačítek
        $("form.ajaxsubmit :submit").bind('click', function () {

                $(this).ajaxSubmit();
                return false;
        });
});


$(function () {
    // vhodně nastylovaný div vložím po načtení stránky
    $('<div id="ajax-spinner"></div>').appendTo("body").ajaxStop(function () {
        // a při události ajaxStop spinner schovám a nastavím mu původní pozici
        $(this).hide().css({
            position: "fixed",
            left: "50%",
            top: "50%"
        });
    }).hide();
});

// zajaxovatění odkazů provedu takto
$("a.ajax").live("click", function (event) {
    event.preventDefault();

    $.get(this.href);

    // zobrazení spinneru a nastavení jeho pozice
    $("#ajax-spinner").show().css({
        position: "absolute",
        left: event.pageX + 20,
        top: event.pageY + 40
    });
});
  
  
});
