function copyToClipboard(s) 
{
	if (window.clipboardData) 
	{
		window.clipboardData.setData("Text",s);
	} 
	else 
	{
		alert("Ihr Browser unterstützt nicht das Kopieren von Text in die Zwischenablage.");
	}
}

function setlogininfo() 
{
	var form = document.login;
	if (form == null)
		return;
	if (form instanceof Array)
		form = form[1];
	
	form.appname.value=navigator.appName;
	form.appversion.value=navigator.appVersion;
	form.res.value=screen.width + 'x' + screen.height;
	form.javascript_active.value="yes";
	form.username.focus();
}

// Umschalten auf dynamisches Nachladen
var usePartitialLoad = false;
var globalsandglassimg;
  globalsandglassimg=new Image();
  globalsandglassimg.src="/jportal/images/arrow.gif";
  globalsandglassimg.title = "sanduhr";
  globalsandglassimg.height = "21";
  globalsandglassimg.width = "19";

 
function openHelpWindow(helpUrl)
{
	var helpWindow = window.open(helpUrl, "Hilfe", "width=1060,height=768,resizable=yes,scrollbars=yes");
	helpWindow.focus();
}


function openVipWindow(vipUrl)
{
	var vipWindow = window.open(vipUrl, "VIP", "width=1024,height=768");
	vipWindow.focus();
}
	
// creditreform
// bei der Expertensuchmaske innerhalb von creditreform soll ein Eingabefeld
// in Abhängigkeit eines zweiten Eingabefeldes mit dessen Wert belegt werden,
// wenn es selbst noch keinen Wert hat

function doChange(formularName, inputFieldName, fieldToChangeName)
{
	var inputField = eval("document."+formularName+"."+inputFieldName);
	var fieldToChange =  eval("document."+formularName+"."+fieldToChangeName);
	if(fieldToChange.value == "")
		fieldToChange.value = inputField.value;
}


// schickt den Uebergebenen Link ab
function submitEnclosedLink(link)
{
	var base = document.getElementsByTagName("base")[0].href;
	window.location.href = base + link;
	return false;
}


// loescht alle Felder der erweiterten Suche und schickt das Formular ab, wird
// ausgefuehrt von Button Eingabe loeschen in der erweiterten Suche
function deleteSearchFieldsAndSubmitForm()
{
	var form = document.forms['expertSearchForm'];
	for (i = 0; i < 10; i++)
	{
		var q = form.query[i];
		if (q)
			q.value = '';
	}

	if (form.von)
		form.von.value='';
	
	if (form.bis)
		form.bis.value='';
	
	if (form.multivon)
		form.multivon.value='';
	
	if (form.multibis)
		form.multibis.value='';

	form.deletemask.value='yes';
	form.submit();
	return false;
}

function focusToFirstInput(formName)
{
	var formular = 'document.forms[\''+formName+'\']';
	var formOne = eval(formular);
	if (!formOne)
		return;
	
	var query = formOne.query[0];
	if (!query)
		return;
	
	// eine Auswahlliste soll nicht fokusiert werden, da sonst das Scrollen
	// mit der Maus nur in der Auswahlliste scrollt
	if (query.selectedIndex == null)
		query.focus();
	else
		formOne.query.focus();
}


function deleteCreditRatingExpertSearchMask()
{
	var form = document.forms['searchForm'];
	form.send.value='delete';
	form.berechtigtesInteresse.selectedIndex=0;

	form.firmenname.value='';
	if (form.plz)
		form.plz.value='';
	
	form.ort.value='';
	form.vorwahl.value='';
	form.rufnummer.value='';
	form.handelsregisternummer.value='';
	form.crefonummer.value='';
	form.strasse.value='';
	form.hausnummer.value='';
	form.handelsregisterart.selectedIndex=0;
	form.rechtsform.selectedIndex=0;
	
	form.submit();
	return false;
}

function deleteCreditRatingMissionSearchMask()
{
	var form = document.forms['searchForm'];
	form.send.value='delete';
	form.berechtigtesInteresse.selectedIndex=0;
	
	form.firmenname.value='';
	form.strasse.value='';
	form.hausnummer.value='';
	form.plz.value='';
	form.ort.value='';
	form.kreditfrage.value='';
	form.sonstiges.value='';

	form.rechtsform.selectedIndex=0;
	form.erledigungsart.selectedIndex=0;
	form.waehrung.selectedIndex=0;
	form.reportsprache.selectedIndex=0;
	form.land.selectedIndex=0;
	
	form.submit();
	return false;
}

function switchToSelectedCountry()
{
	var index = document.forms['countrySelectionForm'].countrySelection.selectedIndex;
	var countryId = document.forms['countrySelectionForm'].countrySelection.options[index].value;
	if (countryId == "")
		return;

	var baseRef = document.getElementsByTagName("base")[0].href;
	var maskPart = "/page/creditrating.psml/js_pane/Suche/?searchMask=creditRating";
	if(countryId =="A")
	{
		location.href = baseRef+maskPart+"Austria";
	}
	else if(countryId =="D")
	{
		location.href = baseRef+maskPart+"Germany";
	}
	else if(countryId =="L")
	{
		location.href = baseRef+maskPart+"Luxemburg";
	}
	else if(countryId =="N")
	{
		location.href = baseRef+maskPart+"Norway";
	}
	else if(countryId =="S")
	{
		location.href = baseRef+maskPart+"Sweden";
	}
	else if(countryId =="FIN")
	{
		location.href = baseRef+maskPart+"Finland";
	}
	else if(countryId =="DK")
	{
		location.href = baseRef+maskPart+"Denmark";
	}
	else if(countryId =="E")
	{
		location.href = baseRef+maskPart+"Spain";
	}
	else if(countryId =="I")
	{
		location.href = baseRef+maskPart+"Italy";
	}
	else if(countryId =="F")
	{
		location.href = baseRef+maskPart+"France";
	}
	else if(countryId =="GB")
	{
		location.href = baseRef+maskPart+"Greatbritain";
	}
	else if(countryId =="NL")
	{
		location.href = baseRef+maskPart+"Netherlands";
	}
	else if(countryId =="CH")
	{
		location.href = baseRef+maskPart+"Suisse";
	}
	else if(countryId =="B")
	{
		location.href = baseRef+maskPart+"Belgium";
	}
	else if(countryId =="IRL")
	{
		location.href = baseRef+maskPart+"Ireland";
	}
	else if(countryId =="H")
	{
		location.href = baseRef+maskPart+"Hungary";
	}
	else if(countryId =="BG")
	{
		location.href = baseRef+maskPart+"Bulgaria";
	}
	else if(countryId =="X")
	{
	 	maskPart = "/page/creditrating.psml/js_pane/Rechercheauftrag/?searchMask=creditRating";
		location.href = baseRef+maskPart+"OtherCountries";
	}
}

function submitFormWithChangedInsolvenzenBox()
{
	var form = document.forms['expertSearchForm']
	form.insolvenzencheckbox.value='unselected';
	var queries = form.recentqueries;
	if (queries)
	{
		if (queries.length = 'undefined')
		{
			queries.checked=true;
		}
		else
		{
			for( var i = 0; i <= queries.length; i ++)
				queries[i].checked=true;
		}
	}
	form.submit();
}


function changeOtherDependantFields(nameOfField)
{
	var elem = null;
	
	if ('currentnormsonlychecked' == nameOfField)
	{
		elem = document.getElementById('standFrom'); 
	    if (elem != null)
		  elem.value = "";
		
	    elem = document.getElementById('standTo');
	    if (elem != null)
			  elem.value = "";
	        
	    var checked = document.getElementById(nameOfField).checked;
	    setAspekt("geltung_heute", checked);
	    if (checked)
	    {
	    	setCheckboxState('futurenormsonlychecked', false);	    
	    	setAspekt("geltung_zukunft", false);
	    }
	}
	else if('futurenormsonlychecked' == nameOfField)
	{
		elem = document.getElementById('standFrom'); 
		if (elem != null)
			elem.value = "";
		
		elem = document.getElementById('standTo');
		if (elem != null)
			elem.value = "";
		
	    var checked = document.getElementById(nameOfField).checked;
	    setAspekt("geltung_zukunft", checked);
	    if (checked)
	    {
	    	setCheckboxState('currentnormsonlychecked', false);	
	    	setAspekt("geltung_heute", false);
	    }
	}
	else if ('stand' == nameOfField)
	{
	    elem = document.getElementById('futurenormsonlychecked')
	    if (elem != null)
			  elem.checked = false;
		
	    elem = document.getElementById('currentnormsonlychecked')
	    if (elem != null)
			  elem.checked = false;
	    
		setAspekt('geltung_heute', false);
		setAspekt('geltung_zukunft', false);
	}
	else if('geltungCheckbox'==nameOfField)
	{
		document.forms['searchForm'].currentnormsonlychecked.checked = false;
		setAspekt('geltung_heute', false);
		setAspekt('geltung_zukunft', false);
	}
	else if('laenderSelect'==nameOfField)
	{
		if (document.getElementById('laenderSelect')!=null && document.getElementById('laenderSelect').value.indexOf('GVBl') > -1)
		{
			document.forms['searchForm'].futurenormsonlychecked.checked = false;
			document.forms['searchForm'].currentnormsonlychecked.checked = false;
		}
	}
}

function changeOtherDependantFieldsDokst(nameOfField)
{
	if('currentnormsonlychecked'==nameOfField)
	{
		document.forms['searchFormDokstelle'].futurenormsonlychecked.checked = false;
	}
	else if('futurenormsonlychecked'==nameOfField)
	{
		document.forms['searchFormDokstelle'].currentnormsonlychecked.checked = false;
	}
}

/* Sonderfall für SpezialSuche Gesetze */
function changeOtherDependantFieldsSpezial(nameOfField)
{
    if('currentnormsonlychecked'==nameOfField)
	{
	    if (document.getElementById('query0') != null)
	    {
	      if(document.getElementById('query0').value == 'date')
	      {
			document.getElementById('dateselectFrom').value="";
			document.getElementById('dateselectTo').value="";
		  }
		}
		document.forms['searchForm'].futurenormsonlychecked.checked = false;
	}
}

/* Box in Suchmaske mitändern */
function toggleCheckbox(boxId)
{
   var elem = document.getElementById(boxId);
   if (elem !=  null)
      elem.checked =  !elem.checked;
   changeOtherDependantFields(boxId);
}

function setAspekt(value, state)
{
   var elem = getElementbyValue('searchForm',value);
   if (elem != null)
      elem.checked = state;
}


function switchAgent()
{
	if (!document.getElementById('emailbenachrichtigung').checked)
		deaktivateAgent();
	else
		aktivateAgent();
}

function deaktivateAgent()
{
   document.getElementById('emailInput').disabled = true; 
   document.getElementById('emailInput').readonly = true; 
   document.getElementById('nomail').disabled = true; 
   document.getElementById('nomail').readonly = true; 
   document.getElementById('tagperiode').disabled = true; 
   document.getElementById('tagperiode').readonly = true; 
   document.getElementById('uhrzeittag').disabled = true; 
   document.getElementById('uhrzeittag').readonly = true; 
   document.getElementById('wocheperiode').disabled = true; 
   document.getElementById('wocheperiode').readonly = true; 
   document.getElementById('uhrzeitwoche').disabled = true; 
   document.getElementById('uhrzeitwoche').readonly = true; 
   document.getElementById('wochetag').disabled = true; 
   document.getElementById('wochetag').readonly = true; 
   document.getElementById('monatperiode').disabled = true; 
   document.getElementById('monatperiode').readonly = true; 
   document.getElementById('uhrzeitmonat').disabled = true; 
   document.getElementById('uhrzeitmonat').readonly = true; 
   document.getElementById('monattag').disabled = true; 
   document.getElementById('monattag').readonly = true; 
}

function aktivateAgent()
{
   document.getElementById('emailInput').disabled = false; 
   document.getElementById('emailInput').readonly = false; 
   document.getElementById('nomail').disabled = false; 
   document.getElementById('nomail').readonly = false; 
   document.getElementById('tagperiode').disabled = false; 
   document.getElementById('tagperiode').readonly = false; 
   document.getElementById('uhrzeittag').disabled = false; 
   document.getElementById('uhrzeittag').readonly = false; 
   document.getElementById('wocheperiode').disabled = false; 
   document.getElementById('wocheperiode').readonly = false; 
   document.getElementById('uhrzeitwoche').disabled = false; 
   document.getElementById('uhrzeitwoche').readonly = false; 
   document.getElementById('wochetag').disabled = false; 
   document.getElementById('wochetag').readonly = false; 
   document.getElementById('monatperiode').disabled = false; 
   document.getElementById('monatperiode').readonly = false; 
   document.getElementById('uhrzeitmonat').disabled = false; 
   document.getElementById('uhrzeitmonat').readonly = false; 
   document.getElementById('monattag').disabled = false; 
   document.getElementById('monattag').readonly = false; 
}

function aktivateBox(boxId)
{
	setCheckboxState(boxId, true);
}

function setFastSearch(newvalue)
{
  if (document.getElementById("fastsearchquery") != null) 
  {
  	 newvalue = newvalue.replace(/&lt;/g, "<");
   	 newvalue = newvalue.replace(/&gt;/g, ">");
   	 newvalue = newvalue.replace(/&quot;/g, "\"");
     document.getElementById("fastsearchquery").value=document.getElementById("fastsearchquery").value + " " + newvalue;
  }
}

/* sucht ein Element by value */ 
function getElementbyValue(id, value) 
{
	if (!value)
		return;
	
	var form = document.getElementById(id);
	for (i = 0; i < form.length; i++) 
	{
		var elem = form.elements[i];
		if (value == elem.value)
			return elem;
	}
	 
	return null;
}

/* Schaltet einen Suchaspekt analog dem vorhanden Feld in der Suchmaske */
function toggleAspekt(formname, value)
{
   var elem = getElementbyValue(formname, value);
   if (elem != null)
	   elem.checked = !elem.checked;
}

function disableField(nameOfSelect, nameOfField)
{
   var field = document.getElementById(nameOfField);
   var t = document.getElementById(nameOfSelect).value;
   
   if (t =='Inkraft' || t =='Ausserkraft' || t == 'streitjahr')
   {
      field.disabled = true; 
      field.readonly = true; 
      field.value = '';
      field.style.backgroundColor = "#CCCCCC";
      return;
   }
   
  field.disabled = false;
  field.readonly = false; 
  field.style.backgroundColor = "white";
}

function disableFieldGeltung(nameOfSelect, nameOfField)
{
   var field = document.getElementById(nameOfField);
   if (document.getElementById(nameOfSelect).value=='geltungam')
   {
	   field.disabled = true; 
	   field.readonly = true; 
      field.value = '';
      field.style.backgroundColor = "#CCCCCC";
   }
   else
   {
      field.disabled = false;
      field.readonly = false; 
      field.style.backgroundColor = "white";
   }
}

function disableFieldDate(nameOfSelect, nameOfField)
{
   var field = document.getElementById(nameOfField);
   if (document.getElementById(nameOfSelect).value=='dateam')
   {
      field.disabled = true; 
      field.readonly = true; 
      field.value = '';
      field.style.backgroundColor = "#CCCCCC";
   }
   else
   {
      field.disabled = false;
      field.readonly = false; 
      field.style.backgroundColor = "white";
   }
}


function showsandglass(srcOfImage)
{
  globalsandglassimg.src=srcOfImage;
 
  var sandglass = document.getElementById("sandglass");
  eval("sandglass.src=globalsandglassimg.src");
  eval("sandglass.title=globalsandglassimg.title");
  eval("sandglass.height=globalsandglassimg.height");
  eval("sandglass.width=globalsandglassimg.width");
 
 return true;
}


function formhaschanged()
{
	var form = document.forms['searchForm']; 
    if (form != null && form.formhaschangedvalue)
		  form.formhaschangedvalue.value="yes";
    
    var form = document.forms['searchFormDokstelle'];
    if (form != null && form.formhaschangedvalue)
		  form.formhaschangedvalue.value="yes";
}


function getKeywords(Keywords, aktKeyword, backpsml) 
{
// Aufruf in ../contoller/html/jurisw.vm ->
// ...onclick="Tip(getKeywords('$data.User.Keywords', '$data.User.Keyword')...
// zb mit -> $data.User.Keywords = [test1, test2, keyword_1, keyword_2, blubber,
// asasas, aaa, ccc]
// und -> $data.User.Keyword = blubber

    // JH:21.2.2006
    // Die backpage sollte variabel sein. Ansonsten landet man bei der Auswahl
	// eines
    // Aktenzeichens immer bei jurisw.psml.
    // alert("backpsml=" + backpsml);

    var backpage = backpsml;   
    if( backpsml == null)
    {
		backpage = "jurisw.psml"; 
	}
	else
    {
		backpage = backpsml;
	}  
    
	var s = Keywords;
	// Erstmal eckige Klammern mit nix ersetzen.
	s = s.replace(/\[/,"");
	s = s.replace(/\]/,"");

	// Die Inhalte des Arrays "$data.User.Keywords" sind durch ", " (Komma
	// Leerzeichen)
	// voneinander getrennt. -> Ab ins Array damit...
	var KeywordArray = s.split(", ");
	KeywordArray.sort();
	
	// Bei der Neuanlage von Schlüsselwörter kommt es vor, dass das letzte
	// Zeichen ein Blank ist.
	// In diesem Fall scheitert der Vergleich und das aktuelle Keyword steht
	// zusätzlich im Popup.
	var character = aktKeyword.charAt(aktKeyword.length -1);
	var Blank = " ";
	if(character == Blank)
	{
		aktKeyword = aktKeyword.substring(0,aktKeyword.length -1);
		// alert("Das letzte Zeichen war ein Blank " + aktKeyword);
	}
	
	/*
	 * //Variante 1: var Aztxt = ('<ul>'); for(i=0; i<KeywordArray.length;
	 * i++) { if(KeywordArray[i] != aktKeyword) { //alert(KeywordArray[i] + " != " +
	 * aktKeyword); Aztxt = Aztxt + ('<li><a class="HauptUnder"
	 * href="page/jurisw.psml?action=KeywordAction&amp;keyword=' +
	 * KeywordArray[i] + '">' + KeywordArray[i] + '<\/a><br /><\/li>' ); } }
	 * 
	 * Aztxt = Aztxt + ('<\/ul>');
	 */
	
	// Variante 2:
	var Aztxt = ('<table width="100%" cellspacing="0" cellpadding="1">');
	for(i=0; i<KeywordArray.length; i++)
	{
		if(KeywordArray[i] != aktKeyword)
		{
			Aztxt = Aztxt + ('<tr><td>&#160;&#160;<\/td>');
			Aztxt = Aztxt + ('<td class="content"><a class="HauptUnder contentOL" href="page/' + backpage + '?action=KeywordAction&amp;keyword=' + KeywordArray[i] + '">' + KeywordArray[i] + '<\/a><br /><\/td>');
			Aztxt = Aztxt + ('<\/tr>');
		}
	}

	Aztxt = Aztxt + ('<\/table><br />');

	return Aztxt;
}


function insertValue(currentValue, valueToInsert)
{
	while (valueToInsert.search("&quot") != -1)
	{
		valueToInsert = valueToInsert.replace("&quot;","\"");
	}
	while (valueToInsert.search("&lt;") != -1)
	{
		valueToInsert = valueToInsert.replace("&lt;","<");
	}
	while (valueToInsert.search("&gt;") != -1)
	{
		valueToInsert = valueToInsert.replace("&gt;",">");
	}
    var tmp1=''+currentValue;
    var tmp2=''+valueToInsert;
	return tmp1 + ' ' + tmp2;
}


function selectOrDiselectCheckfieldsOfResultListForm()
{
	var form1 = document.forms['resultListForm'];
	var reference = form1.resultlistcheckbox;
	// wenn es mehr als einen Eintrag in der Dokumentmappe gibt
	if(form1.docid && form1.docid[0])
	{
		for(i = 0; i < 25; i++)
		{
		  if(form1.docid && form1.docid[i])
		  {
		    if(reference.checked==true)
		    {
		      form1.docid[i].checked = true;
		    }
		    else
		    {
		      form1.docid[i].checked = false;
		    }
		  }
		  else
		  {
		    break;
		  }
	  
		}
	}
	else
	{
	  if(form1.docid)
	  {
	    if(reference.checked==true)
	    {
	      form1.docid.checked = true;
	    }
	    else
	    {
	      form1.docid.checked = false;
	    }
	  }
	}
}

function selectOrDiselectCheckfieldsOfNotesForm()
{
	var form1 = document.forms['usernotesform'];
	var reference = document.getElementById('notescheckbox');
	// wenn es mehr als einen Eintrag in der Dokumentmappe gibt
	if(form1.docid && form1.docid[0])
	{
		for(i = 0; i < 25; i++)
		{
		  if(form1.docid && form1.docid[i])
		  {
		    if(reference.checked==true)
		    {
		      form1.docid[i].checked = true;
		    }
		    else
		    {
		      form1.docid[i].checked = false;
		    }
		  }
		  else
		  {
		    break;
		  }
		}
	}
	else
	{
	  if(form1.docid)
	  {
	    if(reference.checked==true)
	    {
	      form1.docid.checked = true;
	    }
	    else
	    {
	      form1.docid.checked = false;
	    }
	  }
	}
}

function selectOrDiselectCheckfieldsOfSearchHistory()
{
	var form1 = document.forms['searchHistory'];
	var reference = form1.resultlistcheckbox;
	// wenn es mehr als einen Eintrag in der Dokumentmappe gibt
	if(form1.histid && form1.histid[0])
	{
		for(i = 0; i < 100; i++)
		{
		  if(form1.histid && form1.histid[i])
		  {
		    if(reference.checked==true)
		    {
		      form1.histid[i].checked = true;
		    }
		    else
		    {
		      form1.histid[i].checked = false;
		    }
		  }
		  else
		  {
		    break;
		  }
	  
		}
	}
	else
	{
	  if(form1.histid)
	  {
	    if(reference.checked==true)
	    {
	      form1.histid.checked = true;
	    }
	    else
	    {
	      form1.histid.checked = false;
	    }
	  }
	}
}



function TakeOverValue()
{
    if (document.getElementById('standFrom') != null)
    {
		if (document.getElementById('standFrom').value != '')
		{
			if (document.getElementById('standTo') != null)
			{
				if (document.getElementById('standTo').value == '')
				{
					document.getElementById('standTo').value = document.getElementById('standFrom').value;
				}
			}
		}
	}
	if (document.getElementById('erlassdateFrom') != null)
	{
		if (document.getElementById('erlassdateFrom').value != '')
		{
			if (document.getElementById('erlassdateTo') == null)
			{
				if (document.getElementById('erlassdateTo').value == '')
				{
					document.getElementById('erlassdateTo').value = document.getElementById('erlassdateFrom').value;
				}
			}
		}
	}
   if (document.getElementById('dateFrom') != null)
    {
		if (document.getElementById('dateFrom').value != '')
		{
			if (document.getElementById('dateTo') != null)
			{
				if (document.getElementById('dateTo').value == '')
				{
					document.getElementById('dateTo').value = document.getElementById('dateFrom').value;
				}
			}
		}
	}
}

/*
 * Neue Version von TakeOverValue, um das Ausufern der Fälle einzudämmen...
 * Überträgt den Wert vom Feld mit der id1 in das Feld mit der id2, falls dieses
 * leer ist
 */
function TakeOverValueNew(id1, id2)
{
    if (document.getElementById(id1) != null)
    {
		if (document.getElementById(id1).value != '')
		{
			if (document.getElementById(id2) != null)
			{
				if (document.getElementById(id2).value == '')
				{
				    if (!document.getElementById(id2).readonly)
				    {
					   document.getElementById(id2).value = document.getElementById(id1).value;
					}
				}
			}
		}
	}
}

/*
 * Setzt einen Wert in das Feld mit der angegeben ID
 */
function SetInputValue(idOfField, wert)
{
    if (document.getElementById(idOfField) != null)
    {
		document.getElementById(idOfField).value = wert;
	}
}

function doSubmitRequestForPrintManager()
{
  if(document.resultListForm.miteinzel_n != null && document.resultListForm.miteinzel_n.checked==true && document.resultListForm.mitrahmen_n != null && document.resultListForm.mitrahmen_n.checked==true)
  {
    alert('Bitte wählen Sie entweder Ausgabe mit Einzel oder Ausgabe mit Rahmen aus.');
    return false;
  }
  else
  {
    document.resultListForm.target='printManagerViewWindow';
    return true;
  }
  
  if(document.resultListForm.printonly25 !=null && document.resultListForm.printonly25.checked!=true)
  { 
   var check = confirm('Achtung! Das angeforderte Dokument kann sehr groß werden. Möchten Sie wirklich diesen Vorgang fortsetzen?');
   if(check==true)
   {
     document.resultListForm.target='printManagerViewWindow';
     return true;
   }
   else
   {
     return false;
   }
  }
}

function doSubmitIfConfirmed(confirmText)
{
 var check = confirm(confirmText);
 if(check==true)
 {
   return true;
 }
 else
 {
   return false;
 }
}

function clpSet()
{
 sel = document.selection.createRange();
 window.clipboardData.clearData();
 window.clipboardData.setData("Text",sel.text);
} 

function doTipRequestForSelect(selectName, id)
{
	if(selectName=='plzdatum')
	{
		if(document.expertSearchForm.datumSelect.selectedIndex==0)
		{
		  Tip('<span class=\'SearchContOver\'>Suche nach Datum des lezten Handelsregistereintrages.</span>',WIDTH, 200, ABOVE, true, LEFT, true);
		}
		else if(document.expertSearchForm.datumSelect.selectedIndex==1)
		{
		  Tip('<span class=\'SearchContOver\'>Suche nach Firmen, deren Sitz in dem hier eingetragenen Postleitzahlenbereich liegen.</span>',WIDTH, 200, ABOVE, true, LEFT, true);
		}
	}
	else if(selectName=='beschaeftigte')
	{
		if(document.expertSearchForm.multiSelect.selectedIndex==0)
		{
		  Tip('<span class=\'SearchContOver\'>Suche nach Beschäftigten.</span>',WIDTH, 200, ABOVE, true, LEFT, true);
		}
		else if(document.expertSearchForm.multiSelect.selectedIndex==1)
		{
		  Tip('<span class=\'SearchContOver\'>Suche nach Gründungsjahr.</span>',WIDTH, 200, ABOVE, true, LEFT, true);
		}
		else if(document.expertSearchForm.multiSelect.selectedIndex==2)
		{
		  Tip('<span class=\'SearchContOver\'>Suche nach Haftungskapital.</span>',WIDTH, 200, ABOVE, true, LEFT, true);
		}
		else if(document.expertSearchForm.multiSelect.selectedIndex==3)
		{
		  Tip('<span class=\'SearchContOver\'>Suche nach Umsatz.</span>',WIDTH, 200, ABOVE, true, LEFT, true);
		}
	}
	else if(selectName=='verweis')
	{
		if(document.getElementById(id).selectedIndex==0)
		{
		  Tip('<span class=\'SearchContOver\'>Suche nach solchen Normen, welche die im Feld rechts eingegebene Norm zitieren.</span>',WIDTH, 200, ABOVE, true, LEFT, true);
		}
		else if(document.getElementById(id).selectedIndex==1)
		{
		  Tip('<span class=\'SearchContOver\'>Suche nach Normen, welche die im rechten Feld eingegebenen Vorschriften ändern bzw. geändert haben.</span>',WIDTH, 200, ABOVE, true, LEFT, true);
		}
		else if(document.getElementById(id).selectedIndex==2)
		{
		  Tip('<span class=\'SearchContOver\'>Suche nach Normen, die auf der im rechten Feld eingegebenen Vorschrift basieren.</span>',WIDTH, 200, ABOVE, true, LEFT, true);
		}
	}
	else if(selectName=='text')
	{
		if(document.getElementById(id).selectedIndex==0)
		{
		  Tip('<span class=\'SearchContOver\'>Suche nach Normen, bei denen im Text die hier eingegebenen W&ouml;rter vorkommen.</span>',WIDTH, 200, ABOVE, true, LEFT, true);
		}
		else if(document.getElementById(id).selectedIndex==1)
		{
		  Tip('<span class=\'SearchContOver\'>Suche im Titel von Gesetzen und Vorschriften nach den eingegebenen Begriffen oder Abkürzungen sowie nach dokumentarisch vergebenen Schlagworten. Diese Suche ermittelt ausschließlich Titeldokumente.</span>',WIDTH, 200, ABOVE, true, LEFT, true);
		}
		else if(document.getElementById(id).selectedIndex==2)
		{
		  Tip('<span class=\'SearchContOver\'>Schlagwort: Suche mit dokumentarisch vergebenen Schlagwörtern.</span>',WIDTH, 200, ABOVE, true, LEFT, true);
		}
		
	}
	else if(selectName=='norm')
	{
		if(document.getElementById(id).selectedIndex==0)
		{
		  Tip('<span class=\'SearchContOver\'>Suche nach Normen mit der hier (evtl. unvollst&auml;ndig) eingegebenen Normbezeichnung (z.B. \'BGB\', \'128 BGB\', \'§ 128 ff. BGB\', \'DBA Italien\').</span>',WIDTH, 200, ABOVE, true, LEFT, true);
		}
		else if(document.getElementById(id).selectedIndex==1)
		{
		  Tip('<span class=\'SearchContOver\'>Suche nach Normen mit der hier eingegebenen Fundstelle (z.B. \'BGBl I 2004, 1002\').</span>',WIDTH, 200, ABOVE, true, LEFT, true);
		}
		else if(document.getElementById(id).selectedIndex==2)
		{
		  Tip('<span class=\'SearchContOver\'>Suche mit der Nummer des Gültigkeitsverzeichnisses eines Gesetzes oder einer Rechtsverordnung (Landesrecht) bzw. mit der Nummer gemäß dem  Fundstellennachweis A des Bundesrechts</span>',WIDTH, 200, ABOVE, true, LEFT, true);
		}
		else if(document.getElementById(id).selectedIndex==3)
		{
		  Tip('<span class=\'SearchContOver\'>Suche in EU-Recht mit der Nummer des EURLex-Dokuments (ohne Jahresangabe). Zur Festlegung des Jahrs bitte mit einer Eingabe zu \"Jahr\" kombinieren.</span>',WIDTH, 200, ABOVE, true, LEFT, true);
		}
		
	}
	else if(selectName=='datum')
	{
		if(document.getElementById(id).selectedIndex==0)
		{
		  Tip('<span class=\'SearchContOver\'>Datum/Stand: Suche nach Normen, die zum eingegebenen Zeitpunkt oder in dem eingegebenen Zeitraum g&uuml;ltig waren oder sind. Wenn Sie hier ein Datum eintragen, wird die Voreinstellung &quot;heute&quot; deaktiviert.</span>',WIDTH, 200, ABOVE, true, LEFT, true);
		}
		else if(document.getElementById(id).selectedIndex==1)
		{
		  Tip('<span class=\'SearchContOver\'>Ausfertigungsdatum: Suche mit dem Datum, zu dem ein Gesetz ausgefertigt wurde.</span>',WIDTH, 200, ABOVE, true, LEFT, true);
		}
		else if(document.getElementById(id).selectedIndex==2)
		{
		  Tip('<span class=\'SearchContOver\'>Fassungsdatum: Suche mit dem Datum der Fassung von Normen.</span>',WIDTH, 200, ABOVE, true, LEFT, true);
		}
		else if(document.getElementById(id).selectedIndex==3)
		{
		  Tip('<span class=\'SearchContOver\'>Inkraft: Suche mit dem Datum des Inkrafttretens.</span>',WIDTH, 200, ABOVE, true, LEFT, true);
		}
		else if(document.getElementById(id).selectedIndex==4)
		{
		  Tip('<span class=\'SearchContOver\'>Außerkraft: Suche mit dem Datum des Außerkrafttretens.</span>',WIDTH, 200, ABOVE, true, LEFT, true);
		}
	}
	else if(selectName=='normgeber')
	{
		if(document.getElementById(id).selectedIndex==0)
		{
		  Tip('<span class=\'SearchContOver\'></span>',WIDTH, 200, ABOVE, true, LEFT, true);
		}
		else if(document.getElementById(id).selectedIndex==1)
		{
		  Tip('<span class=\'SearchContOver\'></span>',WIDTH, 200, ABOVE, true, LEFT, true);
		}
		
	}
	else if(selectName=='verksldatum')
	{
		Tip('<span class=\'SearchContOver\'>Suche nach Dokumenten mit dem hier eigegebenen Datum bzw. einem Datum in dem hier eingegebenen Zeitintervall. Sie haben die Möglichkeit zur Auswahl der Datumsart.</span>',WIDTH, 200, ABOVE, true, LEFT, true);
	}
	else if(selectName=='typ')
	{
		if(document.getElementById(id).selectedIndex==0)
		{
		  Tip('<span class=\'SearchContOver\'>Normgeber: Suche mit Normgeber (bei Bundesrecht)</span>',WIDTH, 200, ABOVE, true, LEFT, true);
		}
		else if(document.getElementById(id).selectedIndex==1)
		{
		  Tip('<span class=\'SearchContOver\'>Federführung: Suche mit Institutionen, die im Gesetzgebungsverfahren federführend waren.</span>',WIDTH, 200, ABOVE, true, LEFT, true);
		}
		else if(document.getElementById(id).selectedIndex==2)
		{
		  Tip('<span class=\'SearchContOver\'>Mitwirkung: Suche mit Institutionen, die an Gesetzen mitgewirkt haben.</span>',WIDTH, 200, ABOVE, true, LEFT, true);
		}
	}
	else if(selectName=='rechnungshof')
	{
		if(document.getElementById(id).selectedIndex==0)
		{
		  Tip('<span class=\'SearchContOver\'>alle Rechnungshöfe</span>',WIDTH, 200, ABOVE, true, LEFT, true);
		}
		else if(document.getElementById(id).selectedIndex==1)
		{
		  Tip('<span class=\'SearchContOver\'>Bundesrechnungshof</span>',WIDTH, 200, ABOVE, true, LEFT, true);
		}
		else if(document.getElementById(id).selectedIndex==2)
		{
		  Tip('<span class=\'SearchContOver\'>Rechnungshof Baden-Württemberg</span>',WIDTH, 200, ABOVE, true, LEFT, true);
		}
		else if(document.getElementById(id).selectedIndex==3)
		{
		  Tip('<span class=\'SearchContOver\'>Bayerischer oberster Rechnungshof</span>',WIDTH, 200, ABOVE, true, LEFT, true);
		}
		else if(document.getElementById(id).selectedIndex==4)
		{
		  Tip('<span class=\'SearchContOver\'>Rechnungshof von Berlin</span>',WIDTH, 200, ABOVE, true, LEFT, true);
		}
		else if(document.getElementById(id).selectedIndex==5)
		{
		  Tip('<span class=\'SearchContOver\'>Landesrechnungshof Brandenburg</span>',WIDTH, 200, ABOVE, true, LEFT, true);
		}
		else if(document.getElementById(id).selectedIndex==6)
		{
		  Tip('<span class=\'SearchContOver\'>Rechnungshof der freien Hansestadt Bremen</span>',WIDTH, 200, ABOVE, true, LEFT, true);
		}
		else if(document.getElementById(id).selectedIndex==7)
		{
		  Tip('<span class=\'SearchContOver\'>Rechnungshof der freien und Hansestadt Hamburg</span>',WIDTH, 200, ABOVE, true, LEFT, true);
		}		
		else if(document.getElementById(id).selectedIndex==8)
		{
		  Tip('<span class=\'SearchContOver\'>Hessischer Rechnungshof</span>',WIDTH, 200, ABOVE, true, LEFT, true);
		}
		else if(document.getElementById(id).selectedIndex==9)
		{
		  Tip('<span class=\'SearchContOver\'>Rechnungshof Mecklenburg-Vorpommern</span>',WIDTH, 200, ABOVE, true, LEFT, true);
		}
		else if(document.getElementById(id).selectedIndex==10)
		{
		  Tip('<span class=\'SearchContOver\'>Niedersächsischer Rechnungshof</span>',WIDTH, 200, ABOVE, true, LEFT, true);
		}	
		else if(document.getElementById(id).selectedIndex==11)
		{
		  Tip('<span class=\'SearchContOver\'>Landesrechnungshof Nordrhein-Westfalen</span>',WIDTH, 200, ABOVE, true, LEFT, true);
		}
		else if(document.getElementById(id).selectedIndex==12)
		{
		  Tip('<span class=\'SearchContOver\'>Rechnungshof Rheinland-Pfalz</span>',WIDTH, 200, ABOVE, true, LEFT, true);
		}
		else if(document.getElementById(id).selectedIndex==13)
		{
		  Tip('<span class=\'SearchContOver\'>Rechnungshof des Saarlandes</span>',WIDTH, 200, ABOVE, true, LEFT, true);
		}
		else if(document.getElementById(id).selectedIndex==14)
		{
		  Tip('<span class=\'SearchContOver\'>Sächsischer Rechnungshof</span>',WIDTH, 200, ABOVE, true, LEFT, true);
		}
		else if(document.getElementById(id).selectedIndex==15)
		{
		  Tip('<span class=\'SearchContOver\'>Landesrechnungshof Sachsen-Anhalt</span>',WIDTH, 200, ABOVE, true, LEFT, true);
		}
		else if(document.getElementById(id).selectedIndex==16)
		{
		  Tip('<span class=\'SearchContOver\'>Landesrechnungshof Schleswig-Holstein</span>',WIDTH, 200, ABOVE, true, LEFT, true);
		}
		else if(document.getElementById(id).selectedIndex==17)
		{
		  Tip('<span class=\'SearchContOver\'>Thüringer Rechnungshof</span>',WIDTH, 200, ABOVE, true, LEFT, true);
		}
	}
}

function changeFormularFieldsForPrintManager(formularField)
{
  var form = document.forms["resultListForm"];
  if((formularField.id=="kurztext_bmr" || formularField.id=="langtext_bmr") &&  form.normenketteBM_r!=null)
  {
	  form.verfahrensgang_r.disabled = false;
	  form.normenketteBM_r.disabled = false;
	  form.fundstelleBM_r.disabled = false;
	  form.zitierungBM_r.disabled = false;

	  form.verfahrensgang_r.checked = true;
	  form.normenketteBM_r.checked = true;
	  form.fundstelleBM_r.checked = true;
	  form.zitierungBM_r.checked = true;
  }
  else if(formularField.id=="norm_bmg")
  {
  	  // form.ab_g.disabled = false;
	  // form.abk_g.disabled = false;
	  form.titel_g.disabled = false;
	  form.ak_g.disabled = false;
	  // form.fundstelle_g.disabled = false;
	  form.sachgebiet_g.disabled = false;
	  // form.federfuehrung_g.disabled = false;
	  // form.fassung_g.disabled = false;
	  // form.datum_g.disabled = false;
	  // form.geltung_g.disabled = false;
	  form.fussnote_g.disabled = false;
	  // form.anderefass_g.disabled = false;
	  form.zitierung_g.disabled = false;
	  // form.zitsonst_g.disabled = false;
	  
	  // form.ab_g.checked = true;
	  // form.abk_g.checked = true;
	  form.titel_g.checked = true;
	  form.ak_g.checked = true;
	  // form.fundstelle_g.checked = true;
	  form.sachgebiet_g.checked = true;
	  // form.federfuehrung_g.checked = true;
	  // form.fassung_g.checked = true;
	  // form.datum_g.checked = true;
	  // form.geltung_g.checked = true;
	  form.fussnote_g.checked = true;
	  // form.anderefass_g.checked = true;
	  form.zitierung_g.checked = true;
	  // form.zitsonst_g.checked = true;
  }
  else if(formularField.id=="vorschrift")
  {
	  // form.normenketteBM_v.disabled = false;
	  // form.fundstelleBM_v.disabled = false;
	  form.vzitBM_v.disabled = false;
	  form.vaendBM_v.disabled = false;
	  form.vsoBM_v.disabled = false;
	  form.fussnoteBM_v.disabled = false;
	  form.zusatzinformationenBM_v.disabled = false;

	  // form.normenketteBM_v.checked = true;
	  // form.fundstelleBM_v.checked = true;
	  form.vzitBM_v.checked = true;
	  form.vaendBM_v.checked = true;
	  form.vsoBM_v.checked = true;
	  form.fussnoteBM_v.checked = true;
	  form.zusatzinformationenBM_v.checked = true;
  }
  else if((form.normenketteBM_zs!=null) && (formularField.id=="kurztext_zs" || formularField.id=="dokument_zs"))
  {
  	  // Zeitschriften
	  form.verfahrensgangBM_zs.disabled = false;
	  form.normenketteBM_zs.disabled = false;
	  form.fundstelleBM_zs.disabled = false;
	  form.zitierungBM_zs.disabled = false;

	  form.verfahrensgangBM_zs.checked = true;
	  form.normenketteBM_zs.checked = true;
	  form.fundstelleBM_zs.checked = true;
	  form.zitierungBM_zs.checked = true;
  }
  else if((form.mitAHBM_kom!=null) && (formularField.id=="dokument_kom"))
  {
  	// Kommentare
	form.mitAHBM_kom.disabled = false;
	form.mitAHBM_kom.checked = true;
  }
  else if((form.normenketteBM_ah!=null) && (formularField.id=="dokument_ah"))
  {
  	// Arbeitshilfen
	form.normenketteBM_ah.disabled = false;
	form.fundstelleBM_ah.disabled = false;
	form.zitierungBM_ah.disabled = false;

	form.normenketteBM_ah.checked = true;
	form.fundstelleBM_ah.checked = true;
	form.zitierungBM_ah.checked = true;
  }
  else if(formularField.id=="trefferliste")
  {
  		if(form.kurztext_bmr!=null && form.langtext_bmr!=null)
		{
		  // Rechtsprechung
		  form.verfahrensgang_r.disabled = true;
		  form.normenketteBM_r.disabled = true;
		  form.fundstelleBM_r.disabled = true;
		  form.zitierungBM_r.disabled = true;
	
		  form.verfahrensgang_r.checked = false;
		  form.normenketteBM_r.checked = false;
		  form.fundstelleBM_r.checked = false;
		  form.zitierungBM_r.checked = false;
		}
  		else if(form.norm_bmg!=null)
  		{
		  // Gesetze
	  	  // form.ab_g.disabled = true;
		  // form.abk_g.disabled = true;
		  form.titel_g.disabled = true;
		  form.ak_g.disabled = true;
		  // form.fundstelle_g.disabled = true;
		  form.sachgebiet_g.disabled = true;
		  // form.federfuehrung_g.disabled = true;
		  // form.fassung_g.disabled = true;
		  // form.datum_g.disabled = true;
		  // form.geltung_g.disabled = true;
		  form.fussnote_g.disabled = true;
		  // form.anderefass_g.disabled = true;
		  form.zitierung_g.disabled = true;
		  // form.zitsonst_g.disabled = true;
		  
		  // form.ab_g.checked = false;
		  // form.abk_g.checked = false;
		  form.titel_g.checked = false;
		  form.ak_g.checked = false;
		  // form.fundstelle_g.checked = false;
		  form.sachgebiet_g.checked = false;
		  // form.federfuehrung_g.checked = false;
		  // form.fassung_g.checked = false;
		  // form.datum_g.checked = false;
		  // form.geltung_g.checked = false;
		  form.fussnote_g.checked = false;
		  // form.anderefass_g.checked = false;
		  form.zitierung_g.checked = false;
		  // form.zitsonst_g.checked = false;
		 }
  		else if(form.vorschrift!=null)
  		{
		  // Verwaltungsvorschriften
		  // form.normenketteBM_v.disabled = true;
		  // form.fundstelleBM_v.disabled = true;
		  form.vzitBM_v.disabled = true;
		  form.vaendBM_v.disabled = true;
		  form.vsoBM_v.disabled = true;
		  form.fussnoteBM_v.disabled = true;
		  form.zusatzinformationenBM_v.disabled = true;
	
		  // form.normenketteBM_v.checked = false;
		  // form.fundstelleBM_v.checked = false;
		  form.vzitBM_v.checked = false;
		  form.vaendBM_v.checked = false;
		  form.vsoBM_v.checked = false;
		  form.fussnoteBM_v.checked = false;
		  form.zusatzinformationenBM_v.checked = false;
		}
  		else if((form.mitAHBM_kom!=null) && (form.dokument_kom!=null))
  		{
	  	  // Kommentare
		  form.mitAHBM_kom.disabled = true;
	
		  form.mitAHBM_kom.checked = false;
  		}
  }
}

function initFormularFieldsForPrintManager()
{
  var form = document.forms["resultListForm"];
  if((form.kurztext_bmr!=null || form.langtext_bmr!=null) &&  form.normenketteBM_r!=null)
  {
    form.verfahrensgang_r.disabled = false;
	form.normenketteBM_r.disabled = false;
	form.fundstelleBM_r.disabled = false;
	form.zitierungBM_r.disabled = false;
	
	form.verfahrensgang_r.checked = true;
	form.normenketteBM_r.checked = true;
	form.fundstelleBM_r.checked = true;
	form.zitierungBM_r.checked = true;
  }
  else if(form.normenketteBM_r!=null)
  {
    form.verfahrensgang_r.disabled = false;
	form.normenketteBM_r.disabled = false;
	form.fundstelleBM_r.disabled = false;
	form.zitierungBM_r.disabled = false;
	
	form.verfahrensgang_r.checked = true;
	form.normenketteBM_r.checked = true;
	form.fundstelleBM_r.checked = true;
	form.zitierungBM_r.checked = true;
  }
  else if(form.norm_bmg!=null)
  {
    if(form.norm_bmg.checked==true)
    {
	  // form.ab_g.disabled = false;
	  // form.abk_g.disabled = false;
	  form.titel_g.disabled = false;
	  form.ak_g.disabled = false;
	  // form.fundstelle_g.disabled = false;
	  form.sachgebiet_g.disabled = false;
	  // form.federfuehrung_g.disabled = false;
	  // form.fassung_g.disabled = false;
	  // form.datum_g.disabled = false;
	  // form.geltung_g.disabled = false;
	  form.fussnote_g.disabled = false;
	  // form.anderefass_g.disabled = false;
	  form.zitierung_g.disabled = false;
	  // form.zitsonst_g.disabled = false;
	  
	  // form.ab_g.checked = true;
	  // form.abk_g.checked = true;
	  form.titel_g.checked = true;
	  form.ak_g.checked = true;
	  // form.fundstelle_g.checked = true;
	  form.sachgebiet_g.checked = true;
	  // form.federfuehrung_g.checked = true;
	  // form.fassung_g.checked = true;
	  // form.datum_g.checked = true;
	  // form.geltung_g.checked = true;
	  form.fussnote_g.checked = true;
	  // form.anderefass_g.checked = true;
	  form.zitierung_g.checked = true;
	  // form.zitsonst_g.checked = true;
	} 
	else
	{
	  // form.ab_g.disabled = true;
	  // form.abk_g.disabled = true;
	  form.titel_g.disabled = true;
	  form.ak_g.disabled = true;
	  // form.fundstelle_g.disabled = true;
	  form.sachgebiet_g.disabled = true;
	  // form.federfuehrung_g.disabled = true;
	  // form.fassung_g.disabled = true;
	  // form.datum_g.disabled = true;
	  // form.geltung_g.disabled = true;
	  form.fussnote_g.disabled = true;
	  // form.anderefass_g.disabled = true;
	  form.zitierung_g.disabled = true;
	  // form.zitsonst_g.disabled = true;
	  
	  // form.ab_g.checked = false;
	  // form.abk_g.checked = false;
	  form.titel_g.checked = false;
	  form.ak_g.checked = false;
	  // form.fundstelle_g.checked = false;
	  form.sachgebiet_g.checked = false;
	  // form.federfuehrung_g.checked = false;
	  // form.fassung_g.checked = false;
	  // form.datum_g.checked = false;
	  // form.geltung_g.checked = false;
	  form.fussnote_g.checked = false;
	  // form.anderefass_g.checked = false;
	  form.zitierung_g.checked = false;
	  // form.zitsonst_g.checked = false;
	}
  }
  else if(form.ak_g!=null)
  {
	  // form.ab_g.disabled = false;
	  // form.abk_g.disabled = false;
	  form.titel_g.disabled = false;
	  form.ak_g.disabled = false;
	  // form.fundstelle_g.disabled = false;
	  form.sachgebiet_g.disabled = false;
	  // form.federfuehrung_g.disabled = false;
	  // form.fassung_g.disabled = false;
	  // form.datum_g.disabled = false;
	  // form.geltung_g.disabled = false;
	  form.fussnote_g.disabled = false;
	  // form.anderefass_g.disabled = false;
	  form.zitierung_g.disabled = false;
	  // form.zitsonst_g.disabled = false;
	  
	  // form.ab_g.checked = true;
	  // form.abk_g.checked = true;
	  form.titel_g.checked = true;
	  form.ak_g.checked = true;
	  // form.fundstelle_g.checked = true;
	  form.sachgebiet_g.checked = true;
	  // form.federfuehrung_g.checked = true;
	  // form.fassung_g.checked = true;
	  // form.datum_g.checked = true;
	  // form.geltung_g.checked = true;
	  form.fussnote_g.checked = true;
	  // form.anderefass_g.checked = true;
	  form.zitierung_g.checked = true;
	  // form.zitsonst_g.checked = true;
  }
  else if(form.vorschrift!=null)
  {
    if(form.vorschrift.checked==true)
    {
	  // form.normenketteBM_v.disabled = false;
	  // form.fundstelleBM_v.disabled = false;
	  form.vzitBM_v.disabled = false;
	  form.vaendBM_v.disabled = false;
	  form.vsoBM_v.disabled = false;
	  form.fussnoteBM_v.disabled = false;
	  form.zusatzinformationenBM_v.disabled = false;

	  // form.normenketteBM_v.checked = true;
	  // form.fundstelleBM_v.checked = true;
	  form.vzitBM_v.checked = true;
	  form.vaendBM_v.checked = true;
	  form.vsoBM_v.checked = true;
	  form.fussnoteBM_v.checked = true;
	  form.zusatzinformationenBM_v.checked = true;
	} 
	else
	{
	  // form.normenketteBM_v.disabled = true;
	  // form.fundstelleBM_v.disabled = true;
	  form.vzitBM_v.disabled = true;
	  form.vaendBM_v.disabled = true;
	  form.vsoBM_v.disabled = true;
	  form.fussnoteBM_v.disabled = true;
	  form.zusatzinformationenBM_v.disabled = true;

	  // form.normenketteBM_v.checked = false;
	  // form.fundstelleBM_v.checked = false;
	  form.vzitBM_v.checked = false;
	  form.vaendBM_v.checked = false;
	  form.vsoBM_v.checked = false;
	  form.fussnoteBM_v.checked = false;
	  form.zusatzinformationenBM_v.checked = false;
	}
  }
  else if(form.vsoBM_v!=null)
  {
  	  // Druck VV aus dem Dokument heraus
	  // form.normenketteBM_v.disabled = false;
	  // form.fundstelleBM_v.disabled = false;
	  form.vzitBM_v.disabled = false;
	  form.vaendBM_v.disabled = false;
	  form.vsoBM_v.disabled = false;
	  form.fussnoteBM_v.disabled = false;
	  form.zusatzinformationenBM_v.disabled = false;

	  // form.normenketteBM_v.checked = true;
	  // form.fundstelleBM_v.checked = true;
	  form.vzitBM_v.checked = true;
	  form.vaendBM_v.checked = true;
	  form.vsoBM_v.checked = true;
	  form.fussnoteBM_v.checked = true;
	  form.zusatzinformationenBM_v.checked = true;
  }
  else if((form.mitAHBM_kom!=null) && (form.dokument_kom!=null))
  {
 	// Kommentare
    if(form.dokument_kom.checked==true)
    {
	  form.mitAHBM_kom.disabled = false;
	  form.mitAHBM_kom.checked = true;
    }
    else {
	  form.mitAHBM_kom.disabled = true;
	  form.mitAHBM_kom.checked = false;
    }
  }
  else if(form.mitAHBM_kom!=null)
  {
	form.mitAHBM_kom.disabled = false;
	form.mitAHBM_kom.checked = true;
  }
}

function initFormularFieldsForPrintManagerTL()
{
  var form = document.forms["resultListForm"];
  if(form.trefferliste!=null)
  {
    if(form.trefferliste.checked==true)
    {
  		if(form.kurztext_bmr!=null && form.langtext_bmr!=null)
  		{
	  	  // Rechtsprechung
		  form.verfahrensgang_r.disabled = true;
		  form.normenketteBM_r.disabled = true;
		  form.fundstelleBM_r.disabled = true;
		  form.zitierungBM_r.disabled = true;
	
		  form.verfahrensgang_r.checked = false;
		  form.normenketteBM_r.checked = false;
		  form.fundstelleBM_r.checked = false;
		  form.zitierungBM_r.checked = false;
		}
  		else if(form.norm_bmg!=null)
		{
		  // Gesetze
		  // form.ab_g.disabled = true;
		  // form.abk_g.disabled = true;
		  form.titel_g.disabled = true;
		  form.ak_g.disabled = true;
		  // form.fundstelle_g.disabled = true;
		  form.sachgebiet_g.disabled = true;
		  // form.federfuehrung_g.disabled = true;
		  // form.fassung_g.disabled = true;
		  // form.datum_g.disabled = true;
		  // form.geltung_g.disabled = true;
		  form.fussnote_g.disabled = true;
		  // form.anderefass_g.disabled = true;
		  form.zitierung_g.disabled = true;
		  // form.zitsonst_g.disabled = true;

		  // form.ab_g.checked = false;
		  // form.abk_g.checked = false;
		  form.titel_g.checked = false;
		  form.ak_g.checked = false;
		  // form.fundstelle_g.checked = false;
		  form.sachgebiet_g.checked = false;
		  // form.federfuehrung_g.checked = false;
		  // form.fassung_g.checked = false;
		  // form.datum_g.checked = false;
		  // form.geltung_g.checked = false;
		  form.fussnote_g.checked = false;
		  // form.anderefass_g.checked = false;
		  form.zitierung_g.checked = false;
		  // form.zitsonst_g.checked = false;
		}
  		else if(form.vorschrift!=null)
		{
		  // Verwaltungsvorschriften
		  // form.normenketteBM_v.disabled = true;
		  // form.fundstelleBM_v.disabled = true;
		  form.vzitBM_v.disabled = true;
		  form.vaendBM_v.disabled = true;
		  form.vsoBM_v.disabled = true;
		  form.fussnoteBM_v.disabled = true;
		  form.zusatzinformationenBM_v.disabled = true;
	
		  // form.normenketteBM_v.checked = false;
		  // form.fundstelleBM_v.checked = false;
		  form.vzitBM_v.checked = false;
		  form.vaendBM_v.checked = false;
		  form.vsoBM_v.checked = false;
		  form.fussnoteBM_v.checked = false;
		  form.zusatzinformationenBM_v.checked = false;
		}
		else if((form.mitAHBM_kom!=null) && (form.dokument_kom!=null))
		{
		  // Kommentare
		  form.mitAHBM_kom.disabled = true;
		  form.mitAHBM_kom.checked = false;
		}
    }
  }
}

function switchRegister(sb_id,input_id)
{
 var sb = document.getElementById(sb_id);
 if (sb != null)
 {
   var sb_value = sb.value;
   var reg_butt = document.getElementById(input_id);
   sb_value = sb_value.toUpperCase()
   if (sb_value == 'AKR' || sb_value == 'BNORM' || sb_value == 'NORM' || sb_value == 'SCHLAGWORT' || sb_value == 'FSG' || sb_value == 'FUNDSTELLE' || sb_value == 'IKR' || sb_value == 'SACHB' || sb_value == 'SACHGEBIET' || sb_value == 'ABK' || sb_value == 'AKTENZEICHEN' || sb_value == 'ENTSCHEIDUNGSNAME'  || sb_value == 'FEDERFÜHRUNG' || sb_value == 'NORMGEBER' || sb_value == 'MITWIRKUNG' || sb_value == 'DOKUMENTNUMMER' || sb_value == 'ZITIERUNGNORM' || sb_value == 'AENDERUNG' || sb_value == 'RECHTSGRUNDLAGE' || sb_value == 'DEFINITION'  || sb_value == 'KUENDIGUNGSGRUND' 
   || sb_value == 'DATE' || sb_value == 'AUSFERTIGUNGSDATUM' || sb_value == 'FASSUNGSDATUM' || sb_value == 'INKRAFT' || sb_value == 'AUSSERKRAFT' || sb_value == 'ZITDATUM' || sb_value == 'ZITIERDATUM' || sb_value == 'ERLASSDATUM' || sb_value == 'GERICHT' || sb_value == 'GUER' || sb_value == 'VORG' || sb_value == 'RGEB' || sb_value == 'RGEBANFANG' || sb_value == 'RGEBENDE' || sb_value == 'LAND' || sb_value == 'ZUST' || sb_value == 'FRIST' || sb_value == 'ALTG' || sb_value == 'AEND' || sb_value == 'TERMIN' || sb_value == 'VDAT' || sb_value == 'ANWBIS' || sb_value == 'AENDV'
   || sb_value == 'ANWAB' || sb_value == 'STAND' || sb_value == 'AUKRA' || sb_value == 'NOGORGAN' || sb_value == 'NOGART' || sb_value == 'MIKORGAN' || sb_value == 'MIKART' || sb_value == 'AB' || sb_value == 'ABKVR' || sb_value == 'SG' || sb_value == 'AL' || sb_value == 'AK' || sb_value == 'NAL' || sb_value == 'NAK' || sb_value == 'NAB' || sb_value == 'FAL' || sb_value == 'FAK' || sb_value == 'FAB' || sb_value == 'VANL')
   {
     if (reg_butt != null)
     {
       reg_butt.src = '/jportal/cms/technik/media/img/fpdokstelle/butt/register_but.jpg';
       reg_butt.disabled = false;
     }
    }
    else
    {
     if (reg_butt != null)
     {
       reg_butt.src = '/jportal/cms/technik/media/img/fpdokstelle/butt/register_but_off.jpg';
       reg_butt.disabled = true;
      }
    }
 }
}

function TastendruckRegister (Ereignis) {
  var isNav, isIE;
  if (parseInt(navigator.appVersion) >= 4) 
  {
  	if (navigator.appName == "Netscape" || navigator.appName == "Firefox")
    	isNav = true;
  	else
    	isIE = true;
  }
  
  if (isNav) 
    keyValue = Ereignis.which;
  else
    keyValue = window.event.keyCode;

  if (keyValue == 13)
  {
    if (document.searchFormDokstelle.neuesuche != null)
    {
      javascript:document.searchFormDokstelle.neuesuche.focus();
      if (isNav) 
        javascript:document.searchFormDokstelle.neuesuche.click();
    }
    else
    {
      if (document.searchFormDokstelle.standardsuche != null)
      {
         javascript:document.searchFormDokstelle.standardsuche.focus();
         if (isNav) 
            javascript:document.searchFormDokstelle.standardsuche.click();
      }
    }
  }
}

function doHandleEscape(e){
	e=!e?event:e;
	tastenCode=e.keyCode?e.keyCode:e.which;
	if (tastenCode==27) 
	{
		var id = document.getElementById("closebox");
		if (id != null)
			self.location.href = id; 
	}
}


function setfocuctoextarea()
{
	var form = document.usernotesform;
	if (form != null && form.usernotestextarea != null)
		form.usernotestextarea.focus();
}

// Diese Methode sorgt dafuer, dass die Icons in der Dokumentdarstellung zum
// Speichern, Drucken, etc. aus- und einblendbar sind
function showOrHideIcons()
{
	var showHideIconsButton = document.getElementById("showHideIconsButton");
	var style = document.getElementById("iconsToHide").style;
	if (style.visibility !="visible")
	{
		style.visibility = "visible";
		style.display = "inline";
	}
	else
	{
		style.visibility = "hidden";
		style.display = "none";
	}
}

// Diese Methode sorgt dafuer, dass die Icons in der Dokumentdarstellung zum
// Speichern, Drucken, etc. aus- und einblendbar sind
function hideAgentKriterien()
{
	var elem1 = document.getElementById("kriteriensimple");
	elem1.style.visibility="visible"
	elem1.style.display="inline"
		
	var elem2 = document.getElementById("kriterienextended");
	elem2.style.visibility="hidden"
	elem2.style.display="none"
}

function showAgentKriterien()
{
	var elem1 = document.getElementById("kriteriensimple");
	elem1.style.visibility="hidden"
	elem1.style.display="none"
		
	var elem2 = document.getElementById("kriterienextended");
	elem2.style.visibility="visible"
	elem2.style.display="inline"
}

function switchElem(show,hide)
{
	var elem1 = document.getElementById(hide);
	if (elem1 != null)
	{
	  elem1.style.visibility="hidden";
	  elem1.style.display="none";
	}
	
	var elem2 = document.getElementById(show);
	if (elem2 != null)
	{
	  elem2.style.visibility="visible";
	  elem2.style.display="block";
	}
}

function OpenClose(img,target)
{
	var is_open = img.src.match(".*minus.*") != null;
	var elem = document.getElementById(target);
	
	if (is_open)
	{
		elem.style.visibility="hidden";
		elem.style.display="none"
		img.src = img.src.replace("minus", "plus");
	}
	else
	{
		elem.style.visibility="visible";
		elem.style.display="block";
		img.src = img.src.replace("plus", "minus");
	}
}

function setCheckboxes(source, targets, force)
{
	var checked = source.checked;
	if (!force && !checked)
		return;
	
	for (i = 0; i < targets.length; i++ )
	{
		var elem = document.getElementById(targets[i]);
		elem.checked=checked;
	}
}

function setCheckboxState(id, checked)
{
	var elem = document.getElementById(id);
	if (elem != null)
		elem.checked=checked;
	return elem;
}


function setCheckboxChilds(id)
{
	var source = $('#' + id);
	var checked = source[0].checked;
	var childs = eval(id);
	for (i = 0; i < childs.length; i++ )
	{
		var elem = $('#' + childs[i])[0];
		elem.checked=checked;
	}
}

function setGroupbox(id)
{
	var childs = eval(id);
	
	var all_on = true;
	for (i=0;i < childs.length; i++ )
	{
		var elem = $('#' + childs[i])[0];
		if (!elem.checked)
		{
			all_on = false;
			break;
		}
	}
	
	if (childs.length < 2 && all_on)
		return;
	
	$('#' + id)[0].checked = all_on;
}

// diese Funktion liest den html-Inhalt einer Fußnote aus -> fuer eindeutigen
// Link
function fussnotenHTMLText(id)
{
	var gesamt_fussnoten_text = document.getElementById(id).innerHTML;
	if (gesamt_fussnoten_text != undefined)
	{
	   gesamt_fussnoten_text = gesamt_fussnoten_text.replace(/Tip\(/g, "InTip("); 
	   Tip(gesamt_fussnoten_text, STICKY, true, WIDTH, 500, TITLE, '<td class=\'ttTitle\'><strong><font class=\'ttFont\'>Fußnote</font></strong></td><td class=\'ttClose ttFont\' onclick=\'tt_HideInit();intt_HideInit()\'> X </td>', CENTERMOUSE, true, ABOVE, true);
	} 
	return false;
	
	// var benoetigter_teil = gesamt_fussnoten_text.split('onmouseout');
	// var praefix = "<a onmouseout";
	// &lt;td class=\'ttTitle\'&gt;&lt;strong&gt;&lt;font
	// class=\'ttFont\'&gt;Fußnote&lt;/font&gt;&lt;/strong&gt;&lt;/td&gt;&lt;td
	// class=\'ttClose ttFont\' onclick=\'tt_HideInit();intt_HideInit()\'&gt; X
	// &lt;/td&gt;
// var style_text = ", STICKY, true, WIDTH, 500, TITLE, 'Title', CENTERMOUSE,
// true, ABOVE, true );false;";
	// &lt;span class=&quot;contentOL&quot;&gt;" + gesamt_fussnoten_text +
	// "&lt;/span&gt;
// var gesamter_tooltip = "Tip('tip'" + style_text
	
// return gesamter_tooltip;
}


function checkBaWueBmVInput()
{
	var ressort = document.getElementById('ressort');
	var zustdatefrom = document.getElementById('zustdatefrom');
	var zustdateto = document.getElementById('zustdateto');
	
	if (ressort==null || zustdatefrom==null || zustdateto==null)
		return true;
	
	if((ressort.value != '' &&(zustdatefrom.value == '' || zustdateto.value == '')) || (ressort.value == '' &&(zustdatefrom.value != '' || zustdateto.value != '')))
	{
		var answer = confirm("Sie möchten nach einem Ressort suchen, welches zu einem bestimmten Zeitpunkt zuständig ist bzw. war?\n Geben Sie hierzu das zuständiges Ressort und den Zeitraum gleichzeitig ein und lösen Sie dann die Suche aus.\n\nMöchten Sie Ihre jetzt Suche fortsetzen?")
		if (answer)
		{
			// suchen
			return true;
		}
		else
		{
			// nicht suchen
			return false;
		}
	}
	else
	{
		// sowieso suchen
	    return true;
	}
}

function redirectTL1Hit()
{
	// 1. Treffer vorhande?
    var tl1 = document.getElementById('tlid1');
    if (tl1 == null)
    	return;
     
    var ziel = tl1.href;
    if (ziel == null)
    	return;

    // kein 2. Treffer vorhanden?
    for( var i = 2; i <= 25; i ++)
	{
		var tl2 = document.getElementById('tlid'+i);
		if (tl2 != null)
		   return;
	}
        
	// nicht wechseln, bei Preisangaben
	var reg = new RegExp(".*doc\.price=.*");
	if (reg.test(ziel))
		return;
	      
	var notlid = document.getElementById('notlid1');
	// nur wechseln, wenn das Dokument für den Kunden auch zur Verfügung
	// steht Bsp: Suche auf der Homepage...
	if (notlid == null)
	   location.replace(ziel);
}
