$().ready(function() {
	
	$("#searchWord").focus(function(){
		if($(this).val()=='szukaj...'){
			$(this).val('');
		}
	});
	
	$("#searchWord").blur(function(){
		if($(this).val().length == 0){
			$(this).val('szukaj...');
		}
	});
	
	$("#mainMenu a").hover(
		function () {
			if( $(this).attr("class") == 'a' ) {
				return true;
			} else {
				$(this).find("img:first").hide().next("img").show();
			}
		}, 
		function () {
			if( $(this).attr("class") == 'a' ) {
				return true;
			} else {
				$(this).find("img:first").show().next("img").hide();
			}
		} 
	);
	
	//pagebreak - wybrany
	$(".pagebr-tabs-t a,.pagebr-tabs-b a").click(function(){
		var selected = $(this).text();
		if(!isNaN(selected)){
			var tabOkien = $("#pagebr-content div").get();
			$("#pagebr-content div").removeClass("pagebr-selected").addClass("pagebr-unselected");
			$(tabOkien[(selected-1)]).removeClass("pagebr-unselected").addClass("pagebr-selected");
			
			var tabZakladkiTop = $("#.pagebr-tabs-t a").get();
			var tabZakladkiBottom = $("#.pagebr-tabs-b a").get();
			$(".pagebr-tabs-t a,.pagebr-tabs-b a").removeClass();
			$(tabZakladkiTop[(selected-1)]).addClass("pagebr-selected");
			$(tabZakladkiBottom[(selected-1)]).addClass("pagebr-selected");
		}else{
			$("#pagebr-content div").removeClass("pagebr-unselected").addClass("pagebr-selected");
			$(".pagebr-tabs-t a,.pagebr-tabs-b a").removeClass();
			$(".pagebr-tabs-t a:last,.pagebr-tabs-b a:last").addClass("pagebr-selected");
		}
	});
	
	function galeria_zoom_show(tab) {
		var html = '<img src="'+tab[0]+'" style="'+tab[4]+':'+tab[3]+'px;" alt="'+tab[5]+'">';
		$("#galeria-source-img-in").append(html);
		alert(html);
		//$("#galeria-img-preload").attr('src',tab[0]);
	}
	
	var tab 
	
	function galeria_load(srcX,altX,max,action) {
		
		//czy juz nie istnieje
		alert($("img[src='imagesdb_21f2e3be2ef4e4f570b0274f1e53efff.png']").length);
		
		var imagePreloader = new Image();
		imagePreloader.src = srcX;
		imagePreloader.onload = function() {
			var tab = new Array();
			tab[0] = srcX;
                        tab[1] = imagePreloader.height;
			tab[2] = imagePreloader.width;
			tab[3] = (tab[1]>tab[2]) ? tab[1] : tab[2] ;
			tab[4] = (tab[1]>tab[2]) ? 'height' : 'width' ;
			tab[6] = altX;
			if(tab[3]>max){
				tab[6] = 1;
				tab[3] = max;
			}
			if(action=='zoom'){
				alert('zoom');
				galeria_zoom_show(tab);
			}else{
				galeria_galery_show(tab);
			}
                }
	}

	//przypisanie a do zoom
	var tabZooms = $("img.zoom").get();
	if(tabZooms.length>0){
		for(i=0;i<tabZooms.length;i++){
			var imgsrc = $(tabZooms[i]).attr('src').toString().replace('imagesdbt_','imagesdb_');
			var imgalt = $(tabZooms[i]).attr('alt');
			$(tabZooms[i]).wrap("<a href='"+imgsrc+"' alt='"+imgalt+"' class='lightbox-enabled'></a>");
		}
		$('a.lightbox-enabled').lightbox();
		$('a.lightbox-enabled').hover(function(){
			$(this).find("img:first").css('opacity','0.75');
		},function(){
			$(this).find("img:first").css('opacity','1');
		});
	}
	
	/*galeria*/
	$("#galeria-lista div").click(function () {
		var selected = galeria_actualPosition(this);
		galeria_createImageAndLoad('imagesdb_'+$(this).attr('title'),selected);
        });
	
	/*przesuwanie galerii*/
	$("#galeria-scroll-left").click(function(){
		var odLewa = parseIntA3M($("#galeria-lista").css('margin-left'));
		if(odLewa<0){
			$("#galeria-lista").animate({marginLeft:(odLewa+60)});
		}
	});
	$("#galeria-scroll-right").click(function(){
		var tabImages = $("#galeria-lista div").get();
		var odLewa = parseIntA3M($("#galeria-lista").css('margin-left'));
		var szerOkien = 60*tabImages.length;
		var margUndWin = ($("#galeria-lista-kontener").width())+Math.abs(odLewa);
		if(margUndWin<szerOkien){
			$("#galeria-lista").animate({marginLeft:(odLewa-60)});
		}
	});
});

function galeria_ratio(dim) {
	var max = 300;
	var ratio_h = ratio_w = 1;
	dim[4] = 0;
	if(dim[0]>dim[2]){
	    ratio_h = dim[2] / dim[0];
	    dim[4] = 1;
	}
	if(dim[1]>dim[3]){
	    ratio_w = dim[3] / dim[1];
	    dim[4] = 1;
	}
	
	var ratio = (ratio_h>ratio_w) ? ratio_w : ratio_h;
	if(dim[4]==1){
	    dim[0] = dim[0] * ratio;
	    dim[1] = dim[1] * ratio;
	    dim[4] = 1;
	}
	//ustalenie margin-top
	if(dim[0]<dim[2]){
	    dim[3] = ((dim[2]-dim[0]) / 2);
	}else{
	    dim[3] = 0;
	}
	return dim;
}
	
function galeria_checkNeighbor(where,teraz) {
	var tabPhotos = $("#galeria-lista div");
	if(where=='before'){
	    if((teraz-1)==-1){
		return false;
	    }else{
		return 'imagesdb_'+$(tabPhotos[(teraz-1)]).attr('title');
	    }
	    
	}
	if(where=='after'){
	    if((teraz+1)==tabPhotos.length){
		return false;
	    }else{
		return 'imagesdb_'+$(tabPhotos[(teraz+1)]).attr('title');
	    }
	}
}
	
function galeria_actualPosition(obecnyElement) {
	var actPos = $("#galeria-lista div").index(obecnyElement);
	return actPos;
}
	
function galeria_getDescription(pos) {
	var descs = $("#galeria-opisy div");
	return $(descs[pos]).html();
}

function parseIntA3M(val){
	val = (val=='auto') ? 0 : parseInt(val);
	return val;
}

function galeria_scrollToImage(actpos,kier){
        //wygląd elementow w liscie
        $('#galeria-lista div').removeClass('galeria-selected-in-list');
        var tabImages = $("#galeria-lista div").get();
        $(tabImages[actpos]).addClass('galeria-selected-in-list');
        
        //pozostałe - TU POWINNY BYĆ DZIAŁANIA ABY LISTA PRZESUWAŁA SIĘ AUTOMATYCZNIE
        var odLewa = parseIntA3M($("#galeria-lista").css('margin-left'));
	//alert(odLewa);
	
	var szerOkien = 60*tabImages.length;
	var margUndWin = ($("#galeria-lista-kontener").width())+Math.abs(odLewa);
	//alert("bezw. margines + konener:"+margUndWin);
	
        if(kier=='-' && odLewa<0){
		$("#galeria-lista").animate({marginLeft:(odLewa+60)});
	}
	if(kier=='+' && margUndWin<szerOkien){
		$("#galeria-lista").animate({marginLeft:(odLewa-60)});
	}
}
    
function galeria_createImageAndLoad(imgSrc,actualPosition,kier) {
	
        //imgSrc = false gdy ładuje stronę po raz pierwszy
        imgSrc = (imgSrc==false) ? galeria_checkNeighbor('before',1) : imgSrc ;
        
        var img = new Image();
        $('#galeria-loader').addClass('loading');
        $('#galeria-loader *').remove();
        $('#galeria-description').slideUp();
        $(img).load(function () {
            $(this).hide();
            $('#galeria-loader').append(this);
            var dim = new Array(2);
            dim[0] = $('#galeria-loader img').height();
            dim[1] = $('#galeria-loader img').width();
            dim[2] = $('#galeria-loader').height()-20;
            dim[3] = $('#galeria-loader').width()-20;
            var newdim = galeria_ratio(dim);
            $(this).attr({'height':newdim[0],'width':newdim[1]});
            $(this).css('margin-top',(newdim[3]+10));
            
            //czy jest cos przed i po
            var sasiadPrzed = galeria_checkNeighbor('before',actualPosition);
            var sasiadPo = galeria_checkNeighbor('after',actualPosition);
            if(sasiadPrzed!=false){
                $('#galeria-loader').append('<div onclick="galeria_createImageAndLoad(\''+sasiadPrzed+'\','+(actualPosition-1)+',\'-\')" id="galeria-left-hand" alt="poprzedni" title="poprzedni"></div>');
            }
            if(sasiadPo!=false){
                $('#galeria-loader').append('<div onclick="galeria_createImageAndLoad(\''+sasiadPo+'\','+(actualPosition+1)+',\'+\')" id="galeria-right-hand" alt="następny" title="następny"></div>');
            }
            
            //tu wywołanie funkcji do przesuwania listy
            galeria_scrollToImage(actualPosition,kier);
            
            //pobranie opisu
            var desc = galeria_getDescription(actualPosition);
            if(newdim[4]==1){
                var zoom = '<a id="galeria-downloadFull" href="'+imgSrc+'">pobierz pełne zdjęcie</a>';
            }else{
                var zoom = '';
            }
            $("#galeria-description").html( (desc!=''?zoom+desc:'') );
            $('#galeria-description').slideDown();
            $(this).fadeIn();
        }).error(function () {
            alert('nie ma takiego zdjęcia');
        }).attr('src',imgSrc);
        return false;
}
/*koniec skryptów galerii*/

// dynamniczne ładowanie formularzy, O - id elementu, gdzie wstawić
function loader(o) {
	$("#"+o).html('<div class="addLoader"><div class="loader">trwa ładowanie</div></div>');
}

function editMode(txt) {
	$("body").append("<div class='editModeClass'>"+txt+"</div>");
}

//zmiana klasy
function changeClassForSite(site) {
	$(".tabs a").removeClass();
	var actElm = $(".tabs a").get();
	$(actElm[(site-1)]).addClass('selectedSite');
}

//funkcja dla zwracania wyników - ogólna
//divId - id,klasa elementu gdzie ma wstawić wyniki
//caseData - gdzie ma wysłać wyniki
//site - aktualna strona którą ma wyświetlić
//tabElements - tablica danych którą ma przesłać ajaxem
function returnResults(divId,caseData,site,tabElements) {
	
	//ustawienie elementu nakrywającego - do zrobienia
	var parentObj = $(divId).parent();
	var wysokosc = $(divId).outerHeight();
	//jeżeli wysokość 0 to ustala na wysokość ajaxloadera
	if(wysokosc==0){
		$(parentObj).css('height',50);
	}else{
		$(parentObj).css('height',wysokosc);
	}
	$("#ajaxloader").removeClass().addClass("ajaxloaderOn");
	$(divId).css({opacity:0.25});
	
	$.ajax({
		type: "POST",
		url: 'includes/'+caseData,
		data: 'site='+site+tabElements,
		success: function(msg){
			$(divId).html(msg);
			var wysokoscNew = $(divId).height();
			$("#ajaxloader").removeClass().addClass("ajaxloaderOff");
			$(parentObj).css({height:'100%'});
			$(divId).css({opacity:1});
		}
	});
}
