(function($) {
	$.fn.banners_slider = function(options){
			
		this.each(function(){
						   
			var defaults = {
				json: ""
			}
			
			var $ro = $.extend(defaults, options);
			$ro.obj = $(this);
			var tempData = "";
			
			$.getJSON($ro.json, function(data) {
				if(data.banners.length>0){
					for(i=0;i<data.banners.length;i++){
						$("<div class='banner' style='background:url("+data.banners[i].img+") no-repeat center top'></div>").appendTo($($ro.obj).find(".banners_display"));
						$("<a href='javascript:;'>"+(i+1)+"</a>").appendTo($($ro.obj).find(".numeros")).click(function(){
							change_background($ro, $(this).index());
						});
						data.banners[i].loaded = false;
					}
					
					$($ro.obj).find(".banner").hide();
					
					$($ro.obj).find(".banner_link").data("data",data.banners);
					$($ro.obj).find(".banner_link").data("index",0);
					
					if(data.banners[0].url != ""){
						$($ro.obj).find(".banner_link").click(function(){
							window.location.href = data.banners[0].url;
						});
					}
					
					var objImage = new Image();
					objImage.src = data.banners[0].img;
					
					var objBanner = new Object();
					
					objBanner.index = 0;
					objBanner.img = objImage;
					objBanner.arrBanners = data.banners;
					
					$ro.objBanner = objBanner;
					load_background($ro);
					
				}
			});
			
		
		});
		
		
		
		
		// CONTROLES DOS BANNERS ----------------------------------------------------------------------------------
		//=========================================================================================================
		
		function load_background($ro){
			if($ro.objBanner.img.complete){
				$($ro.obj).find(".banner:eq("+$ro.objBanner.index+")").css("background","url("+$ro.objBanner.img.src+") no-repeat center top");
				$($ro.obj).find(".banner:eq("+$ro.objBanner.index+")").hide();
				if($ro.objBanner.arrBanners[$ro.objBanner.index].url != ""){
					$($ro.obj).find(".banner:eq("+$ro.objBanner.index+")").click(function(){
						window.location.href = $ro.objBanner.arrBanners[$ro.objBanner.index].url;
					}).css("cursor","pointer");
				}
				$($ro.obj).find(".banner:eq("+$ro.objBanner.index+")").fadeIn(1500);
				$ro.objBanner.arrBanners[$ro.objBanner.index].loaded = true;
				control_background($ro);
			}else{
				setTimeout(function(){load_background($ro);},500);
			}
		}
		
		function foward($ro){
			alert($ro);
		}
		
		function previous($ro){
		}
		
		function control_background($ro){
			if($ro.objBanner.arrBanners.length>1){
				$ro.objBanner.interval = setInterval(function(){change_background($ro)}, 5000);
				$($ro.obj).find(".numeros a").removeClass("atual");
				$($ro.obj).find(".numeros a:eq("+$ro.objBanner.index+")").addClass("atual");
				
				$($ro.obj).find(".setas a.right").click(function(){
					change_background($ro)
				});
				$($ro.obj).find(".setas a.left").click(function(){
					change_background($ro, $ro.objBanner.index-1)
				});
				
			}
		}
		
		function change_background($ro, new_index){
			clearInterval($ro.objBanner.interval);
			
			$($ro.obj).find(".setas a.right").unbind("click");
			$($ro.obj).find(".setas a.left").unbind("click");
			
			$(".banner:eq("+$ro.objBanner.index+")").fadeOut(1500);
			
			if(new_index==undefined){
				$ro.objBanner.index = $ro.objBanner.index+1;
				if($ro.objBanner.index>=$ro.objBanner.arrBanners.length) $ro.objBanner.index = 0;
			}else{
				$ro.objBanner.index = new_index;
				if($ro.objBanner.index<0) $ro.objBanner.index = $ro.objBanner.arrBanners.length-1;
			}
			
			$($ro.obj).find(".banner_link").data("index",$ro.objBanner.index);
			
			if($ro.objBanner.arrBanners[$ro.objBanner.index].loaded){
				$($ro.obj).find(".banner:eq("+$ro.objBanner.index+")").fadeIn(1500);
				control_background($ro);
			}else{
				$ro.objBanner.img.src = $ro.objBanner.arrBanners[$ro.objBanner.index].img;
				load_background($ro);
			}
			$($ro.obj).find(".banner_link").unbind("click");
			$($ro.obj).find(".banner_link").click(function(){
				tempData  = $(this).data("data");
				if(tempData[$(this).data("index")].url != ""){
					$.get("scripts/clique_banner_home.php?id="+tempData[$(this).data("index")].id);
					window.location.href = tempData[$(this).data("index")].url;
				}
			});
		}
	};
	
})(jQuery);

