/*@cc_on
  @if (@_jscript)
    if (!window.XMLHttpRequest) {
      window.XMLHttpRequest = function () {
        var types = ['MSXML2.XMLHTTP','MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP.4.0','MSXML2.XMLHTTP.5.0','Microsoft.XMLHTTP'];
        var i = types.length;
        while (i--) {
          try {
            return new ActiveXObject(types[i]);
          } catch (e) {}
        }
        return undefined;
      }
    }
    visible='block';
  @else @*/
    visible='table-row-group';
  /*@end
@*/

function ajax(getPage, bGet, sParams, doWithResponse, responseType) {
  var dir=new XMLHttpRequest();
  dir.onreadystatechange = function() {
    if (dir.readyState==4) {
      if (dir.status==200 || dir.status==304) {
        window[doWithResponse](dir[responseType]);
      } else {
        window[doWithResponse]('~~Problem retrieving XML data: '+dir.status+'; '+dir.statusText+'<br />Als dit probleem zich blijft voordoen kunt u javascript uitschakelen in uw browser-instellingen');
      }
    }
  }
  if (bGet) {
    dir.open('GET', getPage, true);
    dir.send(null);
  } else {
    dir.open('POST', getPage, true);
    dir.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
    dir.setRequestHeader('Content-length', sParams.length);
    dir.setRequestHeader('Connection', 'close');
    dir.send(sParams);
  }
}

function formToParams(rForm) {
  var aInputs =rForm.getElementsByTagName('input');
  var aTexts = rForm.getElementsByTagName('textarea');
  var iLenInp =aInputs.length;
  var iLenText=aTexts.length;
  var sParams='';
  var sSep='';
  while (iLenInp--) {
    sParams+=sSep+aInputs[iLenInp].name+'='+encodeURIComponent(aInputs[iLenInp].value);
    sSep='&';
  }
  while (iLenText--) {
    sParams+=sSep+aTexts[iLenText].name+'='+encodeURIComponent(aTexts[iLenText].value);
    sSep='&';
  }
  return sParams;
}

function checkEnVerstuur(rForm) {
  ajax('ajax.php', false, formToParams(rForm), 'updateBod', 'responseText');
}

function updateBod(sReturn) {
  aReturn=sReturn.split('~');
  if (aReturn[0].length>0) {
    document.getElementById('bod').innerHTML=aReturn[0];
  }
  if (parseInt(aReturn[1])==1) {
    document.getElementById('feedback').innerHTML='<p><b>Uw bod is succesvol verwerkt!</b></p>'+
                                                  '<p>Bedankt voor het bieden.</p>';
    document.getElementById('feedback').style.backgroundColor='#f00';
    document.getElementById('bodform').reset();
  } else if (parseInt(aReturn[1])==0) {
    document.getElementById('feedback').innerHTML='<p>Uw bod kon <b>niet</b> succesvol verwerkt worden</p>'+
                                                  '<p>Er is een e-mail gestuurd met uw gegevens en er wordt mogelijk contact met u opgenomen.</p>'+
                                                  '<p>Toch bedankt voor het bieden.</p>';
    document.getElementById('feedback').style.backgroundColor='#f00';
  }
  if (aReturn.length>2) {
    alert(aReturn[2]);
  }
}

document.getElementsByClassName = function (needle) {
  var s=[], r=[], undefined;
  var e=document.documentElement || document.body;
  var re=new RegExp('(^|\\s)'+needle+'(\\s|$)');
  while (e!==undefined) {
    while (e) {
      if (e.nodeType==1) {
        if (e.className && re.test(e.className)) r.push(e);
        s.push(e.firstChild);
      }
      e=e.nextSibling;
    }
    e=s.pop();
  }
  return r;
}

function setCookie(name, value) {
  document.cookie=name+"="+escape(value);
}
function getCookie(c_name) {
  if (document.cookie.length>0) {
    c_start=document.cookie.indexOf(c_name + "=");
    if (c_start!=-1) {
      c_start=c_start + c_name.length+1;
      c_end=document.cookie.indexOf(";",c_start);
      if (c_end==-1) c_end=document.cookie.length;
      return unescape(document.cookie.substring(c_start,c_end));
    }
  }
  return "";
}

function Node(obRef)
{
  this.obRef=obRef;
  this.timeRef=null;
}
myNodes=new Array();

function isParent(kind, ouder)
{
  oudere=kind.parentNode;
  do
  {
    oudere=oudere.parentNode;
    if (oudere==ouder)
    {
      return true;
    }
  }
  while (oudere.nodeName!='BODY')
  return false;
}

function showSub(showNode)
{
  if (isNaN(showNode.rIndex))
  {
    showNode.rIndex=myNodes.length;
    myNodes[showNode.rIndex]=new Node(showNode);
  }
  else
  {
    clearTimeout(myNodes[showNode.rIndex].timeRef);
  }
  for (i in myNodes)
  {
    if (!isParent(myNodes[i].obRef, showNode))
    {
      clearTimeout(myNodes[i].timeRef);
      doHide(myNodes[i].obRef);
    }
  }
  for (i in showNode.childNodes)
  {
    if (showNode.childNodes[i].nodeType==1) // && showNode.childNodes[i].nodeName=='UL')
    {
      showNode.childNodes[i].style.display='block';
      for (j in showNode.childNodes[i].childNodes) {
        if (showNode.childNodes[i].childNodes[j].nodeType==1) {
//          alert(i+' '+j);
          showNode.childNodes[i].childNodes[j].style.display='block';
        }
      }
    }
  }
}

function hideSub(hideNode)
{
  myNodes[hideNode.rIndex].timeRef=setTimeout('doHide(myNodes['+hideNode.rIndex+'].obRef)', 500);
}

function doHide(doNode)
{
  for (i in doNode.childNodes)
  {
    if (doNode.childNodes[i].nodeType==1 && (doNode.childNodes[i].nodeName=='UL' || doNode.childNodes[i].nodeName=='LI'))
    {
      doNode.childNodes[i].style.display='none';
    }
  }
}
setCookie('cenabled', 1);
var bMoveArt=false;
var iMouseX=0;
var iMouseY=0;
window.onload=function()
{
  var li = document.getElementById('menu').getElementsByTagName('li');
  var ul;
  for (i in li)
  {
    if(!isNaN(i))
    {
      ul = li[i].childNodes;
      for(j in ul)
      {
        if(ul[j].nodeName == 'UL')
        {
//          ul[j].className = li[i].className = 'sub';
          li[i].onmouseover = function ()
          {
            showSub(this);
          }
          li[i].onmouseout = function ()
          {
            hideSub(this);
          }
        }
      }
    }
  }

  divs=document.getElementsByClassName('klik');
  i=divs.length;
  while (i--)
  {
    hrf=divs[i].getElementsByTagName('a')[0].href;
    divs[i].onclick=new Function('location.href=\''+hrf+'\'');
    divs[i].style.cursor='pointer';
  }

  if (document.getElementById('moveart')) {
    document.getElementById('moveart').onmousedown=function(evt) {
      bMoveArt=true;
      if (!evt) var evt=window.event;
      iMouseX=evt.clientX;
      iMouseY=evt.clientY;
      if (evt.preventDefault) {
        evt.preventDefault(); // W3C
      }
      evt.returnValue=false; // IE
    }
    document.onmouseup=function() {
      bMoveArt=false;
    }
    document.onmousemove=function(evt) {
      if (bMoveArt) {
        if (!evt) var evt=window.event;
        stap('moveart', 'left', evt.clientX-iMouseX);
        stap('moveart', 'top', evt.clientY-iMouseY);
        iMouseX=evt.clientX;
        iMouseY=evt.clientY;
        return false;
      }
    }
  }

  if (document.getElementById('bod')) {
    ajax('ajax.php', true, '', 'updateBod', 'responseText');
  }
}
