var position='';
var prev='';
var next='';
var nr ='';
var error = 'no';

function processEvent(vText){
	var vDocument=top.frames['main'].document;
	var vForm=top.frames['sucheframe'].document.forms['main_form'];
	var vDruckenForm=top.frames['sucheframe'].document.forms['drucken_form'];
	var vResultForm=top.frames['sucheframe'].document.forms['result_form'];
	var vResultDruckenForm=top.frames['sucheframe'].document.forms['result_drucken_form'];
	var vBrowseForm=top.frames['sucheframe'].document.forms['browse_form'];
	var eingabe =vForm.eingabe.value;
	var offset  =parseInt(vForm.offset.value);
	var length  =parseInt(vForm.length.value);
	var hitCount=parseInt(vForm.hitCount.value);
	var selected=parseInt(vForm.selected.value);
	var topDoc=top.frames['topframe'].document;
	if(vText=='Drucken'&&'buttonenabled'.match(topDoc.getElementById('buttonprint').className)){
		vResultDruckenForm.volltext.value   =vForm.volltext.value;
		vResultDruckenForm.offset.value     =vForm.offset.value;
		vResultDruckenForm.length.value     =vForm.length.value;
		vResultDruckenForm.sort.value       =vForm.sort.value;
		vResultDruckenForm.ascending.value  =vForm.ascending.value;
		vResultDruckenForm.hitCount.value   =vForm.hitCount.value;
		vResultDruckenForm.selected.value   =vForm.selected.value;
		vResultDruckenForm.context.value    =vForm.context.value;
		vDruckenForm.nr.value               =getNr();
		var drucken;
		if('Show'==top.main.location.href.match('Show'))
		{
			drucken = window.open("about:blank","drucken");
			vDruckenForm.submit();
		}
		else
		{
			drucken = window.open("about:blank","drucken");
			vResultDruckenForm.submit();
		}
	}
	if(vText=='Suche'){
		resetSearch();
		vForm.volltext.value=eingabe;
		vForm.offset.value=0;
		vForm.selected.value=0;
		vForm.submit();
	}
	if('<<'==vText&&'buttonenabled'.match(topDoc.getElementById('buttonpageprev').className)){
		if(offset-length<0)vForm.offset.value=0;
		else vForm.offset.value=offset-length;
		vForm.selected.value=vForm.offset.value;
		vForm.submit();
	}
	if('>>'==vText&&'buttonenabled'.match(topDoc.getElementById('buttonpagenext').className)){
		offset=offset+length;
		if(offset>hitCount-1)offset=offset-length;
		if(offset<0)offset=0;
		vForm.offset.value=offset;
		vForm.selected.value=vForm.offset.value;
		vForm.submit();
	}
	if('<'==vText&&'buttonenabled'.match(topDoc.getElementById('buttonhitprev').className)){
		selected=selected-1;
		if(selected<0)selected=0;
		if(selected<offset){
			if(offset-length<0)vForm.offset.value=0;
			else vForm.offset.value=offset-length;
		}
		vForm.selected.value=selected;
		copyBrowseForm();
		vBrowseForm.submit();
	}
	if('>'==vText&&'buttonenabled'.match(topDoc.getElementById('buttonhitnext').className)){
		selected=selected+1;
		if(selected>hitCount-1)selected=hitCount-1;
		if(selected>offset+length-1){
			offset=offset+length;
			if(offset>hitCount-1)offset=offset-length;
			if(offset<0)offset=0;
		}
		vForm.offset.value=offset;
		vForm.selected.value=selected;
		copyBrowseForm();
		vBrowseForm.submit();
	}
	if(vText=='Home'){
		top.main.location.href="about:blank";
	}
	if(vText=='Treffer'&&'buttonenabled'.match(topDoc.getElementById('buttonhitlist').className)){
		vForm.submit();
	}
	if(vText=='prev'&&'buttonenabled'.match(topDoc.getElementById('buttondocprev').className)){
		var pos=getPrev();
//		var newdiv = getNewdiv();
//		if('undefined'!=pos)top.frames.main.location.href='ShowDocument?position='+pos+'&newdiv='+newdiv;
//alert(pos);
		top.frames.main.location.href='/qsbsuche/ShowDocument?nr='+pos;
	}
	if(vText=='next'&&'buttonenabled'.match(topDoc.getElementById('buttondocnext').className)){
		var pos=getNext();
		//var newdiv = getNewdiv();
		//if('undefined'!=pos)top.frames.main.location.href='ShowDocument?position='+pos+'&newdiv='+newdiv;
//alert(pos);
		top.frames.main.location.href='/qsbsuche/ShowDocument?nr='+pos;
	}
	if(vText=='erweiterte Suche'){
		top.main.location.href="/qsbsuche/erweitertesuche.html";
	}
	if(vText=='Alle Drucken'){
		var elements = vDocument.getElementsByTagName("input");
		var url = '/qsbsuche/ShowDocument?xslt=Print.xslt';
		var bool = 0;
		for(var i = 0;i < elements.length;++i)
		{
			var element = elements[i];
			if('operation_document' == element.name && element.checked)
			{
				url = url + '&nr=' + element.value;
				bool = 1;
			}
		}
		if(bool)
		{
			window.open(url,'_blank');
		}
		else
		{
			alert('Bitte kreuzen Sie ein paar Zeilen in der Trefferliste an!');
		}
	}
}

function openLink(target){
	var vForm=top.frames['sucheframe'].document.forms['main_form'];
	resetSearch();
	vForm.volltext.value=target;
	vForm.offset.value=0;
	vForm.selected.value=0;
	vForm.submit();	
}

function fname(pos){
	while(5>pos.length){
		pos='0'+pos;
	}
	return pos;
}
function getSelected(){
	var vForm=top.frames['sucheframe'].document.forms['main_form'];
	return vForm.selected.value;
}
function openDocument(nr,selected,pos){
	var vDruckenForm=top.frames['sucheframe'].document.forms['drucken_form'];
	var vForm1=top.frames['sucheframe'].document.forms['main_form'];
	var vForm2=top.frames['main'].document.forms['main_form'];
	vDruckenForm.nr.value=nr;
	vForm1.selected.value=selected;
	vForm2.nr.value=nr;
	vForm2.submit();
}
function baum_suche(arg,form,alias){
	if('main_form' == form)
	{
		top.main.location.href="about:blank";
		return;
	}
	top.frames['topframe'].document.getElementById('buttonpageprev' ).className='buttondisabled';
	top.frames['topframe'].document.getElementById('buttonhitprev'  ).className='buttondisabled';
	top.frames['topframe'].document.getElementById('buttonhitlist'  ).className='buttondisabled';
	top.frames['topframe'].document.getElementById('buttonhitnext'  ).className='buttondisabled';
	top.frames['topframe'].document.getElementById('buttonpagenext' ).className='buttondisabled';
	top.frames['topframe'].document.getElementById('buttondocprev'  ).className='buttondisabled';
	top.frames['topframe'].document.getElementById('buttondocnext'  ).className='buttondisabled';
	top.frames['topframe'].document.getElementById('buttonprint'    ).className='buttondisabled';
	top.frames['topframe'].document.getElementById('buttondoc'      ).className='buttondisabled';
	top.frames['topframe'].document.getElementById('buttonprintmany').className='buttondisabled';
	resetSearch();
	//var vForm=top.frames['sucheframe'].document.forms[form];
	//vForm.volltext.value=arg;
	//vForm.offset.value=0;
	//vForm.selected.value=0;
	//vForm.action = "/qsbsuche/ShowDocument#" + alias;
	var vForm=top.frames['sucheframe'].document.forms['main_form'];
	vForm.volltext.value=arg;
	vForm.offset.value=0;
	vForm.selected.value=0;
	vForm.submit();	
}
function sort(field,ascending,nosort){
	if(nosort=='yes'){
		alert('Zuviele Treffer zum Sortieren. Wenn Sie die Treffer sortieren wollen, dann suchen Sie bitte mit mehr Suchbegriffen, so dass weniger Treffer gefunden werden!');
	}else{
		var vForm=top.frames['sucheframe'].document.forms['main_form'];
		vForm.sort.value=field;
		vForm.ascending.value=ascending;
		vForm.submit();
	}
}
// Performs the extended search.
function extendedSearch()
{
	resetSearch();
	var vForm1=top.frames['main'].document.forms['searchform'];
	var vForm2=top.frames['sucheframe'].document.forms['main_form'];
	var volltext = vForm1.volltext.value;
	var titel = vForm1.titel.value;
	/*var quelldtd = vForm1.quelldtd.value;
	var bund = vForm1.bund.checked;
	var laender = vForm1.laender.checked;
	var kommunen = vForm1.kommunen.checked;
	if(0 < quelldtd.length)
	{
		volltext = volltext + " quelldtd:" + quelldtd;
	}*/
	if(0 < titel.length)
	{
		volltext = volltext + " titel:" + titel;
	}
	/*if(bund || laender || kommunen)
	{
		volltext = volltext + " (*";
		
		if(bund)
		{
			volltext = volltext + " || gruppen: NXT3 Arbeitgeber Bund"
		}
		if(laender)
		{
			volltext = volltext + " || gruppen: NXT3 Arbeitgeber Länder"
		}
		if(kommunen)
		{
			volltext = volltext + " || gruppen: NXT3 Arbeitgeber Kommunen"
		}
		volltext = volltext + " ) ";
	}*/
	vForm2.volltext.value = volltext;
	vForm2.submit();
}

function openSearch(){
	resetSearch();
	var vForm1=top.frames['main'].document.forms['searchform'];
	var vForm2=top.frames['sucheframe'].document.forms['main_form'];
	vForm2.submit();
}
function setResultListValues(hitCount){
	var vForm=top.frames['sucheframe'].document.forms['main_form'];
	vForm.hitCount.value=hitCount;
		if(vForm.volltext.value == "")  //Wenn die Suche nicht ueber schnellsuche.html aufgerufen wurde. - WKr
	{ 
		var suche = /&suche=(.*)/;
		suche.exec(window.location.search);
		vForm.volltext.value = RegExp.$1.replace(/\&/," ").replace(/=/,":");
		vForm.selected.value = 0;
		vForm.offset.value = 0;
		vForm.submit();
	} 
	if(hitCount == 1)
	{
		top.frames['topframe'].document.getElementById('buttonpageprev' ).className='buttondisabled';
		top.frames['topframe'].document.getElementById('buttonhitprev'  ).className='buttondisabled';
		top.frames['topframe'].document.getElementById('buttonhitlist'  ).className='buttondisabled';
		top.frames['topframe'].document.getElementById('buttonhitnext'  ).className='buttondisabled';
		top.frames['topframe'].document.getElementById('buttonpagenext' ).className='buttondisabled';
	}
	else
	{	
		top.frames['topframe'].document.getElementById('buttonpageprev' ).className='buttonenabled';
		top.frames['topframe'].document.getElementById('buttonhitprev'  ).className='buttonenabled';
		top.frames['topframe'].document.getElementById('buttonhitlist'  ).className='buttonenabled';
		top.frames['topframe'].document.getElementById('buttonhitnext'  ).className='buttonenabled';
		top.frames['topframe'].document.getElementById('buttonpagenext' ).className='buttonenabled';
		top.frames['topframe'].document.getElementById('buttondocprev'  ).className='buttondisabled';
		top.frames['topframe'].document.getElementById('buttondocnext'  ).className='buttondisabled';
		top.frames['topframe'].document.getElementById('buttonprint'    ).className='buttonenabled';
		top.frames['topframe'].document.getElementById('buttonprintmany').className='buttonenabled';
		top.frames['topframe'].document.getElementById('buttondoc'      ).className='buttondisabled';
	}
	
} 
// Result list header.
function setLength(){
	var vForm=top.frames['sucheframe'].document.forms['main_form'];
	var vMain=top.frames['main'].document.forms['main_form'];
	vForm.length.value=vMain.length.value;
	vForm.submit();
}
// Result list footer.
function setLength1(){
	var vForm=top.frames['sucheframe'].document.forms['main_form'];
	var vMain=top.frames['main'].document.forms['main_form'];
	vForm.length.value=vMain.length1.value;
	vForm.submit();
}
// Result list header.
function setContext()
{
	var vForm=top.frames['sucheframe'].document.forms['main_form'];
	var vDocument=top.frames['main'].document;
	var checkbox = vDocument.main_form.context;
	if(checkbox.checked)
	{
		vForm.context.value = '300';
	}
	else
	{
		vForm.context.value = '0';
	}
	vForm.submit();
}
// Result list header.
function setContext1()
{
	var vForm=top.frames['sucheframe'].document.forms['main_form'];
	var vDocument=top.frames['main'].document;
	var checkbox = vDocument.main_form.context1;
	if(checkbox.checked)
	{
		vForm.context.value = '300';
	}
	else
	{
		vForm.context.value = '0';
	}
	vForm.submit();
}
function resetSearch(){
	var vForm=top.frames['sucheframe'].document.forms['main_form'];
	vForm.volltext.value="";
	vForm.offset.value="0";
	vForm.hitCount.value="0";
	vForm.selected.value="0";
}
function copyBrowseForm(){
	var vForm1=top.frames['sucheframe'].document.forms['browse_form'];
	var vForm2=top.frames['sucheframe'].document.forms['main_form'];
	vForm1.volltext.value      =vForm2.volltext.value;
	vForm1.offset.value        =vForm2.offset.value;
	vForm1.length.value        =vForm2.length.value;
	vForm1.sort.value          =vForm2.sort.value;
	vForm1.ascending.value     =vForm2.ascending.value;
	vForm1.hitCount.value      =vForm2.hitCount.value;
	vForm1.selected.value      =vForm2.selected.value;
	vForm1.context.value       =vForm2.context.value;
}
function getPosition(){
	return position;
}
function getNext(){
	return next;
}
function getPrev(){
	return prev;
}
function getNr(){
	return nr;
}

function sync(_prev,_next,_position,_nr)
{
	position = _position;
	prev     = _prev;
	next     = _next;
	nr       = _nr;
	if(0 && null != top.frames['sucheframe']) // kein Autosync mehr
	{
		var vForm = top.frames['sucheframe'].document.forms['sync_form'];
		top.vTreeNewLoad = 1;
		vForm.newdiv.value = getNewdiv();
		vForm.position.value = top.getPosition();
		vForm.submit();
	}
	top.frames['topframe'].document.getElementById('buttondocprev'  ).className='buttonenabled';
	top.frames['topframe'].document.getElementById('buttondocnext'  ).className='buttonenabled';
	top.frames['topframe'].document.getElementById('buttondoc'      ).className='buttonenabled';
	top.frames['topframe'].document.getElementById('buttonprint'    ).className='buttonenabled';
	top.frames['topframe'].document.getElementById('buttonprintmany').className='buttondisabled';
	top.frames['topframe'].document.getElementById('buttonsyncondemand').className='buttonenabled';
}

function sync_on_demand()
{
	if(null != top.frames['sucheframe'])
	{
		var vForm = top.frames['sucheframe'].document.forms['sync_form'];
		top.vTreeNewLoad = 1;
		vForm.newdiv.value = getNewdiv();
		vForm.position.value = top.getPosition();
		vForm.submit();
	}
}

function getNewdiv()
{
	return '/0000000';
}

function enableFirstHitButton(){
	var elements=top.main.document.getElementsByTagName('b');
	var bool='false';
	for(var i=0;i<elements.length&&bool.match(false);++i){
		if('makrolog_highlight'.match(elements[i].className)){
			bool='true';
		}
	}
}

function showHelp(helpURL)
{
	var win = window.open(helpURL, "MUSEHelp", "height=480,width=400,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes,resizable=yes");
	win.focus();
}

// Bread Crumb search list search.
function groupSearch(position)
{
	resetSearch();
	var vForm=top.frames['sucheframe'].document.forms['main_form'];
	vForm.volltext.value = "position:" + position;
	vForm.submit();
}
// Hide or display the error message.
function alterError()
{
	var region = top.frames['main'].document.getElementById('stack');
	if('no' == error)
	{
		error = 'yes';
	}
	else
	{
		error = 'no';
	}
}
// Shows the error if errors are switched on.
function showError()
{
	var region = top.frames['main'].document.getElementById('stack');
	if('yes' == error)
	{
		region.style.display = 'block';
	}
	else
	{
		region.style.display = 'none';
	}
}
// Opens a popup window from a converted folio html document.
function openPopup(identifier)
{
	id = identifier;
	var win = window.open('blank.html','_new','width=400,height=300,left=100,top=100,resizable=yes,scrollbars=yes');
}

// Finish open popup after onload.
function importPopup()
{
	var srcdoc = opener.document;
	var src = srcdoc.forms[opener.id];
	resizeTo(src.getAttribute('width'),src.getAttribute('height'));
	document.body.innerHTML = src.elements[0].value;
}

