var panId = "pan";
var panMaskId = "panmask";
var first = true; 
var akcja = false; 
var width = 554;
var height = 468;

function GetElementBounds(o, w, h) {
	var width;
	var height;
	if($.browser.opera && o.clientWidth<554){
		width = $(o).attr("width");
	}else{
		width = o.clientWidth;
	}			
	if($.browser.opera && o.clientHeight<100){
		height = $(o).attr("height");
	}else{
		height = o.clientHeight;
	}	
	var array = new Array;	
	
	array.minX = (w - width);
	array.minY = (h - height);
	//$("#test").prepend("COMPLETE: "+o.complete+"<br />OBJECT: "+ o+ "<br />width: "+ width+ "<br />height: "+ height+"<br />this.width: "+ this.width+"<br />this.height: "+ this.height+"<br />----------<br />");
	return array;
}

function pan(eThis){
	
	
	var top = -1*parseInt(($(eThis).height()-468)/2);
	var left = -1*parseInt(($(eThis).width()-554)/2);
	
	$("div#"+panId).height(height).width(width);
	$("div#"+panMaskId).css('top',top+'px').css('left',left+'px');
	$(eThis).css("visibility", "visible");
	
}
	
function get_home_url(){
	return $("base").attr("href");
}

function get_url_to_ajax(){
	return get_home_url()+"ajax/";
}

function reload(id){

	if(document.getElementById(id).complete){
		$("#"+id).fadeIn(250,function(){	
			pan(document.getElementById("zdjecie_main"));			
			//$("img#"+id).panView('auto',468);	
		});
	}else{
		document.getElementById(id).src = document.getElementById(id).src;
		setTimeout(function(){			
			reload(id);		
		}, 100);	
	}

}

function check_main_image(id){	
	
	//alert("jestem tutaj");
	if(document.getElementById("obraz").complete){
		$("#preloader_box").empty();
		$("#preloader_box").remove();
		$("#zdjecie_main").remove();		
		$("#panmask").html('<img id="zdjecie_main" style="visibility: hidden;" src="dom/gfx/main_image_'+id+'.jpg" alt="" />');
		reload("zdjecie_main");				
	}else{		
		setTimeout(function(){		
			check_main_image(id);		
		}, 200);
	}	
	
}

function check_image(id){		
	
	if(document.getElementById("obraz").complete){
		$("#preloader_box").empty();
		$("#preloader_box").remove();
		$("#zdjecie_main").remove();	
		$("#panmask").html('<img id="zdjecie_main" style="visibility: hidden;" src="dom/galerie/'+id+'/1.jpg" alt="" />');
		reload("zdjecie_main");			
	}else{
		setTimeout("check_image("+id+")", 200);
	}	
	
}

function check_small_image(iteration, time){		
	
	var object = $("#thumbnails img").not(".loader").get(iteration);
	$("body").append('<div id="preloader_box" style="position: absolute; left: -1000px; top: -1000px;"><img id="obraz" src="'+$(object).attr("src")+'" alt="" /></div>');
	if (object) {				
		if (object.complete) {				
			$(object).fadeIn(200, function(){
				iteration++;
				if ($("#thumbnails img").not(".loader").get(iteration)) {
					if(time!=$("#time").val()){
						return;
					}else{
						$("#preloader_box").empty();
						$("#preloader_box").remove();
						setTimeout("check_small_image(" + iteration + "," + time + ")", 100);
					}					
				}				
			});
		} else {
			if(time!=$("#time").val()){
				return;
			}else{
				setTimeout("check_small_image(" + iteration + "," + time + ")", 100);
			}			
		}
	}	
	
}

function check_big_image(src){		
		
	if(document.getElementById("obraz").complete){
		$("#preloader_box").empty();
		$("#preloader_box").remove();
		$("#zdjecie_main").remove();	
		$("#panmask").html('<img id="zdjecie_main" style="visibility: hidden;" src="'+src+'" alt="" />');
		reload("zdjecie_main");	
	}else{
		setTimeout("check_big_image('"+src+"')", 200);
	}	
	
}
	
function big_image(object, id){	  
	  
	var temp;	
	//temp = $(object).attr("src").substring(0, $(object).attr("src").search("miniatury"));
	//temp += $(object).attr("src").substring($(object).attr("src").search("miniatury")+10);	 
	temp = 'dom/galerie/'+id+'/';
	temp += $(object).attr("src").substring($(object).attr("src").search("&file=")+6, $(object).attr("src").search("&mini="));

	$("#zdjecie_main").fadeOut(250, function(){				
					
		$("#zdjecie_mainPan").empty();	
		$("#zdjecie_mainPan").remove();	
					
		$("#preloader_box").empty();	
		$("#preloader_box").remove();	
									
		$("body").append('<div id="preloader_box" style="position: absolute; left: -1000px; top: -1000px;"><img id="obraz" src="'+temp+'" alt="" /></div>');
	
		check_big_image(temp);			
				
	});
	  
}

function image_button(src){	  
	  
	var src=src;

	$("#zdjecie_main").fadeOut(250, function(){				
					
		$("#zdjecie_mainPan").empty();	
		$("#zdjecie_mainPan").remove();	
					
		$("#preloader_box").empty();	
		$("#preloader_box").remove();	
									
		$("body").append('<div id="preloader_box" style="position: absolute; left: -1000px; top: -1000px;"><img id="obraz" src="'+src+'" alt="" /></div>');
	
		check_big_image(src);			
				
	});
	  
}

function google_map()
{
	var cienie='<img id="cien_top" src="dom/gfx/cien_top.png" alt="" /><img id="cien_bottom" src="dom/gfx/cien_bottom.png" alt="" />';
	var iframe='<iframe id="zdjecie_main" width="554" height="468" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://mapy.google.pl/maps/ms?ie=UTF8&amp;hl=pl&amp;msa=0&amp;ll=49.766785,19.946125&amp;spn=0.10751,0.30899&amp;msid=111564516232865912963.00045cc16d0f2e00d5c03&amp;output=embed&amp;s=AARTsJrFADj2D4RmHXPYJu6ZzPm8DhGhew"></iframe>';
	$("#right_content").html(iframe+cienie);
}

$(document).ready(function() {
	//$("img#zdjecie_main").panView('auto',468);
	pan(document.getElementById("zdjecie_main"));
	
		$(document.body).mousemove(function(e) {
		
			var bounds = GetElementBounds(document.getElementById("zdjecie_main"), width, height);
			
			var d=document; 
			if (typeof window.innerWidth!='undefined') { 
				var szer = window.innerWidth; 
			} else { 
				if (d.documentElement && typeof d.documentElement.clientWidth!='undefined' && d.documentElement.clientWidth!=0) { 
					var szer = d.documentElement.clientWidth; 
				} else { 
					if (d.body && typeof d.body.clientWidth!='undefined') { 
						var szer = d.body.clientWidth; 
					} 
				} 
			}
			var wys = $("#main").height()+$("#footer").height();
						
			if(akcja==false){

				var y = parseInt(e.pageY);
				var top_size = bounds.minY;
				var skala = top_size/wys;
				var przes = parseInt(skala*y);
				
				var x = parseInt(e.pageX);
				var left_size = bounds.minX;
				var skala2 = left_size/szer;
				var przes2 = parseInt(skala2*x);
											
				if(first==true){
					akcja = true;
					$('div#' + panMaskId).animate({'top': przes},{ duration: 200, complete: function(){
					
						$('div#' + panMaskId).css('left', przes2);
						akcja = false;
						first = false;
						
					}});	
					
				}else{
					$('div#' + panMaskId).css('top', przes);	
					$('div#' + panMaskId).css('left', przes2);
				}
				
	
				
			
			}
			
		});	
	
	
});

$(document).ready(function(){
			
	$("#bottom_left img").click(function(){

		var id = $(this).attr("alt");
		var time = new Date().getTime();
		$("#time").val(time);
		
		$.post(get_url_to_ajax()+"galeria.html",
		  { id: id },
		   function(data){				
			
			$("#left_content .txt_box").fadeOut(250, function(){			
			
				$("#left_content .txt_box").html(data);
				$("#left_content .txt_box").fadeIn(250,function(){
					check_small_image(0, time);
				});
				$("#thumbnails img").not(".loader").tooltip({
					delay: 10,
					showURL: false
				});
				
			});				
			
			$("#zdjecie_main").fadeOut(250, function(){				
											
				$("#zdjecie_mainPan").empty();	
				$("#zdjecie_mainPan").remove();	
					
				$("#preloader_box").empty();	
				$("#preloader_box").remove();	
								
				$("body").append('<div id="preloader_box" style="position: absolute; left: -1000px; top: -1000px;"><img id="obraz" src="dom/galerie/'+id+'/1.jpg" alt="" /></div>');
	
				check_image(id);			
				
			});	
			
		});
		
	});
	
	$("#menu img").click(function(){
		
		var id = $(this).attr("class").charAt(2);
		
		var button_main=$(this).attr("class");
		$.post(get_url_to_ajax()+"podstrony.html",
		  { id: id },
		   function(data){		
			
			$("#left_content .txt_box").fadeOut(250, function(){
				$("#left_content .txt_box").html(data);
				$("#left_content .txt_box").fadeIn(250);
			});
			
			if($("#zdjecie_main").attr("src")!="dom/gfx/main_image_"+id+".jpg"){
						
				$("#zdjecie_main").fadeOut(250, function(){						
																
					$("#zdjecie_mainPan").empty();	
					$("#zdjecie_mainPan").remove();	
					
					$("#preloader_box").empty();	
					$("#preloader_box").remove();	
									
					$("body").append('<div id="preloader_box" style="position: absolute; left: -1000px; top: -1000px;"><img id="obraz" src="dom/gfx/main_image_'+id+'.jpg" alt="" /></div>');
										
					check_main_image(id);	
									
				});				
			}			
		});			
	});
	
	$("#menu img").mouseover(function(){	  
	  
	  var temp;	  
	  if($(this).attr("src").search("normal")!=-1){
		temp = $(this).attr("src").substring(0, $(this).attr("src").search("normal"));
		temp += "hover";
		temp += $(this).attr("src").substring($(this).attr("src").search("normal")+6);
	  }  
	  $(this).attr("src",temp);
	  
	});
	
	$("#menu img").mouseout(function(){	  
	  
	  var temp;	  
	  if($(this).attr("src").search("hover")!=-1){
		temp = $(this).attr("src").substring(0, $(this).attr("src").search("hover"));
		temp += "normal";
		temp += $(this).attr("src").substring($(this).attr("src").search("hover")+5); 	
	  }	  
	  $(this).attr("src",temp);
	  
	});
		
});
