// Define a global namespace object
var Unison = window.Unison || {};

/********************************************************************
 Class: VerticalMenu
*********************************************************************/
Unison.Menu = function()
{	
	//-----------------------------------------------------------------
	function showAccordianMenu(e)
	{
		$( "p.verticalMenuHeader" ).attr( "class", "verticalMenuHeader" );
		$(this).parent().next("ul.verticalMenuBody").slideToggle(300).siblings("ul.verticalMenuBody").slideUp("slow");
		
		if( $(this).parent().next("ul.verticalMenuBody").attr( "style" ) )
		{
			if( $(this).parent().next("ul.verticalMenuBody").attr( "style" ).toLowerCase().indexOf( "height: 1px;" ) > -1 ) 
				$(this).parent().attr( "class", "verticalMenuHeader verticalMenuHeaderCurrent" );
		}
	}

	return {
		//---------------------------------------------------------------
		init : function(e)
		{
			$("#verticalMenu p.verticalMenuHeader  img").bind( 'click', showAccordianMenu );
		}
	}
}();

$(function() {
	
	var totalPanels			= $(".scrollContainer").children().size();
	var movingDistance	    = 180;
	var curWidth			= 540;
	var curImgWidth			= 180;
	var $panels				= $('#slider .scrollContainer > div');
	var $container			= $('#slider .scrollContainer');

	$panels.css({'float' : 'left','position' : 'relative'});
    
	$("#slider").data("currentlyMoving", false);

	$container
		.css('width', ($panels[0].offsetWidth * $panels.length) )
		.css('left', "0px");

	var scroll = $('#slider .scroll').css('overflow', 'hidden');
	
	//direction true = right, false = left
	function change(direction) {
	   
	    //if not at the first or last panel
		if((direction && !(curPanel < totalPanels)) || (!direction && (curPanel <= 3))) { return false; }	
        
        //if not currently moving
        if (($("#slider").data("currentlyMoving") == false)) {
            
			$("#slider").data("currentlyMoving", true);
			
			var next         = direction ? curPanel + 1 : curPanel - 1;
			var leftValue    = $(".scrollContainer").css("left");
			var movement	 = direction ? parseFloat(leftValue, 10) - movingDistance : parseFloat(leftValue, 10) + movingDistance;
		
			$(".scrollContainer")
				.stop()
				.animate({
					"left": movement
				}, function() {
					$("#slider").data("currentlyMoving", false);
				});
						
			curPanel = next;
		}
	}
	
	// Set up "Current" panel and next and prev
	var curPanel = 3;
	
	//when the left/right arrows are clicked
	$(".right").click(function(){ change(true); });	
	$(".left").click(function(){ change(false); });
	$(".scrollContainer").hover(function(){ change(true); });
});