﻿var current = slides.length-1;
var timer = null;
var starter = null;

$().ready(function() {
    buildSlideNav();
});

var buildSlideNav = function() {
    $("#mainslide").bind("mouseenter", stopTimer)
                   .bind("mouseleave", startTimer);

    for (i = slides.length; i > 0; i--) {
        if (i > 1) {
            $.create("a", { href: "#" + i, title: slides[i - 1].ProductName })
                    .html(i)
                    .bind("click", loadSlide)
                    .bind("mouseenter", stopTimer)
                    .bind("mouseleave", startTimer)
                    .appendTo("#spot .itemnav");
        }
        else {
            $.create("a", { href: "#" + i, title: slides[i - 1].ProductName, "class": "selected" })
                    .html(i)
                     .bind("click", loadSlide)
                    .bind("mouseenter", stopTimer)
                    .bind("mouseleave", startTimer)
                    .appendTo("#spot .itemnav");
        }
    }

    timer = setInterval("timedLoadSlide()", 2000);
}

var bindSlideNav = function(exclude)
{
    $("#spot .itemnav a").unbind("click", loadSlide);
    $("#spot .itemnav a[href!=" + exclude + "]").bind("click", loadSlide);
}

var loadSlide = function() {
    clearTimeout(starter);
    clearInterval(timer);

    var obj = $(this);
    bindSlideNav(obj.attr("href"));

    $("#spot .itemnav a").removeClass("selected");
    obj.addClass("selected");
    var current1 = parseInt(/[1-9]+/.exec(obj.attr("href"))) - 1;
    var s = slides[current1];
    var mainslide = $("#mainslide")
    mainslide.attr("src", slideRootUrl + s.Path);
    $("#spottitle").html(s.ProductName);
    mainslide.attr("title", s.ProductName);
    mainslide.attr("alt", s.ProductName);

    mainslide.parent().attr("href", productRootUrl + s.ProductUrlID + "/");
    mainslide.parent().attr("title", s.ProductName);

    current = slides.length - current1;
    //starter = setTimeout("startTimer()", 1000);

    return false;
}

var startTimer = function() {
    clearTimeout(starter);
    clearInterval(timer);
    timer = setInterval("timedLoadSlide()", 2000);
}

var stopTimer = function() {
    clearTimeout(starter);
    clearInterval(timer);
}

var timedLoadSlide = function() {
    current--;
    current = current < 0 ? slides.length - 1 : current;

    var obj = $("#spot .itemnav a:eq(" + current + ")");
    bindSlideNav(obj.attr("href"));

    $("#spot .itemnav a").removeClass("selected");
    obj.addClass("selected");

    var s = slides[parseInt(/[1-9]+/.exec(obj.attr("href"))) - 1];
    var mainslide = $("#mainslide")
    mainslide.attr("src", slideRootUrl + s.Path);
    $("#spottitle").html(s.ProductName);
    mainslide.attr("title", s.ProductName);
    mainslide.attr("alt", s.ProductName);

    mainslide.parent().attr("href", productRootUrl + s.ProductUrlID + "/");
    mainslide.parent().attr("title", s.ProductName);
    
    return false;
}

var newsDetail = function(id)
{
    $("#newsdialog h4").html($("#newstitle-" + id).html());
    $("#newsdialog .desc2").html($("#news-" + id).html());
    $("#newsdialog .desc2 .ext").show();
    
    $("#newsdialog .desc2 .rem").remove();
    
    tb_show(null,'#TB_inline?height=376&width=564&inlineId=newsdialog',false);
    
    return false;
}