var ImpressionIsBlur = 1;
var SlideActive = false;

// JavaScript Document
$(document).ready(function(){
						   
	var ImpressionFiles = new Array();
	var ActImage = 0, LastImage = 0, NextImage = 0;

	$("div.NoJava").css("visibility","hidden");
	$("div.Buttons").css("visibility","visible");

	function Blur(mode,speed)
	{
		if (SlideActive) return;
		$("div#BgContent div.Overlay").stop();
		ContentHeight = $("div#BgContent").outerHeight();
		OverlayHeight = $("div#BgContent div.Overlay").outerHeight();
		
		if (mode=="blur")
		{
			speed = (ContentHeight - OverlayHeight) / ContentHeight * speed;
			$("div#BgContent div.Overlay").animate({height:"100%"},speed);
			$("div#BgContent div.Buttons div.middle").removeClass("top");
			$("div#BgContent div.Buttons div.middle").addClass("bottom");
			ImpressionIsBlur = 1;
		}
		else if (mode=="deblur")
		{
			speed = OverlayHeight / ContentHeight * speed;
			$("div#BgContent div.Overlay").animate({height:0},speed);			
			$("div#BgContent div.Buttons div.middle").removeClass("bottom");
			$("div#BgContent div.Buttons div.middle").addClass("top");
			ImpressionIsBlur = 0;
		}
	}
	
	function LoadLastNext()
	{	
		if ((LastImage = ActImage-1)<0) LastImage = ImpressionFiles.length - 1;	
		if ((NextImage = ActImage+1)>=ImpressionFiles.length) NextImage = 0;
	
		$("div#BgContent div.Impression.Last").css("background-image",
												"url("+ImpressionFiles[LastImage].cut+")");
		$("div#BgContent div.Overlay.Last").css("background-image",
											  	"url("+ImpressionFiles[LastImage].blur+")");
		$("div#BgContent div.Impression.Next").css("background-image",
												"url("+ImpressionFiles[NextImage].cut+")");
		$("div#BgContent div.Overlay.Next").css("background-image",
											  	"url("+ImpressionFiles[NextImage].blur+")");
	}

	function Impression(mode)
	{
		if (SlideActive) return;
		
		if (mode=="start")
		{
			$.getJSON( "./ajax/Impressions.php?getall", function (json) { 
				for(i=0;i<json.Get.Count;i++)
				{
					var File = new Array();
					File["cut"] 	= "./img/background/" + json.Files[i].cut;
					File["blur"] 	= "./img/background/" + json.Files[i].blur;
					ImpressionFiles.push(File);		
				}
				ActImage = json.Get.ActImage;															  
				
				if (ImpressionIsBlur == 0) Blur("deblur",1300);
				else if (ImpressionIsBlur == 1) Blur("blur",1300);
				
				$.each(ImpressionFiles, function(Key, File) {
					$.preLoadImages(File["cut"],File["blur"]);										
				});
				LoadLastNext();
			});			
		}
		else if (mode=="next")
		{
			ActImage = NextImage;
			$.get( "./ajax/Impressions.php?next");

			$("div#BgContent div.Overlay").stop();
			SlideActive = true;
			
			$("div.Buttons div").hide(0);
			
			$("div#BgContent div.Last").css("width","0");
			$("div#BgContent div.Next").css("width","0").animate({width:"100%"},1000);
			$("div#BgContent div.Act").css({"right":"auto","left":"0","background-position":"bottom right"}).
										animate({width:"0"},1000,function() {
				$("div#BgContent div.Impression.Act").
					css("background-image",$("div#BgContent div.Impression.Next").css("background-image")).
					css("width","100%");
				$("div#BgContent div.Overlay.Act").
					css("background-image",$("div#BgContent div.Overlay.Next").css("background-image")).
					css("width","100%");
					
				LoadLastNext();	
				
				$("div.Buttons div").show(0);
				
				SlideActive = false;
				
				if (ImpressionIsBlur == 0) Blur("deblur",1300);
				else if (ImpressionIsBlur == 1) Blur("blur",1300);
			});
		}
		else if (mode=="last")
		{			
			ActImage = LastImage;
			$.get( "./ajax/Impressions.php?last");
			
			$("div#BgContent div.Overlay").stop();
			SlideActive = true;
			
			$("div.Buttons div").hide(0);
			
			$("div#BgContent div.Next").css("width","0");
			$("div#BgContent div.Last").css("width","0").animate({width:"100%"},1000);
			$("div#BgContent div.Act").css({"left":"auto","right":"0","background-position":"bottom left"}).				
										animate({width:"0"},1000,function() {
				$("div#BgContent div.Impression.Act").
					css("background-image",$("div#BgContent div.Impression.Last").css("background-image")).
					css("width","100%");
				$("div#BgContent div.Overlay.Act").
					css("background-image",$("div#BgContent div.Overlay.Last").css("background-image")).
					css("width","100%");
					
				LoadLastNext();
				
				$("div.Buttons div").show(0);
					
				SlideActive = false;
				
				if (ImpressionIsBlur == 0) Blur("deblur",1300);
				else if (ImpressionIsBlur == 1) Blur("blur",1300);
			});
		}
	}
	
	Impression("start");
		
	$("div#BgContent div.Buttons div.right").click(function () { Impression("next"); });
	$("div#BgContent div.Buttons div.left").click(function () { Impression("last"); });
	
	$("div#BgContent div.Buttons div.middle").click(function(){
		if (ImpressionIsBlur == 1) Blur("deblur",1300);
		else if (ImpressionIsBlur == 0) Blur("blur",1300);		
	});
});

