try
{
	var cookie=document.cookie.split(";");
	var cookieentry;
	
	for (var i=0;i<cookie.length;i++)
	{
		cookieentry=cookie[i].split("=");
		
		if (cookieentry[0].replace(" ","")=="FontSize")
		{
			if (cookieentry[1] != "middle")
			{
				if (cookieentry[1] == "large")
				{
					document.write("\n\t<style type='text/css'>body { font:75%/165% Arial, Sans-Serif; }</style>");
				}
				
				if (cookieentry[1] == "small")
				{
					document.write("\n\t<style type='text/css'>body { font:65%/155% Arial, Sans-Serif; }</style>");
				}
			}
		}
	}
} catch (ex) {}

var navCounter=0;
var activeNav=0;
var contextPath="";

function Tagcloud(link)
{
	link.href=link.href + "?tagclick=1";
	return true;
}

function setFontSize(descr)
{
	document.cookie = "FontSize=" + descr + ";path=/;";
	window.location.reload();
}

function showHideTable(tabid)
{
	if (document.getElementById(tabid) != null)
	{
		if (document.getElementById(tabid).style.display == "")
		{
			document.getElementById(tabid).style.display='block';
		} else
		if (document.getElementById(tabid).style.display=='none')
		{
			document.getElementById(tabid).style.display='block';
		} else
		{
			document.getElementById(tabid).style.display='none';
		}
	}
}

function replaceLinks($sid,$contextPath)
{
	contextPath=$contextPath;
	
	var url = document.URL;
	var splitedUrl=url.split("/");
	
	var searchUrl=splitedUrl[3];
	searchUrl=searchUrl.replace(/.html/,"");
	var links=document.links;
	
	for (var i=0;i<links.length;i++)
	{
		var link=document.links[i];
		var linkhref=link.href.split("/")[3];
		if (linkhref)
		{
			linkhref=linkhref.replace(/.html/,"");
				
			if (linkhref==searchUrl)
			{
				if (link.id.substring(0,1)=="l")
				{
					activeNav=link.id.substring(1);
					var parElement=document.getElementById("n" + link.id.substring(1));
					parElement.style.backgroundColor="#7fc31b";
					parElement.style.color="#FFFFFF";
				    
				    var parLink=document.getElementById(link.id);
					parLink.style.backgroundColor="#7fc31b";
					parLink.style.backgroundImage="url(" + contextPath + "/docroot/images/navi/bgR.gif)";
					parLink.style.color="#FFFFFF";	
				}
			}
		}
	}
}

function closeWindow()
{
	window.close();
}

function toTop()
{
	scroll(0,0);
}


// returns true, if all the fields are valid
// OLD VERSION der LoginIn Seite!!!
//
function validateFieldsLogin()
{
        with (document.es1form)
        {
                if (!isFilled(UserID) || !isFilled (Keyword)) return errorMsg('emptyfield');
        }
return true;
}
// Nach Umbau - löschen!


/*
########################################
Javascript Funktionen fuer RDB Formulare
*/
function CHKradio (fname, ftext)
{
	var radioIsChecked = false;
	for (i=0;i<fname.length;i++) {
		if (fname[i].checked) {
			radioIsChecked = true;
		}
	}
	if (!radioIsChecked) {
		alert(unescape(ftext + ": Bitte fuellen Sie alle Pflichtfelder vollstaedig aus!"));
		fname[0].focus();
		return false;
	} else return true;
}

function CHKemail(fname, ftext)
{
	if (fname.value.length > 0){
		var x = fname.value;
		var filter  = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
		if (!filter.test(x)){
			alert(unescape(ftext +" ist keine gueltige E-Mail-Adresse!"));
			fname.focus();
			return false;
		}
	} else {
		alert(unescape(ftext + ": Bitte fuellen Sie alle Pflichtfelder vollstaendig aus!"));
		fname.focus();
		return false;
	}
	return true;
}

function CHKtext(fname,ftext){
	
	if(fname.value.length < 1)
	{
		alert(unescape(ftext + ": Bitte fuellen Sie alle Pflichtfelder vollstaendig aus!"));
		fname.focus();
		return false;
	} else 
	{
		if (fname.id =="em" || fname.id == "email")
		{
			return true;	
		} else
		{
			if (ftext=="Benutzername")
			{
			
				if (fname.value.match(/\W+/))
				{
					alert(unescape(ftext + ": Darf keine Umlaute oder Sonderzeichen enthalten."));
					return false;
				} else 
				{
					return true;
				}
			} else
			{
				return true;
			}
		}
	}
}

function CHKselect (fname, ftext){
	if(fname.value == 0){
		alert(unescape("Sie muessen die " + ftext + " auswaehlen!"));
		fname.focus();
		return false;
	} else return true;
}

function CHKsub(element) {
	return document.getElementById(element).style.display == 'block' ? true : false;
}

function CHKagb (fname, ftext){
	if(!fname.checked){
		alert(unescape("Sie muessen die " + ftext + " akzeptieren!"));
		fname.focus();
		return false;
	} else return true;
}

function CHKabo (fname){
	if(!fname.checked){
		alert(unescape("Sie muessen zumindest ein Abo auswaehlen!"));
		fname.focus();
		return false;
	} else return true;
}


/*
#####################################
Validator f�r Formular 01: RDB testen
*/
function formValidator1(){
	var theFrm = document.getElementById("FOrenderForm");
	if (CHKradio(theFrm.an,"Anrede")==false) return false;
	if (CHKtext(theFrm.na,"Nachname")==false) return false;
	if (CHKselect(theFrm.bra,"Branche")==false) return false;
	if (CHKtext(theFrm.fa,"Firmenname")==false) return false;
	if (CHKtext(theFrm.st,"Strasse")==false) return false;
	if (CHKtext(theFrm.plz,"PLZ")==false) return false;
	if (CHKtext(theFrm.or,"Ort")==false) return false;
	if (CHKtext(theFrm.em,"Email")==false) return false;
	if (CHKtext(theFrm.te,"Telefon")==false) return false;
	if (CHKtext(theFrm.us,"Benutzername")==false) return false;
	
	if (theFrm.us.value.length < 4)
	{
		alert(unescape("Benutzername: Der muss mindestens 4 Zeichen lang sein!"));
		return false;
	}
	return true;
}

/*
##########################################
Validator f�r Formular 02: Info & Beratung
*/
function formValidator2()
{
	var theFrm = document.getElementById("productinterestform");
	
	if (CHKtext(document.getElementById("vo"),"Vorname")==false) return false;
	if (CHKtext(document.getElementById("na"),"Nachname")==false) return false;
	if (CHKtext(document.getElementById("email"),"E-Mail")==false) return false;
	if (CHKemail(document.getElementById("email"),"E-Mail")==false) return false;
	if (CHKtext(document.getElementById("te"),"Telefon")==false) return false;
	if (CHKsub("visRechts_inner") && CHKtext(theFrm.kanzRechts,"Rechtsanwalts-Kanzlei")==false) return false;
	if (CHKsub("visSteuer_inner") && CHKtext(theFrm.kanzSteuer,"Steuerberater-Kanzlei")==false) return false;
	if (CHKsub("visVerw_inner") && CHKtext(theFrm.org,"Organisation")==false) return false;
	if (CHKsub("visUnter_inner") && CHKtext(theFrm.fir,"Firma")==false) return false;
	if (CHKsub("visStudi_inner") && CHKtext(theFrm.uni,"Universitaet")==false) return false;
	
	return true;
}

function changeCommunity2(o){
	var TargetGrs = document.forms.productinterestform[o.name];
	for (i=0;i<TargetGrs.length;i++){
		var actInnerId = TargetGrs[i].id;
		var actInnerObj = document.getElementById(actInnerId+"_inner");
		if(actInnerId!=o.id) {
			actInnerObj.style.display="none";
		}
		else {
			actInnerObj.style.display="block";
		}
	}  
}

/*
##############################################
Validator f�r Formular 03: Newsletter anmelden
*/
function formValidator3()
{
	var theFrm = document.getElementById("newsletterform");
	
	if (CHKtext(theFrm.vo,"Vorname")==false) return false;
	if (CHKtext(theFrm.na,"Nachname")==false) return false;
	if (CHKtext(theFrm.em,"E-Mail")==false) return false;
	if (CHKemail(theFrm.em,"E-Mail")==false) return false;
	
	if (document.getElementById("newsdienste2").checked!=1 && document.getElementById("newsdienste3").checked!=1 && document.getElementById("newsdienste4").checked!=1)
	{
		alert(unescape("Sie muessen zumindest ein Abo auswaehlen!"));
		fname.focus();
		return false;
	}
	
	return true;
}

function changeCommunity3(o) {
	var TargetGrs = document.forms.newsletterform[o.name];
	for (i=0;i<TargetGrs.length;i++){
		var actInnerId = TargetGrs[i].id;
		var actInnerObj = document.getElementById(actInnerId+"_inner");
		if(actInnerId!=o.id) {
			actInnerObj.style.display="none";
		}
		else {
			actInnerObj.style.display="block";
		}
	}  
}

/*
##############################################
Validator f�r Formular 04: Newsletter abmelden
*/
function formValidator4(){
	var theFrm = document.getElementById("newsletterUnsubform");
	
	if (CHKtext(theFrm.em,"E-Mail")==false) return false;
	if (CHKemail(theFrm.em,"E-Mail")==false) return false;
	
	if (theFrm.newsdienste1.checked==false)
    	if (theFrm.newsdienste2.checked==false)
    	if (theFrm.newsdienste3.checked==false)
    	if (theFrm.newsdienste4.checked==false)
     	 	return CHKabo(theFrm.newsdienste1);
    
	return true;
}

/*
##########################################
Validator f�r Formular 05: Kontaktformular
*/
function formValidator5(){
	
	if (CHKtext(document.getElementById("na"),"Nachname")==false) return false;
	if (CHKtext(document.getElementById("email"),"E-Mail")==false) return false;
	if (CHKemail(document.getElementById("email"),"E-Mail")==false) return false;
	if (CHKtext(document.getElementById("bet"),"Betreff")==false) return false;
	if (CHKtext(document.getElementById("nach"),"Ihre Nachricht")==false) return false;
				
	return true;
}

/*
#############################################
Validator f�r Formular 06: Kennwort vergessen
*/
function formValidator6(){
	var theFrm = document.getElementById("FOrenderFormKennwort");
		
	if (CHKtext(theFrm.pw,"Kennwort")==false) return false;
	if (CHKtext(theFrm.na,"Benutzername")==false) return false;
	
	if (theFrm.na.value.length < 4) 
	{
		alert(unescape("Benutzername: Der muss mindestens 4 Zeichen lang sein!")); 
		return false;
	}	
	
	return true;
}

/*
##################################################
Validator f�r Formular 07: Newsletter Kurzformular
*/
function formValidator7(){
	var theFrm = document.getElementById("FOrenderForm");

	if (CHKtext(theFrm.em,"E-Mail")==false) return false;
	if (CHKemail(theFrm.em,"E-Mail")==false) return false;
	if (CHKradio(theFrm.type,"Formatauswahl")==false) return false;
	
	return true;
}

/*
#######################################
Validator f�r Formular 08: Login Button
*/
function formValidator8() {
        with (document.es1form)
        {
        	if (!isFilled(UserID) || !isFilled (Keyword)) return alert("ToDo - siehe function.js!"); /*errorMsg('emptyfield');*/
        }
return true;
}

function isFilled(field)
{
	if (field.value != "") return true;
	else{
		field.focus();
		field.select();
		return false;
 	}
}




