//checkbox werte in hidden field schreiben für filterung. also inkl. OR
function fgetSearchValue(){
  var lvCheckboxes = document.getElementById("SearchTags").getElementsByTagName("input");
  var lvValues = "";
  for (var j=0; j<lvCheckboxes.length; j=j+1) {
      if (lvCheckboxes[j].checked == true) {
        lvValues = lvValues + " OR " + lvCheckboxes[j].value;
      }
  }
	document.getElementById('SearchScan').value = lvValues.replace(/^ OR/,"");
}



function fgetSearchValueKt(){
  var lvCheckboxes = document.getElementById("SearchTags").getElementsByTagName("input");
  var lvValues = "";
  for (var j=0; j<lvCheckboxes.length; j=j+1) {
      if (lvCheckboxes[j].checked == true) {
        lvValues = lvValues + " OR " + lvCheckboxes[j].value;
      }
  }
	if (lvValues != ""){
		document.getElementById('SearchScan').value = lvValues.replace(/^ OR/,"");
	}
}




function trim (zeichenkette) {
  return zeichenkette.replace (/^\s+/, '').replace (/\s+$/, '');
}



function fAddRemoveValue(lvValue,lvStatus){
  if (lvStatus == true) {
    document.getElementById('SearchScan').value = trim(document.getElementById('SearchScan').value + " OR " + lvValue);
  }
  else{

    lvValue = lvValue.replace(/\(/,"\\\(");
    lvValue = lvValue.replace(/\)/,"\\\)");


    var lvValueRegx = new RegExp(lvValue, "g");
    document.getElementById('SearchScan').value = trim(document.getElementById('SearchScan').value.replace(lvValueRegx,""));
  }
  lvValueRegx = new RegExp(/^OR /);
  document.getElementById('SearchScan').value = trim(document.getElementById('SearchScan').value.replace(lvValueRegx,""));
}


function fCheckPartei(){
	if (trim(document.getElementById('SearchScan').value).length < 6){	
 		document.getElementById('SearchScan').value = "";
	}
}

function fSetCheckedStatus(){
                var lvCheckboxes = document.getElementById("SearchTags").getElementsByTagName("input");
  var lvValues = document.getElementById('SearchScan').value;
                               for (var j=0; j<lvCheckboxes.length; j=j+1) {
      var lvValueRegx = new RegExp("\\b"+ lvCheckboxes[j].value +"\\b", "g")
      if (lvValues.search(lvValueRegx)==-1) {
        lvCheckboxes[j].checked=false;
      }
      else{
        lvCheckboxes[j].checked=true;
      } 
    }
}




//dropdown

var overDivStatus=0; //not over div

var reentrant = 0;
function div_blende(id, aktion)
{
if( ! reentrant ) {
reentrant = 1;
var element = document.getElementById(id);
if( aktion == 'ein' ) {

//
overDivStatus=0;

element.style.visibility = 'visible';
}
else if( aktion == 'aus' ) {

//
var status;
overDivStatus=1;
element.style.visibility = 'hidden';
}

reentrant = 0;
}
}

function delay(){
window.setTimeout("checkIfOnDiv()", 500);
}

function setStatus(status){
overDivStatus=status;
}

function checkIfOnDiv(){
if(overDivStatus==0){
div_blende('mydiv','aus');
}
}

