/*--- WYSOKOSC, SZEROKOSC, POZYCJA ---*/

/*ustawia top elementu*/
function SetTop(oEl, sPoz)
{
	/*wymiary strony*/
	var ScrollPoz = getSizePage();
	/*Wysokosc elementu*/
	var elHeight = oEl.offsetHeight;
	switch(sPoz)
		{
			case "top":
				oEl.style.top = "0px";
				break;
			case "middle":
				oEl.style.top = parseInt((ScrollPoz.h/2) + document.body.scrollTop - (elHeight/2))+'px';
				break;
		};
};

/*ustawia left elementu*/
function SetLeft(oEl, sPoz)
{
	/*Wymiary strony*/
	var ScrollPoz = getSizePage();
	/*Szerokosc elementu*/
	var elWidth = oEl.offsetWidth;
	switch(sPoz)
		{
			case "left":
				oEl.style.left = "0px";
				break;
			case "center":
				oEl.style.left = parseInt((ScrollPoz.w/2) + document.body.scrollLeft - (elWidth/2))+'px';
				break;
			case "right":
				oEl.style.left = parseInt(ScrollPoz.w + document.body.scrollLeft - elWidth)+'px';
				break;
		}; 
};

/*Wymiary strony*/
function getSizePage()
{
  var myWidth = 0, myHeight = 0;

  if (self.innerHeight) {
    myWidth = self.innerWidth;
    myHeight = self.innerHeight;
  } else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if (document.body && (document.body.clientWidth || document.body.clientHeight)) {
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  };
  if (window.innerHeight && window.scrollMaxY) {
    xScroll = document.body.scrollWidth;
    yScroll = window.innerHeight + window.scrollMaxY;
  } else if (document.body.scrollHeight > document.body.offsetHeight) {
    xScroll = document.body.scrollWidth;
    yScroll = document.body.scrollHeight;
  } else {
    xScroll = document.body.offsetWidth;
    yScroll = document.body.offsetHeight;
  };
	
  if(yScroll < myHeight) {
    pageHeight = myHeight;
  } else {
    pageHeight = yScroll;
  };
  if(xScroll < myWidth) {
    pageWidth = myWidth;
  } else {
    pageWidth = xScroll;
  };	
	
	var pSize = {w:myWidth, h:myHeight, x:xScroll, y:yScroll, pW:pageWidth, pH:pageHeight};
	
	return pSize;
};

/*sprawdza pozycje elementu*/
function getPosition(e)
  {
    var left = 0;
    var top  = 0;

    while (e.offsetParent)
      {
        left += e.offsetLeft;
        top  += e.offsetTop;
        e     = e.offsetParent;
      }

    left += e.offsetLeft;
    top  += e.offsetTop;

    return {x:left, y:top};
  }

/*--- BLOKOWANIE/ODBLOKOWANIE STRONY/WLWMWNTU ---*/

/*Blokowanie strony*/
function blockAll(blockDiv, loadImageID, loadImage)
{
	/*sprawdzenie czy element zaslaniajacy jest podany i istnieje*/
	var block = document.getElementById(blockDiv);
	if(!block) {
		block = document.createElement("div");
		block.id = blockDiv;
		block.className = "block";
		block.innerHTML = "&nbsp;";
		document.body.appendChild(block);
	};
	/*WYmiary strony*/
	var pageSize = getSizePage();
	
  block.style.height = pageSize.y+"px";
  block.style.width = pageSize.x+"px";
  block.style.top = "0px";
  block.style.left = "0px";
  block.style.display = "";
  
  ImageID = loadImageID;
  window.onscroll = moveImage;
  
  showImage(loadImageID, loadImage, blockDiv);
  
};

var ImageID = "";

function moveImage()
{
	var imgBlock = document.getElementById(ImageID);
	
	if(imgBlock) {
		SetTop(imgBlock, "middle");
		SetLeft(imgBlock, "center");	
	};
};

/*odslonienie strony*/
function unblockAll(blockDiv, loadImageID)
{
	var block = document.getElementById(blockDiv); 
	if(block) { block.style.display = "none"; };
  var imgBlock = document.getElementById(loadImageID);
  if(imgBlock) {
		document.body.removeChild(imgBlock);
	};
	window.onscroll = "";
};

/*dodaje IMG do zaslaniacza strony*/
function showImage(loadImageID, loadImage, blockDiv)
{

  /*Sprawdzenie czy IMG istnieje*/
  var imgBlock = document.getElementById(loadImageID);
      if(imgBlock)
        {
        	document.body.removeChild(imgBlock);
        };
			/*Tworzenie nowego IMG*/
			imgBlock = document.createElement("div");
			imgBlock.id = loadImageID;
			imgBlock.className = "imgBlock_div";
			document.body.appendChild(imgBlock);
      
      closeBlock = document.createElement("div");
      closeBlock.className = "imgBlock_close";
      closeBlock.onmouseover = function () { this.className = "imgBlock_close_over";};
			closeBlock.onmouseout = function () {  this.className = "imgBlock_close";};
			closeBlock.onmousedown = function () { this.className = "imgBlock_close_down"; };
			closeBlock.onmouseup = function () {  this.className = "imgBlock_close_over";};
			closeBlock.onclick = function () { unblockAll(blockDiv, loadImageID) };
			closeBlock.innerHTML = "Close [X]";
			imgBlock.appendChild(closeBlock);
      
      spaceBlock = document.createElement("div");
      spaceBlock.innerHTML = "&nbsp;";
      imgBlock.appendChild(spaceBlock);
      
			var imgB = document.createElement("img");
			imgB.id = loadImageID+'_img';
			imgB.style.border = "2px solid #ffffff";
			imgB.onclick = function () { unblockAll(blockDiv, loadImageID) };
			imgBlock.appendChild(imgB);
			imgB.src = loadImage;
          
          
      imgBlock.style.position = "absolute";
      imgBlock.style.zIndex = 1500;
			
			
			SetTop(imgBlock, "middle");
			SetLeft(imgBlock, "center");
};

function submitSearch(oForm)
{
	if (oForm.search.value == '') { 
		oForm.search.style.background = "#cc0000";
		setTimeout(function() {oForm.search.style.background = "#DFDFDF";},100);
		oForm.search.focus(); 
		return false; 
	}
	return true;
};
