 /*@author Justin Jones (justin(at)jstnjns(dot)com)
 * @version 1.1 */
(function($){
	$.fn.simpleslider = function(settings) {
		var defaults = {
			interval: 2000,
			speed: 500,
			totalFrames: 1
			},
			settings = $.extend({}, defaults, settings); 
		$(this).each(function() {
			$container = $(this);
			$frame = $container.children();
			// Wraps entire element
			$wrapper = $container.wrap('<div id="'+$container.attr('id')+'-wrapper" />').parent('#'+$container.attr('id')+'-wrapper')
			// Find frame count
			frameCount = settings.totalFrames;
			// Find the greatest height of all frames
			wrapperHeight = 0;
			frameHeight = 0;
			$frame.each(function() {
				if($(this).height() > frameHeight) frameHeight = $(this).height();
				if($(this).outerHeight(true) > wrapperHeight) wrapperHeight = $(this).outerHeight(true);
			});
			// Find frame width
			wrapperWidth = $container.width();
			frameWidth = $frame.width();
			// Sets strucural CSS for wrapper
			$wrapper.css({
				width: wrapperWidth,
				height: wrapperHeight
			});			
			// Set structural CSS for container
			containerWidth = wrapperWidth * frameCount;
			containerHeight = wrapperHeight;
			$container.css({
				width: containerWidth,
				height: containerHeight
			});
			// Set frames to display correctly
			$frame.css({
				display: 'block',
				float: 'left',
				height: frameHeight,
				width: frameWidth
			});
			// Creates buttons functionality
			$('#imgPrevActive').click(function(e){managePlayer('prev');move(playerPageIndex + 1); });
			$('#imgNextActive').click(function(e){managePlayer('next');move(playerPageIndex + 1); });
			// Moves to frame
			function move(toFrame){
			    var nxtIndex = toFrame - 1;
			    var elemToFrame = $('#divFormHolder' + nxtIndex);
			    var sliderElem = $('#slider');
			    var wrapperElem = $('#slider-wrapper');
				if(elemToFrame){
						$container.animate({
							marginLeft: (-1)*(toFrame - 1)*wrapperWidth+'px'
						}, settings.speed);
						var elemToFrameHeight = elemToFrame.height();
						if(elemToFrameHeight > $container.height()){
						    $container.height(elemToFrameHeight);
						    wrapperElem.height(elemToFrameHeight);
						    sliderElem.height(elemToFrameHeight);}
				}
			}
		});
		// Allows chainability
		return this;
	}
})(jQuery);