var searchdivs = new Array();   // Put the id's of your hidden divs in this array
var navleafs = new Array();     // Put the id's of the leafs of the search navigation in this array
var navleafs2 = new Array(); 
var divcount = 0;               // The count of searchdivs overall
var currentdiv = 0;             // the currently displayed div

function displaySearchDiv(searchdiv) {
  showElement("lnbbutton");showElement("lnbbutton2");
  showElement("lnnbutton");showElement("lnnbutton2");
  currentdiv = searchdiv;
  var searchdivid = "sd" + searchdiv;
  var navleafid = "ln" + searchdiv;
  var navleafid2 = "lnz" + searchdiv;
  if (searchdiv == 0) { hideElement("lnbbutton"); hideElement("lnbbutton2"); }
  if (searchdiv == divcount-1) { hideElement("lnnbutton"); hideElement("lnnbutton2"); } 
  for (i = 0; i < searchdivs.length; i++) {
    document.getElementById(searchdivs[i]).style.display = "none";  	
    document.getElementById(navleafs[i]).className = "leafnav";
    document.getElementById(navleafs2[i]).className = "leafnav";
  }
  var obj = document.getElementById(navleafid);
  if (obj) obj.className = "leafnavcur";
  var obj = document.getElementById(navleafid2);
  if (obj) obj.className = "leafnavcur";
  obj = document.getElementById(searchdivid);
  if (obj) obj.style.display = "";
  location.hash="top";
}

function hideElement(element) {
	var obj = document.getElementById(element);
	if (obj) obj.style.visibility = "hidden";
}

function showElement(element) {
	var obj = document.getElementById(element);
	if (obj) obj.style.visibility = "visible";
}

function displayNext() {
  if (currentdiv == divcount-1) return;
  var next = currentdiv + 1;
  displaySearchDiv(next);
}

function displayPrevious() {
  if (currentdiv == 0) return;
  var previous = currentdiv - 1;
  displaySearchDiv(previous);
}
function trim (zeichenkette) {
	if (!zeichenkette || zeichenkette==null) return "";
  return zeichenkette.replace (/^\s+/, '').replace (/\s+$/, '');
}

function validateSearchterm(form) {
	var valid = true;
	var valid2 = true;
	var msgtext = "";
	var st_phrase = "";
	var st = "";
	var st_not = "";
	for (i=0;i<form.elements.length;i++) {
		if (form.elements[i].name.toLowerCase()=="searchterm_phrase") {
			st_phrase = trim(form.elements[i].value.trim());
		}
		if (form.elements[i].name.toLowerCase()=="searchterm") {
			st = trim(form.elements[i].value);
		}
		if (form.elements[i].name.toLowerCase()=="searchterm_not") {
			st_not = trim(form.elements[i].value);
		}	
	}
	
	// Pruefe st
	if (st) if (st.length<2){
	   	msgtext = "Der eingegebene Suchbegriff muss mindestens 2 Zeichen lang sein.";
	   	valid = false;
	} else {	      	
	   	var searchterm_arr = new Array();
	 	searchterm_arr = st.split(" ");
		if (searchterm_arr.length>1) {
			for (ii=0;ii<searchterm_arr.length; ii++) {
				var st_a = searchterm_arr[ii];
				if (st_a.length<2) {
			    	msgtext = "Jeder eingebene Suchbegriff muss mindestens 2 Zeichen lang sein.";
			      	valid = false;
			      	break;
			    } 
			}
		}
	} 
	if (st.length==0 && st_phrase.length>0) { valid = true; }
	// Pruefe st_phrase
	if (st_phrase.length>0) {
	if (st_phrase.length<2){
	   	msgtext = "Der eingegebene Suchbegriff muss mindestens 2 Zeichen lang sein.";
	   	valid = false;
	} else {	      	
	   	var searchterm_arr = new Array();
	 	searchterm_arr = st_phrase.split(" ");
		if (searchterm_arr.length>1) {
			for (ii=0;ii<=searchterm_arr.length; ii++) {
				if (searchterm_arr[ii].length<2) {
			    	msgtext = "Jeder eingebene Suchbegriff muss mindestens 2 Zeichen lang sein.";
			      	valid = false;
			      	break;
			    } 
			}
		}
	} }
	if (st_not.length>0) {
	if (st_not.length<2){
	   	msgtext = "Der eingegebene ausschliessende Suchbegriff muss mindestens 2 Zeichen lang sein.";
	   	valid = false;
	} else {	      	
	   	var searchterm_arr = new Array();
	 	searchterm_arr = st_not.split(" ");
		if (searchterm_arr.length>1) {
			for (ii=0;ii<=searchterm_arr.length; ii++) {
				if (searchterm_arr[ii].length<2) {
			    	msgtext = "Jeder eingebene ausschliessende Suchbegriff muss mindestens 2 Zeichen lang sein.";
			      	valid = false;
			      	break;
			    } 
			}
		}
	} }
		
	
	if ((valid == false) || (valid2 == false)) {
		alert(msgtext);
		valid = false;
	}
	return valid;
}

function validateOpenSearchterm(form) {
  var valid = true;
  var validst = true;
  var validstp = true;
  var validsto = true;
      
  for (i=0;i<form.elements.length; i++){
    switch (form.elements[i].name.toLowerCase()) {
      case "searchterm": 
        if (form.elements[i].value.length < 3){
          validst = false;
        }
        break;
      case "searchterm_phrase":
        if (form.elements[i].value.length < 3) {
          validstp = false;
        }
        break;
      case "searchterm_or":
        if (form.elements[i].value.length < 2) {
          validsto = false;
        }
        break;
    }
  }
  valid = validst || validstp || validsto;
  if (!valid) {
    alert('Der eingegebene Suchbegriff muss mindestens 2 Zeichen lang sein. Bitte geben Sie in mindestens eines der oberen 3 Felder einen gueltigen Suchbegriff ein.');
  }
  return valid;
}
MSIE6 = false; MSIE = false;
var arVersion = navigator.appVersion.split("MSIE");
var brversion = parseFloat(arVersion[1]);
if (brversion >= 5.5) {
	MSIE = true;
	if (brversion<7) MSIE6 = true;
}
function createInputWithNameAndID(type, klasse, name, id,cid) {
	if (MSIE) {
		element = document.createElement('<input type="' + type + '" class="' + klasse + '" name="' + name + '" id="' + id +'" onclick="javascript: displaySearchDiv('+cid+');" />');
	} else {
		element = document.createElement('input');
		element.setAttribute('type',type);
		element.setAttribute('class',klasse);
		element.setAttribute('name',name);
		element.setAttribute('id', id);
		element.setAttribute('onclick', 'javascript: displaySearchDiv('+cid+');');
	}
	return element;
}
