/* Copyright (c) 2008 Kean Loong Tan http://www.gimiti.com/kltan
 * Licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
 * jFlow
 * Version: 1.0 (May 13, 2008)
 * Requires: jQuery 1.2+
 */
 
(function($) {


Bild01 = new Image();
Bild01.src = "fileadmin/system/assets/img/magazin_right_tab.gif";

Bild02 = new Image();
Bild02.src = "fileadmin/system/assets/img/magazin_left_tab.gif";

	$.fn.jFlow = function(options) {
		var opts = $.extend({}, $.fn.jFlow.defaults, options);
		var cur = 0;
		var maxi = $(".magazin").length;
		$(this).find(".jFlowControl").each(function(i){
			$(this).click(function(){
				var dur = Math.abs(cur-i+1);
				$(opts.slides).animate({
					marginLeft: "-" + (i * $(opts.slides).find(":first-child").width() + "px")
				}, opts.duration*(dur));
				cur = i;
			});
		});	
		if ( maxi > 3) {
			document.getElementById("magazin_next").style.cursor = "pointer";
			document.getElementById("magazin_next").style.background = "url('fileadmin/system/assets/img/magazin_right_tab.gif')";
		}
		$(opts.slides).before('<div id="jFlowSlide"></div>').appendTo("#jFlowSlide");
		
		$(opts.slides).find("div").each(function(){
			$(this).before('<div class="jFlowSlideContainer"></div>').appendTo($(this).prev());
		});
		
		
		
		var resize = function (x){
			$("#jFlowSlide").css({
				position:"relative",
				width: "600px",
				height: "263px",
				overflow: "hidden"
			});
			
		
			$(opts.slides).css({
				position:"relative",
				width: 200 * ($(".magazin").length) +"px",
				height: $("#jFlowSlide").height()+"px",
				overflow: "hidden"
			});

			$(opts.slides).children().css({
				position:"relative",
				width: "195px",
				height: $("#jFlowSlide").height()+"px",
				"float":"left"
			});
			
			$(opts.slides).css({
				marginLeft: "-" + (cur * $(opts.slides).find(":first-child").width() + "px")
			});
		}
		
		resize();
		
		$(window).resize(function(){
			resize();						  
		});
	
		$(".jFlowPrev").click(function(){

			if ( cur > 0) {
				if (cur > 0)
					cur--;
				else
					cur = maxi - 1;
				
				if ( cur == 0 ) { 
					document.getElementById("magazin_prev").style.cursor = "auto";
					document.getElementById("magazin_prev").style.background = "url('fileadmin/system/assets/img/magazin_left_tab_empty.gif')";
				}
				
				if ( (maxi - cur) != 3 ){
					document.getElementById("magazin_next").style.cursor = "pointer";
					document.getElementById("magazin_next").style.background = "url('fileadmin/system/assets/img/magazin_right_tab.gif')";
				}
				$(".jFlowControl").removeClass("jFlowSelected");
				$(opts.slides).animate({
					marginLeft: "-" + (cur * $(opts.slides).find(":first-child").width() + "px")
				}, opts.duration);
				$(".jFlowControl").eq(cur).addClass("jFlowSelected");
			}
		});
	
		
			$(".jFlowNext").click(function(){
				
				if ( cur < maxi - 3 ) {
					if (cur < maxi - 1)
						cur++;
					else
						cur = 0;
					
					if ( cur != 0 ) { 
						document.getElementById("magazin_prev").style.cursor = "pointer";
						document.getElementById("magazin_prev").style.background = "url('fileadmin/system/assets/img/magazin_left_tab.gif')";
						
					}
					if ( (maxi - cur) == 3 ){
						document.getElementById("magazin_next").style.cursor = "auto";
						document.getElementById("magazin_next").style.background = "url('fileadmin/system/assets/img/magazin_right_tab_empty.gif')";
					}
					$(".jFlowControl").removeClass("jFlowSelected");
					$(opts.slides).animate({
						marginLeft: "-" + (cur * $(opts.slides).find(":first-child").width() + "px")
					}, opts.duration);
					$(".jFlowControl").eq(cur).addClass("jFlowSelected");
				}
			});
		
		
		if (maxi == 5) {
		}
	};
	
	$.fn.jFlow.defaults = {
		easing: "swing",
		duration: 400,
		width: "100%"
	};
	
})(jQuery);

