window.onerror=null;

var NS = (document.layers) ? 1:0;
var IE = (document.all) ? 1:0;
var W3C = (document.getElementById) ? 1:0;

var myLang = 'de';

function startbibsearch() {
    myForm = document.forms['bibsearchform'];
    myText = myForm.elements['searchstr'].value;
    myAuthor = myForm.elements['author'].value;
    myTitle = myForm.elements['title'].value;
    myLang = myForm.elements['lang'].value;

	//myURL = "/cgi-bin/searchbib?";
	myURL = "/cgi-bin/search?type=searchbib;";
	if (myText)   myURL += "searchstr="+myText+";";
	if (myAuthor) myURL += "author="+myAuthor+";";
	if (myTitle)  myURL += "name="+myTitle+";";
	if (myLang)   myURL += "lang="+myLang;

	if (myText || myAuthor || myTitle) {
		if (myText.length > 2 || myAuthor.length > 2 || myTitle.length > 2) {
			loadPage('content',myURL);
		} else {
			alert("Suchbegriffe müssen mindesten 3 Buchstaben lang sein.");
		}
	} else {
		alert("Bitte geben Sie einen Suchbegriff ein.");
	}
}

var sfcleared = 0;
function startsearch() {
	myForm = document.forms['suchform'];
	myText = myForm.elements['searchstr'].value;
	if (myForm.elements['lang']) {
		myLang = myForm.elements['lang'].value;
	} else {
		myLang = 'de';
	}

	if (myText && 
			(sfcleared ||
			( myLang == 'de' && myText != 'Volltextsuche' )
			||
			( myLang == 'en' && myText != 'Search' )
			)
		) {
		if (myText.length < 3) {
			alert ("Mindestens 3 Buchstaben eingeben");
		} else {
			//alert(myText);
		//	myForm.submit();
			// myURL = "/cgi-bin/search?type=frame&searchstr="+encodeURI(myText);
			myURL = "/cgi-bin/search?type=frame;searchstr="+myText+";lang="+myLang;
			//alert(myURL);
			document.location.href=myURL;
		}
	} else {
		alert("Bitte geben Sie einen Suchbegriff ein");
	}
}

function starttbsearch() {
    myForm = document.forms['tbsearchform'];
    myText = myForm.elements['fulltext'].value;
	if (myForm.elements['lang']) {
	    myLang = myForm.elements['lang'].value;
	} else {
		myLang = 'de';
	}

	if (myText) {
		myURL = "/cgi-bin/totenbuch?search=" + myText + ";lang=" + myLang;
		loadPage('content',myURL);
	} else {
		alert("Bitte geben Sie einen Suchbegriff ein");
	}
}

var tbfcleared = 0;
function checktbform() {
	myEle = document.forms['tbsearchform'].elements['fulltext'];
	if (tbfcleared == 0) {
		if (myEle.value == 'Suche nach Namen' || myEle.value == 'Search') {
			myEle.value = '';
		} else {
		}
		tbfcleared = 1;
	}
}


function glossar(id,lang) {
	window.open("/cgi-bin/glossar?id="+id+";lang="+lang, "glossar", "width=550,height=300");
}


function checksuchform() {
	myEle = document.forms['suchform'].elements['searchstr'];
	if (sfcleared == 0) {
		if (myEle.value == 'Volltextsuche' || myEle.value == 'Search') {
			myEle.value = '';
		} else {
		}
		sfcleared = 1;
	}
}


var funcimg = new Array('pfeil_l', 'pfeil_r', 'pfeil_o', 'pfeil_u', 'pfeil3_r', 'print', 'lupe');
var imgs = new Array;
var imgson = new Array;
for (i=0; i<funcimg.length;i++) {
    imgs[funcimg[i]] = new Image();
    imgs[funcimg[i]].src = '/images/'+funcimg[i]+".gif";
    imgson[funcimg[i]] = new Image();
    imgson[funcimg[i]].src = '/images/'+funcimg[i]+"_r.gif";
}

function showI(layer,name,src) {
    if (NS) {
        document.layers[layer].document.images[name].src = imgson[src].src;
    } else if (W3C) {
        document.images[name].src = imgson[src].src;
    }
}
function hideI(layer,name,src) {
    if (NS) {
        document.layers[layer].document.images[name].src = imgs[src].src;
    } else if (W3C) {
        document.images[name].src = imgs[src].src;
    }
}

function setNavStyle(prefix, ident) {
	myName = prefix + ident;
	if (NS) {
		// ???
	} else {
		for(var i = 0; i < document.getElementsByTagName("a").length; i++) {
			if (document.getElementsByTagName("a")[i].name == myName) {
				document.getElementsByTagName("a")[i].style.color = '#aa0000';
				document.getElementsByTagName("a")[i].blur();
			}
			else if (document.getElementsByTagName("a")[i].name.indexOf(prefix) != -1) {
				document.getElementsByTagName("a")[i].style.color = '#aaaaaa';
			}
		}
	}
}


function openform(type) {
	formwin = window.open('/cgi-bin/ausstellung/formular.pl?t='+type,'formwin','width=420,height=500');

}


function submitausstform() {
	var myReq = new Array();
	myReq['date{day}']	= "Tag";
	myReq['date{month}']= "Monat";
	myReq['date{year}']	= "Jahr";
	myReq['time{hour}']	= "Stunde";
	myReq['time{min}']	= "Minute";
	myReq['person']		= "Ansprechperson";
	myReq['tel']		= "Telefonnummer";
	myReq['schule']		= "Schule / Institution";
	myReq['anzahl']		= "Anzahl der Personen";
	myReq['email']		= "Email";

	myForm = document.forms['ausstform'];
	myEle = myForm.elements;
	q = "";
	err = "";
	for (var i = 0; i < myEle.length; i++) {
		tmperr = "";
		for (var reqName in myReq) {
			if (reqName == myEle[i].name) {
//					err += " *** " + reqName + " : '" + myEle[i].value + "'\n";
				if (myEle[i].value == "") {
					tmperr = "  + " + myReq[reqName];
				}
			}
		}
		if (tmperr != "") {
			err += tmperr + "\n";
		} else {
			if (myEle[i].value != "") {
				if (myEle[i].name == "thema") {
					if (myEle[i].checked == true) {
						q += "thema=" + escape(myEle[i].value) + ";";
					}
				} else {
					q += "" + myEle[i].name + "=" + escape(myEle[i].value) + ";";
				}
			}
		}
	}
	if (err == "") {
		url = "/cgi-bin/ausstellung/formular.pl?" + q;
		hiddenC.url = "";
//		alert(q);
		loadPage("content", url);
	} else {
		alert("Fehler, folgende Felder müssen ausgefüllt\nwerden:\n\n" + err);
	}
}



function switchlang(newlang) {
	myHref = window.location.href;
	if (newlang == "de") {
		newHref = myHref.replace(/lang=en/, "lang=de");
	} else {
		newHref = myHref.replace(/lang=de/, "lang=en");
	}

	window.location.href = newHref;
}

