$(document).ready(function() {      /*    hover events for special menu (b-coaching and l-coaching)  */  var special_menu_state = '';  if ($('.special-menu').hasClass('b-coaching-selected')) {     special_menu_state = 'b-coaching-selected';  }  else if ($('.special-menu').hasClass('l-coaching-selected')) {     special_menu_state = 'l-coaching-selected';  }  $('#b-coaching').hover(    function() {       $('.special-menu').removeClass(special_menu_state);       $('.special-menu').addClass('b-coaching-selected');     },    function() {       $('.special-menu').removeClass('b-coaching-selected');       $('.special-menu').addClass(special_menu_state);     }  );  $('#l-coaching').hover(    function() {       $('.special-menu').removeClass(special_menu_state);       $('.special-menu').addClass('l-coaching-selected');     },    function() {       $('.special-menu').removeClass('l-coaching-selected');       $('.special-menu').addClass(special_menu_state);     }  );   /*    tabs  */    $('#tabs li').bind("click", function() {    var previous_tab = $('#tabs li.selected');    var previous_id = previous_tab.children('a').attr('href');    var id = $(this).children('a').attr('href');        // clear selected class from previous tab, add displaynone class to div    previous_tab.removeClass('selected');    $(previous_id).addClass('displaynone');        // add selected class to new tab, remove displaynone class from div    $(this).addClass('selected');    $(id).removeClass('displaynone');            return false;  });      /*    slideshow functions  */  // sets coaches slideshow to page indexed i  function slideshow_set_page(slideshow, pagination, pagination_text, i, timer) {        // restart timer if its passed    if (timer !== null) {      timer.restart();    }        // check if such page exists in pagination and slideshow, and if its already selected    if (pagination.eq(i).size() === 0 || slideshow.eq(i).size() === 0 || pagination.eq(i).hasClass('selected')) {      return false;    }    // set new page to selected in pagination    pagination.removeClass('selected');    pagination.eq(i).addClass('selected');    pagination_text.text((i+1)+' iš '+pagination.size())    // show next page in slideshow    slideshow.parent().fadeOut('slow', function() {      slideshow.addClass('displaynone');          slideshow.eq(i).removeClass('displaynone');      $(this).fadeIn('slow');    });  }    /*    ajax dialog  */  function ajax_dialog(url) {    $.ajax({      url: url,      type: "POST",      dataType: "html",      beforeSend: function (XMLHttpRequest) {        // create dialog        $('<div id="dialog">').dialog({          autoOpen: true,          modal: true,          width: 600,          position: ['center', 50],          draggable: true,          buttons: {               'Uždaryti': function() {                $(this).remove();              }          },          close: function() {            $(this).remove();          }        });        // insert ajax spinner inside it        $('#dialog').html('<div class="ajax_spinner">Puslapis kraunasi, prašome palaukti...</div>');      },      error: function (XMLHttpRequest, textStatus) {        // insert error into dialog        $('#dialog').html('<div class="error">Atsiprašome, įvyko klaida su užklausa. Pabandykite iš naujo.</div>');      },      success: function(data, textStatus) {        // insert data into dialog        $('#dialog').html(data);        // insert buttons into dialog, so it is submittable      }    });        return false;  }    // bind class to dialog creation  $('.call_dialog').live('click', function() {    ajax_dialog($(this).attr('href'));        return false;  });    /*    Events slideshow  */  var events_ss_timer; // events slideshow timer  var events_ss_timer_delay = 8000; // 8 second timer delay      // sets events slideshow to page indexed i  function events_ss_next_event() {    // restart timer    events_ss_timer.restart();        // get slideshow array and current event item with index    var slideshow = $('.events_slideshow li');    var current_event = slideshow.filter(':visible');    var current_index = slideshow.index(current_event);        // check if slideshow has more than 1 event    if (slideshow.size() <= 1) {      return false;    }    if (current_index+1 >= slideshow.size())    {      // show next event in slideshow      slideshow.parent().fadeOut('slow', function() {        slideshow.addClass('displaynone');            slideshow.eq(0).removeClass('displaynone');        $(this).fadeIn('slow');      });    }    else    {      // show next event in slideshow      slideshow.parent().fadeOut('slow', function() {        slideshow.addClass('displaynone');            slideshow.eq(current_index+1).removeClass('displaynone');        $(this).fadeIn('slow');      });    }  }    // init  if ($('.events_slideshow').size() > 0)  {    events_ss_timer = new Timer(events_ss_timer_delay, events_ss_next_event).start();  }      /*    main page  */  var coaches_ss_timer; // coaches slideshow timer for main page  var coaches_ss_timer_delay = 8000; // 8 second timer delay      // moves coaches slideshow to next page   function coaches_ss_next_page() {    var pagination = $('.main_coaches .pagination li');        // if selected item is last -> trigger first items' click event    if (pagination.filter('li.selected:last-child').size() > 0) {      pagination.eq(0).trigger('click');    }    // else -> trigger next items' click event    else {      pagination.filter('li.selected').next().trigger('click');    }  }    // bindings for pagination/slideshow  $('.main_coaches .pagination li').bind('click', function() {    var index = $(this).parent().children().index(this);    var slideshow = $('.main_coaches .coaches_slideshow > li');    var pagination = $('.main_coaches .pagination li');    var pagination_text = $('.main_coaches .pagination span');    var timer = coaches_ss_timer;        slideshow_set_page(slideshow, pagination, pagination_text, index, timer);  });  // init  if ($('.main_coaches').size() > 0)  {    coaches_ss_timer = new Timer(coaches_ss_timer_delay, coaches_ss_next_page).start();  }      /*    lc_coaching   */  // bindings for pagination/slideshow  $('.lc_individual_coaching .pagination li').bind('click', function() {    var index = $(this).parent().children().index(this);    var slideshow = $('.lc_individual_coaching .specialists_slideshow > li');    var pagination = $('.lc_individual_coaching .pagination li');    var pagination_text = $('.lc_individual_coaching .pagination span');    var timer = null;        slideshow_set_page(slideshow, pagination, pagination_text, index, timer);  });      /*    bc_coaching  */  $('.bc_individual_coaching .pagination li').bind('click', function() {    var index = $(this).parent().children().index(this);    var slideshow = $('.bc_individual_coaching .specialists_slideshow > li');    var pagination = $('.bc_individual_coaching .pagination li');    var pagination_text = $('.bc_individual_coaching .pagination span');    var timer = null;        slideshow_set_page(slideshow, pagination, pagination_text, index, timer);  });      /*    coaches   */  $('.coaches .pagination li').bind('click', function() {    var index = $(this).parent().children().index(this);    var slideshow = $('.coaches .coaches_slideshow > li');    var pagination = $('.coaches .pagination li');    var pagination_text = $('.coaches .pagination span');    var timer = null;        slideshow_set_page(slideshow, pagination, pagination_text, index, timer);  });      /*    suggestions  */  $('.faqs li').bind('click', function() {    $(this).toggleClass('selected');    $(this).children('.answer').slideToggle('slow');  });      /*    events  */  // calendar    function call_calendar(url) {    $.ajax({      url: url,      type: "POST",      dataType: "html",      beforeSend: function (XMLHttpRequest) {        $('#calendar').html('<div class="ajax_spinner">Kalendorius kraunasi, prašome palaukti...</div>');      },      error: function (XMLHttpRequest, textStatus) {        $('#calendar').html('<div class="error">Atsiprašome, įvyko klaida su užklausa. Pabandykite atnaujinti puslapį.</div>');      },      success: function(data, textStatus) {        $('#calendar').html(data);        $('.calendar .date_has_event').tooltip({             position: 'bottom center',             tip: '.tooltip',            relative: true        });                      }    });    }    $('.calendar .call_calendar').live('click', function() {     var url = $(this).children('a').attr('href');        call_calendar(url);    return false;   });    // init  if ($('#calendar').size() > 0) {    call_calendar(base_url+'ajax/kalendorius');  }  });