$(document).ready(function(){
  
  var spinnerEL = "<img class='spinner' src='/images/spinner.gif' alt='spinner' />";
  
  // Cufon.replace('h3');
  // Cufon.replace('h2');
  
  if($("div.flash").size() > 0){
    $("div.flash").each(function(n){
      var file_name = $(this).find("p.file-name").html();
      var id = $(this).find("p.id").html();
      var banner_width = $(this).find("p.size").html().split("x")[0];
      var banner_height = $(this).find("p.size").html().split("x")[1];
      $(this).flash(
        {
          // test.swf is the flash document
          swf: '/binaries/orig/' + file_name,
          flashvars: {
            clickTAG: 'http://city-on.net/banner-click/' + id
          },
          height: banner_height,
          width: banner_width,
          wmode: 'transparent'
        }
      );
      
    });
  }
  
  var Banner = {
    init: function(){
      $("img.banner").click(function(){
        var id = $(this).attr("id").split("-")[1];
        $.get(
          "/banners/update_click/" + id,
          function(data){

          }
        );
      });
    }
  }
  
  if($("img.banner").size() > 0){
    Banner.init();
  }
  
  var Navi = {
    init: function(){
      $("div.navi ul li:not(.selected) ul").hide();
      Navi.bind_hover();
    },
    bind_hover: function(e){
      var mouseOver =  function(e){
        Navi.hide_sub(null);
        Navi.show_sub(this);
      }
      var mouseOut = function(e){
        Navi.hide_sub(this);
        if($("ul.sub:visible").size() == 0){
          $("div.navi ul li.selected ul").show();
        }
      }
      
      var config = {
           sensitivity: 3, // number = sensitivity threshold (must be 1 or higher)
           interval: 1, // number = milliseconds for onMouseOver polling interval
           over: mouseOver, // function = onMouseOver callback (REQUIRED)
           timeout: 250, // number = milliseconds delay before onMouseOut
           out: mouseOut // function = onMouseOut callback (REQUIRED)
      };
      $("div.navi ul.main > li").hoverIntent(config);
      
    },
    show_sub: function(el){
      $("ul.sub").hide();
      $(el).find("ul.sub").show();
    },
    hide_sub: function(el){

      if(el!= null){
        $(el).find("ul.sub:visible").hide();
      }else{
       $("ul.sub").hide(); 
      }
    }
  }
  
  Navi.init();
  
  $("a#events_list").click(function(e){
    $("div.events_list").html("<img class='spinner' src='/images/spinner.gif' alt='spinner' />");
    $.get(
      "/ajax/events_list",
      {},
      function(data){
        $("div.events_list").html(data);
      }
      );
    return false;
  });
  
  $("a#last_event").click(function(e){
    $("div.events_list").html("<img class='spinner' src='/images/spinner.gif' alt='spinner' />");
    $.get(
      "/ajax/last_event",
      {},
      function(data){
        $("div.events_list").html(data);
        Cufon.replace('h2');
      }
      );
    return false;
  });
  
  $("a#restaurants_list").click(function(e){
    $("div.restaurants_list").html("<img class='spinner' src='/images/spinner.gif' alt='spinner' />");
    $.get(
      "/ajax/restaurants_list",
      {},
      function(data){
        $("div.restaurants_list").html(data);
      }
      );
    return false;
  });
  
  $("a#last_restaurant").click(function(e){
    $("div.restaurants_list").html("<img class='spinner' src='/images/spinner.gif' alt='spinner' />");
    $.get(
      "/ajax/last_restaurant",
      {},
      function(data){
        $("div.restaurants_list").html(data);
      }
      );
    return false;
  });

  $("input#date_from").datepicker({ 
    beforeShow: function(input){
      return {
              minDate: null ,
              maxDate: null
              }
    },
    dateFormat: 'dd.mm.yy', 
    //showOn: "one", 
    buttonImage: "/images/date_picker.gif",
    buttonImageOnly: true 
  });
  

  if($("div#academy").size() > 0){
    $("a[rel]").overlay();
  }
  


  // ------------- small triggers,....
  if($("#overlay").size() > 0){
      $("a[rel='#overlay']").overlay({ 
        expose: '#000', 
        effect: 'apple', 
        onBeforeLoad: function() { 
          // load the page specified in the trigger 
          var wrap = $(".contentWrap")
          // alert("filling " + this.getTrigger().attr("href") ); 
          wrap.load(this.getTrigger().attr("href"));
        }
      }); 
    }
  if( $("#thumbs").size() > 0){
    $("div#thumbs a").overlay({ 
      target: '#gallery',
      expose: '#f1f1f1' 
    }).gallery({ 
      speed: 800 
    });
    
  }
  
  
  $("input.search_btn").click(function(e){
    $("div.search_box").append("<img class='spinner' src='/images/spinner.gif' alt='spinner' />");
  });

  var query = "iskalni niz";
  if ( $("input#search").attr("value") == ""){
    $("input#search").attr({'value' : query});
  }
  
  $("input#search").focus(function(){
    if( $("input#search").attr("value") == query ){
      $("input#search").attr({'value' : ''});
    }
  }).blur(function(){
    if( $("input#search").attr("value") == '' ){
     $("input#search").attr({'value' : query})
    }
  });
  
  // --- facebook ---
  
  $("a.facebook").click(function(){
    var u=location.href;
    var t=document.title;
    window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');
    return false;
  });
  

  // --------------

});