function logmeIn(aktion, auto) {
	var form=document.forms[0];
	if (auto == null) {
		var id=self.document.getElementById("usernameTemp");
		form.username.value=id.value;
		if (id.value.length == 0) {
			alert("Geben Sie bitte Ihren Benutzernamen ein");
			return false;
			}
			id=self.document.getElementById("passwordTemp");
		form.password.value=id.value;
		if (id.value.length == 0) {
			alert("Geben Sie bitte Ihr Passwort ein");
			return false;
			}
		}
	else {
		form.username.value="";
		form.password.value="";
		}
	var redirect=form.RedirectTo.value;
	if ("" == redirect){
		redirect=self.location.href;		
		if (redirect.indexOf("http://www.rd-hessen.de")<0)
			if (redirect.indexOf("?")>0 || redirect.indexOf("hessen")>0 )
				redirect=redirect	+"&portal=hessen";
		form.RedirectTo.value=redirect;
	}
  //form.RedirectTo.value="/bgblplus/hessen/home.nsf/logintest?readform";
	form.action=aktion;
	form.method="post";
	form.submit();
}
function nurZiffern(Feld, exakt, Fehlermeldung) {
   var v = Feld.value; 	  // The string value to be searched
   if ((exakt>0 && v.length==exakt) || exakt==0) {  // genau [exakt] Ziffern oder egal
	   var m = v.match(/[0-9]+/); // One or more digit characters
	   if (null != m) {      // if we matched something
     	 // if we match the entire string, the lengths will match
	      if (m[0].length == v.length ) return true;    // Succeeds validation
	      }
    }
	alert (Fehlermeldung);
	Feld.focus();
	return false;  // Fails validation
}
function erweitertesuche(vsuche,psubindex,pextmask,putab) {
	if(vsuche=="drsp") {
		with (document.forms[0])  {
			method="POST";
     			var vVolltext = volltext.value;
      			vVolltext = escape(vVolltext);
     			vVolltext = vVolltext.replace(/\+/g,'%2B');
			var parameter="volltext="+vVolltext+"&LeitsatzI="+getParameter(0,'LeitsatzI')+"&Norm="+getParameter(0,'Norm')+"&Fundstelle="+getParameter(0,'Fundstelle')+"&Gericht="+getParameter(0,'Gericht')+"&Datum="+getParameter(0,'Datum')+"&Aktenzeichen="+getParameter(0,'Aktenzeichen')+"&index=all&subindex="+psubindex+"&extmask="+pextmask+"&utab="+putab;
			action="/irfdsearcher/Search?"+parameter;
			submit();
		}
	}
}
function getParameter(vFormNo,vFormElement) {
	var vValue = document.forms[vFormNo].elements[vFormElement].value;
	if( vValue!=null) {
		return escape(vValue).replace(/\+/g,'%2B');
	}else {
		return "";
	}
}
function aufschlagen(url) {
var form=document.forms["search"];
if (form == null)
{
	form=document.forms[0];
}
var index=form.gesetzblatt.selectedIndex;
if (index < 0) {
	alert("Wählen Sie bitte ein Verkündungsblatt.");
	form.gesetzblatt.focus();
	return false;
	}
var blatt	= form.gesetzblatt.options[index].value;
if (!nurZiffern(form.jahrgang, 4, "Geben Sie bitte eine 4-stellige Jahreszahl ein."))  
		return false; 
if ("" == form.seite.value)
	form.seite.value="1";
if (!nurZiffern(form.seite, 0, "Geben Sie bitte eine gültige Seite ein."))  
	return false; 
url=url+"&gesetzblatt="+blatt+"&jahrgang="+form.jahrgang.value+"&seite="+form.seite.value;
var w= window.open(url, "_blank");	
w.focus();
}	
function showAndHide(idname, flag) {
var id=self.document.getElementById(idname);
if (id) {
	if (flag)
		id.style.display = "block";
	else
		id.style.display = "none";
	}
else
	alert (idname);
}		
function popup(url, fenster) {
	if ("" == fenster)
		fenster="neu";	
	window.open(url, fenster,"width=450,height=300, menubar=no, resizable=yes,scrollbars=no,location=no");
	return;	
}
function xxsuchen(xmloverview) {
with (document.forms[0]) {
	method="POST";
	var vVolltext = volltext.value;
  vVolltext = escape(vVolltext);
  vVolltext = vVolltext.replace(/\+/g,'%2B');
  var vTyp="";
  	var parameter="volltext="+vVolltext+"&index=all&searchtype=xmloverview&utab=1";
alert (parameter);
  	action="/irfdhessen/Search?"+parameter;
	submit();
	}
}	
function suchen(xmloverview) {
with (document.forms[0]) {
	method="POST";
	var vVolltext="";
  var vTyp="";
	var fehlermeldung="";
	
	if (xmloverview == "1") {
    vVolltext = vorschrift.value;
    if (vVolltext.length == 0)
			fehlermeldung="Bitte geben Sie eine Vorschriftenbezeichnung ein.";		
	} else {
		vVolltext = volltext.value;
		if (vVolltext.length == 0)
			fehlermeldung="Bitte geben Sie einen Suchbegriff ein.";
	}
	if (fehlermeldung.length) {
		alert(fehlermeldung);
		return false;
	}
	vVolltext = escape(vVolltext);
  vVolltext = vVolltext.replace(/\+/g,'%2B');
	//if (xmloverview == "1")
		//vVolltext="suchabk:"+vVolltext;
	var parameter="q="+vVolltext;
	if (xmloverview == "1") {
    	var para=paragraf.value;
    	para=para.replace(/\§/g,'');
   	//if (para.length)
    		//parameter=parameter+"+pgnr:"+para;		
	}
	parameter=parameter;		//+"&index=all&searchtype=xmloverview";
  	action="/rdhe/search?"+parameter;
	submit();
	}
}	
function normsuchen(xmloverview) {
var form=document.forms["search"];
if (!form)
{
   form=document.forms[0];
}
with (form) {
	method="POST";
	var vVolltext="";
	var vPara="";
  var vTyp="";
	var fehlermeldung="";
	
    vVolltext = vorschrift.value;
    if (vVolltext.length == 0)
			fehlermeldung="Bitte geben Sie eine Vorschriftenbezeichnung ein.";		
    vPara = paragraf.value;
    if (vPara.length == 0)
			fehlermeldung="Bitte geben Sie eine Paragraphen- oder Artikel-Nummer ein.";		
	if (fehlermeldung.length) {
		alert(fehlermeldung);
		return false;
	}
	vVolltext = escape(vVolltext);
  vVolltext = vVolltext.replace(/\+/g,'%2B');
	if (xmloverview == "1")
		vVolltext="presc="+vVolltext;
	var parameter=vVolltext;
   	if (vPara.length) parameter=parameter+"&para="+vPara;		
	parameter=parameter;
  	action="/rdhe/search?"+parameter;
	submit();
	} 
}
function V2CUnScrambleEmail(part1,part2,domain,id) {
	var m = "mai";
	var l = "lt";
	var o = "o:";
	var at = "@";
	//Assemble email address
	var _assembled = m+l+o+part1+at+part2+domain;
	document.getElementById(id).href = _assembled;
} 
