var absBaseNames;
var absolutes = new Array();

function hiliteImg(name) {
  theElement = document.images[name];
  S = theElement.src;
  if (S.charAt(S.length-5) == '0') theElement.src = S.slice(0,S.length-5) + '1' + S.slice(S.length-4);
  }

function restoreImg(name) {
  theElement = document.images[name];
  S = theElement.src;
  if (S.charAt(S.length-5) == '1') theElement.src = S.slice(0,S.length-5) + '0' + S.slice(S.length-4);
  }

function checkForm(name) {
  var form = document.forms[name];
  var valid = true;
  var msg = formInCompleteMsg+"\n\r";
  var msgmail="";
  
  for (var i=0; i<requiredFields[name].length; i++) {
    var field=requiredFields[name][i];
    var label=requiredLabels[name][i];
    if (form.elements[field].type == "text" || 
        form.elements[field].type == "hidden" ||
        form.elements[field].type == "textarea" ||
        form.elements[field].type == "file") {
      //if (form.elements[field].value == "" || (form.element[field].name == 'Mail.$from' && (form.elements[field].value.indexOf('@') == -1 || form.elements[field].value.indexOf('.') == -1))){
      if (form.elements[field].value == "") {
        msg += "- "+label + "\n\r";
        valid = false;
      }
      else if (form.elements[field].name == 'Mail.$from' && (form.elements[field].value.indexOf('@') == -1 || form.elements[field].value.indexOf('.') == -1)){
        msgmail += "- Uw e-mailadres is niet correct.\n\r";
        valid = false;
      }
    }
    else if ((form.elements[field].type == "select-one")||(form.elements[field].type == "select-multi")) { // select
      rvalid = false;
      for (var j=1; j<form.elements[field].length; j++) {
        if (form.elements[field][j].selected) {
          rvalid = true;
        }
      }
      if (!rvalid) {
        valid = false;
        msg += "- "+label + "\n\r";
      }
    }
    else if (form.elements[field].length) { // radio
      rvalid = false;
      for (var j=0; j<form.elements[field].length; j++) {
        if (form.elements[field][j].checked) {
          rvalid = true;
        }
      }
      if (!rvalid) {
        valid = false;
        msg += "- "+label + "\n\r";
      }
    }
  }

  if (valid) {
    for(var i=0; i < form.elements.length; i++) {
      var field = form.elements[i];
      if(regExTestIcase(field.name,".Msg","") && field.type == "textarea" && field.value != "") {
        field.value = xmlEncode(field.value);
      }
    }
    return true;
  }
  else {
    if (msg == formInCompleteMsg+"\n\r") msg = msgmail;
    else msg = msg + msgmail;
    alert (msg);
    return false;
  }
}

function xmlEncode(text) {
  var s = String(text);
  
  s = s.replace(/\&/g, "&amp;amp;");
  s = s.replace(/</g, "&amp;lt;");
  s = s.replace(/>/g, "&amp;gt;");
  
  return s;
}

var naam;
function setSpecial(name) {
  var form = document.forms[name];
  if (form.elements['Mail.free_flow.$value'].value == 'Verzoek WVO') {
    for (var j=0; j<form.elements['Mail.free_radio1.$value'].length; j++) {
      if (form.elements['Mail.free_radio1.$value'][j].checked) {
        if (form.elements['Mail.free_radio1.$value'][j].value == 'B15') {
          form.elements['Mail.free_B15.$value'].value = "1";
          form.elements['Mail.free_B17.$value'].value = "0";
        }
        else {
          form.elements['Mail.free_B15.$value'].value = "1";
          form.elements['Mail.free_B17.$value'].value = "0";
        }
      }
    }
    for (var j=0; j<form.elements['Mail.free_radio1.$value'].length; j++) {
      form.elements['Mail.free_radio1.$value'][j].disabled = true;
    }
    if (form.elements['Mail.free_xB14.$value'].checked) form.elements['Mail.free_B14.$value'].value = '1';
    else form.elements['Mail.free_B14.$value'].value = '0';
    if (form.elements['Mail.free_xB18.$value'].checked) form.elements['Mail.free_B18.$value'].value = '1';
    else form.elements['Mail.free_B18.$value'].value = '0';
    form.elements['Mail.free_xB14.$value'].disabled = true;
    form.elements['Mail.free_xB18.$value'].disabled = true;
    form.elements['Mail.free_A10005.$value'].value = form.elements['Mail.free_flow.$value'].value+""+form.elements['Mail.free_B10.$value'].value;
  }
  else {
    form.elements['Mail.free_A10005.$value'].value = form.elements['Mail.free_b6.$value'].value;
  }
    
}

function checkPC(n) {
  var form = document.forms[n];
  v = form.elements["ZipCod"].value;
  if (v.length == '6' && v.indexOf(' ') == -1) return true;
  else {
    alert('Vult u aub uw volledige\npostcode in zonder spaties');
    return false;
  }
}

function submitForm() {
  var submitArray = submitForm.arguments;
  var name = submitArray[submitArray.length-1];
  var form = document.forms[name];
  var valid = true;
  
  var delaction = false;
  var action=false;
  for (var i=0; i<submitArray.length-2; i+=2) {
    if (submitArray[i].indexOf("$action",0) != -1 && (submitArray[i+1] == "delete" || submitArray[i+1] == "edit")) action = true;
  }  

  if (submitArray.length > 1 && (action || checkForm(name))) {
    for (var i=0; i<submitArray.length-2; i+=2) {
      if (form.elements[submitArray[i]]) form.elements[submitArray[i]].value = submitArray[i+1];
    }
    form.submit();
    return true;
  }
  else {
    return false;
  }
}

function submitNamedForm(name) {
  if(checkForm(name)) {
    document.forms[name].submit();
  }
}

function transferName(formName,fromElement,toElement,fileActionElement) {
  var file_name = document.forms[formName].elements[fromElement].value;
  file_name = file_name.substring(file_name.lastIndexOf("\\")+1,file_name.length);
  file_name = file_name.substring(file_name.lastIndexOf("/")+1,file_name.length);
  file_name = regExReplaceIcase(file_name,"[^a-z0-9_.-]","");
  document.forms[formName].elements[toElement].value = file_name;
  document.forms[formName].elements[fileActionElement].value = "add";
}

function transferNameGeneric(formName,from,to,pathPefix) {
  var file_name = document.forms[formName].elements[from].value;
  file_name = file_name.substring(file_name.lastIndexOf("\\")+1,file_name.length);
  file_name = file_name.substring(file_name.lastIndexOf("/")+1,file_name.length);
  file_name = regExReplaceIcase(file_name,"[^a-z0-9_.-]","");
  document.forms[formName].elements[to].value = "/contents/users/"+pathPefix+file_name;
  
}

function transferNameUsrItm(formName,uploadEltName,pathPefix) {
  var file_name = document.forms[formName].elements["uFile."+uploadEltName].value;
  file_name = file_name.substring(file_name.lastIndexOf("\\")+1,file_name.length);
  file_name = file_name.substring(file_name.lastIndexOf("/")+1,file_name.length);
  file_name = regExReplaceIcase(file_name,"[^a-z0-9_.-]","");
  document.forms[formName].elements["File."+uploadEltName+".Name"].value = file_name;
  document.forms[formName].elements["UsrItmTab."+uploadEltName+".Wrd"].value = pathPefix+file_name;
}

function fixDate(name,source,target) {
  var y = document.forms[name].elements[source+"_y"];
  var m = document.forms[name].elements[source+"_m"];
  var d = document.forms[name].elements[source+"_d"];
  
  var yVal = y.options[y.selectedIndex].value+"";
  var mVal = m.options[m.selectedIndex].value+"";
  var dVal = d.options[d.selectedIndex].value+"";
  
  var dateVal = yVal+mVal+dVal;
  
  document.forms[name].elements[target].value = (dateVal.length == 8)?dateVal:"";
}

function setMenu(id) {
  obj = document.getElementById("t"+id);
  if (obj.style.display =='none') obj.style.display ='block';
  else {
    obj.style.display ='none';
    hc = obj.all;
    for(var x=0;x<hc.length;x++) {
      if (hc[x].className == 'SubPag') hc[x].style.display = 'none';
    }
  }
}

function updateTopBtn() {
  //offset = offset?offset:199;

  if (document.all && document.all("TopBtn")) {
    if (document.body.scrollTop > 0) {
      document.all("TopBtn").style.visibility = 'visible';
      document.all("TopBtn").style.position = 'absolute';
      //document.all("TopBtn").style.pixelLeft = document.body.clientWidth-257;
      document.all("TopBtn").style.pixelTop = parseInt(document.body.clientHeight)-70+parseInt(document.body.scrollTop);
    }
    else {
      document.all("TopBtn").style.visibility = 'hidden';
    }
  }
}

function fixInteractiveColors() {
  if (document.all) {
    if (document.all["Interactive"]) {
      if (!document.all["Interactive"].length) {
        document.all["Interactive"].className = document.all["Interactive"].className+"0";
      }
      else {
        for (var i=0; i<document.all["Interactive"].length; i++) {
          document.all["Interactive"][i].className = document.all["Interactive"][i].className+i;
        }
      }
    }
  }
}

function fixAbsolutes() {
  if (document.all && absolutes.length > 0) {
    var offsetX = 0;
    var offsetY = 0;

    if (document.all[absBaseName]) {
      obj = document.all[absBaseName];
      while (obj.parentElement) {
        if (obj.tagName == "TABLE" || obj.tagName == "TD" || obj.tagName == "TBODY") {
          offsetX += parseInt(obj.offsetLeft);
          offsetY += parseInt(obj.offsetTop);
        }
        obj = obj.parentElement;
      }
    }

    for (var a=0; a<absolutes.length-2; a+=3) {
      if (document.all[absolutes[a]]) {
        document.all[absolutes[a]].style.pixelLeft = absolutes[a+1] + offsetX;
        document.all[absolutes[a]].style.pixelTop  = absolutes[a+2] + offsetY;
        document.all[absolutes[a]].style.display   = "block";
      }
    }
  }
}


function oldopenWindow(URL,nam,opt) {
  if (URL) {
    var whatspopup = window.open(URL,nam,opt?opt:options);  // Open a new window and show the specified page
    whatspopup.focus();       
  }
}

var options = "width=480,height=360,scrollbars=yes,resizable=yes,menubar=no,status=no,toolbar=no,location=no,directories=no";
function openWindow(URL,nam,opt) {
  opt = opt?opt:options;
  window.name = "main";
  if (URL) {
    var whatspopup = window.open(URL,nam,opt);  // Open a new window and show the specified page
    whatspopup.focus();
    return false;
  } else {
    return true;
  }
}

/* voor Mailinglist */

function submitToPopup(obj,name,submitArray,overload) {
  if (!checkForm(name)) return false;
  else {
    obj.disabled = true;
    obj.style.color = '#cccccc';
    var form = document.forms[name];
    var returnArray = submitArray?submitArray:new Array();
    for (var i=0; i<form.elements.length; i++) {
      obj = form.elements[i];
      n = obj.name;
      v = obj.value;
      
      if (n != "") {
        if (obj.type == "radio" || obj.type == "checkbox") {
          if (obj.checked) {
            returnArray[returnArray.length] = n;
            returnArray[returnArray.length] = v;
          }
        }
        else {
          returnArray[returnArray.length] = n;
          returnArray[returnArray.length] = v;
        }
      }
    }
    if (overload){
      returnArray[returnArray.length] = "UsrTab.$id";
      returnArray[returnArray.length] = form.elements["UsrTab.Src"].value;
      returnArray[returnArray.length] = "Macro.UsrTab.Src";
      returnArray[returnArray.length] = form.elements["UsrTab.Src"].value;
      returnArray[returnArray.length] = "Macro.UsrTab.$id";
      returnArray[returnArray.length] = form.elements["UsrTab.Src"].value;
    }
    returnArray[returnArray.length] = "popup";
    returnArray[returnArray.length] = "true";
    returnArray[returnArray.length] = "scroll";
    returnArray[returnArray.length] = "no";
    returnArray[returnArray.length] = "target";
    returnArray[returnArray.length] = "contents";
    url = makeUrlFromArray(returnArray,"post.asp");
    openWindow(url);
    return true;
  }
}

function setHidden(checkname,name) {
  obj = document.forms['mailinglist'];

  if (obj.elements[checkname].length) {
    str = '';
    optionChecked = false;
    tel=0;
    for (var i=0; i<obj.elements[checkname].length; i++) {
      if (obj.elements[checkname][i].checked) {
        optionChecked = true;
        if (tel>0) 
          str += ",";
        str += obj.elements[checkname][i].value;
        tel++;
      }
    }
  }
  if (str!='')
    obj.elements[name].value = ','+str+',';
  else obj.elements[name].value = '';
}

function setCheckValue(obj,elementStr,value){
  if (obj.checked){
    document.forms['mailinglist'].elements[elementStr].value = value;
  }
  else {
        if (elementStr=='COOKIE.HTML')
          document.forms['mailinglist'].elements[elementStr].value = 'TEKST';
        else document.forms['mailinglist'].elements[elementStr].value = '';
       }

  if (elementStr!='COOKIE.DOCUMENTSELECTIE') {
    docSel = false;
    for (var i=0; i<document.forms['mailinglist'].elements['artikeltype_check'].length; i++)
      if (document.forms['mailinglist'].elements['artikeltype_check'][i].checked) {
        docSel = true;
        break;
      }

    if (!docSel)  
      for (var i=0; i<document.forms['mailinglist'].elements['rubriek_check'].length; i++) 
        if (document.forms['mailinglist'].elements['rubriek_check'][i].checked) {
          docSel = true;
          break;
        }  

    if (docSel)  
      document.forms['mailinglist'].elements['documentselectie'].checked=true;
    else document.forms['mailinglist'].elements['documentselectie'].checked=false;
  }
}

function submitMailinglist() {

  if (!checkForm('mailinglist')) return false;

  if (document.forms['mailinglist'].elements['documentselectie'].checked) {
    doSubmit = false;
    for (var i=0; i<document.forms['mailinglist'].elements['artikeltype_check'].length; i++) {
      if (document.forms['mailinglist'].elements['artikeltype_check'][i].checked){
        doSubmit = true;
        break;
      }
    }
    if (!doSubmit) {  
      alert('U dient een artikeltype te selecteren');
      return false;
    }
    doSubmit = false;
    for (var i=0; i<document.forms['mailinglist'].elements['rubriek_check'].length; i++) {
      if (document.forms['mailinglist'].elements['rubriek_check'][i].checked){
        doSubmit = true;
        break;
      }
    }
    if (!doSubmit) {  
      alert('U dient een rubriek te selecteren');
      return false;
    }
  }

  document.forms['mailinglist'].elements['COOKIE.NAAM'].value = document.forms['mailinglist'].elements['UsrTab.Wrd'].value;  
  document.forms['mailinglist'].elements['COOKIE.EMAIL'].value = document.forms['mailinglist'].elements['UsrTab.$id'].value; 
 
  if (document.forms['mailinglist'].elements['UsrTab.Txt'].checked) {
    document.forms['mailinglist'].elements['COOKIE.HTML'].value = 'HTML';
    document.forms['mailinglist'].elements['UsrTab.Txt'].value = 'HTML';
  }
  else {
         document.forms['mailinglist'].elements['COOKIE.HTML'].value = 'TEKST';
         document.forms['mailinglist'].elements['UsrTab.Txt'].value = 'TEKST';
       }

  setHidden('artikeltype_check','Artikeltype');
  setHidden('rubriek_check','Rubriek');

  if (document.forms['mailinglist'].elements['periodiek'].checked) 
    document.forms['mailinglist'].elements['Periodiek'].value = 'true';
  else document.forms['mailinglist'].elements['Periodiek'].value = ''; 

  if (document.forms['mailinglist'].elements['attendering'].checked) 
    document.forms['mailinglist'].elements['Attendering'].value = 'true';
  else document.forms['mailinglist'].elements['Attendering'].value = ''; 

  if (document.forms['mailinglist'].elements['documentselectie'].checked) 
    document.forms['mailinglist'].elements['Documentselectie'].value = 'true';
  else document.forms['mailinglist'].elements['Documentselectie'].value = ''; 

  if (document.forms['mailinglist'].elements['UsrTab.ItmIdt']){
    if (document.forms['mailinglist'].elements['Artikeltype'].value != '')
      document.forms['mailinglist'].elements['UsrItmTab.artikeltype.Src'].value=document.forms['mailinglist'].elements['Artikeltype'].value;
    else document.forms['mailinglist'].elements['UsrItmTab.artikeltype.Src'].value = '-';
    if (document.forms['mailinglist'].elements['Rubriek'].value != '')
      document.forms['mailinglist'].elements['UsrItmTab.rubriek.Src'].value=document.forms['mailinglist'].elements['Rubriek'].value;
    else document.forms['mailinglist'].elements['UsrItmTab.rubriek.Src'].value = '-';
    if (document.forms['mailinglist'].elements['Periodiek'].value != '')
      document.forms['mailinglist'].elements['UsrItmTab.periodiek.Src'].value=document.forms['mailinglist'].elements['Periodiek'].value;
    else document.forms['mailinglist'].elements['UsrItmTab.periodiek.Src'].value = '-';
    if (document.forms['mailinglist'].elements['Attendering'].value != '')
      document.forms['mailinglist'].elements['UsrItmTab.attendering.Src'].value=document.forms['mailinglist'].elements['Attendering'].value;
    else document.forms['mailinglist'].elements['UsrItmTab.attendering.Src'].value = '-';
    if (document.forms['mailinglist'].elements['Documentselectie'].value != '')
      document.forms['mailinglist'].elements['UsrItmTab.documentselectie.Src'].value=document.forms['mailinglist'].elements['Documentselectie'].value;
    else document.forms['mailinglist'].elements['UsrItmTab.documentselectie.Src'].value = '-';
  }
  return true;
}

function setDocselectie() {
  if (document.forms['mailinglist'].elements['documentselectie'].checked) {
    for (var i=0; i<document.forms['mailinglist'].elements['artikeltype_check'].length; i++) {
      document.forms['mailinglist'].elements['artikeltype_check'][i].checked=true;
      setCheckValue(document.forms['mailinglist'].elements['artikeltype_check'][i],'COOKIE.ARTIKELTYPE'+(i+1),document.forms['mailinglist'].elements['artikeltype_check'][i].value);
    }
    for (var i=0; i<document.forms['mailinglist'].elements['rubriek_check'].length; i++) {
      document.forms['mailinglist'].elements['rubriek_check'][i].checked=true;
      setCheckValue(document.forms['mailinglist'].elements['rubriek_check'][i],'COOKIE.RUBRIEK'+(i+1),document.forms['mailinglist'].elements['rubriek_check'][i].value);
    }
  }
  else {
    for (var i=0; i<document.forms['mailinglist'].elements['artikeltype_check'].length; i++) {
      document.forms['mailinglist'].elements['artikeltype_check'][i].checked=false;
      setCheckValue(document.forms['mailinglist'].elements['artikeltype_check'][i],'COOKIE.ARTIKELTYPE'+(i+1),'');
    }
    for (var i=0; i<document.forms['mailinglist'].elements['rubriek_check'].length; i++) {
      document.forms['mailinglist'].elements['rubriek_check'][i].checked=false;
      setCheckValue(document.forms['mailinglist'].elements['rubriek_check'][i],'COOKIE.RUBRIEK'+(i+1),'');
    }
  }
}

function afmelden(theUrl) {

  if (document.forms['unsubscribe'].elements['emailadres'].value!='') {
    location.href = theUrl + '&amp;UsrTab.Src=' + document.forms['unsubscribe'].elements['emailadres'].value;
  } else alert('U dient uw emailadres in te voeren');
 
}

objOld = null;
oldEvent = null;;

function showItem(id) {
  
  if (is.ie4comp) {
    if(oldEvent) {
      oldEvent.style.color="#4C5762";
      oldEvent.style.textDecoration = "none";
    }
    event.srcElement.style.color="#4F9AE5";
    event.srcElement.style.textDecoration = "underline";
    oldEvent = event.srcElement;
   
  }
      
  if (objOld) objOld.style.display = "none";

  obj = getElt(id);
  obj.style.display = "block";
  objOld = obj;
}

function setNodeInnerHtml(elt,value) {
  //alert(elt.childNodes[2]);
   if (is.opera || is.ns6comp) {
    t = elt.childNodes[0];
    elt.removeChild(t);
    elt.appendChild(value);
  }
  else if (is.ie4comp) {
    elt.innerHTML = value;
  }
}

function getNodeInnerHtml(elt) {
  //alert(elt.childNodes[2]);
  if (is.opera || is.ns6comp) {
    t = elt.childNodes[0];
    return(t.cloneNode(true));
  }
  else if (is.ie4comp) {
    return(elt.innerHTML);
  }
}

function setBorder(id) {
  getElt(id).style.border = "solid 1px #E81921";
}

function hideBorder(id) {
 getElt(id).style.border = "solid 1px #BFC6CD";
}

function setInput(form,element,target) {
  f = document.forms[form];
  e = f.elements[element];
  t = f.elements[target];
  if (e.value != "") t.disabled = true;
  else t.disabled = false;
}
