
function loadBanner(id1, id2){
  var obj1 = Global.getObject(id1);
  var obj2 = Global.getObject(id2);
  
  if(obj1 && obj2) {
    obj1.innerHTML = obj2.innerHTML;
  }
  if(obj2) {
    obj2.innerHTML = '';
  }
}

function setFocusOnLoad() {
  var loginFieldId = "Klantnummer";
  var zoekenFieldId = "zoekenStr";
  var FieldId = "";
  if  (Global.getObject(loginFieldId)) {
    FieldId=loginFieldId;
  } else {
    if (Global.getObject(zoekenFieldId)) {
      FieldId=zoekenFieldId;
    }
  }
  if (FieldId!="") {
    setTimeout("Global.getObject('"+FieldId+"').focus();",100);
  }
}

function onSearchClick(frm) {
  if (frm.searchStr.value.replace(/\s/g,'')=="") {
    alert ("U dient een zoekterm in het zoekveld in te vullen");
    return false;
  }
  frm.submit();
  return true;
}
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Browser.browser.match(/firefox\/(\d.\d)\.(\d)/);
Browser.isFf1=(parseFloat(RegExp.$1)<1.5)?true:false;
Browser.isFf15=(parseFloat(RegExp.$1)>=1.5)?true:false;
//alert("ff 1.0.6 = "+Browser.isFf1);
//alert("ff 1.5 = "+Browser.isFf15);

if (typeof hideIFrames == "undefined") {
  hideIFrames = new Object({mode:false},{obj:null});
}

function seMMPopUp(obj, url, w, h, r, m, t, s) {
  obj.blur(); 
  //seMMOnClickCloseUL(obj);  for va zaak to zaak menu closed
  openPopUp(''+((document.location.host=='') ? 'http:/' : 'http://'+document.location.host)+ url,'width='+w+',height='+h+',resizable='+r+',menubar='+m+',toolbar='+t+',scrollbars='+s);
}

function seMMToggleUL(evt, obj) {

var className = obj.className;

if(obj.parentNode.className!='seLevel2')
{

var liArrObj = Global.getObject("seMM").getElementsByTagName("LI");//changed seMainMenu to seMM
for (var i=0; i<liArrObj.length; i++)
{
      if (liArrObj[i].className == 'seMMOpened')
     {
          if(obj.parentNode.className!='seLevel1')
          {
                liArrObj[i].className = 'seMMClosed';
          }
     }
}

}

if(obj.parentNode.className=='seLevel1')
{
    seMMOpenUL(this,'seMMJSOpened');
}
obj.className =className ;



 if (window.event)
 {
    window.event.cancelBubble = true;
  } else
 {
    evt.stopPropagation();
  }
if (obj.firstChild.getAttribute('onclick') != null) 
{
    if (obj.className == 'seMMOpened')
    {
       obj.className = 'seMMClosed';
      return false;
    } 
    else if (obj.className == 'seMMClosed' )
    {
        obj.className = 'seMMOpened';
        if (window.event) 
       {  
           window.event.cancelBubble = true;
        }
        else 
       {
           evt.stopPropagation();
       }
     return false;
   }
}

return true;
}

function seMMOpenUL(obj, cl) {
//  obj.className=obj.className.replace(RegExp(cl), "");

if (obj.className == 'seMMOpened') {
  obj.className = 'seMMClosed';
} else {
  obj.className = 'seMMOpened';
}

//  obj.className += " "+cl;
//  obj.className = cl;
  if(hideIFrames.mode) {
    if(hideIFrames.obj.style.display != "none") {
      hideIFrames.obj.style.display="none";
    }
/** /
    VisualElementManager.showHideElements(Global.getObject("seBoxContent"),"hide");
    seMMIFrameExternal.style.visibility = "hidden";
    seMMIFrameExternal.style.display = "none";
/**/
  }
}
function seMMCloseUL(obj, cl) {
//  obj.className=obj.className.replace(RegExp(cl), "");
  obj.className="seMMClosed";
  if(hideIFrames.mode) {
    if(hideIFrames.obj.style.display != "block") {
      hideIFrames.obj.style.display="block";
    }
/** /
    VisualElementManager.showHideElements(Global.getObject("seBoxContent"),"");
    seMMIFrameExternal.style.visibility = "visible";
    seMMIFrameExternal.style.display = "block";
/**/
  }
}
function seMMOnClickCloseUL(obj) {
  var LIObj = obj;
  do {
       LIObj = LIObj.parentNode;
//       if ((LIObj.tagName == "LI")&&(LIObj.className.indexOf("seMMJSOpened")!=-1)) {
       if ((LIObj.tagName == "LI")&&(LIObj.className.indexOf("seMMOpened")!=-1)) {
//         LIObj.className=LIObj.className.replace("seMMJSOpened", "");
         LIObj.className="seMMClosed";
       }
     } while (LIObj.className.indexOf("seLevel0")==-1)
}
function seMMInit() {
//return false;
  var liArrObj = Global.getObject("seMM").getElementsByTagName("LI");//changed seMainMenu to seMM
  for (var i=0; i<liArrObj.length; i++) {
//    if (liArrObj[i].firstChild.onclick != undefined) {
      liArrObj[i].onclick = new Function ("event","return seMMToggleUL(event, this);");
//      liArrObj[i].addEventListener ('click', new Function ("event","return seMMToggleUL(event, this);"), false);
//    }

//    if (liArrObj[i].className.indexOf("seMMClosed")!=-1) {
//      liArrObj[i].onmouseover = new Function ("","seMMOpenUL(this,'seMMJSOpened'); return false;");
//      liArrObj[i].onmouseout = new Function ("","seMMCloseUL(this,'seMMJSOpened'); return false;");
//      liArrObj[i].onclick = new Function ("event","seMMToggleUL(event, this); return false;");
//    } else {
//      liArrObj[i].onclick = new Function ("event","if (window.event) window.event.cancelBubble = true; else event.stopPropagation(); seMMOpenUL(this,'seMMOpened'); return false;");

//      liArrObj[i].onmouseout = new Function ("","seMMCloseUL(this,'seMMOpened'); return false;");
//    }
  }
  var aArrObj = Global.getObject("seMM").getElementsByTagName("A");//changes seMainMenu into seMM
  for (var i=0; i<aArrObj.length; i++) {
    if(aArrObj[i].onclick) {
      if(aArrObj[i].target=="_blank") {
        
      } else {
//         aArrObj[i].onclick = new Function ("","this.blur(); return false;");
      }
    } else {
//      aArrObj[i].onclick = new Function ("","this.blur(); //seMMOnClickCloseUL(this);");
    }
  }
}
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

function askDelete(){
  return (confirm("Weet u zeker dat u dit wilt verwijderen?"))
};

function askAcutalize(){
  return (confirm("Wilt u deze item heractiveren?"))
};

function setMailTo(statRedir, instId, Id, mailName, mailDomain, className) {
  result = mailName!="" && mailDomain!="";
  if (result) {
    document.write("<a href=\"mailto:" + mailName + "@" + mailDomain + "\" class=\"" + className +"\" onclick=\"requestURL('"+statRedir+ "instanceId/" + instId + "/newsId/" + Id + "/type/mailto/');\">email</a>");
  }
  return result;
}

function requestURL(url){
 image=new Image();
 image.src=url;
}

function goDetail( url ){
//  return openCenteredWindow( url, 580, 351 );
  return openCenteredWindow( url, 680, 480 );//510
}

function openCenteredWindow( url, width, height, params ) {
 var MyWin = window.open( url, "MyWin", "width=" + width + ", height=" + height + ", top=" + ( window.screen.height / 2 - height / 2 ) + ", left= " + ( window.screen.width / 2 - width / 2 ) + ", " + params );
 return MyWin;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

/* >> Floating left bar banner */
function initiateLeftBanner() {
/*
Global.getObject('seScrollBanner').style.display="none;";
return false;
*/

  if (!mustFloat) return;

  paddingShift=0;
  leftBanner = Global.getObject('seScrollBanner');
    leftBanner.style.visibility = 'visible';
  leftBanner.style.paddingTop = "20px";
  mainScrollRangeBegin = getPageOffset(leftBanner)[1]+paddingShift;
  startPoint=mainScrollRangeBegin;

  mainBox = Global.getObject('seBoxMain');
  boxHeight = mainBox.offsetHeight;
  footerHeight = 700;
  bannerHeight = 0;//leftBanner.offsetHeight;
  mainScrollRangeEnd = boxHeight-bannerHeight-footerHeight;
  mainScrollRangeEnd =(mainScrollRangeEnd>mainScrollRangeBegin) ? mainScrollRangeEnd : mainScrollRangeBegin;
  
  mainScrollObj = (Browser.isIe5 || Browser.isIe55) ? document.body : document.getElementsByTagName('HTML')[0];

//  window.onscroll = moveBanner;
  setInterval("moveBanner()",100);
  setInterval("recalcLeftBanner()",500);
}

function recalcLeftBanner() {
  boxHeight = mainBox.offsetHeight;
  mainScrollRangeEnd = boxHeight-bannerHeight-footerHeight;
  mainScrollRangeEnd =(mainScrollRangeEnd>mainScrollRangeBegin) ? mainScrollRangeEnd : mainScrollRangeBegin;
}

function moveBanner() {
  var scrollTop = mainScrollObj.scrollTop;
    var currentPadding = (leftBanner.style.paddingTop)? parseInt(leftBanner.style.paddingTop) : 0;
    var newPadding = 20;
    if (scrollTop < mainScrollRangeBegin) {
//      newPadding = 20;
    } else if (scrollTop > mainScrollRangeEnd) {
      newPadding = mainScrollRangeEnd-mainScrollRangeBegin+(20-paddingShift);
    }
    else {
      newPadding += scrollTop - mainScrollRangeBegin;
    }

    if (newPadding != currentPadding) {
      //leftBanner.style.visibility="hidden";
      if(newPadding-currentPadding < 0){
        leftBanner.style.paddingTop=-Math.ceil(Math.abs(newPadding-currentPadding)/6)+currentPadding +"px";
      } else {
        leftBanner.style.paddingTop=Math.ceil((newPadding-currentPadding)/6)+currentPadding +"px";
      }
      //leftBanner.style.visibility="visible";
    } else {
      startPoint=newPadding;
    }
/** /
  document.title = 
  "rangeBegin:"+mainScrollRangeBegin+"; "+
  "rangeEnd:"+mainScrollRangeEnd+"; "+
  "currTop:"+scrollTop+"; "+
  "newPadding:"+ newPadding+"; "+
  "isIe5:" + Browser.isIe5 + "; "+
  "isIe5.5:" + Browser.isIe55 + "; "+
  "isIe6:" + Browser.isIe6 + ";";
/**/
}

function getPageOffset(o) {
  var KL_left=0
  var KL_top=0
  do {
    KL_left+=o.offsetLeft
    KL_top+=o.offsetTop
  } while(o=o.offsetParent);
  return [KL_left, KL_top];
}
/* << Floating left bar banner */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

function openPopUp(href,params)  {
  window.open(href,'',params);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

function createRaquoButton(inputName, formName) {
  var buttonText = '&nbsp;<button style="width:20px; height:20px; color:#000000; background-color:#f4e500; font-size:11px; text-align:center; font-weight:bold; border:1px solid #000000; border-top-color:#acaaaa; border-right-color:#000000; border-bottom-color:#000000; border-left-color:#acaaaa;" onclick="insertRaquoCharacter(\''+inputName+'\',\''+formName+'\', this.innerHTML)">&raquo;</button>';
  document.write(buttonText);
}

function insertRaquoCharacter(inputName, formName, raquo) {
  getInput(inputName, formName).value += raquo;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
var html=document.getElementsByTagName('HTML')[0];
function publicityContentHeightResize() {
  var min_h=100;
  var objH_h = parseInt(Global.getObject('seBoxHeader').offsetHeight);
  var objT_h = parseInt(Global.getObject('seBoxTab').offsetHeight);
  var objF_h = parseInt(Global.getObject('seBoxFooter').offsetHeight);
  var windowHeight  = VisualElementManager.getWindowHeight();
  var objC = Global.getObject('seBoxContent');
  var objC_h = windowHeight - objH_h - objT_h - objF_h - ((Browser.firefox)?1:0);
  objC_h = (objC_h<min_h)?min_h:objC_h;
  objC.style.height = ""+objC_h+"px";
  //document.body.style.height=windowHeight+"px";
  html.style.height=windowHeight+"px";
  //document.title="WH"+windowHeight+"  c"+objC_h+"  h"+objH_h+"  t"+objT_h+"  f"+objF_h;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */



function getNormalizedLink(inputName, formName) {
  var linkInput = FormManager.getInput(inputName, formName);
  var linkValue = linkInput.value.replace(/^\s*|\s*$/g,"");
  if ((linkValue.indexOf('http://')!=0) && (linkValue.indexOf('javascript:')!=0)&&(linkValue.indexOf('/')!=0) && linkValue != "") {          
    linkValue = 'http://' + linkValue;
  }
  linkValue = linkValue.replace( /"/g, "%20" );
  return linkValue;
}

function normalizeLink(inputName, formName) {
  FormManager.getInput(inputName, formName).value = getNormalizedLink(inputName, formName);
}


function getFormat( isExtraLogo,isExtraSpace ){
  var result = "A";
  if( isExtraLogo && isExtraSpace ){
    result = "D";
  }else if( !isExtraLogo && isExtraSpace ){
    result = "C";
  }else if( isExtraLogo && !isExtraSpace ){
    result = "B";
  }
  return result;
}

function checkArrContain(arrayToSearch, val){
  for(var aaax=0;aaax<arrayToSearch.length;aaax++){
    if(arrayToSearch[aaax]==val)
      return true;
  }
  return false;
}

function encodeItem(str) {
  var s=str.replace(/'/g,"&#39;");
  return s.replace(/"/g,"&quot;");
}

function processRightBarItemClick(elem,detailsURL) {

  var xmlhttp = null;

  // code for Mozilla, etc.
  if (window.XMLHttpRequest) {
    xmlhttp=new XMLHttpRequest()
  } 
  // code for IE
  else if (window.ActiveXObject) {
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
  }

  if (xmlhttp!=null) {
    xmlhttp.open("GET",detailsURL,true);
    xmlhttp.send(null);
  }

}

function isBankNumber (/*:String:*/ bankNumber, /*:Boolean:*/ allowNineDigits ) {
  result = false;
  regEx = /^\d{9}$/;
  prefix = '0';
  if (/^\d{1,7}$/.test(bankNumber)) {
    result = true;
  } else if (regEx.test(bankNumber)) {
    aNumber = prefix + bankNumber;
    sum = 0;
    for (i=0; i<10; i++) {
      digit = aNumber.charAt(i)*(10-i);
      sum+=digit;
    }
    result = (sum%11==0)?true:false;
  }
  return result;
}

function parseEditorTemplate(str, variable, value) {
  while (str.indexOf(variable) != -1) {
    str = str.replace(variable, value);
  }
  return str;
}

function getObject(id) {
  return Global.getObject(id);
}

function getInput(name, formname) {
  return FormManager.getInput(name, formname);
}

function getForm(formname) {
  return FormManager.getForm(formname);
}

var submitFunctions = new Array();
function funcSubmitForm() {
  for ( sf = 0; sf <= submitFunctions.length - 1; sf++ ) {
      submitFunctions[sf]();
  }
}

function addOnSubmitFunction( func ) {
  submitFunctions[submitFunctions.length] = new Function(func);
}

function makeFormContentSubmitable( form ) {

  if ( typeof form.submitContent == "undefined" ) {
    form.onsubmit = new Function("funcSubmitForm()");
    form.submitContent = function () {
      this.onsubmit();
      this.submit();
    }
  }

  if ( typeof form.saveContent == "undefined" ) {
    form.onsubmit = new Function("funcSubmitForm()");
    form.saveContent = function () {
      this.onsubmit();
    }
  }

}

function faqTitClick (num) {
  faqTitClickMode(num,true)  
  //faqTitClickMode(num,false)  
}

var prevFaqItm;
function faqTitClickMode (num,single) {
  if (prevFaqItm && single) {
    prevFaqItm.style.display="none";
    if (prevFaqItm.id == "faqItm"+num) {
      prevFaqItm = null;
      return;
    }
  }

    var is_chrome = /chrome/.test(navigator.userAgent.toLowerCase());
      if(is_chrome){
                if(document.getElementById("faqItm"+num))
                {
                obj=document.getElementById("faqItm"+num);
                }
     }
     else{
     var obj = Global.getObject("faqItm"+num);
      }

  if (obj!=null) {
    if (obj.style.display=="block") {
      obj.style.display="none";
    }
    else {
      obj.style.display="block";
      if (single) {prevFaqItm=obj;}
    }
  }
}

function vTussenvoegsel(tsv) {
  return /^[a-z'\s]*$/.test(tsv);
}

function vVoorletters(vrl) {
  return /^[a-z][a-z\.\s]*$/i.test(vrl);
}



function validateTV(tussenvoegsel) {
  return /^(|al|bij de|bij 't|bin|d'|da|de|de la|den|der|Di|do|dos|du|el|het|in het|in 't|l'|la|le|mac|o'|onder de|op de|op den|op het|'t|te|ten|ter|van|van de|van den|van der|van het|van 't|von|von den|del|uit de|ait|et|'s)$/.test(tussenvoegsel);
}


function runtimeTVV(value) {
  Global.getObject('tussenvoegselWarning').style.display = validateTV(value) ? 'none' : 'block';
}

function showHelp(obj) {
  obj.parentNode.childNodes[1].style.display="block";
}

function hideHelp(obj) {
  obj.parentNode.childNodes[1].style.display="none";
}