/* 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.1 (May 22, 2008)
 * Requires: jQuery 1.2+
 */
 
(function($) {

	$.fn.jFlow = function(options) {
	  
		var opts = $.extend({}, $.fn.jFlow.defaults, options);
		var cur_vetrina = 0;
		var cur_evidenza = 0;
		
		var playstop_vetrina = $("#cplaystop_vetrina");
		var playstop_evidenza = $("#cplaystop_evidenza");
    	var cslides_vetrina = $("#cslides_vetrina");
    	var cslides_evidenza = $("#cslides_evidenza");
    	
        $(".jFlowControl_vetrina").eq(cur_vetrina).addClass("jFlowSelected_vetrina");
        $(".jFlowControl_evidenza").eq(cur_evidenza).addClass("jFlowSelected_evidenza");
        
    	//cslides.css("background","none");
        
		var maxi_vetrina = $("#cslider_vetrina").children().length;
		var maxi_evidenza = $("#cslider_evidenza").children().length;
		//alert(maxi);
		
		$(".jFlowControl_vetrina").each(function(i_vetrina){	
			$(this).click(function(){
			  	onOffInterval_vetrina(true);
				$(".jFlowControl_vetrina").removeClass("jFlowSelected_vetrina");
				$(this).addClass("jFlowSelected_vetrina");
				var dur = Math.abs(cur_vetrina-i_vetrina);
				$(cslides_vetrina).animate({
					marginLeft: "-" + (i_vetrina * 720 + "px")
				}, opts.duration*(dur));
				cur_vetrina = i_vetrina;
				});
			});
		
		$(".jFlowControl_evidenza").each(function(i_evidenza){	
			$(this).click(function(){
			  	onOffInterval_evidenza(true);
				$(".jFlowControl_evidenza").removeClass("jFlowSelected_evidenza");
				$(this).addClass("jFlowSelected_evidenza");
				var dur = Math.abs(cur_evidenza-i_evidenza);
				$(cslides_evidenza).animate({
					marginLeft: "-" + (i_evidenza * 720 + "px")
				}, opts.duration*(dur));
				cur_evidenza = i_evidenza;
				});
			});
		
		var onOffInterval_vetrina = function(stoponly) {
			if (itt_vetrina == null && stoponly != true) {
		    	$(playstop_vetrina).css("backgroundPosition","top");
        		itt_vetrina = setInterval(goNext_vetrina,4000)
      		} else {
        		$(playstop_vetrina).css("backgroundPosition","bottom");
        		clearInterval(itt_vetrina);
        		itt_vetrina = null;
      		}
    	}
    	
    	var onOffInterval_evidenza = function(stoponly) {
			if (itt_evidenza == null && stoponly != true) {
		    	$(playstop_evidenza).css("backgroundPosition","top");
        		itt_evidenza = setInterval(goNext_evidenza,4000)
      		} else {
        		$(playstop_evidenza).css("backgroundPosition","bottom");
        		clearInterval(itt_evidenza);
        		itt_evidenza = null;
      		}
    	}
		
		$(playstop_vetrina).click(onOffInterval_vetrina);
		$(playstop_evidenza).click(onOffInterval_evidenza);
		
		//$(cslides_vetrina).before('<div id="jFlowSlide"></div>').appendTo("#jFlowSlide");
		//$(cslides_evidenza).before('<div id="jFlowSlide"></div>').appendTo("#jFlowSlide");
		
		$(cslides_vetrina).find("div").each(function(){
				$(this).css("display","block");
		});
		$(cslides_evidenza).find("div").each(function(){
				$(this).css("display","block");
		});
		
		var goPrev_vetrina = function() {
			if (cur_vetrina > 0)
				cur_vetrina--;
			else
				cur_vetrina = maxi_vetrina -1;
			
			$(".jFlowControl_vetrina").removeClass("jFlowSelected_vetrina");
			$(cslides_vetrina).animate({
				marginLeft: "-" + (cur * 720 + "px")
			}, opts.duration);
			$(".jFlowControl_vetrina").eq(cur_vetrina).addClass("jFlowSelected_vetrina");
		}
		
		var goPrev_evidenza = function() {
			if (cur_evidenza > 0)
				cur_evidenza--;
			else
				cur_evidenza = maxi_evidenza -1;
			
			$(".jFlowControl_evidenza").removeClass("jFlowSelected_evidenza");
			$(opts.slides).animate({
				marginLeft: "-" + (cur_evidenza * 720 + "px")
			}, opts.duration);
			$(".jFlowControl_evidenza").eq(cur_evidenza).addClass("jFlowSelected_evidenza");
		}
		
    	var goNext_vetrina = function() {
      		if (cur_vetrina < maxi_vetrina - 1)
				cur_vetrina++;
			else
				cur_vetrina = 0;
				
			$(".jFlowControl_vetrina").removeClass("jFlowSelected_vetrina");						
			$(cslides_vetrina).animate({
				marginLeft: "-" + (cur_vetrina * 720 + "px")
				}, opts.duration);
			$(".jFlowControl_vetrina").eq(cur_vetrina).addClass("jFlowSelected_vetrina");
		}
		
		var itt_vetrina = null;
	  	onOffInterval_vetrina();
		
		var goNext_evidenza = function() {
      		if (cur_evidenza < maxi_evidenza - 1)
				cur_evidenza++;
			else
				cur_evidenza = 0;
				
			$(".jFlowControl_evidenza").removeClass("jFlowSelected_evidenza");						
			$(cslides_evidenza).animate({
				marginLeft: "-" + (cur_evidenza * 720 + "px")
				}, opts.duration);
			$(".jFlowControl_evidenza").eq(cur_evidenza).addClass("jFlowSelected_evidenza");
		}
		
		var itt_evidenza = null;
	  	onOffInterval_evidenza();
		
	};
	
	$.fn.jFlow.defaults = {
		easing: "swing",
		duration: 400,
		width: "100%"
	};
	
})(jQuery);

