function doHideAllLayersBut(strObjectName) {
  if (strObjectName != "search_regios") doHideCheckList('search_regios');
  if (strObjectName != "search_ligging") doHideCheckList('search_ligging');
  if (strObjectName != "search_faciliteiten") doHideCheckList('search_faciliteiten');
  if (strObjectName != "search_accommodaties") doHideCheckList('search_accommodaties');
  //if (strObjectName != "search_arrival" && search_arrival_Object.isShowing()) search_arrival_Object.show();
  //if (strObjectName != "search_departure" && search_departure_Object.isShowing()) search_departure_Object.show();
}

function doHideAllLayers() {
  // window.status = event.srcElement.id;
  if (!event.srcElement.id.match(/^search_/) ) {
    setTimeout( "doHideAllLayersBut(''); document.onmouseover = null;", 200 );
  }
}

var CheckList_zIndex = 100;

function doHideCheckList(strObjectName) {
  var objDiv = document.getElementById(strObjectName+'_list');
  if (!objDiv) return;
  doUpdateCheckList( strObjectName );
  objDiv.style.visibility = "hidden";
}
function doSwapCheckList(strObjectName) {
  doHideAllLayersBut( strObjectName );
  var objDiv = document.getElementById(strObjectName+'_list');
  var bVisible = objDiv.style.visibility == "visible";
  if (bVisible) {
    doUpdateCheckList( strObjectName );
  }else{
    objDiv.offsetParent.style.zIndex = CheckList_zIndex++;
    //setTimeout(, 500 )
    document.onmouseover = doHideAllLayers;
  }
  objDiv.style.visibility = (bVisible) ? "hidden" : "visible";
}
var emptyDefaults = {};
function doUpdateCheckList(strObjectName) {
  var collChecks = document.getElementsByName( strObjectName );
  var strOutput = "";
  for (var i=0; i<collChecks.length; i++) {
    if (collChecks[i].checked) {
      if (strOutput) strOutput += ", ";
      strOutput += document.getElementById(strObjectName+'_label_'+collChecks[i].value).childNodes[0].nodeValue;
    }
  }
  if (!emptyDefaults[strObjectName]) emptyDefaults[strObjectName] = document.getElementById(strObjectName+'_text').value;
  if (strOutput) {
    document.getElementById(strObjectName+'_text').value = strOutput;
    document.getElementById(strObjectName+'_text').style.color = "black";
  }else{
    document.getElementById(strObjectName+'_text').value = emptyDefaults[strObjectName];
    document.getElementById(strObjectName+'_text').style.color = "#0071BC";
  }
}
function doResetCheckList(strObjectName) {
  var collChecks = document.getElementsByName( strObjectName );
  var strOutput = "";
  for (var i=0; i<collChecks.length; i++) {
    if (collChecks[i].checked) {
      collChecks[i].checked = false;
    }
  }
  doUpdateCheckList( strObjectName )
}


function formSearch() {
  var frm = document.frmSearch;
  frm.submit();
}
function formBrowsePage(intPage) {
  var frm = document.frmSearch;
  frm.blader_pagina.value = intPage;
  formSearch();
}

function formClear() {
  var frm = document.frmSearch;
  if (frm.search_type) frm.search_type.selectedIndex = 0;
  if (frm.search_region) frm.search_region.selectedIndex = 0;
  //doResetCheckList('search_regios');
  //doResetCheckList('search_ligging');
  //doResetCheckList('search_voorzieningen');
  //doResetCheckList('search_accommodaties');
  
}