
//-----------------------------------------------------------------------------

function StartPage()
{
  DisableMenuItems();
  SetScrollMenu();
}

//-----------------------------------------------------------------------------

function DisableMenuItems()
{
  var i, els = document.getElementsByTagName('span');

  //alert(els[9].className);
  for(i in els)
  {
    if(els[i].className &&
       els[i].className.indexOf('menu_items') == 0)
    {
      if(els[i].className.indexOf('menu_item1') > 0)
      {
        els[i].innerHTML = getObjInnerText(els[i]);
      }
      else if(els[i].className.indexOf('menu_item2') > 0)
      {
        var a  = els[i].getElementsByTagName('a');
        if(a && a[0])
        {
          var id = a[0].href.indexOf('p=');
          var p  = a[0].href.substr(id+2, 3).replace(/([^0-9]*)/ig,"")-0;
          var g  = 0;

          switch(p)
          {
            case  40: g=43; break;
          }
          if(g)
          {
            a[0].href = a[0].href.replace("p="+p, "p="+g);
          }
        }
      }
    }
  }
}

//-----------------------------------------------------------------------------

function getObjInnerText (obj)
{
  if(obj.innerText)   return obj.innerText;
  if(obj.textContent) return obj.textContent;
  return obj.innerHTML.replace(/(<([^>]+)>)/ig,"");
}

//-----------------------------------------------------------------------------

var WindowH, WindowW, WindowT, WindowL;

function GetWindowSize()
{
  if(window.innerHeight)
  {
		WindowH = window.innerHeight;
		WindowW = window.innerWidth;
    WindowT = window.pageYOffset;
    WindowL = window.pageXOffset;
  }
  else
  {
    var iebody=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body;

		WindowH = iebody.offsetHeight;
		WindowW = iebody.offsetWidth;
    WindowT = iebody.scrollTop;
    WindowL = iebody.scrollLeft;
  }
}

//-----------------------------------------------------------------------------

var Targetref=null;

function Target(link, name)
{
  var w = window;
  var attr = 'toolbar=1,scrollbars=1,location=0,statusbar=1,menubar=0,resizable=1,width=780,height=600';

  if(link.href) Targetref = w.open(link.href, name, attr);
  else          Targetref = w.open(link, name, attr);

  if(Targetref) Targetref.focus();
  return !Targetref;
}

//-----------------------------------------------------------------------------

function addLoadEvent(func)
{
  var oldonload = window.onload;
  if(typeof window.onload != 'function')
  {
    window.onload = func;
  }
  else
  {
    window.onload = function()
    {
      if(oldonload) oldonload();
      func();
    }
  }
}

//-----------------------------------------------------------------------------

setTimeout('ChangeBanner()', 10000);

var BannerEl = null;
var BannerOp = 100;
var BannerNo = 0;
var BannerArray = new Array('b_enter.jpg',
                            'b_funpark.jpg',
                            'b_horeca.jpg',
                            'b_kassa.jpg',
                            'b_sales.jpg',
                            'b_shopcentre.jpg',
                            'b_shopgirl.jpg',
                            'b_station.jpg',
                            'b_train.jpg',
                            'b_warehouse.jpg'
                            );
var BannerImg;
var Fade = true;

function randOrd(){return (Math.round(Math.random())-0.5); }

function ChangeBanner()
{
  if(!BannerEl)
  {
    BannerEl = document.getElementById('banner');

    var b = BannerArray.shift();
    BannerArray.sort(randOrd);
    BannerArray.push(b);
    BannerImg = new Image();
    BannerImg.src = 'tmpl/'+BannerArray[BannerNo];

    if (navigator.appName == 'Microsoft Internet Explorer')
    {
      var ua = navigator.userAgent;
      var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
      if (re.exec(ua) != null)
      if(parseFloat( RegExp.$1 ) < 7) Fade = false;
    }
  }
  if(BannerEl)
  {
    if(BannerOp == -100) BannerOp = 100;
    BannerOp -= 1;
    if(Fade) SetOpacity(BannerEl, Math.abs(BannerOp));

    if(BannerOp == 0)
    {
      BannerEl.style.backgroundImage = 'url(tmpl/'+BannerArray[BannerNo]+')';
      if(++BannerNo >= BannerArray.length) BannerNo=0;
      BannerImg.src = 'tmpl/'+BannerArray[BannerNo];
    }

    setTimeout('ChangeBanner()', BannerOp == -100 ? 10000 : 10);
  }
}

//-----------------------------------------------------------------------------

function SetOpacity(el, opacity)
{
  el.style.opacity = (opacity / 100);
  el.style.MozOpacity = (opacity / 100);
  el.style.KhtmlOpacity = (opacity / 100);
  el.style.filter = "alpha(opacity=" + opacity + ")";
}

//-----------------------------------------------------------------------------

String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ""); };

//-----------------------------------------------------------------------------

function Clone(o) {
  function c(o) {
    for (var i in o) {
      this[i] = o[i];
    }
  }
  return new c(o);
};

//-----------------------------------------------------------------------------

function ShowInfo(id)
{
  i = 0;
  while(1)
  {
    el = document.getElementById('info_'+i);
    if(el)
    {
      if(id == i)
      {
        el.style.display = el.style.display == 'none' ? '' : 'none';
      }
      else
      {
        el.style.display = 'none';
      }
    }
    else
    {
      break;
    }
    i++;
  }
}

//-----------------------------------------------------------------------------

function OnUser(el, fc)
{
  if(el)
  {
    if(fc)
    {
      if(el.value.trim()=='Gebruikersnaam') el.value='';
      el.style.color = '#555';
    }
    else
    {
      if((el.value.trim() == '') ||
         (el.value.trim() =='Gebruikersnaam'))
      {
        el.value='Gebruikersnaam';
        el.style.color = '';
      }
    }
  }
}

//-----------------------------------------------------------------------------

function OnPass(el, fc)
{
  if(el)
  {
    if(fc)
    {
      if(el.value.trim()=='Wachtwoord') el.value='';
      el.style.color = '#555';
    }
    else
    {
      if((el.value.trim() == '') ||
         (el.value.trim() =='Wachtwoord'))
      {
        el.value='Wachtwoord';
        el.style.color = '';
      }
    }
  }
}

//-----------------------------------------------------------------------------

var pass = '[pass]';
var ekey = '[ekey]';
var EncKey = '';

function fEncrypt(value, offset)
{
  var pnew = "";
  pass = value;

  for(i=0, j=offset; i < pass.length; i++, j++)
  {
    rnd = (Math.round(Math.random() * 899) & ~255)+100;
    if(j == ekey.length) j = 0;
    pnew += (pass.charCodeAt(i) ^ ekey.charCodeAt(j)) + rnd;
  }
  return pnew;
}

//-----------------------------------------------------------------------------

function Encrypt()
{
  var elUser = document.getElementById('f_User');
  var elPass = document.getElementById('f_Pass');

  OnUser(elUser, 1);
  if(elUser.value.length == 0)
  {
    elUser.focus();
    return false;
  }

  OnPass(elPass, 1);
  if(elPass.value.length == 0)
  {
    elPass.focus();
    return false;
  }

  document.getElementById('f_EncUser').value = fEncrypt(document.getElementById('f_User').value, 3);
  document.getElementById('f_EncPass').value = fEncrypt(document.getElementById('f_Pass').value, 8);
  document.getElementById('f_User').value = "";
  document.getElementById('f_Pass').value = "";
  document.getElementById('f_Login').disabled = true;
  document.getElementById('f_EncKey').value = EncKey;
  document.getElementById('f_LoginForm').submit();

  return false;
}

//-----------------------------------------------------------------------------

var MoreTm = null;
var MoreH = new Array();
var MoreTo = new Array();
var MoreEl = new Array();

function ShowMore(id)
{
  if(!MoreEl[id])
  {
    var el = document.getElementById('more'+id);
    if(el) el.style.display='none';
    el = document.getElementById('more_'+id);
    if(el)
    {
      if(el.className == 'moreshown') return false;

      MoreEl[id] = el;
      MoreH[id] = 0;
      MoreEl[id].style.display = 'block';
      MoreTo[id] = MoreEl[id].scrollHeight;
    }
  }
  if(!MoreTm) ShowMore_();
  return false;
}

function ShowMore_()
{
  var el, h, more = false;
  for(var id in MoreEl)
  {
    el = MoreEl[id];
    if(el)
    {
      var h = MoreH[id];
      h += Math.max(2, Math.ceil((MoreTo[id] - h)/30));

      //alert(h +' < '+ MoreTo[id]);

      if(h < MoreTo[id])
      {
        more = true;
      }
      else
      {
        h = MoreTo[id];
      }
      el.style.height = h+'px';
      MoreH[id] = h;
    }
  }
  if(more)
  {
    MoreTm = setTimeout('ShowMore_()', 20);
    window.scrollBy(0,2);
  }
  else     MoreTm = null;
}

//-----------------------------------------------------------------------------
var ImgChangeId='';
var ImgChangeTm=null;

function ImgChange(id)
{
  if(id) ImgChangeId = id;

  clearTimeout(ImgChangeTm);
  ImgChangeTm=setTimeout('ImgChange_()', 10);
  return false;
}

function ImgChange_()
{
  var el=document.getElementById(ImgChangeId);
  if(el)
  {
    var file = el.src;
    var len = file.length;
    var type = file.substr(len-5, 1);

    if(type=='_')
    {
      file = file.substr(0,len-5)+'.jpg';
      el.style.cursor = 'auto';
      el.onclick=null;
    }
    else
    {
      file = file.substr(0,len-4)+'_.jpg';
      el.style.cursor = 'pointer';
      el.onclick=ImgChange;
    }
    el.src=file;
    el.blur();
  }
}
