﻿$(document).ready(function () {
    var rotTot, rotSize, elWidth, rotLoc, maxChange;
    rotTot = $(".rot-con li").length;
    rotSize = 5;
    elWidth = 150;
    rotLoc = rotSize;
    maxChange = rotSize - 1;
    $(".lookup .rot-con ul").css({ left: 0 });
    $(".lookup .rot-diagrams a.prev").removeClass("prev-active");

    var p = parseInt(readCookie('rotatorPos'))
    if (p) {
        rotLoc = parseInt(readCookie('rotLoc'));
        $('#rotatorDiv ul').css('left', p);
        $(".rot-diagrams a.prev").addClass("prev-active");
        $(".rot-diagrams a.next").addClass("next-active");
        if (rotLoc >= rotTot) {
            $(".rot-diagrams a.next").removeClass("next-active");
        }
        if (rotLoc <= rotSize) {
            $(".rot-diagrams a.prev").removeClass("prev-active");
        }
    }

    if (rotTot > rotLoc) {
        $(".lookup .rot-diagrams a.next").addClass("next-active");
    }
    $(".rot-diagrams a.next").click(function () {
        if ($(this).hasClass("next-active")) {
            $(".rot-diagrams a.prev").addClass("prev-active");
            if ((rotTot - rotLoc) >= maxChange) {
                var rotChange = maxChange;
            } else {
                var rotChange = rotTot - rotLoc;
            }
            rotLoc += rotChange;
            rotChange *= elWidth;
            $(".rot-diagrams ul").animate({ left: "-=" + rotChange + "px" }, "slow", function () {
                var pos = $("#rotatorDiv ul").position();
                document.getElementById('scroll1').value = pos.left;
                createCookie("rotatorPos", pos.left, 30);
                createCookie("rotLoc", rotLoc, 30);
            });

            if (rotLoc >= rotTot) { $(this).removeClass("next-active"); }
            return false;
        } else {
            return false;
        }
    });
    $(".rot-diagrams a.prev").click(function () {
        if ($(this).hasClass("prev-active")) {
            $(".rot-diagrams a.next").addClass("next-active");
            if ((rotLoc - maxChange) >= rotSize) {
                var rotChange = maxChange;
            } else {
                var rotChange = rotLoc - rotSize;
            }
            rotLoc -= rotChange;
            rotChange *= elWidth;
            $(".rot-diagrams ul").animate({ left: "+=" + rotChange + "px" }, "slow", function () {
                var pos = $("#rotatorDiv ul").position();
                document.getElementById('scroll1').value = pos.left;
                createCookie("rotatorPos", pos.left, 10);
                createCookie("rotLoc", rotLoc, 10);
            });

            if (rotLoc <= rotSize) { $(this).removeClass("prev-active"); }
            return false;
        } else {
            return false;
        }
    });

    $(function () {
        var slides = $('#rotatorDiv ul').children().length;
        var singleWidth = $('#rotatorDiv ul').children()[0].scrollWidth;
        var slideWidth = slides * singleWidth; 
        var min = 0;
        var max = -((slides - 1.5) * singleWidth); 
        var ulWidth = slideWidth + singleWidth * 2;
        $("#rotatorDiv ul").draggable({
            axis: 'x',
            drag: function (event, ui) {
                if (ui.position.left > min) ui.position.left = min;
                if (ui.position.left < max) ui.position.left = max;
            }
        });
        //$("#rotatorDiv ul").width(ulWidth).draggable({
        //    axis: 'x',
        //    drag: function (event, ui) {
        //        if (ui.position.left > min) ui.position.left = min;
        //        if (ui.position.left < max) ui.position.left = max;
        //    }
        //});
    });
});

function createCookie(name, value, seconds) {
    if (seconds) {
        var date = new Date();
        date.setTime(date.getTime() + (seconds * 1000));
        var expires = "; expires=" + date.toGMTString();
    }
    else var expires = "";
    document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return null;
}

function eraseCookie(name) {
    createCookie(name, "", -1);
}