
$(function(){
   
   // ajax
   $("a.ajax").live("click", function (event) {
      event.preventDefault();
      $.get(this.href);
   });
   
   // lightbox
   $("a[rel^='lightbox']").fancybox();    
   
   
   
   // posledni galerie
   $("#sidebar .galerie .wrapper .carousel").jCarouselLite({
      btnNext: "#sidebar .galerie .next",
      btnPrev: "#sidebar .galerie .prev",
      visible: 1      
   });
   
   
   var btnSelectors = Array();
   for (var i = 0; i < $('#slider-wrapper > div.controls button').length; i++) {
      btnSelectors[i] = '#slider-wrapper > div.controls button.i' + (i + 1);
   }
   
   $("#slider-wrapper > div.items").jCarouselLite({
      btnNext: ".next",
      btnPrev: ".prev",
      auto: 4000,
      speed: 800,
      visible: 1,
      btnGo: btnSelectors,
      beforeStart: function (a) {
         var index = (a.index() - 1) % btnSelectors.length;
         
         //var activeBtn = $('#slider-wrapper > div.controls button.active');         
         
         //activeBtn.stop().animate({backgroundColor: '#343332'}, 800, function(){ $(this).removeClass('active') });
         
         $($('#slider-wrapper > div.controls button').get(index)).stop()
            .animate({backgroundColor: '#343332'}, 300, function(){ $(this).removeClass('active'); });
      },
      afterEnd: function (a) {
         var index = (a.index() - 1) % btnSelectors.length;
         
         $($('#slider-wrapper > div.controls button').get(index)).stop()
            .animate({backgroundColor: '#ffa41f'}, 300, function(){ $(this).addClass('active'); });
      }
   });
   
   
});




$.fn.extend({
  insertAtCaret: function(myValue){
  var obj;
  if( typeof this[0].name !='undefined' ) obj = this[0];
  else obj = this;

  if ($.browser.msie) {
    obj.focus();
    sel = document.selection.createRange();
    sel.text = myValue;
    obj.focus();
    }
  else if ($.browser.mozilla || $.browser.webkit) {
    var startPos = obj.selectionStart;
    var endPos = obj.selectionEnd;
    var scrollTop = obj.scrollTop;
    obj.value = obj.value.substring(0, startPos)+myValue+obj.value.substring(endPos,obj.value.length);
    obj.focus();
    obj.selectionStart = startPos + myValue.length;
    obj.selectionEnd = startPos + myValue.length;
    obj.scrollTop = scrollTop;
  } else {
    obj.value += myValue;
    obj.focus();
   }
 }
});
