/*  -------------------------------------------  //
//  Projekt:   GRAVIS.de                         //
//  Autor:     Sergej Müller                     //
//  Version:   1.0                               //
//                                               //
//  Dateiname: js/slides.js                      //
//  -------------------------------------------- */


/*
* initialize
*
* Initialisiert die Ausführung der Slideshow
*
* @package  slideshow.js
* @author   Sergej Müller
* @since    08.05.2008
* @change   08.05.2008
* @access   public
* @param    object  args	Objekt mit Argumenten
*/

(function($) {
	$.fn.initialize = function(args) {
		var prev = args.control.prev;
		var pause = args.control.pause;
		var play = args.control.play;
		var next = args.control.next;
		var output = args.control.output;
		
		var speed = args.speedout;
		var speednext = args.speednext;
		var speedout = args.speedout;
		
		$(prev).click(
			function() {						
				$(pause).hide();
				$(play).show();
				$('#slides').cycle('pause');
				speed = speednext;
				
				return false;
			}
		);
		
		$(next).click(
			function() {						
				$(pause).hide();
				$(play).show();
				$('#slides').cycle('pause');
				speed = speednext;
				
				return false;
			}
		);
		
		$(pause).click(
			function() {						
				$(pause).hide();
				$(play).show();
				$('#slides').cycle('pause');
				speed = speedout;
				
				return false;
			}
		);
		
		$(play).click(
			function() {
				$(play).hide();
				$(pause).show();
				$('#slides').cycle('resume');
				speed = speedout;
				
				return false;
			}
		);
		
		function onBefore(curr, next, opts) {
		 	opts.speedIn = speed;
		 	opts.speedOut = speed;
		};
		
		function onAfter(curr, next, opts) {		 	
			$(output).text(next.getAttribute('alt'));
		};
		
		$(prev).show();
	  $(pause).show();
	  $(next).show();
	  
		$('#slides').cycle(
			{
			 'timeout':   args.timeout,
			 'next':      next,
			 'prev':      prev,
			 'before':    onBefore,
			 'after':     onAfter,
			 'speedout':  speedout,
			 'speednext': speednext,
			 'output':    output
			}
	  );
	}
})(jQuery);