/*
 * Accessible News Slider: A jQuery Plugin by Brian Reindel
 * http://www.reindel.com/accessible_news_slider/
 */
jQuery.fn.slider = function(settings) {
    settings = jQuery.extend({ speed: "normal" }, settings);
    
    return this.each(function(i) {
        aSlider.itemWidth = parseInt($(".item:eq(" + i + ")",".pt_slider").css("width")) + parseInt($(".item:eq(" + i + ")",".pt_slider").css("margin-right"));
        aSlider.init(settings,this);
    });
};
var aSlider = {
    itemWidth: 0,
    init: function(s,p) {
        //$(".messaging",p).css("display","none");
        itemLength = $(".item",p).length;
        newsContainerWidth = itemLength * aSlider.itemWidth;
        $(".container",p).css("width",newsContainerWidth + "px");
        $(".prev",p).css("display","none");
        animating = false;

        $(".next",p).click(function() {

            if (animating == false) {
                animating = true;
                animateLeft = parseInt($(".container",p).css("left")) - (aSlider.itemWidth * 2); /* * 2 makes it move by one screen */

                var a = animateLeft + parseInt($(".container",p).css("width")) - parseInt($("div.news_items",p).css("width")) + (aSlider.itemWidth * 2);
                if (a >= 0) {
                    //console.log('next: 1');
                    $(".prev",p).css("display","block");
                    $(".container",p).animate({left: animateLeft}, s.speed, function() {
                        $(this).css("left",animateLeft);
                        //console.log(parseInt($(".container",p).css("left")) + parseInt($(".container",p).css("width")) - parseInt($("div.news_items",p).css("width")));
                        if (parseInt($(".container",p).css("left")) + parseInt($(".container",p).css("width"))- parseInt($("div.news_items",p).css("width")) <= 0) {
                            $(".next",p).css("display","none");
                        }
                        animating = false;
                    });
                } else {
                    animating = false;
                }
            }
            return false;
        });
        
        $(".prev",p).click(function() {
            if (animating == false) {
                animating = true;
                animateLeft = parseInt($(".container",p).css("left")) + (aSlider.itemWidth * 2); /* */
                if ((animateLeft + parseInt($(".container",p).css("width"))) <= parseInt($(".container",p).css("width"))) {
                    //console.log('prev: 1');
                    $(".next",p).css("display","block");
                    $(".container",p).animate({left: animateLeft}, s.speed, function() {
                        $(this).css("left",animateLeft);
                        if (parseInt($(".container",p).css("left")) == 0) {
                            //console.log('bar');
                            $(".prev",p).css("display","none");
                        }
                        animating = false;
                    });
                } else {
                    //console.log('prev: 1a');
                    animating = false;
                }
            }
            return false;
        });
    }
};
