var PintRedesign = 
{

	init: function()
	{
		
		var createCarousel = function()
		{
			var running = false;	
			var carousel = new YAHOO.extension.Carousel("redesign", 
			{
				numVisible:        1,
				animationSpeed:    0.5,
				scrollInc: 1,
                                animationCompleteHandler: function(){running = false;}	}
			);


			var max = 4;
						
						
		    var currentpage = 1;
			function pageGallery(page, forward)
			{
                                if (running)
                                    return;

                                if (!page)
				{
					page = carousel.getFirstVisible();
					if (forward)
						page++;
					else 
						page--;
				}	

				if (currentpage != page)
				{
					running = true;
				        if (page < 1)
						page = max;
					else if (page > max)
						page = 1;
						
					var oldParentNode = document.getElementById("casestudy-item-" + currentpage).parentNode;
					oldParentNode.className = oldParentNode.className.substring(0, oldParentNode.className.length-2);
						
					var parentNode = document.getElementById("casestudy-item-" + page).parentNode;
					parentNode.className += "on";
							
					carousel.scrollTo(page);
					currentpage = page;
				}

			};
			
			function getPageGallery(page)
			{
				return function(){pageGallery(page);};
			}
		
			YAHOO.util.Event.addListener(document.getElementById("leftbutton"), "click", function(){pageGallery(0, 0);});
			YAHOO.util.Event.addListener(document.getElementById("rightbutton"), "click", function(){pageGallery(0, 1);});

			for (var i=1;i<=max;i++)
				YAHOO.util.Event.addListener(document.getElementById("casestudy-item-" + i), "click", getPageGallery(i));
			
                        for (var i=1;i<max;i++)
				YAHOO.util.Event.addListener(document.getElementById("next-link-" + i), "click", function(){pageGallery(0, 1);});
		};

		createCarousel();
		
	}

};



YAHOO.util.Event.addListener(window, 'load', PintRedesign.init);
