﻿$(document).ready(function () {
    slider.init();
});

var slider = {
    num: -1,
    cur: 0,
    cr: [],
    al: null,
    at: 10000,
    ar: true,
    init: function () {
        slider.num = $('.slide').length;
        var pos = 0;
        for (var i = 0; i < slider.num; i++) {
            $('.slide-nav').append('<a class="slide-link-' + i + '" href="#" onclick="slider.slide(' + i + ');return false;" onfocus="this.blur();">' + (i + 1) + '</a>');
        }
        $('.slide:eq(' + pos + ')').show();
        slider.on(pos);
        slider.cur = pos;
        slider.al = window.setTimeout('slider.auto();', slider.at);
    },
    auto: function () {
        if (!slider.ar)
            return false;

        var next = slider.cur + 1;
        if (next >= slider.num) next = 0;
        slider.slide(next);
    },
    slide: function (pos) {
        if (pos < 0 || pos >= slider.num || pos == slider.cur)
            return;

        window.clearTimeout(slider.al);
        slider.al = window.setTimeout('slider.auto();', slider.at);

        $('.slide:eq(' + slider.cur + ')').hide();
        $('.slide:eq(' + pos + ')').show();

        $('.slide:eq(' + pos + ') .desc').hide().fadeIn('slow');
        $('.slide:eq(' + pos + ') .client').hide().fadeIn('slow');

        $('body').css('background-color', $(".slide:eq(" + pos + ")").data("bgcolor"));
        $('body').css('background-image', 'url(' + $(".slide:eq(" + pos + ")").data("largeimage") + ')');

        slider.on(pos);
        slider.cur = pos;
    },
    on: function (pos) {
        $('.slide-nav a').removeClass('on');
        $('.slide-nav a.slide-link-' + pos).addClass('on');
    },
    ticker: function (el, text, pos, unique) {
        if (slider.cr[unique] != text)
            return false;

        $(el).html(text).hide().fadeIn('slow');
    }
};

if (!window.slider)
    var slider = {};
