﻿$(function() {

    var totalPanels11 = $(".scrollContainer2").children().size();

    var regWidth = $(".panel1").css("width");
    var regImgWidth = $(".panel1 img").css("width");
    var regTitleSize = $(".panel1 h2").css("font-size");
    var regParSize = $(".panel1 p").css("font-size");

    var movingDistance =225;

    var curWidth = 225;
    var curImgWidth = 225;
    var curTitleSize = "0px";
    var curParSize = "0px";

    var $panels = $('#slider1 .scrollContainer2 > div');
    var $container = $('#slider1 .scrollContainer2');

    $panels.css({ 'float': 'left', 'position': 'relative' });

    $("#slider1").data("currentlyMoving", false);

    $container
		.css('width', ($panels[0].offsetWidth * $panels.length) + 100)
		.css('left', "0px");

    var scroll = $('#slider1 .scroll1').css('overflow', 'hidden');

    function returnToNormal(element) {
        $(element)
			.animate({ width: regWidth })
			.find("img")
			.animate({ width: regImgWidth })
		    .end()
			.find("h2")
			.animate({ fontSize: regTitleSize })
			.end()
			.find("p")
			.animate({ fontSize: regParSize });
    };

    function growBigger(element) {
        $(element)
			.animate({ width: curWidth })
			.find("img")
			.animate({ width: curImgWidth })
		    .end()
			.find("h2")
			.animate({ fontSize: curTitleSize })
			.end()
			.find("p")
			.animate({ fontSize: curParSize });
    }

    //direction true = right, false = left
    function change(direction) {


        //if not at the first or last panel


        if ((direction && !(curPanel < (totalPanels11 - 2))) || (!direction && (curPanel <= 1))) { return false; }

        //if not currently moving

        if (curPanel == 2 && !direction) { return false; }
        if (($("#slider1").data("currentlyMoving") == false)) {

            $("#slider1").data("currentlyMoving", true);

            var next = direction ? curPanel + 1 : curPanel - 1;
            var leftValue = $(".scrollContainer2").css("left");
            var movement = direction ? parseFloat(leftValue, 10) - movingDistance : parseFloat(leftValue, 10) + movingDistance;
            $(".scrollContainer2")
				.stop()
				.animate({
				    "left": movement
				}, function() {
				    $("#slider1").data("currentlyMoving", false);
				});

            returnToNormal("#panel1_" + curPanel);
            growBigger("#panel1_" + next);

            curPanel = next;

            //remove all previous bound functions
            $("#panel1_" + (curPanel + 1)).unbind();

            //go forward
            $("#panel1_" + (curPanel + 1)).click(function() { change(true); });

            //remove all previous bound functions															
            $("#panel1_" + (curPanel - 1)).unbind();

            //go back
            $("#panel1_" + (curPanel - 1)).click(function() { change(false); });

            //remove all previous bound functions
            $("#panel1_" + curPanel).unbind();
        }

    }

    // Set up "Current" panel and next and prev
    growBigger("#panel1_2");
    var curPanel = 2;

    $("#panel1_" + (curPanel + 1)).click(function() { change(true); });
    $("#panel1_" + (curPanel - 1)).click(function() { change(false); });

    //when the left/right arrows are clicked
    $(".right").click(function() { change(true); });
    $(".left").click(function() { change(false); });

    $(window).keydown(function(event) {
        switch (event.keyCode) {
            case 13: //enter
                // $(".right").click();
                break;
            case 32: //space
                //$(".right").click();
                break;
            case 37: //left arrow
                // $(".left").click();
                break;
            case 39: //right arrow
                // $(".right").click();
                break;
        }
    });



});

 
