// (c) Chad Adams 2009


(function($){
					

	
	$.MainMenu = function(options){
	
		var defaults = {name:"chad"};
		
		var imgWidth = 677;
		
		var content;
		
		var imageSlider;
		var descSlider;
		
		var waitTime = 3; //7
		var currentIndex = 0;
		var max = 0;
		var timerID;
		
		function slideToIndex(index){
				if(index == currentIndex){
					return;
				}
				imageSlider.stop();
				imageSlider.animate({
					left:(index*imgWidth)*-1
				}, 500);
				
				descSlider.stop();
				descSlider.animate({
					left:(index*(imgWidth+5))*-1
				}, 500);
				currentIndex = index;		
		}
		
		function beginShow(){
			timerID = setInterval(function(){
				var nextIndex = currentIndex;
				nextIndex++;
				if(nextIndex >= max){
					nextIndex = 0;
				}
				slideToIndex(nextIndex);
			}, 1000*waitTime)
		}
		
		function endShow(){
			if(timerID){clearInterval(timerID);}
		}
		
		$.ajax({
   		type: "POST"
   		,url: "content.html"
   		,success: function(msg){
     		content = $(msg);
     		// images
     		var featureImages = $('#featureimage');
     		featureImages.empty();
     		featureImages.append("<div class='slider'></div>");
     		imageSlider = $(".slider", featureImages);
     		var images = $("#featureimage > img", content);
     		imageSlider.css({'width':imgWidth*images.length});
     		featureImages.css({'overflow':'hidden'});
     		images.appendTo(imageSlider);
     		
     		max = images.length;
     		
     		// descriptions
     		var featureDesc = $('#featuredescriptbox');
     		featureDesc.empty();
     		featureDesc.append("<div class='slider'></div>");
     		descSlider = $(".slider", featureDesc);
     		var descriptions = $("#featuredescriptbox", content);
     		descriptions.css({'width':imgWidth, 'height':77, display:'block', float:'left'});
     		descriptions.removeAttr('id');
     		descSlider.css({'width':(imgWidth+5)*descriptions.length});
     		featureDesc.css({'overflow':'hidden'});
     		descriptions.appendTo(descSlider);
     		
     		$(".slider").css({position:'absolute'});
     		
     		beginShow();
   		}
 		});

		
		return {
			
			// Constructor
			init: function(){ 
				var self = this;
				$('#featureoptions .featurestype').each(function(i){
					var index = i;
					$(this).parent().mouseover(function(){
						endShow();
						slideToIndex(index);
						return false;
					});
				});
				return this; // !important 
			}
			
			,slideToIndex: function(index){
				slideToIndex(index);
			}
			
			
		}.init();
		
		
		
	};
	
	
	$(function(){
		var mainmenu = new $.MainMenu();
	});	
	
})(jQuery);
