﻿/* Promotions thingo */
var currentPromo = 0;
var currentTimer = 0;

$(document).ready(function () {
    var numPromos = $('#promotion p a').length;

    if (numPromos == 0) {
        $('#promotion').hide();
    } else if (numPromos == 1) {
        $('#promotion a.button').hide();
        $('#promotion p').hide();
        setPromotion(currentPromo, true);
    } else {
        $('#promotion .next').click(function (event) {
            currentPromo++;
            if (currentPromo >= $('#promotion p a').length) {
                currentPromo = 0;
            }
            setPromotion(currentPromo, false);
            event.preventDefault();
        });
        $('#promotion .previous').click(function (event) {
            currentPromo--;
            if (currentPromo < 0) {
                currentPromo = $('#promotion p a').length - 1;
            }
            setPromotion(currentPromo);
            event.preventDefault();
        });
        $('#promotion p a').click(function (event) {
            currentPromo = parseInt($(this).attr('rel'));
            setPromotion(currentPromo, false);
            event.preventDefault();
        });

        setPromotion(currentPromo, true);
    }
});

function setPromotion(num, initial) {
    $('#promotion p a').removeClass('selected');
    $($('#promotion p a')[num]).addClass('selected');
    var x = -1 * (num * 343) + 'px';
    if (currentTimer != 0) {
        window.clearTimeout(currentTimer);
        currentTimer = 0;
    }
    var interval = (initial == true) ? 0 : 1000;

    $('#promotion .images').animate({
        'left': x
    }, interval, 'swing', function () {
        var url = $('#promotion p .selected').attr('href');
        $('#promotion .overlay a').attr('href', url);
        if (currentTimer != 0) {
            window.clearTimeout(currentTimer);
            currentTimer = 0;
        }
        if ($('#promotion p a').length > 0) {
            currentTimer = window.setTimeout(function () { $('#promotion .next').click(); }, 5000);
        }
    });
}
