﻿var isAntwoordOpen = false;

function textFieldFocus(object, defaultValue) {
  if (object.value == defaultValue) {
    object.value = "";
  }
}

function textFieldBlur(object, defaultValue) {
  if (object.value == "") {
    object.value = defaultValue;
  }
}

function getElementsByClassName(strClass, strTag, objContElm) {
  strTag = strTag || "*";
  objContElm = objContElm || document;
  var objColl = objContElm.getElementsByTagName(strTag);
  if (!objColl.length &&  strTag == "*" &&  objContElm.all) objColl = objContElm.all;
  var arr = new Array();
  var delim = strClass.indexOf('|') != -1  ? '|' : ' ';
  var arrClass = strClass.split(delim);
  for (var i = 0, j = objColl.length; i < j; i++) {
    var arrObjClass = objColl[i].className.split(' ');
    if (delim == ' ' && arrClass.length > arrObjClass.length) continue;
    var c = 0;
    comparisonLoop:
    for (var k = 0, l = arrObjClass.length; k < l; k++) {
      for (var m = 0, n = arrClass.length; m < n; m++) {
        if (arrClass[m] == arrObjClass[k]) c++;
        if (( delim == '|' && c == 1) || (delim == ' ' && c == arrClass.length)) {
          arr.push(objColl[i]);
          break comparisonLoop;
        }
      }
    }
  }
  return arr;
}

// Simon-Paul: klap actieve FAQ antwoord uit en verberg preview tekst
function toggleFaqAntwoord(previewDiv,antwoordDiv) {
  var previews = getElementsByClassName('preview', '*', document.getElementById('zoekresultaten'));
  var antwoorden = getElementsByClassName('antwoord', '*', document.getElementById('zoekresultaten'));
  for(i = 0; i < previews.length; i++)
  {
    previews[i].style.display = "block";
    antwoorden[i].style.display = "none";
    previews[i].parentNode.className = "tekst";
  }
  if(isAntwoordOpen == false)
  {
    document.getElementById(previewDiv).style.display = "none";
    document.getElementById(antwoordDiv).style.display = "block";
    document.getElementById(previewDiv).parentNode.className = "tekst tekst_open";
  }
  else
  {
    document.getElementById(previewDiv).style.display = "block";
    document.getElementById(antwoordDiv).style.display = "none";
    document.getElementById(previewDiv).parentNode.className = "tekst";
  }
  isAntwoordOpen = !isAntwoordOpen;
}

//functie voor tonen van servicemenu
function toggleServiceMenu(evt){
  if (!evt) {
    var evt = window.event;
  }
  if (document.getElementById("service_dropdown").style.display != 'block'){
    document.getElementById("service_dropdown").style.display='block';
    document.getElementById("taalkeuze").style.zIndex= 900;
    document.getElementById("service_dropdown").style.zIndex= 900;
    evt.cancelBubble = true;
    document.body.onclick = toggleServiceMenu;
    return false;
  } else {
    document.getElementById("taalkeuze").style.zIndex= 1;
    document.getElementById("service_dropdown").style.display='none';
    document.body.onclick = null;
    return true;
  }
}

function textFieldFocus(object,defaultValue) {
  object.className = "text_focus";
  if (object.value == defaultValue) {
    object.value = "";
  }
}

function textFieldBlur(object,defaultValue) {
  object.className = "text";
  if (object.value == "") {
    object.value = defaultValue;
  }
}

// SST: deze functie wordt gebruikt om bij een ENTER in een textbox een click event van een bepaalde button te triggeren
function clickButton(e, buttonid) {
  var evt = e ? e : window.event;
  var bt = document.getElementById(buttonid);
  if (bt) {
    if (evt.keyCode == 13) {
      bt.click();
      return false;
    }
  }
}

// print functie
function printPage() {
  window.document.forms['frm_print'].action = "/pages/printObject.aspx";
  window.document.forms['frm_print'].elements['fld_print'].value = document.getElementById('divPrint').innerHTML;
  window.document.forms['frm_print'].submit();
  return;
}