var isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;
var server_url = document.location.href.split('/')[2];

function checkTargets(){
  $$('a').addEvent('click', checkTarget);
}

function checkTarget(){
  if(this.href)if(!this.target)if(this.href.toLowerCase().substr(0,4)=='http')this.target = (this.href.toLowerCase().indexOf(server_url.toLowerCase()) > -1) ? '' : '_blank';
}

// titels als plaatjes, een soort SIFR zeg maar

function setTitles(){
  var txt = '';
  // H1
  $$('h1').each(function(el){
    txt = (document.all) ? el.innerText : el.textContent;
    el.innerHTML = '<div><img src="/textimg/' + escape(txt) +'?Font=Helios&Size=20&ForeColor=909090&BackColor=FFFFFF" alt="" border="0">&nbsp;</div>'
  });  
}

// scroll stuff

var scrolldiv = null;
var scrolldir = 0;
var scrolltimer = null;

function scrollUp(div){
  scrolldiv = div;
  if(typeof(scrolldiv)!='object')scrolldiv = document.getElementById(div);
  scrolldir = -5;
  scrolltimer = window.setTimeout('doScroll()',20);
}

function scrollDown(div){
  scrolldiv = div;
  if(typeof(scrolldiv)!='object')scrolldiv = document.getElementById(div);
  scrolldir = 5;
  scrolltimer = window.setTimeout('doScroll()',20);
}

function doScroll(){
  if(scrolldiv!=null&&scrolldir!=0){
    if(scrolldir<0&&scrolldiv.scrollTop>0)scrolldiv.scrollTop+=scrolldir;
    if(scrolldir>0&&((scrolldiv.clientHeight + scrolldiv.scrollTop)<scrolldiv.scrollHeight))scrolldiv.scrollTop+=scrolldir;
  }
  scrolltimer = window.setTimeout('doScroll()',20);
}

function killScroll(){
  if(scrolltimer!=null)window.clearTimeout(scrolltimer);
}

function hookEvent(element, eventName, callback)
{
  if(typeof(element) == "string")
    element = document.getElementById(element);
  if(element == null)
    return;
  if(element.addEventListener)
  {
    if(eventName == 'mousewheel')
    {
      element.addEventListener('DOMMouseScroll', 
        callback, false);  
    }
    element.addEventListener(eventName, callback, false);
  }
  else if(element.attachEvent)
    element.attachEvent("on" + eventName, callback);
}

function unhookEvent(element, eventName, callback)
{
  if(typeof(element) == "string")
    element = document.getElementById(element);
  if(element == null)
    return;
  if(element.removeEventListener)
  {
    if(eventName == 'mousewheel')
    {
      element.removeEventListener('DOMMouseScroll', 
        callback, false);  
    }
    element.removeEventListener(eventName, callback, false);
  }
  else if(element.detachEvent)
    element.detachEvent("on" + eventName, callback);
}

function getEventTarget(e)
{
  if(!e)
    e = window.event;
  if(e.target)
    return e.target;
  return e.srcElement;
}

function cancelEvent(e)
{
  e = e ? e : window.event;
  if(e.stopPropagation)
    e.stopPropagation();
  if(e.preventDefault)
    e.preventDefault();
  e.cancelBubble = true;
  e.cancel = true;
  e.returnValue = false;
  return false;
}

function docMouseDown(e){
  scrolldir = scrolldir * 3;
}
function docMouseUp(e){
  scrolldir = scrolldir / 3;
}

function MouseWheel(e)
{
  e = e ? e : window.event;
  var wheelData = e.detail ? e.detail * -1 : e.wheelDelta / 40;
  var thediv = e.target ? e.target : e.srcElement;
  while((!thediv.id)||thediv.id.indexOf('nav_')!=0){thediv = thediv.parentNode}
  scrolldir = -wheelData * 8;
  scrolldiv = thediv;
  doScroll();
  killScroll();
  return cancelEvent(e);
}

function scrollStuff(){
  //hookEvent('nav_producten', 'mousewheel', MouseWheel);
  //hookEvent(document, 'mousedown', docMouseDown);
  //hookEvent(document, 'mouseup', docMouseUp);  
}

var slideshowInterval = 10;
var ixTopfoto = 0;
var tfswap = false;

function setTopFoto(s){
  $('topfoto' + s).setStyle('backgroundImage','url(\'' + topfotos[ixTopfoto] + '\')');
}

function nextTopFoto(){
  ixTopfoto++;
  if(ixTopfoto==topfotos.length)ixTopfoto=0;
  if(tfswap){
    $('topfoto2').fade('out');
    window.setTimeout('setTopFoto(2)',((slideshowInterval-1)*1000));
  }else{
    $('topfoto2').fade('in');
    window.setTimeout('setTopFoto(1)',((slideshowInterval-1)*1000));
  }
  tfswap=(!tfswap);
  window.setTimeout('nextTopFoto()',(slideshowInterval*1000));
}

function doDomReady(){
  checkTargets();
  setTitles();
  scrollStuff();
  //if(!$('home_flash'))$('main').setStyle('backgroundImage','url(\'/images/bg_main_vervolg.gif\')');
  if(topfotos.length>0){
    $('topfoto2').fade('hide');
    setTopFoto(2);
    //window.addEvent('load',nextTopFoto);
    nextTopFoto();
  }
}

if(isIE){
  if(false){
    document.write('<script type="text/javascript" id="contentloadtag" defer="defer" src="javascript:void(0)"><\/script>');
    var contentloadtag=document.getElementById("contentloadtag");
    contentloadtag.onreadystatechange=function(){
      if (this.readyState=="complete"){
        doDomReady();
      }
    }  
  }
  window.addEvent('load',doDomReady);
}else{
  window.addEvent('domready',doDomReady);
}
