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 divcount = 0;               // The count of searchdivs overall
var currentdiv = 0;             // the currently displayed div

function displaySearchDiv(searchdiv) {
  showElement("lnbbutton");
  showElement("lnnbutton");
  currentdiv = searchdiv;
  var searchdivid = "sd" + searchdiv;
  var navleafid = "ln" + searchdiv;
  if (searchdiv == 0) hideElement("lnbbutton");
  if (searchdiv == divcount-1) hideElement("lnnbutton");
  for (i = 0; i < searchdivs.length; i++) {
    document.getElementById(searchdivs[i]).style.display = "none";
    document.getElementById(navleafs[i]).className = "leafnav";
  }
  var obj = document.getElementById(navleafid);
  if (obj) obj.className = "leafnavcur";
  obj = document.getElementById(searchdivid);
  if (obj) obj.style.display = "block";
  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 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 = form.elements[i].value;
		}
		if (form.elements[i].name.toLowerCase()=="searchterm") {
			st = form.elements[i].value;
		}
		if (form.elements[i].name.toLowerCase()=="searchterm_not") {
			st_not = 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;
}
function installSearchEngine() {
 if (window.external && ("AddSearchProvider" in window.external)) {
   // Firefox 2 and IE 7, OpenSearch
   window.external.AddSearchProvider("http://www.durato-abnahme.de/prjbawue/km-search-plugin.xml");
 } else if (window.sidebar && ("addSearchEngine" in window.sidebar)) {
   // Firefox <= 1.5, Sherlock
   window.sidebar.addSearchEngine(("http://www.durato-abnahme.de/prjbawue/km-search-plugin.xml"),
                                  ("http://www.durato-abnahme.de/prjbawue/images/"),
                                  "Kultusportal-BW Suche", "");
 } else {
   // No search engine support (IE 6, Opera, etc).
   alert("Ihr Browser unterstützt dieses Feature nicht!");
 }
}