﻿/// <reference path="jquery-1.2.6-vsdoc.js" />
/// <reference path="jquery.blockUI.js" />
/// <reference path="jquery.cookie.js" />


var partners_slider = function() {

    function init() {
        $(".arrow").click(function cl() { slide_container(this); });
    }

    function slide_container(arrow) {
        var direction = $(arrow).attr("slide");
        var holder = $("#partners_container .holder");
        var holder_left = holder.position().left;
        var elemnt_width = 140;
        var num_shown_elemnts = 6;
        var step = elemnt_width * num_shown_elemnts;
        var last_shown_element = $("#partners_container .shown").get(num_shown_elemnts - 1);
        var first_shown_element = $("#partners_container .shown").get(0);
        var num_of_prev = $(first_shown_element).prevAll(".partner").length;
        var num_of_next = $(last_shown_element).nextAll(".partner").length;

        switch (direction) {
            case "left":
                if (num_of_prev > 0) {
                    $(".arrow[slide=right]").show();
                    $(".shown").removeClass("shown");
                    $(first_shown_element).prevAll(".partner").each(function e(i) {
                        if (i < num_shown_elemnts) { $(this).addClass("shown"); }
                    });
                    holder.animate({ "left": holder_left + step }, 800);
                    if (num_of_prev <= num_shown_elemnts) { $(".arrow[slide=left]").hide(); }
                }
                break;

            case "right":
                if (num_of_next > 0) {
                    $(".arrow[slide=left]").show();
                    $(".shown").removeClass("shown");
                    $(last_shown_element).nextAll(".partner").each(function e(i) {
                        if (i < num_shown_elemnts) { $(this).addClass("shown"); }
                    });
                    holder.animate({ "left": holder_left - step }, 800);
                    if (num_of_next <= num_shown_elemnts) { $(".arrow[slide=right]").hide(); }
                }
                break;
        }
    }

    $(document).ready(init);
    return {}
} ();
