//=============================================================================
var TBanners		= {};

//=============================================================================
TBanners.Data		= {};
TBanners.Pos		= -1;

TBanners.Running	= true;
TBanners.TimerHandle = null;

TBanners.Locked		= false;

//=============================================================================
TBanners.Start = function() {
	TBanners.Running = true;

	TBanners.LoadImage(TBanners.Pos + 1);
}

//-----------------------------------------------------------------------------
TBanners.LoadImage = function(Pos) {
	if(TBanners.Locked) return;

	TBanners.Pos = Pos;

	if(TBanners.Pos >= TBanners.Data.length) {
		TBanners.Pos = 0;
	}else
	if(TBanners.Pos < 0) {
		TBanners.Pos = TBanners.Data.length - 1;
	}

	TBanners.Locked = true;

	var Picture = new Image();

	Picture.onload = function() {
		$("#BannersImage2").css("background-image", "url('/Data/Banners/" + TBanners.Data[TBanners.Pos]["Filename"] + "')");

		TBanners.FadeIn();
	};

	Picture.src = "/Data/Banners/" + TBanners.Data[TBanners.Pos]["Filename"];	
}

//-----------------------------------------------------------------------------
TBanners.FadeIn = function() {
	$("#BannersPagesNumber").html(TBanners.Pos + 1);

	$("#BannersImage2").animate({
		"opacity" : 1
	}, 500, "swing", function() {
		$("#BannersImage1").css("background-image", $("#BannersImage2").css("background-image"));
		$("#BannersImage2").css("opacity", 0);		
                if(TBanners.Data[TBanners.Pos]["URL"] != "") {
                     $("#BannersImage2").css("cursor", "pointer");
                     $("#BannersImage2").click(function(){
                          //window.location.href = TBanners.Data[TBanners.Pos]["URL"];
                          CURL.Redirect(TBanners.Data[TBanners.Pos]["URL"]);
                     });
                } else {
                     $("#BannersImage2").css("cursor", "auto");
                }

		var Dur = TBanners.Data[TBanners.Pos]["Duration"];

		TBanners.Locked = false;

		if(TBanners.Running) {
			TBanners.TimerHandle = setTimeout(TBanners.Start, Dur);
		}else{
			TBanners.TimerHandle = setTimeout(TBanners.Start, 30000);
		}		
	});	
}

//-----------------------------------------------------------------------------
TBanners.Next = function() {
	clearTimeout(TBanners.TimerHandle);

	TBanners.Running = false;

	TBanners.LoadImage(TBanners.Pos + 1);
}

//-----------------------------------------------------------------------------
TBanners.Previous = function() {
	clearTimeout(TBanners.TimerHandle);

	TBanners.Running = false;

	TBanners.LoadImage(TBanners.Pos - 1);
}

//-----------------------------------------------------------------------------
TBanners.OnInit = function(WebsitesID) {
	$("#BannersPagesLeft").bind("click", TBanners.Previous);
	$("#BannersPagesRight").bind("click", TBanners.Next);

	CAJAX.Add("Default", "Template", "GetBanners", {'WebsitesID' : WebsitesID}, function(Code, Content) {
		if(Code == 1) {
			TBanners.Data = JSON.parse(Content);

			TBanners.Start();
		}else{
			//Some error, try again
			TBanners.OnInit(WebsitesID);
		}
	});
}

//=============================================================================

