﻿
idleTime = 0;
slideShow = false;

var slideShowTimeToStart = 10; //10
var slideShowTimeToNextSlide = 8000; //8000
var startingIdleTime = -20; //-20

function timerIncrement() {
  idleTime++;
  if (idleTime > slideShowTimeToStart && slideShow == false) {
    startSlideShow();
  }
}


function userActive() {
  idleTime = startingIdleTime;
  slideShow = false;
}

var slideShowStartIndex = 0;

$(document).ready(function () {

  if ($(".SlideShowTabPanel").length == 0) {
    return;
  }

  slideShowStartIndex = selectedTab();


  var idleInterval = setInterval("timerIncrement()", 1000);

  $(".SlideShowTabPanel .Menu a").mouseenter(function () {
    userActive();
    btn = $(this).prev();
    if (!btn.hasClass('Selected'))
      btn.fadeTo('slow', 1.0);
  }
  );

  $(".SlideShowTabPanel .Menu a").mouseleave(function () {
    userActive();
    btn = $(this).prev();
    if (!btn.hasClass('Selected')) {
      btn.stop(true, true);
      btn.fadeTo('slow', 0.2);
    }
  });

  $(".SlideShowTabPanel .Menu a").click(function () {
    userActive();
    var newId = parseInt(this.id.replace("slideshowLink", ""));
    var oldId = selectedTab();

    if (newId == oldId)
      return false;

    changeTab(oldId, newId);

    return false;
  });

});

function changeTab(oldId, newId, byIdle) {
  if (byIdle && slideShowStartIndex == newId) {
    document.location = next_odvetvi_url;
    return;
  }
  $("#slideshowTab" + oldId).fadeOut('slow');
  $("#slideshowTab" + newId).fadeIn('slow');
  $("#slideshowBut" + oldId).css({ opacity: 0.2 }).removeClass("Selected");
  $("#slideshowBut" + newId).css({ opacity: 0.7 }).addClass("Selected");
}


function startSlideShow() {
  slideShow = true;
  nextSlide();
}

function selectedTab() {
  return parseInt($(".SlideShowTabPanel .Menu .Selected").first().attr('id').replace("slideshowBut", ""));
}

function nextSlide() {

  if (slideShow == false)
    return;

  var id = selectedTab();

  if ($("#slideshowTab" + (id + 1)).length) {
    changeTab(id, id + 1, true);
  }
  else {
    changeTab(id, 0, true);
  }

  setTimeout("nextSlide()", slideShowTimeToNextSlide);

}
