/**
 * Plik JS - http://www.a3m.pl/
 * Prawa autorskie (c) 2005 AllFreeMedia s.c.
 * Autor: Tomasz Krzan, Mateusz Kamiński.
 *
*/
function magic_gallery() {
	
	var uchwycono = false;
	var topY = 0;
	var top = 0;
	var left = 0;
	var leftX = 0;
	var uchwyt = 0;
	var limit = new Array;
	limit[0]=limit[1]=limit[2]=limit[3]=0;
	var wys = 0;
	var szer = 0;
	var przesuwX = przesuwY = 0;
	
	$().ready(function() {
		
		//inicjacja
		var winX = $(window).width();
	//	$('.imgMask').css({'opacity':0});
		var zInd = $('.magic_gallery > .active_gallery:last').css('z-index');
		//limit[0] = $('.magic_gallery').offset().top;
		//limit[3] = $('.magic_gallery').offset().left;
		
		limit[0] = 0;
		limit[3] = 0;
		
		if(winX>parseInt($("#document").css('width'))){
			//limit[3] = limit[3] - ( (winX - parseInt($("#document").css('width'))) / 2);
		}
		//limit[1] = limit[3] + $('.magic_gallery').width();
		//limit[2] = $('.magic_gallery').offset().top + $('.magic_gallery').height();
		
		limit[1] = limit[3] + $('.magic_gallery').width();
		limit[2] = limit[0] + $('.magic_gallery').height();
		
		wys = $('.active_gallery:first').height();
		szer = $('.active_gallery:first').width();
		
		$('.imgMask').dblclick(function(){
			location.href = $(this).prev().attr('href');
		});
		
		
		
		
		$('.imgMask').mousedown(function(e){
			
			uchwyt = 1;
			uchwycono = $(this).parent();
			//alert(e.pageY+' - '+e.pageX);
			
			$(uchwycono).removeClass('unactive').addClass('active');
			
			zInd++;
			$(uchwycono).css('z-index',zInd);
			
			leftX = e.pageX - parseInt( $(uchwycono).css('left') )+przesuwX;
			topY = e.pageY - parseInt( $(uchwycono).css('top') )+przesuwY;
			$(uchwycono).css({'top':e.pageY-topY,'left':e.pageX-leftX});
			
		});
		
		
		
		

		$(document).mouseup(function(e){
			$('#vintage > a').focus();
			uchwyt = 0;
			
			if(uchwycono!=false){
			
				$(uchwycono).removeClass('active').addClass('unactive');
				
				
				top = parseInt($(uchwycono).css('top'));
				left = parseInt($(uchwycono).css('left'));
				if( top+wys>limit[2] || top<limit[0] || left<limit[3] || left+szer>limit[1] ){
					if(top+wys>limit[2]){ top = limit[2] - wys- 10; }
					if(top<limit[0]){ top = limit[0] + 10; }
					if(left<limit[3]){ left = limit[3] + 10; }
					if(left+szer>limit[1]){ left = limit[1] - szer - 10; }
					$(uchwycono).css({'top':top,'left':left});
				}
				uchwycono = false;
			}
		});
		
		
		
		
		
		$(document).mousemove(function(e){
			
			if(uchwycono!=false){
				top = parseInt($(uchwycono).css('top'));
				left = parseInt($(uchwycono).css('left'));
			}
			
			if(uchwyt==0){
				if( ( e.pageY<limit[2] || e.pageY>limit[0] || e.pageX>limit[3] || e.pageX<limit[1] ) && uchwycono!=false){
				//	uchwycono = rew_uchwycono;
					uchwyt = 1;
				}
			}
			
			if(uchwyt==1 && uchwycono!=false){
				top = e.pageY-topY;
				left = e.pageX-leftX;
				$(uchwycono).css({'top':top,'left':left});
			}
		});
		
		
		
		
		$('.magic_gallery').mouseleave(function(){
			uchwyt = 0;
			$(uchwycono).removeClass('active').addClass('unactive');
		});
		
		
		
		
		
		$(document).resize(function(){
			//zmiana
			var winX = $(window).width();
			
			//limit[0] = $('.magic_gallery').offset().top;
			//limit[3] = $('.magic_gallery').offset().left;
			
			limit[0] = 0;
			limit[3] = 0;
			
			if(winX>parseInt($("#document").css('width'))){
				//limit[3] = limit[3] - ( (winX - parseInt($("#document").css('width'))) / 2);
			}
			//limit[1] = limit[3] + $('.magic_gallery').width();
			//limit[2] = $('.magic_gallery').offset().top + $('.magic_gallery').height();
			
			limit[1] = limit[3] + $('.magic_gallery').width();
			limit[2] = limit[0] + $('.magic_gallery').height();
		});
		
	});
	
}