/**
 * @author Konstantin Dankov
 * @version 2
*/

function initImageBox(){
	
	var bpadding = 10;

	$('a.imagebox').click(function(){
		$("#ibloading").show();	
// 		$("body").addClass("noscroll");
// 		$("html").addClass("noscroll");
		$("#overlay").show();
		//$("#box").css({ display: "block" });
		var pagesize = getPageSize();
		
// 		alert (document.documentElement.clientHeight);
		
		preload_image = new Image();
		preload_image.src = $(this).attr('href');
		
		function goImage () {
			$("#ibpic").attr({ src: preload_image.src });
			
			var pwidth = preload_image.width;
			var pheight = preload_image.height;
			var pwidth2 = 0;
			var pheight2 = 0;
			
			function fixdimensions(){
				if(pwidth > pagesize[0]){
					pwidth2 = pagesize[0]-140;
					pheight2 = (pheight*pwidth2)/pwidth;
					pwidth = pwidth2;
					pheight = pheight2;
				}else if(pheight > pagesize[1]){
					pheight2 = pagesize[1]-140;
					pwidth2 = (pwidth*pheight2)/pheight;
					pwidth = pwidth2;
					pheight = pheight2;
				}
				$("#ibpic").attr({ width: pwidth, height: pheight });
			}
			
			fixdimensions();
			
			var marginleft = (pwidth+2*bpadding)/2;
			var margintop = (pheight+2*bpadding)/2;

			$("#ibloading").hide(1, function(){
				$("#ibpic").css({ padding: bpadding+"px", marginLeft: -marginleft+"px", marginTop: -margintop+"px" });
				
				//
				//fix za konqueror
				//
				$("#ibpic").fadeIn('fast',function(){
					$("#ibpic").css("display","block")
				});
			});
		}
		
		//
		//fix za opera
		//
		if(preload_image.complete) {
			goImage();
		} else preload_image.onload = function(){
			goImage();
		}
		
		
		
		return false;
	});
	$("#overlay").click(function(){ ibclose(); });
	$("#ibpic").click(function(){ ibclose(); });
	

}

function ibclose(){
	$("#ibloading").hide();
	$("#ibpic").hide();
	$("#overlay").hide();
	$("body").removeClass("noscroll");
	$("html").removeClass("noscroll");
}

function getPageSize(){
	var de = document.documentElement;
	var w = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
	var h = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight
	arrayPageSize = new Array(w,h) 
	return arrayPageSize;
}

/*
$(document).ready(function() {
	$("body").append('<div id="overlay"></div><img id="ibpic" src="" alt="" title="" /><div id="ibloading"><img src="/images/loadingAnimation.gif" /></div>');
	
	
	initImageBox();
});
*/


