jQuery.noConflict();

var sld_spd = 300;

(function($) { // Compliant with jquery.noConflict()

	//$(document).ready(function(){

		// comportamento di switch
		$(".mgl_main .mgl_item").live("click", itemClick);
		$(".mgl_main .mgl_item").bind("mglactive", itemClick);
		
		function itemClick(){
			
			var jthis = $(this);
			
			if(jthis.hasClass("mgl_curr"))
				return;
			
			var main = jthis.parents(".mgl_main").get(0);
			var cont = $(main).children(".mgl_cont");
			var thisCont = jthis.children(".mgl_item_cont");
			
			$(".mgl_main .mgl_item").removeClass("mgl_curr");
			jthis.addClass("mgl_curr");
			
			cont.fadeTo(sld_spd, 0, function () {
			
				// a fine animazione, la svuoto
				cont.empty();
				// in questo modo lavoro con i nodi e non perdo i comportamenti 
				cont.append(thisCont.clone().contents());
				// la mostro
				cont.fadeTo(sld_spd, 1);

			});
		
		}
		
		// controllo nel bottone dell'autoplay
		$(".mgl_main .mgl_auto").click(function(){
			var jthis = $(this);

			if(jthis.attr("running")!="true"){
				// sta girando
				jthis.html(jthis.attr("stop"));
				jthis.attr("running","true");
				// lancio
				jthis.triggerHandler("mglfire");
			}
			else {
				// e' fermo
				jthis.html(jthis.attr("play"));
				jthis.attr("running","false");

			}
		});

		// evento per l'autoplay
		$(".mgl_main .mgl_auto").bind("mglfire", function(){

				var jthis = $(this);

				var speed = parseInt(jthis.attr("speed"));
				// per sicurezza
				if(speed<1000 || isNaN(speed)) speed = 1000;
				
				setTimeout( function() {
					
					if(jthis.attr("running")!="true")
						return;
					
					var main = jthis.parents(".mgl_main").eq(0);
					var next = main.find(".mgl_forw").eq(0);
					next.triggerHandler("mglforw");
					
					jthis.triggerHandler("mglfire");

				}, speed);
		});

		// avanti
		$(".mgl_main .mgl_forw, .mgl_main .mgl_cont").bind("click mglforw", function(){
			var main = $($(this).parents(".mgl_main").get(0));
			var curr = $(main.find(".mgl_curr"));
			var next = curr.next(".mgl_item").get(0);		
			
			// salto se video
			if($($(this).find("embed")).attr("id")=="flash")
				return;
			
			if(typeof next!="undefined")
				$(next).triggerHandler("mglactive");
			else 
				main.find(".mgl_item").eq(0).triggerHandler("mglactive");
				
		});
		
		// indietro
		$(".mgl_main .mgl_back").click(function(){
			
			var main = $($(this).parents(".mgl_main").get(0));
			var curr = $(main.find(".mgl_curr"));
			var prev = curr.prev(".mgl_item").get(0);		
			
			if(typeof prev!="undefined")
				$(prev).triggerHandler("mglactive");
			else {
				var all = main.find(".mgl_item");
				all.eq(all.size()-1).triggerHandler("mglactive");
				
			}
		});

		// fermo l'autoplay
		$(".mgl_main .mgl_back, .mgl_main .mgl_forw, .mgl_main .mgl_cont, .mgl_main .mgl_item").click(function(){
			var main = $(this).parents(".mgl_main").eq(0);
			var auto = main.find(".mgl_auto").eq(0);
			if(auto.attr("running")=="true")
				auto.click();
		});

		// il primo load
		$(".mgl_main .mgl_item").eq(0).triggerHandler("mglactive");

	
	//});


})(jQuery); // Compliant with jquery.noConflict()

