function openWindow(link) // inspired by porneL - http://pornel.net/pups/
{
  try
  {
    var new_window = window.open(link, '_blank');
    if(new_window) return false;
  }
  catch(e){}
  return true;
}

var current_slideshow = '';

function transformGallery(id)
{
  el = document.getElementsByTagName('li');
  g_width = 0;
  for(var i in el) if(el[i].innerHTML && el[i].parentNode.id==id)
  {
    g_width += parseInt(el[i].offsetWidth);
  }
  document.getElementById(id).style.width = g_width + 'px';
  document.getElementById(id).style.marginLeft = '0px';
  g = document.getElementsByTagName('div');
  for(i in g) if(g[i].innerHTML && g[i].className=='gallery')
  {
    g[i].style.overflow = 'hidden';
  }
}

function setGalleryImage(id, image_name, min_id)
{
  hideAllPreviews();
  var imgMy = document.getElementById(min_id).href.replace("img/m_","img/").replace("http://naszdzien.pl/","").replace("http://www.naszdzien.pl/","");
  if(document.getElementById('burSlideshow')) document.getElementById('burSlideshow').rel = "#";
  //document.getElementById('g'+id+'_img').src = image_name;
  //document.getElementById('g'+id+'_img').parentNode.href = image_name.replace(/m_/, '');
  var g_margin = 0;
  var current_el = false;
  li = document.getElementsByTagName('li');
  for(var i in li) if(li[i].innerHTML && li[i].parentNode.id=='g'+id)
  {
    li[i].childNodes[1].style.border = '1px solid #a1a1a1';
    if(li[i].childNodes[1].id==min_id) current_el = true;
    else if(!current_el) g_margin += li[i].offsetWidth;
  }
  document.getElementById(min_id).style.border = '1px solid #000';
  ul_margin = parseInt(document.getElementById('g'+id).style.marginLeft.replace(/px/, ''));
  //document.getElementById('footer').innerHTML = g_margin + ', ' + ul_margin + ', ' + parseInt(g_margin + ul_margin);
  if(parseInt(g_margin + ul_margin)<0)
  {
    document.getElementById('g'+id).style.marginLeft = -g_margin + 'px';
  }
  else if(parseInt(g_margin + ul_margin + document.getElementById(min_id).parentNode.offsetWidth)>450)
  {
    document.getElementById('g'+id).style.marginLeft = (450 - parseInt(g_margin + document.getElementById(min_id).parentNode.offsetWidth)) + 'px';
  }
  
  advAJAX.get({
    url: 'index.php?a=getGalImg&gid='+id+'&mid='+min_id.replace("gi", ""),
    //onInitialization: function() { document.getElementById('rejLocalCity').innerHTML = '<img style="border:none;" src="gfx/loading.gif" />'; },
    onSuccess : function(obj)
    {
      document.getElementById('galleryBig').innerHTML = "";
      document.getElementById('galleryBig').innerHTML = obj.responseText;
      initLytebox(); 
      document.getElementById('burSlideshow').rel = "dshow[vacation]";
      document.getElementById('burSlideshow').href = imgMy;
      //alert(imgMy);
   
    },
    onError : function(obj) { alert("Error: " + obj.status); }
  });
  
  return false;
}

function showPreview(id, address)
{
  hideAllPreviews();
  img = new Image();
  img.onload = function()
  {
    document.getElementById(id).src = img.src;
    document.getElementById(id).style.marginTop = -parseInt(img.height + 19) + 'px';
    document.getElementById(id).style.marginLeft = -parseInt((img.width - (document.getElementById(id).parentNode.offsetWidth))/2 + 4) + 'px';
    document.getElementById(id).style.display = 'block';
  }
  img.src = address;
}

function hidePreview(id)
{
  document.getElementById(id).style.display = 'none';
}

function hideAllPreviews()
{
  ip = document.getElementsByTagName('img');
  for(var i in ip) if(ip[i].className=='preview')
  {
    ip[i].style.display = 'none';
  }
}

function prevImage(id)
{
  current_image = document.getElementById('g'+id+'_img').src;
  prev_image = '';
  el = document.getElementsByTagName('li');
  for(var i in el) if(el[i].innerHTML && el[i].parentNode.id=='g'+id)
  {
    if(el[i].childNodes[1].href==current_image && prev_image!='') return setGalleryImage(id, prev_image, prev_id);
    prev_image = el[i].childNodes[1].href;
    prev_id = el[i].childNodes[1].id;
  }
  return false;
}

function nextImage(id)
{
  current_image = document.getElementById('g'+id+'_img').src;
  ok = false;
  el = document.getElementsByTagName('li');
  for(var i in el) if(el[i].innerHTML && el[i].parentNode.id=='g'+id)
  {
    if(ok) return setGalleryImage(id, el[i].childNodes[1].href, el[i].childNodes[1].id);
    if(el[i].childNodes[1].href==current_image) ok = true;
  }
  return false;
}

function firstImage(id)
{
  el = document.getElementsByTagName('li');
  for(var i in el) if(el[i].innerHTML && el[i].parentNode.id=='g'+id)
  {
    return setGalleryImage(id, el[i].childNodes[1].href, el[i].childNodes[1].id);
  }
}

function lastImage(id)
{
  el = document.getElementsByTagName('li');
  for(var i in el) if(el[i].innerHTML && el[i].parentNode.id=='g'+id)
  {
    ret = el[i].childNodes[1];
  }
  return setGalleryImage(id, ret.href, ret.id);
}

function switchSlideshow(id)
{
  if(current_slideshow!=id) current_slideshow = id;
  else current_slideshow = '';
  return false;
}

function nextSlide()
{
  if(current_slideshow!='') nextImage(current_slideshow);
  setTimeout('nextSlide()', 3000);
}

function checkRequiredFields(form_id)
{
  ok = true;
  fields = document.getElementsByTagName('input');
  for(var i in fields) if(fields[i].className=='text required')
  {
    if(fields[i].parentNode.parentNode.parentNode.id==form_id && !fields[i].value) ok = false;
  }
  fields = document.getElementsByTagName('textarea');
  for(var i in fields) if(fields[i].className=='required')
  {
    if(fields[i].parentNode.parentNode.parentNode.id==form_id && !fields[i].value) ok = false;
  }
  if(ok) return true;
  alert('Musisz wypełnić wymagane pola');
  return false;
}

function addMenuHover()
{
  m = document.getElementsByTagName('li');
  for(var i in m) if(m[i].innerHTML && m[i].parentNode.parentNode.id=='header' && m[i].className=='dd')
  {
    id = m[i].id;
    m[i].onmouseover = function()
    {
      document.getElementById('s'+id).style.display = 'block';
    }
    m[i].onmouseout = function()
    {
      document.getElementById('s'+id).style.display = 'none';
    }
  }
}

onload = function()
{
  a = document.getElementsByTagName('a');
  for(var i in a) if(a[i].innerHTML && (a[i].className=='nw' || a[i].className=='photo nw'))
  {
    a[i].target = '_blank';
  }
  ul = document.getElementsByTagName('ul');
  for(i in ul) if(ul[i].innerHTML && ul[i].parentNode.className=='gallery')
  {
    transformGallery(ul[i].id);
  }
  setTimeout('nextSlide()', 3000);
}
