
/// <reference path="jQuery.intellisense.js" />

// Variabel för att hålla koll på nuvarande index i startsidans galleri
var currentGalleryIndex = 0;
var slotTime = 10000;

//var s = $(".");
//console.log(s);
//console.log(slotTime);
//var tid = setInterval("showNext()", slotTime);
//var nrCase = 0;

var tid;
var nrCase = 0;

$(document).ready(function () {
    if ($("#gallery").attr("s") != null) {
        slotTime = $("#gallery").attr("s") * 1000;
    }

    tid = setInterval("showNext()", slotTime)

    nrCase = $(".case").length;


    var randomStartIndex = Math.floor(Math.random() * nrCase); 
    //console.log(randomStartIndex);
    currentGalleryIndex = randomStartIndex;


    $("#gallery .case").eq(currentGalleryIndex).fadeIn(1000);

    $("#gallery").hover(function () {
        abortTimer();

        $(".prevNext").fadeIn(300);
        $(this).find(".caseText").fadeIn(300);

    }, function () {
        abortTimer();
        tid = setInterval("showNext()", slotTime);
        $(".prevNext").fadeOut(300);
        $(this).find(".caseText").fadeOut(300);
        $(".caseText").hide();
    })


    $("#gallery .indexBox a").click(function () {
        showPreview($(this).index());
    });


});



function showNext() {
    abortTimer();
    if (currentGalleryIndex + 1 < $("#gallery .case").length) {

        showPreview(currentGalleryIndex + 1);
    }
    else {

        showPreview(0);
    }
}

function showPrev() {
    abortTimer();
    if (currentGalleryIndex - 1 >= 0) {
        showPreview(currentGalleryIndex - 1);
    }
    else {

        showPreview($("#gallery .case").length - 1);
    }


}

function abortTimer() {
    clearInterval(tid);
}


function showPreview(i) {

    if (i != currentGalleryIndex) {
        $("#gallery .case").eq(currentGalleryIndex).fadeOut(300, function () {
            $("#gallery .case").eq(i).fadeIn(300);
            $("#gallery .indexBox a").removeClass();
            $("#gallery .indexBox a").eq(i).addClass("active");
        });
        abortTimer();
        currentGalleryIndex = i;
        tid = setInterval("showNext()", slotTime);
        //console.log(tid);
    }
}




