// INTRO

function buildDesign(delay)
{
  setTimeout("getObject('home_img').src = 'src/home_in.gif';", 0*delay);
  setTimeout("getObject('home').style.visibility = 'visible';", 0*delay);
  setTimeout("getObject('gallery_img').src='src/gallery_in.gif';", 1*delay);
  setTimeout("getObject('gallery').style.visibility = 'visible';", 1*delay);
  setTimeout("getObject('parts_img').src='src/parts_in.gif';", 2*delay);
  setTimeout("getObject('parts').style.visibility = 'visible';", 2*delay);
  setTimeout("getObject('order_img').src='src/order_in.gif';", 3*delay);
  setTimeout("getObject('order').style.visibility = 'visible';", 3*delay);
  setTimeout("window.location='home.php';", 5*delay);
}

// ZOOMIN PICS

var zoomedPics = new Array();
var zoomedPicsDesc = new Array();
var prevArrowActive = false;
var nextArrowActive = false;

function getZoomedPics(pics_fn, pics_desc)
{
  zoomedPics = pics_fn.split("|");
  if (pics_desc) zoomedPicsDesc = pics_desc.split("|");
}

function setOpacity(div_id, val)
{
  getObject(div_id).style.filter = 'alpha(opacity='+100*val+')'; // IE
  getObject(div_id).style.opacity = val; // Others
}

function activateArrow(arrow_id, activate)
{
  if (activate)
  {
    setOpacity(arrow_id+'_div', '0.9');
    getObject(arrow_id+'_div').style.cursor = 'pointer';
  }
  else
  {
    setOpacity(arrow_id+'_div', '0.1');
    getObject(arrow_id+'_div').style.cursor = 'default';
  }

  if (arrow_id=="prev")
    prevArrowActive = activate;
  else
    nextArrowActive = activate;
}

function showArrows(pic_fn)
{
  activateArrow('prev', false);
  activateArrow('next', false);
  
  if (!zoomedPics.length) { return 0; } // pre istotu
  
  var activatePic = 0; // ak sa nenajde zhoda s danym suborom 'pic_fn', tak sa zoberie prvy velky obrazok

  for (i=0; i<zoomedPics.length; i++)
  {
    if (pic_fn.indexOf(zoomedPics[i])>-1)
    {
      activatePic = i;
      break;
    }
  }
  
  getObject('prev_div').onclick = function(){};
  getObject('next_div').onclick = function(){};
  
  if (activatePic>0)
  {
    activateArrow('prev', true);
    getObject('prev_div').onclick = function() {showZoomPic(zoomedPics[activatePic-1],zoomedPicsDesc[activatePic-1]);return false;};
  }
      
  if (activatePic<zoomedPics.length-1)
  {
    activateArrow('next', true);
    getObject('next_div').onclick = function() {showZoomPic(zoomedPics[activatePic+1],zoomedPicsDesc[activatePic+1]);return false;};
  }
  
  return zoomedPics[activatePic];
}

var TOid=0;
// ak sa obrazok nenahra do 20s, tak sa okno pren zmaze
function checkTimeout()
{
  setTimeout('hideZoomPic()', 10000);

  if (getObject('zoom_pic').src.indexOf('fnf') > 0)
    hideZoomPic();
}

function showHourglass()
{
  getObject('zoom_pic').style.display = 'none';
  getObject('loading').style.display = 'block';
  TOid = setTimeout('checkTimeout()', 10000);
}

function hideHourglass()
{
  getObject('zoom_pic').style.display = 'block';
  getObject('loading').style.display = 'none';
  clearTimeout(TOid);
}

function showZoomPic(zoom_pic, zoom_desc)
{
  showMask(true);
  if (tmp = showArrows(zoom_pic)) zoom_pic = tmp;
//  alert(zoom_pic);
  getObject('light').style.display = 'block';
  
  showHourglass();

  getObject('zoom_pic').src = zoom_pic.replace(/&amp;/g,"&");
  if (zoom_desc) getObject('zoom_pic_text').innerHTML = zoom_desc;
}

function hideZoomPic()
{
  getObject('light').style.display = 'none';

  getObject('zoom_pic').src = 'src/fnf.jpg'; // toto treba kvoli Opere, inac 2x nenastane udalost onload

  showMask(false);
}

function showPreviewPic(preview_pic)
{
  getObject('picture').style.display = 'none';
  getObject('loading_pic').style.display = 'block';
  getObject('picture').src = preview_pic;

  getObject('picture').onload = function()
  {
    getObject('loading_pic').style.display = 'none';
    getObject('picture').style.display = 'block'
  };
}

function selectThumbPic(thumb_pic_id)
{
  thumb_pic_id.style.border = '5px solid rgb(244,239,168)';
  thumb_pic_id.onmouseout = function(){thumb_pic_id.style.border='5px solid rgb(244,239,168)'};
  thumb_pic_id.onmouseover = function(){thumb_pic_id.style.border='5px solid rgb(244,239,168)'};

  sel_thumb.style.border = '5px solid rgb(240,240,240)';
  sel_thumb.onmouseout = function(){this.style.border='5px solid rgb(240,240,240)'};
  sel_thumb.onmouseover = function(){this.style.border='5px solid yellow'};

  sel_thumb=thumb_pic_id;
}

function selectPicture(thumb_pic_id, preview_pic_fn, zoom_pic_fn, pic_desc)
{
  if (sel_thumb!=thumb_pic_id)
  {
    var zoom_in = getObject('zoom_in'); 
                
    if (zoom_in) zoom_in.onclick = function()
    {
      showZoomPic(zoom_pic_fn,pic_desc);
      return false;
    };
                  
    showPreviewPic(preview_pic_fn);
    selectThumbPic(thumb_pic_id);
  }
}

// BUBBLE

function showBubble(objid, text, x_off)
{
  obj = getObject(objid);
  pos = getAbsPos(obj);
  bubble_obj = getObject('bubble');
  if (!x_off) x_off = 20;
  
  bubble_obj.innerHTML = text;
  bubble_obj.style.display = 'block';
  
  if (pos.x+x_off+bubble_obj.offsetWidth < 1024)
  {
    new_pos_x = pos.x+x_off;
    new_pos_y = pos.y-40;
  }
  else
  {
    new_pos_x = pos.x-bubble_obj.offsetWidth;
    new_pos_y = pos.y-40;
  }

  bubble_obj.x = new_pos_x;
  bubble_obj.y = new_pos_y;
  bubble_obj.style.left = new_pos_x+'px';
  bubble_obj.style.top  = new_pos_y+'px';
}

function showContentBubble(objid, text, x_off)
{
  bubble_obj = getObject('bubble');
  bubble_obj.style.position = 'absolute';

  showBubble(objid, text, x_off);
}

function showFixedBubble(objid, text, x_off)
{
  bubble_obj = getObject('bubble');
  
  bubble_obj.style.position = compatible_browser()?'fixed':'absolute';

  showBubble(objid, text, x_off);
}

function hideBubble()
{
  getObject('bubble').style.display = 'none';
}

POSTA = 'milan_tomasek@yahoo.co.uk';

function showPosta()
{
  showContentBubble('obalka', '<b>'+POSTA+'</b>');
//  setOpacity('obalka', 1.0);
}

function hidePosta()
{
  hideBubble();
//  setOpacity('obalka', 0.5);
}

function sendPosta()
{
  window.location = 'mailto:'+POSTA;
}
