function virtualPage(i, start, count) {
  virtualPageClear(i);
  var virtualpages = $("#virtualpages" + i + " .virtualpage")
  virtualpages.each(function (i) {
    if (i >= start && i < start + count) {
      $(this).show();
    }
  });
  if (virtualpages.length > count) {
    $("#virtualpaginator" + i).show();
    if (start > 0) { 
      $("#virtualpaginator" + i + ".paginationstyle a[rel=previous]").show(); 
      $("#virtualpaginator" + i + ".paginationstyle a[rel=previous]").click(function () {
        virtualPage(i, start - count, count);
        $(this).blur();
        return false;
      });
    }
    if (start + count < virtualpages.length) { 
      $("#virtualpaginator" + i + " a[rel=next]").show(); 
      $("#virtualpaginator" + i + " a[rel=next]").click(function () {
        virtualPage(i, start + count, count);
        $(this).blur();
        return false;
      });
    }
  }
  return false;
}

function virtualPageClear(i) {
  $("#virtualpages" + i + " .virtualpage").hide();
  $("#virtualpaginator" + i).hide();
  $("#virtualpaginator" + i + " a").hide();
}

function hideImages() {
  $(".image-link").removeClass("active");
  $(".image-big").hide();
}

function setImage(i) {
  hideImages();
  $(".image-link:eq(" + i + ")").addClass("active");
  $(".image-big:eq(" + i + ")").show();
}

function hideTabs() {
  $(".tab-link").removeClass("selected");
  $(".tabs-cont").hide();
}

function setTab(i) {
  hideTabs();
  $(".tab-link:eq(" + i + ")").addClass("selected");
  $(".tabs-cont:eq(" + i + ")").show();
}

function hideHomeTabs() {
  $(".hometab-link").removeClass("selected");
  $(".hometabs-cont").hide();
}

function setHomeTab(i) {
  hideHomeTabs();
  $(".hometab-link:eq(" + i + ")").addClass("selected");
  $(".hometabs-cont:eq(" + i + ")").show();
}

function hideHome2Tabs() {
  $(".home2tab-link").removeClass("selected");
  $(".home2tabs-cont").hide();
}

function setHome2Tab(i) {
  hideHome2Tabs();
  $(".home2tab-link:eq(" + i + ")").addClass("selected");
  $(".home2tabs-cont:eq(" + i + ")").show();
}

function initiateSlider() {
  $(".slideBlock").css("left","360px");
  $(".slideBlock:eq(0)").css("left","0px");
  homeSlideCount = $(".slideBlock").length;
  if(homeSlideCount > 1) {
    homeCurrentSlide = 0;
    homeSlider = window.setTimeout("homeSlide(1)", homeSliderDelay);
    $(".slideButtonNext").click(function(){ homeSlide(1); });
    $(".slideButtonPrevious").click(function(){ homeSlide(-1); });
  } else {
    $(".slideButton").hide();
  }
}

function homeSlide(dir) {
  if (!homeSliding) {
    window.clearTimeout(homeSlider);
    var currentSlide = homeCurrentSlide;
    var nextSlide = homeCurrentSlide + dir;
    if (nextSlide >= homeSlideCount) nextSlide = 0;
    if (nextSlide < 0) nextSlide = homeSlideCount - 1;
    
    $(".slideBlock").css("left","360px");
    $(".slideBlock:eq(" + homeCurrentSlide + ")").css("left", "0px").animate({left: (360 * dir * -1) + "px"}, homeSliderSpeed, "linear" );
    $(".slideBlock:eq(" + nextSlide + ")").css("left", (360 * dir) + "px").animate({left: "0px"}, homeSliderSpeed, "linear", function() { 
      homeCurrentSlide = nextSlide;
      homeSliding = false;
      homeSlider = window.setTimeout("homeSlide(1)", homeSliderDelay);
    });
    
    homeSliding = true;
  }
}

var homeSlideCount = -1;
var homeCurrentSlide = 0;
var homeSlider = "";
var homeSliding = false;
var homeSliderDelay = 4000;
var homeSliderSpeed = 300;

$(document).ready(function() {
  $(".tab-link").click(function () { 
    var index = $(".tab-link").index(this);
    setTab(index);
    $(this).blur();
    return false;
  });
    
  $(".image-link a").click(function () { 
    var index = $(".image-link a").index(this);
    setImage(index);
    $(this).blur();
    return false;
  });
  
  $(".hometab-link").hover(function () { 
    var index = $(".hometab-link").index(this);
    setHomeTab(index);
    $(this).blur();
    return false;
  });
  $(".home2tab-link").hover(function () { 
    var index = $(".home2tab-link").index(this);
    setHome2Tab(index);
    $(this).blur();
    return false;
  });

  setTab(0);
  setImage(0);
  setHomeTab(0);
  setHome2Tab(0);

  initiateSlider();
});


