﻿//
//		KONFIGURACJA GALERII
//

var wrapperDiv 		= 'gallery-wrapper';							// tlo galerii (przezroczyste - cale okno przegladarki)
var loaderContDiv	=	'gallery-loader-container';			// wskaznik ladowania galerii
var loaderDiv			=	'gallery-loader';								// kontener wskaznika ladowania galerii
var containerDiv 	= 'gallery-container';						// kontener okna glownego galerii
var borderDiv			= 'gallery-thumb-select-border';	// obramowanie zaznaczonej miniaturki
var loaderInfo		=	'Trwa ładowanie galerii...';
var offsetTop			= 50;															// odleglosc galeri od gornej krawedzi okna przeglad.
var loaderOffsetTop	= 200;													// odleglosc loadera od gornej krawedzi okna przeglad.


// ---------------------------------------------------

//
//		pageLoaded(): akcje po zaladowaniu strony
//

function pageLoaded()
{		
	// pobranie wymiarow strony i okna	
	var pageParameters = getPageSize();
	var pageWidth 		= pageParameters[0];
	var pageHeight 		= pageParameters[1];
	var windowWidth 	= pageParameters[2];
	var windowHeight	= pageParameters[3];			
	var scrollTop 		= pageParameters[4];
	
	// dodanie do DOM-a elementow galerii	
	// szare tlo galerii
	var objBody = document.getElementsByTagName("body").item(0);
	var objDiv = document.createElement("div"); 
  objDiv.setAttribute('id', wrapperDiv);
  objDiv.style.display = 'none';
  objDiv.style.width 	= pageWidth		+ 'px';
  objDiv.style.height = pageHeight 	+ 'px';
  objBody.appendChild(objDiv);
  
  // loader - kontener
  var loaderTopPos = scrollTop + loaderOffsetTop;
  var objLoader = document.createElement("div");
  objLoader.setAttribute('id', loaderContDiv);
  objLoader.style.top = loaderTopPos + 'px';
  objLoader.style.display = 'none';    
  objBody.appendChild(objLoader);
  
  // loader
  var objDiv = document.createElement("div");
  objDiv.setAttribute('id', loaderDiv);  
  objDiv.innerHTML = loaderInfo;
  objLoader.appendChild(objDiv);
   	
  // kontener galerii
  objDiv = document.createElement("div");
  objDiv.setAttribute('id',containerDiv);  
  objDiv.style.display = 'none';  
  objBody.appendChild(objDiv);

}


// ---------------------------------------------------------

//
//		setContainerPosition(): ustawia polozenie kontenera galerii,
//		aby nawet po przewinieciu strony galeria byla w stalej 
//		odleglosci od gornej krawedzi przegladarki
//

function setContainerPosition()
{
	// pobranie wymiarow strony i okna
	var pageParameters = getPageSize();
	var scrollTop 		= pageParameters[4];
	
	// ustawienie aktualnej odleglosci galeri od gornej krawedzi
	var objDiv = document.getElementById(containerDiv);
  var currentTop = scrollTop + offsetTop;
  objDiv.style.top = currentTop + 'px';  
}


// ---------------------------------------------------------

//
//		setThumbBorderPosition(thumbNr): ustawia zaznaczenie
//		na miniaturce podanej jako parametr funkcji 
//

function setThumbBorderPosition(thumbNr)
{		
	var startLeftPos = 76;
	var finalLeftPos = startLeftPos + (thumbNr - 1)*95;
	//if(thumbNr == 1) { finalLeftPos = finalLeftPos - 1; }	
	//if(thumbNr == 6) { finalLeftPos = finalLeftPos + 1; }	
	
	$('gallery-thumb-select-border').blur();
	new Effect.Move($('gallery-thumb-select-border'), {x: finalLeftPos, y: 26, mode: 'absolute'});	
}

// ---------------------------------------------------------

//
//		getPageSize(): pobranie parametrow strony i okna
//

function getPageSize(){
    
    var xScroll, yScroll, topScroll;    
    
    if (window.innerHeight && window.scrollMaxY) {    
        xScroll = window.innerWidth + window.scrollMaxX;
        yScroll = window.innerHeight + window.scrollMaxY;        
    } else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
        xScroll = document.body.scrollWidth;
        yScroll = document.body.scrollHeight;        
    } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
        xScroll = document.body.offsetWidth;
        yScroll = document.body.offsetHeight;
    }
    
    var windowWidth, windowHeight;
    
    if (self.innerHeight) {    // all except Explorer
        if(document.documentElement.clientWidth){
            windowWidth = document.documentElement.clientWidth; 
        } else {
            windowWidth = self.innerWidth;
        }
        windowHeight = self.innerHeight;
        topScroll = window.pageYOffset;
    } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
        windowWidth = document.documentElement.clientWidth;
        windowHeight = document.documentElement.clientHeight;
        topScroll = document.documentElement.scrollTop;
    } else if (document.body) { // other Explorers
        windowWidth = document.body.clientWidth;
        windowHeight = document.body.clientHeight;
        topScroll = document.documentElement.scrollTop;
    }    
    
    // for small pages with total height less then height of the viewport
    if(yScroll < windowHeight){
        pageHeight = windowHeight;
    } else { 
        pageHeight = yScroll;
    }

    // for small pages with total width less then width of the viewport
    if(xScroll < windowWidth){    
        pageWidth = xScroll;        
    } else {
        pageWidth = windowWidth;
    }

    arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight, topScroll) 
    return arrayPageSize;
}
