﻿
/* =====================================================================
Created By: Jordan Miller - LexJet Corporation
Summary:	   Banner Rotator 
Includes:      jquery-1.3.2.min.js
=========================================================================
CSS

HTML

Example Call: 
$(".BannerRotator").bannerRotator({});

*/
jQuery.bannerRotatorVertical = function(container, options) {
    var _cntr = $(container);
    var _shadow = _cntr.find(".Shadow");
    var _bnr1 = _cntr.find("#Banner1");
    var _bnrWrapper = _cntr.find(".BannerListWrapper");
    var _bnr1btn = _cntr.find("#Banner1Button");
    var _bnr2btn = _cntr.find("#Banner2Button");
    var _bnr3btn = _cntr.find("#Banner3Button");
    var _clsSelect = "Selected";
    var _rotateIntervalID = 0;

    if (_bnr1btn.find("A").length > 0) {
        _bnr1btn.click(function() {
            var _hl = _bnr1btn.find("A");
            _bnr1.animate({ marginTop: "0px" });
            _shadow.attr("target", _hl.attr("target"));
            _shadow.attr("href", _hl.attr("href"));
            _shadow.attr("title", _hl.attr("title"));
            _cntr.find(".Selected").removeClass(_clsSelect);
            _bnr1btn.addClass(_clsSelect);
            resetInterval();
            return false;
        });
    }
    
    if (_bnr2btn.find("A").length > 0) {
        _bnr2btn.click(function() {
            var _hl = _bnr2btn.find("A");
            _bnr1.animate({ marginTop: "-180px" });
            _shadow.attr("target", _hl.attr("target"));
            _shadow.attr("href", _hl.attr("href"));
            _shadow.attr("title", _hl.attr("title"));
            _cntr.find(".Selected").removeClass(_clsSelect);
            _bnr2btn.addClass(_clsSelect);
            resetInterval();
            return false;
        });
    }

    if (_bnr3btn.find("A").length > 0) {
        _bnr3btn.click(function() {
            var _hl = _bnr3btn.find("A");
            _bnr1.animate({ marginTop: "-360px" });
            _shadow.attr("target", _hl.attr("target"));
            _shadow.attr("href", _hl.attr("href"));
            _shadow.attr("title", _hl.attr("title"));
            _cntr.find(".Selected").removeClass(_clsSelect);
            _bnr3btn.addClass(_clsSelect);
            resetInterval();
            return false;
        });
    }

    //resets the interval 
    resetInterval = function() {
        clearInterval(_rotateIntervalID);
        _rotateIntervalID = setInterval('brvRotate()', options.RotateInterval);
    }

    //Function that handles the automatic rotation
    brvRotate = function() {
        _cntr.find(".Selected").each(function() {
            $(this).removeClass(_clsSelect);
            if ($(this).next().find("A").length > 0)
                $(this).next().click();
            else
                _cntr.find("LI:first").click();
        });
    };

    _rotateIntervalID = setInterval('brvRotate()', options.RotateInterval);
    _bnr1btn.click(); //Set the first Banner
}
    
jQuery.fn.bannerRotatorVertical = function(options) {
    options = options || {};
    options.RotateInterval = options.RotateInterval || 3000;

    this.each(function() {
        var container = this;
        new jQuery.bannerRotatorVertical(container, options);
    });
    return this;
}

