gallery_path_prefix_virtual = 'fotogaleria';
gallery_path_prefix = 'upload/obrazki';


var imgWin = null;
function showImg(imgSrc) {

  var w = open ('', 'showimage', "width=400,height=300,resizable=yes,titlebar=0,scrollbars=no");
  imgWin = w;
  
  var detail = '';
  detail += '<html><head><title>Obrazek</title>';
  detail += '<script type="text/javascript" language="JavaScript">\n';
  detail += 'window.onload=opener.imgLoaded;\n';
  detail += '</script>';
  detail += '</head>';
  detail += '<body style="margin:0;border:0" bgcolor="black"><table border="0" cellpadding="0" cellspacing="0" height="100%" width="100%"><tr><td valign="middle" align="center">';
  detail += '<img src="'+imgSrc+'" border="0" onclick="javascript:window.close()">';
  detail += '</td></tr></table></body></html>';

  w.document.open();
  w.document.write(detail);
  w.document.close();
  try { w.focus(); } catch(e) {}

  return false;
} 
function imgLoaded() {
  var w = imgWin;
  if (w != null) {
    if (window.innerWidth) {
      iWidth = w.innerWidth;
      iHeight = w.innerHeight;
    } else {
      iWidth = w.document.body.clientWidth;
      iHeight = w.document.body.clientHeight;
    }
    iWidth = w.document.images[0].width - iWidth + 10;
    iHeight = w.document.images[0].height - iHeight + 10;
    w.resizeBy(iWidth, iHeight);
  }
}


function addEvent(obj, type, fn) {
  if (obj.addEventListener) {
    obj.addEventListener(type, fn, false);
  } else if (obj.attachEvent) {
    obj["e"+type+fn] = fn;
    obj[type+fn] = function() {obj["e"+type+fn](window.event); }
    obj.attachEvent("on"+type, obj[type+fn]);
  }
}

/*
 * Obsługa popup'ów dla starych galerii
 */
addEvent(window, 'load', function(e) {
  var lst_tbl = document.getElementsByTagName('TABLE');
  for (t = 0; t < lst_tbl.length; t++) {
    if (lst_tbl[t].className == 'artykul_galeria') {
      var lst = lst_tbl[t].getElementsByTagName('A');
      for (i = 0; i < lst.length; i++) {
        addEvent(lst[i], 'click', function(e) { 
          showImg(this.href);
          (e.preventDefault) ? e.preventDefault() : (e.returnValue = false); 
        });
      }
    }
  }
  var lst = document.getElementsByTagName('A');
  for (t = 0; t < lst.length; t++) {
    if (lst[t].className == 'techn_img') {
      addEvent(lst[t], 'click', function(e) { 
        showImg(this.href);
        (e.preventDefault) ? e.preventDefault() : (e.returnValue = false); 
      });
    }
  }
});

/*
 * Obsługa popup'ów dla nowych galerii
 */
addEvent(window, 'load', function(e) {
  var lst_tbl = document.getElementsByTagName('div');
  for (t = 0; t < lst_tbl.length; t++) {
    if (lst_tbl[t].className == 'galeria_popup') {
      var lst = lst_tbl[t].getElementsByTagName('a');
      for (i = 0; i < lst.length; i++) {
        addEvent(lst[i], 'click', function(e) {
	  // Obcinamy rozszerzenie strony (".html")
	  var url = this.href.substring(0, this.href.lastIndexOf('.'));
	  // Zastępujemy wirtualny prefiks galerii rzeczywistym
	  url = url.split('/');
	  if (url[1] == gallery_path_prefix_virtual) {
	    url[1] = gallery_path_prefix;
	  } else if (url[3] == gallery_path_prefix_virtual) {
	    url[3] = gallery_path_prefix;
	  } else {
	    return;
	  }
	  url = url.join('/');

          showImg(url);
          (e.preventDefault) ? e.preventDefault() : (e.returnValue = false); 
        });
      }
    }
  }
});

/*
 * Nowa galeria "inside" (tomot)
 */
gallery2_init_elementview = function(e) {
	var lst_tbl = document.getElementsByTagName('div');
	for (t = 0; t < lst_tbl.length; t++) {
		if (lst_tbl[t].className == 'galeria_inside') {
			//var galeria_id = parseInt((lst_tbl[t].id).replace('galeria_id_', ''));
			var lst = lst_tbl[t].getElementsByTagName('a');
			for (i = 0; i < lst.length; i++) {
				addEvent(lst[i], 'click', function(e) {
					// Obcinamy rozszerzenie strony (".html")
					var url = this.href.substring(0, this.href.lastIndexOf('.'));
					var galeria_id = -1;
					var elem = this;
					for (i=0;i<10;i++)
					{
						elem = elem.parentNode;
						if (elem.className == 'galeria_inside')
							break;
					}
					galeria_id = parseInt((elem.id).replace('galeria_id_', ''));
					if (galeria_id==-1) return;
					// Zastepujemy wirtualny prefiks galerii rzeczywistym
					url = url.split('/');
					if (url[1] == gallery_path_prefix_virtual) {
						url[1] = gallery_path_prefix;
					} else if (url[3] == gallery_path_prefix_virtual) {
						url[3] = gallery_path_prefix;
					} else {
						return;
					}
					url = url.join('/');
					
					
					showGallery(url, galeria_id);
          try {
            (e.preventDefault) ? e.preventDefault() : (e.returnValue = false);
          }
          catch (exc) {}
 				}); // add event (onclick)
			} // for (each a)
		} // if (class name)
	} // for (each div)
}; // function gallery2_init_elementview
addEvent(window, 'load', gallery2_init_elementview); // add event (onload)

/*
 * Nowa galeria "div" (tomot)
 */
addEvent(window, 'load', function(e) {
	var lst_tbl = document.getElementsByTagName('div');
	for (t = 0; t < lst_tbl.length; t++) {
		if (lst_tbl[t].className == 'galeria_div') {
			//var galeria_id = parseInt((lst_tbl[t].id).replace('galeria_id_', ''));
			var lst = lst_tbl[t].getElementsByTagName('a');
			for (i = 0; i < lst.length; i++) {
				/* pierwsze zdjecie */
				if (i == 0)
				{
					// Obcinamy rozszerzenie strony (".html")
					var url = lst[0].href.substring(0, lst[0].href.lastIndexOf('.'));
					// Zastepujemy wirtualny prefiks galerii rzeczywistym
					url = url.split('/');
					if (url[1] == gallery_path_prefix_virtual) {
						url[1] = gallery_path_prefix;
					} else if (url[3] == gallery_path_prefix_virtual) {
						url[3] = gallery_path_prefix;
					} else {
						return;
					}
					
					/* - opisy do obrazkow - */
					try
					{
						var myUrl = new Array();
						for (ii=0;ii<url.length-4;ii++)
							myUrl[ii] = url[ii+4];
						myUrl = myUrl.join('/');
						var descAuth = findDescr(myUrl);
						if (document.getElementById('galeria_div_descr')!=null)
							document.getElementById('galeria_div_descr').innerHTML = descAuth[1];
						if (document.getElementById('galeria_div_auth')!=null)
							document.getElementById('galeria_div_auth').innerHTML = descAuth[2];
					}
					catch (exc) {}
					/* - end - */
					
					url = url.join('/');
					try
					{
						document.getElementById('galeria_div_img').src = url;
					}
					catch (exc) {}
				}
				/* end */
				
				addEvent(lst[i], 'click', function(e) {
					// Obcinamy rozszerzenie strony (".html")
					var url = this.href.substring(0, this.href.lastIndexOf('.'));
					// Zastepujemy wirtualny prefiks galerii rzeczywistym
					url = url.split('/');
					if (url[1] == gallery_path_prefix_virtual) {
						url[1] = gallery_path_prefix;
					} else if (url[3] == gallery_path_prefix_virtual) {
						url[3] = gallery_path_prefix;
					} else {
						return;
					}
					
					/* - opisy do obrazkow - */
					try
					{
						var myUrl = new Array();
						for (ii=0;ii<url.length-4;ii++)
							myUrl[ii] = url[ii+4];
						myUrl = myUrl.join('/');
						var descAuth = findDescr(myUrl);
						if (document.getElementById('galeria_div_descr')!=null)
							document.getElementById('galeria_div_descr').innerHTML = descAuth[1];
						if (document.getElementById('galeria_div_auth')!=null)
							document.getElementById('galeria_div_auth').innerHTML = descAuth[2];
					}
					catch (exc) {}
					/* - end - */
					
					url = url.join('/');
					try
					{
						document.getElementById('galeria_div_img').src = url;
						(e.preventDefault) ? e.preventDefault() : (e.returnValue = false);
					}
					catch (exc) {}
 				}); // add event (onclick)
			} // for (each a)
		} // if (class name)
	} // for (each div)
}); // add event (onload)

var galleryDivDescrs = new Array();
function findDescr(url)
{
	for (i1=0; i1<galleryDivDescrs.length; i1++)
	{
		var url2 = galleryDivDescrs[i1][0];
		if (url2.length>0 && url2.charAt(0)=='/')
			url2 = url2.substring(1);
		if (url2==url)
			return galleryDivDescrs[i1];
	}
	return new Array('', '', '');
}
