/*!
 * WorryFreeLabs Three-way Slider
 *
 * @version     1.2.1
 * @category    WorryFreeLabs
 * @package     js
 * @copyright   Copyright (c) 2010 Worry Free Labs, LLC. (http://worryfreelabs.com/)
 * @author      Oleksandr Bernatskyi
 */
;
(function ($) {
    $.fn.extend({
        threeWaySlider: function (options) {
            var defaults = {
                animationDuration: 1200,
                mainSlideWidth: 627,
                mainSlideHeight: 398,
                secondSlideWidth: 310,
                secondSlideHeight: 188,
                thirdSlideWidth: 310,
                thirdSlideHeight: 188,
                overlay: '.overlay',
                overlayControl: null,
                controls: false,
                controlsContainer: '#slideshow-controls',
                autoMode: true,
                pauseInterval: 5000
            };

            var options = $.extend(defaults, options);

            return this.each(

            function () {
                var o = options;
                var $this = $(this);
                var $slideList = $('ul', $this);

                // Number of slides
                var slidesNumber = $('> li', $slideList).length;

                // Slide wrapper
                var slideWrapper = '<div class="slide"></div>';

                // Sliders
                var $slider = $slideList.find('li:first');

                var $slidePattern = $('<div class="slider">' + slideWrapper + '</div>').css('position', 'relative');

                // Main slider
                $('div.main', $slider).wrapInner(
                $slidePattern.clone().css({
                    top: 0,
                    left: 0,
                    width: o.mainSlideWidth,
                    height: o.mainSlideHeight * slidesNumber
                })).css('position', 'relative');

                var $mainSlider = $('div.main div.slider', $slider);

                // Second Slider
                $('div.second', $slider).wrapInner(
                $slidePattern.clone().css({
                    top: (-slidesNumber + 1) * o.secondSlideHeight,
                    left: 0,
                    width: o.secondSlideWidth,
                    height: o.secondSlideHeight * slidesNumber
                })).css('position', 'relative');

                var $secondSlider = $('div.second div.slider', $slider);

                // Third Slider
                $('div.third', $slider).wrapInner(
                $slidePattern.clone().css({
                    top: 0,
                    left: 0,
                    width: o.thirdSlideWidth * slidesNumber,
                    height: o.thirdSlideHeight
                })).css('position', 'relative');

                var $thirdSlider = $('div.third div.slider', $slider);


                // Move all images into the slider
                $('li:not(:first)', $slideList).each(

                function () {

                    var $this = $(this);

                    $('div.main', $this).wrapInner(slideWrapper).children().appendTo($mainSlider);
                    $('div.second', $this).wrapInner(slideWrapper).children().prependTo($secondSlider);
                    $('div.third', $this).wrapInner(slideWrapper).children().appendTo($thirdSlider);

                    $this.remove();
                });


                // Controls generator
                var $controls = null;

                if (o.controls) {
                    $controls = $('<ul></ul>').appendTo($(o.controlsContainer));

                    var controlClick = function (event) {
                        event.preventDefault();
                        disableAutoMode();

                        var index = $(this).parent().index();

                        animate(index);
                    };

                    var index;

                    for (index = 0; index < slidesNumber; index++) {
                        $('<a href="#"></a>').bind('click', controlClick).wrap('<li></li>').parent().appendTo($controls);
                    }
                }


                // Current slide number, used in animation function
                var currentSlide = 0;

                // Set the current slide number and mark the control link as active


                function setCurrentSlide(slideIndex) {
                    currentSlide = parseInt(slideIndex) < slidesNumber ? parseInt(slideIndex) : 0;

                    if (o.controls) {
                        $('a', $controls).removeClass('active');
                        $('li:eq(' + currentSlide + ')', $controls).find('a').addClass('active');
                    }
                }


                // Actual animation effect


                function animate(slideIndex) {
                    setCurrentSlide(slideIndex);
                    setOverlayClickable();

                    $mainSlider.stop().animate({
                        top: -currentSlide * o.mainSlideHeight
                    }, o.rewindDuration);
                    $secondSlider.stop().animate({
                        top: (-slidesNumber + currentSlide + 1) * o.secondSlideHeight
                    }, o.rewindDuration);
                    $thirdSlider.stop().animate({
                        left: -currentSlide * o.thirdSlideWidth
                    }, o.rewindDuration);
                }


                // Overlay
                var $overlay = $(o.overlay, $this);

                function getOverlayLink() {
                    return $('.slide:eq(' + currentSlide + ') a:first', $mainSlider);
                }

                function setOverlayClickable() {
                    var $link = getOverlayLink();

                    if ($link.length) {
                        $overlay.addClass('clickable');
                    } else {
                        $overlay.removeClass('clickable');
                    }
                }

                $overlay.click(

                function (event) {
                    event.preventDefault();

                    var $link = getOverlayLink();

                    if ($link.length) {
                        disableAutoMode();
                        window.location = $link.attr('href');
                    }
                });


                // Overlay control
                var $overlayControl = $(o.overlayControl, $this);

                $overlayControl.click(

                function (event) {
                    event.preventDefault();
                    event.stopPropagation();

                    $overlayControl.blur();
                    disableAutoMode();

                    animate(currentSlide + 1);
                });


                // AutoScrolling
                var autoModeIntervalId = 0;

                if (o.autoMode) {
                    var autoModeFunction = function () {
                        animate(currentSlide + 1);
                    };

                    autoModeIntervalId = setInterval(autoModeFunction, o.pauseInterval);
                }

                function disableAutoMode() {
                    if (o.autoMode) {
                        clearInterval(autoModeIntervalId);
                        o.autoMode = false;
                    }
                }


                // Initialization
                animate(0);
            });
        }
    });
})(jQuery);



function home() {
    jQuery.noConflict();
    jQuery('.slideshow').threeWaySlider({
        mainSlideWidth: 630,
        mainSlideHeight: 400,
        secondSlideWidth: 310,
        secondSlideHeight: 190,
        thirdSlideWidth: 310,
        thirdSlideHeight: 190,
        controls: true,
        controlsContainer: '#slideshow-controls',
        autoMode: true,
        pauseInterval: 5000
    });
}
function chapter() {
    var book = document.getElementById("book");
	document.getElementById("chapter").disabled = false;

    var bookid = book.options[book.selectedIndex].value;
    var chapmax = 0;
    if (bookid == "1_ne") {
        chapmax = 22;
    }
    if (bookid == "2_ne") {
        chapmax = 33;
    }
    if (bookid == "jacob") {
        chapmax = 7;
    }
    if (bookid == "enos") {
        chapmax = 1;
    }
    if (bookid == "jarom") {
        chapmax = 1;
    }
    if (bookid == "omni") {
        chapmax = 1;
    }
    if (bookid == "w_of_m") {
        chapmax = 1;
    }
    if (bookid == "mosiah") {
        chapmax = 29;
    }
    if (bookid == "alma") {
        chapmax = 63;
    }
    if (bookid == "hel") {
        chapmax = 16;
    }
    if (bookid == "3_ne") {
        chapmax = 30;
    }
    if (bookid == "4_ne") {
        chapmax = 1;
    }
    if (bookid == "morm") {
        chapmax = 9;
    }
    if (bookid == "ether") {
        chapmax = 15;
    }
    if (bookid == "moro") {
        chapmax = 10;
    }
    var inner = "<select  onmousedown=\"document.getElementById('chsl').style.display='none';\"  name=\"chapter\" id=\"chapter\" onchange=\"verse();\" style=\"position:relative; top:-3px;\">\n<option  id=\"chsl\">Chapter</option>\n";
    var inter = 1;
    while (inter <= chapmax) {
        inner = inner + "<option value=\"" + inter + "\"> Chapter " + inter + "</option>\n";
        inter++;
    }
    inner = inner + "\n</select>";
    if (bookid == "enos" || bookid == "jarom" || bookid == "omni" || bookid == "w_of_m" || bookid == "4_ne") {
        inner = "<select name=\"chapter\" id=\"chapter\" onchange=\"verse();\" style=\"position:relative; top:-3px;\">\n<option  value=\"1\">Chapter 1</option>\n</select>";
    }
    document.getElementById("changeme").innerHTML = inner;
    if (bookid == "enos" || bookid == "jarom" || bookid == "omni" || bookid == "w_of_m" || bookid == "4_ne") {
        verse();
    }
}
function verse() {
    var book = document.getElementById("book");
    var bookref = book.options[book.selectedIndex].value;
    var chapter = document.getElementById("chapter");

	document.getElementById("chapter").disabled = false;
	document.getElementById("verse").disabled = false;

    var chapterref = chapter.options[chapter.selectedIndex].value;
    if (bookref == "1_ne") {
        var maxverses = new Array(20, 24, 31, 38, 22, 6, 22, 38, 6, 22, 36, 23, 42, 29, 36, 39, 54, 25, 24, 22, 26, 30);
    }
    if (bookref == "2_ne") {
        var maxverses = new Array(32, 30, 25, 35, 33, 18, 11, 25, 54, 25, 8, 22, 23, 6, 30, 13, 25, 22, 21, 34, 16, 6, 22, 32, 30, 33, 35, 32, 14, 18, 21, 9, 15);
    }
    if (bookref == "3_ne") {
        var maxverses = new Array(30, 19, 26, 33, 26, 30, 26, 25, 22, 19, 41, 48, 34, 27, 24, 20, 25, 39, 36, 46, 29, 17, 14, 18, 6, 21, 33, 40, 9, 2);
    }
    if (bookref == "alma") {
        var maxverses = new Array(33, 38, 27, 20, 62, 8, 27, 32, 34, 32, 46, 37, 31, 29, 19, 21, 39, 43, 36, 30, 23, 35, 18, 30, 17, 37, 30, 14, 60, 38, 43, 23, 41, 15, 30, 47, 15, 19, 26, 15, 31, 54, 24, 24, 39, 36, 25, 30, 40, 37, 40, 23, 24, 35, 57, 36, 40, 13, 36, 21, 52, 17);
    }
    if (bookref == "enos") {
        var maxverses = new Array(27);
    }
    if (bookref == "ether") {
        var maxverses = new Array(43, 25, 29, 19, 6, 30, 27, 26, 35, 34, 23, 40, 28, 31, 34);
    }
    if (bookref == "hel") {
        var maxverses = new Array(34, 14, 37, 26, 52, 41, 29, 28, 41, 13, 38, 26, 39, 31, 17, 25);
    }
    if (bookref == "jacob") {
        var maxverses = new Array(19, 35, 14, 18, 77, 13, 27);
    }
    if (bookref == "morm") {
        var maxverses = new Array(19, 29, 22, 23, 24, 22, 10, 41, 37);
    }
    if (bookref == "moro") {
        var maxverses = new Array(4, 3, 4, 3, 2, 9, 48, 30, 26, 34);
    }
    if (bookref == "mosiah") {
        var maxverses = new Array(18, 41, 27, 30, 15, 7, 33, 21, 19, 22, 29, 37, 35, 12, 31, 15, 20, 35, 29, 26, 36, 16, 39, 25, 24, 39, 37, 20, 47);
    }
    var realch = chapterref - 1;
    try {
        var versemax = maxverses[realch];
    } catch (e) {}
    if (bookref == "enos") {
        versemax = 27;
    }
    if (bookref == "4_ne") {
        versemax = 49;
    }
    if (bookref == "w_of_m") {
        versemax = 18;
    }
    if (bookref == "jarom") {
        versemax = 15;
    }
    if (bookref == "omni") {
        versemax = 30;
    }
    var inner = "<select onmousedown=\"document.getElementById('vssl').style.display='none';\" id=\"verser\" name=\"verser\" onchange=\"goto();\" style=\"position:relative; top:-3px;\">\n<option id=\"vssl\">Verse</option>\n";
    var inter = 1;
    while (inter <= versemax) {
        inner = inner + "<option value=\"" + inter + "\"> Verse " + inter + "</option>\n";
        inter++;
    }
    inner = inner + "\n</select>";
    document.getElementById("verse").innerHTML = inner;
}
function goto() {
    var book = document.getElementById("book");
    var bookref = book.options[book.selectedIndex].value;
    var chapter = document.getElementById("chapter");
    var chapterref = chapter.options[chapter.selectedIndex].value;
    var verse = document.getElementById("verser");
    var verseref = verse.options[verse.selectedIndex].value;
    if (chapterref == "") {
        chapterref = 1;
    }
	var gotostring = "reference/" + bookref + "/" + chapterref + "/" + verseref;
    page(gotostring, document.getElementById('container'));
}


