// last modification by qc 20081219
// Folgende Funktionen entfernt ChangeLinksVSUrl(), remotewindow, remwindow1
var ErrorTextList="Bitte ergänzen bzw. überprüfen Sie folgende Felder: ";
var Fehler = 0;
var gDomain="sdc.cosmosdirekt.de";
var gDcsId="dcssh8159s21joonk2mvpjmle_9m2f";  //default
var gFpc="WT_FPC";
var WT_oss;
var WT_oss_r;
var gConvert=true;
// START OF Advanced SmartSource Data Collector TAG
// Copyright (c) 1996-2006 WebTrends Inc. All rights reserved.
// $DateTime: 2006/03/09 14:15:22 $
var gService = false;
var gTimeZone = -8;
// Code section for Track clicks to download links.
function dcsDownload(evt){
	try{
		evt=evt||(window.event||"");
		if (evt&&((typeof(evt.which)!="number")||(evt.which==1))){
			var e=dcsEvt(evt,"A");
			var types="xls,doc,pdf,txt,csv,zip,swf";
			if (dcsTypeMatch(e.pathname,types)){
				var qry=e.search?e.search.substring(e.search.indexOf("?")+1,e.search.length):"";
				if (qry.toUpperCase().indexOf("WT.SVL=")==-1){
					WT.svl=dcsParseSvl(e.name?e.name.toString():(e.onclick?e.onclick.toString():""));
				}
				var path=e.pathname?((e.pathname.indexOf("/")!=0)?"/"+e.pathname:e.pathname):"/";
				dcsMultiTrack("DCS.dcssip",e.hostname,"DCS.dcsuri",path,"DCS.dcsqry",e.search||"","WT.ti","Download:"+(e.innerHTML||""),"WT.dl","1");
				DCS.dcssip=DCS.dcsuri=DCS.dcsqry=WT.ti=WT.svl=WT.dl="";
			}
		}
	}catch(e){}
}
// Code section for Enable First-Party Cookie Tracking
function dcsCookie(){
	if (typeof(dcsOther)=="function"){
		dcsOther();
	}
	else if (typeof(dcsPlugin)=="function"){
		dcsPlugin();
	}
	else if (typeof(dcsFPC)=="function"){
		dcsFPC(gTimeZone);
	}
}
function dcsGetCookie(name){
	var pos=document.cookie.indexOf(name+"=");
	if (pos!=-1){
		var start=pos+name.length+1;
		var end=document.cookie.indexOf(";",start);
		if (end==-1){
			end=document.cookie.length;
		}
		return unescape(document.cookie.substring(start,end));
	}
	return null;
}
function dcsGetCrumb(name,crumb){
	var aCookie=dcsGetCookie(name).split(":");
	for (var i=0;i<aCookie.length;i++){
		var aCrumb=aCookie[i].split("=");
		if (crumb==aCrumb[0]){
			return aCrumb[1];
		}
	}
	return null;
}
function dcsGetIdCrumb(name,crumb){
	var cookie=dcsGetCookie(name);
	var id=cookie.substring(0,cookie.indexOf(":lv="));
	var aCrumb=id.split("=");
	for (var i=0;i<aCrumb.length;i++){
		if (crumb==aCrumb[0]){
			return aCrumb[1];
		}
	}
	return null;
}
function dcsFPC(offset){
	if (typeof(offset)=="undefined"){
		return;
	}
	if (document.cookie.indexOf("WTLOPTOUT=")!=-1){
		return;
	}
	var name=gFpc;
	var dCur=new Date();
	var adj=(dCur.getTimezoneOffset()*60000)+(offset*3600000);
	dCur.setTime(dCur.getTime()+adj);
	var dExp=new Date(dCur.getTime()+315360000000);
	var dSes=new Date(dCur.getTime());
	WT.co_f=WT.vt_sid=WT.vt_f=WT.vt_f_a=WT.vt_f_s=WT.vt_f_d=WT.vt_f_tlh=WT.vt_f_tlv="";
	if (document.cookie.indexOf(name+"=")==-1){
		if ((typeof(gWtId)!="undefined")&&(gWtId!="")){
			WT.co_f=gWtId;
		}
		else if ((typeof(gTempWtId)!="undefined")&&(gTempWtId!="")){
			WT.co_f=gTempWtId;
			WT.vt_f="1";
		}
		else{
			WT.co_f="2";
			var cur=dCur.getTime().toString();
			for (var i=2;i<=(32-cur.length);i++){
				WT.co_f+=Math.floor(Math.random()*16.0).toString(16);
			}
			WT.co_f+=cur;
			WT.vt_f="1";
		}
		if (typeof(gWtAccountRollup)=="undefined"){
			WT.vt_f_a="1";
		}
		WT.vt_f_s=WT.vt_f_d="1";
		WT.vt_f_tlh=WT.vt_f_tlv="0";
	}
	else{
		var id=dcsGetIdCrumb(name,"id");
		var lv=parseInt(dcsGetCrumb(name,"lv"));
		var ss=parseInt(dcsGetCrumb(name,"ss"));
		if ((id==null)||(id=="null")||isNaN(lv)||isNaN(ss)){
			return;
		}
		WT.co_f=id;
		var dLst=new Date(lv);
		WT.vt_f_tlh=Math.floor((dLst.getTime()-adj)/1000);
		dSes.setTime(ss);
		if ((dCur.getTime()>(dLst.getTime()+1800000))||(dCur.getTime()>(dSes.getTime()+28800000))){
			WT.vt_f_tlv=Math.floor((dSes.getTime()-adj)/1000);
			dSes.setTime(dCur.getTime());
			WT.vt_f_s="1";
		}
		if ((dCur.getDay()!=dLst.getDay())||(dCur.getMonth()!=dLst.getMonth())||(dCur.getYear()!=dLst.getYear())){
			WT.vt_f_d="1";
		}
	}
	WT.co_f=escape(WT.co_f);
	WT.vt_sid=WT.co_f+"."+(dSes.getTime()-adj);
	var expiry="; expires="+dExp.toGMTString();
	document.cookie=name+"="+"id="+WT.co_f+":lv="+dCur.getTime().toString()+":ss="+dSes.getTime().toString()+expiry+"; path=/"+(((typeof(gFpcDom)!="undefined")&&(gFpcDom!=""))?("; domain="+gFpcDom):(""));
	if (document.cookie.indexOf(name+"=")==-1){
		WT.co_f=WT.vt_sid=WT.vt_f_s=WT.vt_f_d=WT.vt_f_tlh=WT.vt_f_tlv="";
		WT.vt_f=WT.vt_f_a="2";
	}
}

// Add dcsOther() here if using existing first-party cookie, or dcsPlugin() here if using WT Cookie Plugin

// Code section for Set the First-Party Cookie domain
//var gFpcDom=".webtrends.com";

// Code section for Enable Event Tracking
function dcsParseSvl(sv){
	sv=sv.split(" ").join("");
	sv=sv.split("\t").join("");
	sv=sv.split("\n").join("");
	var pos=sv.toUpperCase().indexOf("WT.SVL=");
	if (pos!=-1){
		var start=pos+8;
		var end=sv.indexOf('"',start);
		if (end==-1){
			end=sv.indexOf("'",start);
			if (end==-1){
				end=sv.length;
			}
		}
		return sv.substring(start,end);
	}
	return "";
}
function dcsIsOnsite(host){
	var doms="@@ONSITEDOMAINS@@";
    var aDoms=doms.split(',');
    for (var i=0;i<aDoms.length;i++){
		if (host.indexOf(aDoms[i])!=-1){
		       return 1;
		}
    }
    return 0;
}
function dcsIsHttp(e){
	return (e.href&&e.protocol&&(e.protocol.indexOf("http")!=-1))?true:false;
}

var gHref="";
function dcsSaveHref(evt){
	if (evt.preventDefault&&evt.target.href){
		evt.preventDefault();
		gHref=evt.target.href;
	}
}
function dcsLoadHref(evt){
	if (gHref.length>0){
		window.location=gHref;
		gHref="";
	}
}
function dcsEvt(evt,tag){
	var e=evt.target||evt.srcElement;
	while (e.tagName&&(e.tagName!=tag)){
		e=e.parentElement||e.parentNode;
	}
	return e;
}
function dcsBind(event,func){
	if ((typeof(window[func])=="function")&&document.body){
		if (document.body.addEventListener){
			document.body.addEventListener(event, window[func], true);
		}
		else if(document.body.attachEvent){
			document.body.attachEvent("on"+event, window[func]);
		}
	}
}
function dcsET(){
	dcsBind("click","dcsDownload");
	dcsBind("click","dcsDynamic");
	dcsBind("click","dcsFormButton");
	dcsBind("click","dcsOffsite");
	dcsBind("click","dcsAnchor");
	dcsBind("mousedown","dcsRightClick");
}
	
function dcsMultiTrack(){
	if (arguments.length%2==0){
		for (var i=0;i<arguments.length;i+=2){
			if (arguments[i].indexOf('WT.')==0){
				WT[arguments[i].substring(3)]=arguments[i+1];
			}
			else if (arguments[i].indexOf('DCS.')==0){
				DCS[arguments[i].substring(4)]=arguments[i+1];
			}
			else if (arguments[i].indexOf('DCSext.')==0){
				DCSext[arguments[i].substring(7)]=arguments[i+1];
			}
		}
		var dCurrent=new Date();
		DCS.dcsdat=dCurrent.getTime();
		dcsFunc("dcsCookie");
		dcsTag();
	}
}

// Add event handlers here

function dcsAdv(){
	dcsFunc("dcsET");
	dcsFunc("dcsCookie");
	dcsFunc("dcsAdSearch");
	dcsFunc("dcsTP");
}
// END OF Advanced SmartSource Data Collector TAG

// START OF Basic SmartSource Data Collector TAG
// Copyright (c) 1996-2006 WebTrends Inc. All rights reserved.
// $DateTime: 2006/03/09 14:15:22 $
var gImages=new Array;
var gIndex=0;
var DCS=new Object();
var WT=new Object();
var DCSext=new Object();
var gQP=new Array();
var gI18n=false;
if (window.RegExp){
	var RE={"%09":/\t/g,"%20":/ /g,"%23":/\#/g,"%26":/\&/g,"%2B":/\+/g,"%3F":/\?/g,"%5C":/\\/g,"%22":/\"/g,"%7F":/\x7F/g,"%A0":/\xA0/g};
	var I18NRE={"%25":/\%/g};
}

// Add customizations here

function dcsVar(){
	var dCurrent=new Date();
	WT.tz=dCurrent.getTimezoneOffset()/60*-1;
	if (WT.tz==0){
		WT.tz="0";
	}
	WT.bh=dCurrent.getHours();
	WT.ul=navigator.appName=="Netscape"?navigator.language:navigator.userLanguage;
	if (typeof(screen)=="object"){
		WT.cd=navigator.appName=="Netscape"?screen.pixelDepth:screen.colorDepth;
		WT.sr=screen.width+"x"+screen.height;
	}
	if (typeof(navigator.javaEnabled())=="boolean"){
		WT.jo=navigator.javaEnabled()?"Yes":"No";
	}
	if (document.title){
		WT.ti=gI18n?dcsEscape(dcsEncode(document.title),I18NRE):document.title;
	}
	WT.js="Yes";
	WT.jv=dcsJV();
	if (document.body&&document.body.addBehavior){
		document.body.addBehavior("#default#clientCaps");
		if (document.body.connectionType){
			WT.ct=document.body.connectionType;
		}
		document.body.addBehavior("#default#homePage");
		WT.hp=document.body.isHomePage(location.href)?"1":"0";
	}
	if (parseInt(navigator.appVersion)>3){
		if ((navigator.appName=="Microsoft Internet Explorer")&&document.body){
			WT.bs=document.body.offsetWidth+"x"+document.body.offsetHeight;
		}
		else if (navigator.appName=="Netscape"){
			WT.bs=window.innerWidth+"x"+window.innerHeight;
		}
	}
	WT.fi="No";
	if (window.ActiveXObject){
		for(var i=10;i>0;i--){
			try{
				var flash = new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+i);
				WT.fi="Yes";
				WT.fv=i+".0";
				break;
			}
			catch(e){
			}
		}
	}
	else if (navigator.plugins&&navigator.plugins.length){
		for (var i=0;i<navigator.plugins.length;i++){
			if (navigator.plugins[i].name.indexOf('Shockwave Flash')!=-1){
				WT.fi="Yes";
				WT.fv=navigator.plugins[i].description.split(" ")[2];
				break;
			}
		}
	}
	if (gI18n){
		WT.em=(typeof(encodeURIComponent)=="function")?"uri":"esc";
		if (typeof(document.defaultCharset)=="string"){
			WT.le=document.defaultCharset;
		} 
		else if (typeof(document.characterSet)=="string"){
			WT.le=document.characterSet;
		}
	}
//	WT.sp="@@SPLITVALUE@@";
	DCS.dcsdat=dCurrent.getTime();
	//DCS.dcssip=window.location.hostname;
	DCS.dcssip="www.cosmosdirekt.de";
	DCS.dcsuri=window.location.pathname;
	if (window.location.search){
		DCS.dcsqry=window.location.search;
		if (gQP.length>0){
			for (var i=0;i<gQP.length;i++){
				var pos=DCS.dcsqry.indexOf(gQP[i]);
				if (pos!=-1){
					var front=DCS.dcsqry.substring(0,pos);
					var end=DCS.dcsqry.substring(pos+gQP[i].length,DCS.dcsqry.length);
					DCS.dcsqry=front+end;
				}
			}
		}
	}
	if ((window.document.referrer!="")&&(window.document.referrer!="-")){
		if (!(navigator.appName=="Microsoft Internet Explorer"&&parseInt(navigator.appVersion)<4)){
			DCS.dcsref=gI18n?dcsEscape(window.document.referrer, I18NRE):window.document.referrer;
		}
	}
}

function dcsA(N,V){
	return "&"+N+"="+dcsEscape(V, RE);
}

function dcsEscape(S, REL){
	if (typeof(REL)!="undefined"){
		var retStr = new String(S);
		for (R in REL){
			retStr = retStr.replace(REL[R],R);
		}
		return retStr;
	}
	else{
		return escape(S);
	}
}

function dcsEncode(S){
	return (typeof(encodeURIComponent)=="function")?encodeURIComponent(S):escape(S);
}

function dcsCreateImage(dcsSrc){
	if (document.images){
		gImages[gIndex]=new Image;
		if ((typeof(gHref)!="undefined")&&(gHref.length>0)){
			gImages[gIndex].onload=gImages[gIndex].onerror=dcsLoadHref;
		}
		gImages[gIndex].src=dcsSrc;
		gIndex++;
	}
	else{
		document.write('<IMG ALT="" BORDER="0" NAME="DCSIMG" WIDTH="1" HEIGHT="1" SRC="'+dcsSrc+'">');
	}
}

function dcsMeta(){
	var elems;
	if (document.all){
		elems=document.all.tags("meta");
	}
	else if (document.documentElement){
		elems=document.getElementsByTagName("meta");
	}
	if (typeof(elems)!="undefined"){
		for (var i=1;i<=elems.length;i++){
			var meta=elems.item(i-1);
			if (meta.name){
				if (meta.name.indexOf('WT.')==0){
					WT[meta.name.substring(3)]=(gI18n&&(meta.name.indexOf('WT.ti')==0))?dcsEscape(dcsEncode(meta.content),I18NRE):meta.content;
				}
				else if (meta.name.indexOf('DCSext.')==0){
					DCSext[meta.name.substring(7)]=meta.content;
				}
				else if (meta.name.indexOf('DCS.')==0){
					DCS[meta.name.substring(4)]=(gI18n&&(meta.name.indexOf('DCS.dcsref')==0))?dcsEscape(meta.content,I18NRE):meta.content;
				}
			}
		}
	}
}

function dcsTag(sid, vtweg, WTsv, trackingKey){

	if (document.cookie.indexOf("WTLOPTOUT=")!=-1){
		return;
	}
	var P="http"+(window.location.protocol.indexOf('https:')==0?'s':'')+"://"+gDomain+(gDcsId==""?'':'/'+gDcsId)+"/dcs.gif?";
	for (N in DCS){
		if (DCS[N]) {
			P+=dcsA(N,DCS[N]);
		}
	}
	for (N in WT){
		if (WT[N]) {
			P+=dcsA("WT."+N,WT[N]);
		}
	}
	for (N in DCSext){
		if (DCSext[N]) {
			P+=dcsA(N,DCSext[N]);
		}
	}
	//Anpassungen QC

	P+="&WT.mc_id=" + vtweg;
	P+="&SID=" + sid;
	P+="&WT.sv=" + WTsv;
	P+="&trackingKey=" + trackingKey;
	P+=(typeof WT_cg_n != 'undefined' ? "&WT.cg_n=" + WT_cg_n  : '');
	P+=(typeof WT_cg_s != 'undefined' ? "&WT.cg_s=" + WT_cg_s  : '');
	P+=(typeof DCSext_cg_3 != 'undefined' ? "&DCSext.cg_3=" + DCSext_cg_3  : '');
	P+=(typeof DCSext_cg_4 != 'undefined' ? "&DCSext.cg_4=" + DCSext_cg_4  : '');
	P+=(typeof DCSext_cg_5 != 'undefined' ? "&DCSext.cg_5=" + DCSext_cg_5  : '');
	
	P+=(typeof WT_si_n != 'undefined' ? "&WT.si_n=" + WT_si_n  : '');
	P+=(typeof WT_si_p != 'undefined' ? "&WT.si_p=" + WT_si_p  : '');
	P+=(typeof WT_si_sc != 'undefined' ? "&WT.si_sc=" + WT_si_sc  : '');
	P+=(typeof DCSext_si_e != 'undefined' ? "&DCSext.si_e=" + DCSext_si_e  : '');
	P+=(typeof DCSext_si_c != 'undefined' ? "&DCSext.si_c=" + DCSext_si_c  : '');
	P+=(typeof DCSext_si_s != 'undefined' ? "&DCSext.si_s=" + DCSext_si_s  : '');
	if (trackingKey =='cosmos_suche'){
		WT_oss = document.forms[0].searchitemHidden.value;
		WT_oss_r = document.forms[0].sizeHits.value;
		P+=(typeof WT_oss != 'undefined' ? "&WT.oss=" + WT_oss  : '');
		P+=(typeof WT_oss_r != 'undefined' ? "&WT.oss_r=" + WT_oss_r  : '');
	}
	var PP=P.substring(P.indexOf("WT.ti="), P.length);
	//Ueberschreiben des Titels 20070814
	P=P.substring(0,P.indexOf("&WT.ti=")) + "&WT.ti=" + trackingKey + PP.substring(PP.indexOf("&"), PP.length);
	if (P.length>2048&&navigator.userAgent.indexOf('MSIE')>=0){
		P=P.substring(0,2040)+"&WT.tu=1";
	}
	//alert(P);
	
	dcsCreateImage(P);
}

function dcsJV(){
	var agt=navigator.userAgent.toLowerCase();
	var major=parseInt(navigator.appVersion);
	var mac=(agt.indexOf("mac")!=-1);
	var nn=((agt.indexOf("mozilla")!=-1)&&(agt.indexOf("compatible")==-1));
	var nn4=(nn&&(major==4));
	var nn6up=(nn&&(major>=5));
	var ie=((agt.indexOf("msie")!=-1)&&(agt.indexOf("opera")==-1));
	var ie4=(ie&&(major==4)&&(agt.indexOf("msie 4")!=-1));
	var ie5up=(ie&&!ie4);
	var op=(agt.indexOf("opera")!=-1);
	var op5=(agt.indexOf("opera 5")!=-1||agt.indexOf("opera/5")!=-1);
	var op6=(agt.indexOf("opera 6")!=-1||agt.indexOf("opera/6")!=-1);
	var op7up=(op&&!op5&&!op6);
	var jv="1.1";
	if (nn6up||op7up){
		jv="1.5";
	}
	else if ((mac&&ie5up)||op6){
		jv="1.4";
	}
	else if (ie5up||nn4||op5){
		jv="1.3";
	}
	else if (ie4){
		jv="1.2";
	}
	return jv;
}

function dcsFunc(func){
	if (typeof(window[func])=="function"){
		window[func]();
	}
}
function addErrorTextList(e)
{
    ErrorTextList = ErrorTextList+e;
}
function markiereElement(eingabe) {
	try {
		if(eingabe.indexOf(";")>-1) {
			var elem = eingabe.split(";");
		} else elem = new Array(eingabe);
		for (var i=0;i<elem.length;i++) {
			if(eingabe.indexOf("_td")==-1)
				elem[i]=elem[i]+"_td";
			document.getElementById(elem[i]).style.color = "#E50003";
			document.getElementById(elem[i]).style.backgroundColor="#FFE9E9";
			//document.getElementById(elem[i]).style.backgroundImage="url(/WebCosmos/info/gfx/fehler-bg.gif)";
			document.getElementById(elem[i]).style.backgroundPosition="right top";
			document.getElementById(elem[i]).style.backgroundRepeat="no-repeat";
		}
	}
	catch (e) {}
	return 0;
}
function markiereFeld(feld) {
	try {
		var hilf=feld.name + "_m";
		if(feld.name == undefined) hilf=feld+"_m";
		else {if(feld.type=="radio" || feld.type=="checkbox") hilf=feld.name+""+feld.value+"_m";}
		var hugo=document.getElementById(hilf).value;
		markiereElement(hugo);
	}
	catch (e) {}
	return 0;
}
function restoreElement(elem)  {
	try {
		document.getElementById(elem).style.backgroundColor = "";
		//document.getElementById(elem).style.backgroundImage="";
		document.getElementById(elem).style.color = "#335D8C";
	}
	catch (e) {}
	return 0;
}
function restoreFeld(feld) {
	try {
		var hilf=feld.name + "_m";		
		if(feld.name == undefined) hilf=feld+"_m";
		else {if(feld.type=="radio" || feld.type=="checkbox") hilf=feld.name+""+feld.value+"_m";}		
		var hugo=document.getElementById(hilf).value;
		restoreElement(hugo);
		restoreFormFehler(feld);
	}
	catch (e) {}
	return 0;
}
function generateFehler(fehlerText) {
	try {
		location = "#start";
		document.getElementById("allgemein_error").innerHTML = fehlerText;
		document.getElementById("allgemein_error").style.display = "block";
	}
	catch (e) {}
	return 0;
}
function generateHinweis(fehlerText) {
	try {
		location = "#start";
		document.getElementById("allgemein_hinweis").innerHTML = fehlerText;
		document.getElementById("allgemein_hinweis").style.display = "block";
	}
	catch (e) {}
	return 0;
}
function restoreFehler() {
	try {
		document.getElementById("allgemein_error").innerHTML = "";
		document.getElementById("allgemein_error").style.display = "none";
		document.getElementById("allgemein_hinweis").innerHTML = "";
		document.getElementById("allgemein_hinweis").style.display = "none";
	}
	catch (e) {}	
	return 0;
}
function generateFormFehler(fehlerText,feld) {
	try {
	var hilf=feld.name + "_m";
	if(feld.name == undefined) hilf=feld+"_m";
	var hugo=document.getElementById(hilf).value+"_error";
	if(fehlerText!="" && fehlerText.length>0) {
		//document.getElementById(hugo).innerHTML='<img /WebCosmos/info/gfx/infobullet_fehler.gif" class="InfoIcon" alt="" width="19" height="19" border="0" />&nbsp;'+fehlerText;
		document.getElementById(hugo).innerHTML=fehlerText;
		document.getElementById(hugo).style.display = "block";
		markiereFeld(feld);
	} else {
		restoreFormFehler(feld);
	}}
	catch (e) {}
	return 0;
}
function restoreFormFehler(feld) {
	try {
		var hilf=feld.name + "_m";
		if(feld.name == undefined) hilf=feld+"_m";
		var hugo=document.getElementById(hilf).value+"_error";
		document.getElementById(hugo).innerHTML="";
		document.getElementById(hugo).style.display = "none";
	}
	catch (e) {}
	return 0;	
}
function gibFehlerAus(fehlerText, alertEach)
{
  if(alertEach == true)
    generateFehler(fehlerText);
  else
    addErrorTextList(fehlerText);
}
function errorMessage(errorMessage) {
	if ( errorMessage.length>0 && isNaN(errorMessage) && errorMessage.indexOf(";")==-1) {generateFehler(errorMessage);}return 0;
}
function baueHref (submit) {
	restoreFehler();
	var i=screen.height/2-125,j=screen.width/2-220;
	document.forms[0].eventSubmit.value = submit;
	if (document.forms[0].pdfView!=null) 
	document.forms[0].pdfView.value = 'true';
	if (document.forms[0].eventSubmit.value.indexOf("show")==-1 && document.forms[0].eventSubmit.value.indexOf("odankerv")==-1 && document.forms[0].eventSubmit.value.indexOf("odankeksb")==-1 && (document.forms[0].eventSubmit.value.indexOf("onlineangebot")!=-1 || document.forms[0].eventSubmit.value.indexOf("odanke")!=-1 || document.forms[0].eventSubmit.value.indexOf("onlinekfzdanke")!=-1 || document.forms[0].eventSubmit.value.indexOf("oantkopierv")!=-1 || document.forms[0].eventSubmit.value.indexOf("beicfrdanke")!=-1 ||document.forms[0].eventSubmit.value.indexOf("beirebvantrag")!=-1 ||document.forms[0].eventSubmit.value.indexOf("beir3antrag")!=-1 ||document.forms[0].eventSubmit.value.indexOf("ozusammenriester")!=-1 || document.forms[0].eventSubmit.value.indexOf("kapiumfang")!=-1 ||document.forms[0].eventSubmit.value.indexOf("kapisenden")!=-1 || document.forms[0].eventSubmit.value.indexOf("ozusammenrba")!=-1 || document.forms[0].eventSubmit.value.indexOf("ozusammenfba")!=-1 || document.forms[0].eventSubmit.value.indexOf("oantkopierba")!=-1 || document.forms[0].eventSubmit.value.indexOf("oantkopiefba")!=-1) || document.forms[0].eventSubmit.value.indexOf("myuebersicht")!=-1) {
		remwindow('/WebCosmos/pages/warten.jsp',440,250,'F12',j,i);
	} 
	document.forms[0].submit(); 	
}
function baueHrefEvent (submit, event) {
	restoreFehler();
	document.forms[0].eventSubmit.value = submit;
	if (document.forms[0].pdfView!=null) 
		document.forms[0].pdfView.value = 'true';
	if (document.forms[0].displayEvent!=null) 
		document.forms[0].displayEvent.value = event;
	document.forms[0].submit();
}

function anw(datei)
{
    var url=document.URL;
    var i=url.indexOf("SessionServlet");
  	
    if (datei.toString().indexOf("//www.") == -1 && datei.toString().indexOf("/CallBack")==-1)
    {
     	if (i!=-1)
      	{
      		if (datei.toString().indexOf("/WebCosmos") != -1   || datei.toString().indexOf("/CosSearchengine") != -1)
               	{   
                	if (document.forms[0].SID.value.length == 0)
                	{
                   		//Extraktion der Session_ID aus der URL
                   		if (document.forms[0].SID.value.length ==0)
                   		{
                   			var hilf=url.substring(i+14,url.length);
                   			var j=hilf.indexOf("?");
                   			document.forms[0].SID.value=hilf.substring(0,j);
                   		}
                   	}
		        if (datei.indexOf("?") !=-1)
		        {
		            var hilf3 = datei.substring(0, datei.indexOf("?"));
		            hilf3 = hilf3 + document.forms[0].SID.value + "?";
		            hilf3 = hilf3 + datei.substring ( datei.indexOf("?") + 1, datei.length );
                	    datei="http://" +window.location.hostname + hilf3;
                	    var z=url.indexOf("k_vtweg");
                	    if (z!=-1)
                   	    {
                       	    	var hilf2=url.substring(z,z+13);
                       	        if (hilf2.indexOf("00000") ==-1)
                           		datei=datei +"&" +url.substring(z,z+13);
                            }
                            var c=url.indexOf("con_id");
                	    if (c!=-1)
                   	    {
                               datei=datei +"&" +url.substring(c,c+31);
                       	    }
                    	}
                    	else
                        {
                    	    var wert=document.forms[0].SID.value;
                            var hilf=datei + wert;
                            datei="http://" +window.location.hostname + hilf;
                            var z=url.indexOf("k_vtweg");
                            if (z!=-1)
                            {
                            	var hilf2=url.substring(z,z+13);
                            	if (hilf2.indexOf("00000") ==-1)
                               		datei=datei +"?" +url.substring(z,z+13);
                            }
                            var c=url.indexOf("con_id");
                	    if (c!=-1 && datei.toString().indexOf("/CosSearchengine") == -1)
                   	    {
                   	       	if (url.indexOf("&con_id") != -1 ) 
                   	       	{
                               		datei=datei +"&" +url.substring(c,c+31);
                           	}
                           	else
                               		datei=datei +"?" +url.substring(c,c+31);
                            }
                            if (datei.toString().indexOf("/CosSearchengine") != -1)
                            {
                        	if (c!=-1)
                   	    	{
                   	    		if (z!= -1)
                   	    			datei=datei +"&" +url.substring(c,c+31);
                   	    		else
                   	    			datei=datei +"?" +url.substring(c,c+31);
                   	    				
                   	     		datei=datei+"&eventSubmit=search&querySyntax=*~&searchitem=" + document.forms[1].searchitem.value;
                   	    	}	
                        	else
                        	{
                        		if (z!= -1)
                   	    			datei=datei+"&eventSubmit=search&querySyntax=*~&searchitem=" + document.forms[1].searchitem.value;
                   	    		else
                   	    			datei=datei+"?eventSubmit=search&querySyntax=*~&searchitem=" + document.forms[1].searchitem.value;
                        	}
                	    }
                    	}
                }  
            
        }
        else
        {
            var beginnurl="";
      	    var newurl="";
      	    if  (url.indexOf("/WebCosmos") !=-1)
      	    {
      		    
		  	    
		 if (datei.toString().indexOf(".pdf")== -1 && datei.toString().indexOf(".jsp")== -1 ) {
		  	var hilf3 = datei.substring(0, datei.indexOf("?"));
			hilf3 = hilf3 +";jsessionid=0000" +document.forms[0].session.value + "?";
			hilf3 = hilf3 + datei.substring ( datei.indexOf("?") + 1, datei.length );
			if(window.location.port == ""){
		               	datei="http://" +window.location.hostname+ hilf3;
		        }
		        else {
		         	datei="http://" +window.location.hostname+":"+window.location.port +hilf3;
		        }     	    	
		        var z=url.indexOf("k_vtweg");
		            if (z!=-1)
		            {
		            	var hilf2=url.substring(z,z+13);
		                if (hilf2.indexOf("00000") ==-1)
		                	datei=datei +"&" +url.substring(z,z+13);
		            }
		            var c=url.indexOf("con_id");
		            if (c!=-1)
		            {
		                datei=datei +"&" +url.substring(c,c+31);
		            }
		 }
		  	    
		  //Achtung Dateien mit der .pdf und jsp dürfen von keinem if else berücksichtigt werden (kel)
	    }
	    else if (url.indexOf("/CosSearchengine") !=-1)
	    {
		 if (datei.toString().indexOf("/WebCosmos") != -1)
		 {
		 	if (datei.indexOf("?") !=-1)
		 	{
		    		var hilf3 = datei.substring(0, datei.indexOf("?"));
		    		hilf3 = hilf3 + ";jsessionid=0000"+document.forms[0].session.value + "?";
		    		hilf3 = hilf3 + datei.substring ( datei.indexOf("?") + 1, datei.length );
                    		datei="http://" +window.location.hostname + hilf3;
                    		if (document.forms[0].k_vtweg.value.length >0)
                    		{
                    			datei=datei+"&k_vtweg=" + document.forms[0].k_vtweg.value;
                    		}
            		}
		 }
		    	
	    }
        }
    }
    window.location.href=datei;
}
function auswahlMyCosmosListe(zeile) {
 	document.forms[0].auswahl.value=zeile;
}

function mehrfachAuswahlMyCosmosListe() {
	var tmpauswahl="";
 	for (var ii=0; ii<document.forms[0].length; ii++)
 	{
 		if (document.forms[0].elements[ii].name.indexOf("auswahl")!=-1)
 		{
 			if(document.forms[0].elements[ii].checked) 
 			{
				tmpauswahl=tmpauswahl+document.forms[0].elements[ii].value+"N";
			}
 		}
 	}
 	document.forms[0].auswahl.value=tmpauswahl;
}


function initInfo()
{
  	var newurl;
	var dateipfad="";
	var beginnurl="";
	var vtweg="";
 	var feld_k_vtweg=false;
 	var feld_webco_vtweg=false;
 	var feld_sid=false;
 	var url=document.URL;
 	for (var ii=0; ii<document.forms[0].length; ii++)
 	{
 		if (document.forms[0].elements[ii].name=="SID")
 		{
 			feld_sid=true;
 			break;
 		}
 	}
 	for (var ii=0; ii<document.forms[0].length; ii++)
 	{
 		if (document.forms[0].elements[ii].name=="k_vtweg")
 		{
 			feld_k_vtweg=true;
 			break;
 		}
 	}
 	for (var ii=0; ii<document.forms[0].length; ii++)
 	{
 		if (document.forms[0].elements[ii].name=="webco_vtweg")
 		{
 			feld_webco_vtweg=true;
 			break;
 		}
 	}
 	if (feld_k_vtweg)
 	{
 		vtweg=document.forms[0].k_vtweg.value;
 	}
 	else if (feld_webco_vtweg)
 	{
 		vtweg=document.forms[0].webco_vtweg.value;
 	}
 	else
 	{
 		//Extraktion aus url, falls möglich
 		var j=url.indexOf("k_vtweg");
 		if (j!=-1)
 		{
 			vtweg=url.substring(j+8,j+13);
 		}
 	}
	var i=url.indexOf("SessionServlet");
	if (i !=-1 && feld_sid)
	{
	    if  (url.indexOf("url=/info") == -1 && url.indexOf("url=/html/koop") == -1 )
	    {
	        window.name="cosmos";
	    }
		if (document.forms[0].SID.value.length == 0)
		{
    		//Extraktion der Session_ID aus der URL
			var hilf=url.substring(i+14,url.length);
			var j=hilf.indexOf("?");
			document.forms[0].SID.value=hilf.substring(0,j);
		}

	}
	if (feld_sid)
	{
	    var wasid=document.forms[0].SID.value;
	    wasid=wasid.substring(16,wasid.length -3);
	}
	else
	{
	       var wasid=document.forms[0].session.value;
	}
	var pfad = "/27/?CreateDocument&sessionid=" + wasid + "&";
	pg1=new Image();
	pg1.src=pfad+"track=" + document.forms[0].trackingKey.value;
	
	if (url.toUpperCase().indexOf("DVTEST") !=-1)
	{
		gDcsId="dcs0gs5nlo2lhi27djpalso1b_6i1u";
	}
	else if (url.toUpperCase().indexOf("DMZ-TEST") !=-1)
	{
		gDcsId="dcsoiqwwzr21joov2icbafnae_7y8e";
	}
	else if (url.toUpperCase().indexOf("COSMOSDIREKT") !=-1)
	{
		gDcsId="dcs4n43gws21jocae73olgnae_1e3k";
	}
	//if ((typeof(gConvert)!="undefined")&&gConvert&&(document.cookie.indexOf(gFpc+"=")==-1)&&(document.cookie.indexOf("WTLOPTOUT=")==-1)){
	//document.write("<SCR"+"IPT TYPE='text/javascript' SRC='"+"http"+(window.location.protocol.indexOf('https:')==0?'s':'')+"://"+gDomain+"/"+gDcsId+"/wtid.js"+"'><\/SCR"+"IPT>");
	//}
	var WTsv=url.substring(url.indexOf("://") +3, url.indexOf("."));
	var trackingKey=document.forms[0].trackingKey.value;
	dcsVar();
	dcsMeta();
	dcsFunc("dcsAdv");
	dcsTag(wasid,vtweg, WTsv, trackingKey);
}





function modLink(datei)
{
   var y;
   var newurl;
   var dateipfad="";
   var beginnurl="";
   var vtweg="";
   var con_id="";
   var loginStatus="";
   var feld_k_vtweg=false;
   var feld_login=false;
   var url=document.URL;
   if (window.location.hostname.toString() == "intratest" || window.location.hostname.toString() == "10.204.0.129")
   {
   	window.location.href=datei;
   }
   else
   {
   		if (datei.indexOf("eventSubmit") != -1)
   		{
   			anw(datei);
   			return;	
   		}
   	    for (var ii=0; ii<document.forms[0].length; ii++)
 	    {
 		    if (document.forms[0].elements[ii].name=="k_vtweg")
 		    {
 			feld_k_vtweg=true;
 			break;
 		    }
 	    }
 	    if (feld_k_vtweg)
 	    {
 	    	vtweg=document.forms[0].k_vtweg.value;
 	    }
 	    else
 	    {
 		    //Extraktion aus url, falls möglich
 		    var j=url.indexOf("k_vtweg");
 		    if (j!=-1)
 		    {
 		    	vtweg=url.substring(j+8,j+13);
 		    }
 	    }
 	    var c=url.indexOf("con_id");
 	    if (c!=-1)
 	    {
 	    	con_id=url.substring(c+7,c+31);
 	    }
 	    for (var ii=0; ii<document.forms[0].length; ii++)
 	    {
 		    if (document.forms[0].elements[ii].name=="login")
 		    {
 					feld_login=true;
 					break;
 		    }
 		  }
 		  if (feld_login)
 	    {
 	    	loginStatus=document.forms[0].login.value;
 	    }
 	    else
 	    {
 		    //Extraktion aus url, falls möglich
 		    var l=url.indexOf("login=");
 		    if (l!=-1)
 		    {
 		    	loginStatus=url.substring(l+6,l+7);
 		    }
 	    }
 	    
	    var i=url.indexOf("SessionServlet");
	    if (i !=-1)
	    {
		    if (document.forms[0].SID.value.length == 0)
		    {
    	    	//Extraktion der Session_ID aus der URL
		    	var hilf=url.substring(i+14,url.length);
		    	var j=hilf.indexOf("?");
		    	document.forms[0].SID.value=hilf.substring(0,j);
		    }
		    // jetzt den Link  aendern;
	    	newurl="";
		    dateipfad="";
		    beginnurl="";
    		y = datei;
		    // Link auf eine html-Datei
		    beginnurl=url.substring(0,i);
	    	dateipfad=y.toString();
		    newurl=beginnurl+"SessionServlet"+document.forms[0].SID.value+"?";
		    if (vtweg !="" && vtweg!="null" && vtweg!="00000")
			    newurl=newurl+"k_vtweg=" + vtweg +"&";
		    if (con_id !="")
		    	newurl=newurl+"con_id=" + con_id +"&";
		    if (loginStatus !="")
		    	newurl=newurl+"login=" + loginStatus +"&";
		    if (dateipfad=="/")
		    	dateipfad="/index.html";
		    if (dateipfad=="#")
		    {
		    alert('Hoppla, hier fehlt noch ein gültiger Link!!');
		    return;
		    }
		    	
		    newurl=newurl + "url=" + dateipfad;
		    window.location.href=newurl;
	    }
	    else if  (url.indexOf("/WebCosmos") !=-1)
        {
            
      	         beginnurl=url.substring(0,url.indexOf("/WebCosmos")) + "/webapp/stat/SessionServlet";
                 var jsession= document.forms[0].action.toString();
      	         jsession=jsession.substring(jsession.lastIndexOf(":"),jsession.length);
      	        newurl=beginnurl+";jsessionid=0000"+document.forms[0].session.value + jsession  +"?";
      	        if (vtweg !="" && vtweg!="null" && vtweg!="00000") newurl=newurl+"k_vtweg=" + vtweg +"&";
      	        if (loginStatus !="") newurl=newurl+"login=" + loginStatus +"&";
      	        if (datei=="/")
		    		datei="/index.html";
      	        newurl=newurl + "url=" + datei;
      	        
      	        window.location.href=newurl;
		 
         }
      }
}

function modLinkVtweg(datei, newvtweg)
{
   var y;
   var newurl;
   var dateipfad="";
   var beginnurl="";
   var vtweg="";
   var con_id="";
   var feld_k_vtweg=false;
   var url=document.URL;
   if (window.location.hostname.toString() == "intratest" || window.location.hostname.toString() == "10.204.0.129")
   {
   	window.location.href=datei;
   }
   else
   {
   	for (var ii=0; ii<document.forms[0].length; ii++)
 	{
 		if (document.forms[0].elements[ii].name=="k_vtweg")
 		{
 			feld_k_vtweg=true;
 			break;
 		}
 	}
 	if (feld_k_vtweg)
 	{
 		vtweg=newvtweg;
 	}
 	else
 	{
 		//Überprüfung ob k_vtweg in der URL vorhanden, dann Umsetzung auf neuen
 		var j=url.indexOf("k_vtweg");
 		if (j!=-1)
 		{
 			vtweg=newvtweg;
 		}
 	}
 	var c=url.indexOf("con_id");
	if (c!=-1)
	{
 		con_id=url.substring(c+7,c+31);
	}
	var i=url.indexOf("SessionServlet");
	if (i !=-1)
	{
		if (document.forms[0].SID.value.length == 0)
		{
    		//Extraktion der Session_ID aus der URL
			var hilf=url.substring(i+14,url.length);
			var j=hilf.indexOf("?");
			document.forms[0].SID.value=hilf.substring(0,j);
		}
		// jetzt den Link  aendern;
	    	newurl="";
		dateipfad="";
		beginnurl="";
    	y = datei;
    	if (datei.toString().indexOf(".shtml") !=-1 || datei.toString().indexOf(".html") !=-1 || datei.toString().indexOf(".xhtml") != -1)
      	{
		    // Link auf eine html-Datei
		    beginnurl=url.substring(0,i);
	    	dateipfad=y.toString();
		    newurl=beginnurl+"SessionServlet"+document.forms[0].SID.value+"?";
		    if (vtweg !="") newurl=newurl+"k_vtweg=" + vtweg +"&";
		    if (con_id !="")
			newurl=newurl+"con_id=" + con_id +"&";
		    newurl=newurl + "url=" + dateipfad;
		}
		else if (datei.toString().indexOf("/WebCosmos") !=-1)
      	{
		    // Struts-Link
	    	if (datei.indexOf("?") ==-1)
		    {
		        newurl="http://" +window.location.hostname + dateipfad + document.forms[0].SID.value;
		        if (vtweg !="")
		        {
		        	 newurl=newurl+"?k_vtweg=" + vtweg;
		        	 if (con_id !="")
					newurl=newurl+ +"&con_id=" + con_id;
			}
			else if (con_id !="")
				newurl=newurl+ "?con_id=" + con_id;
		    }
		    else
		    {
		        var hilf3 = datei.substring(0, datei.indexOf("?"));
		        hilf3 = hilf3 + document.forms[0].SID.value + "?";
		        hilf3 = hilf3 + datei.substring ( datei.indexOf("?") + 1, datei.length );
		        newurl="http://" +window.location.hostname + hilf3;
		        if (vtweg !="") newurl=newurl+"&k_vtweg=" + vtweg;
		        if (con_id !="")
				newurl=newurl+"&con_id=" + con_id;
		    }
		}

		window.location.href=newurl;
	}
  }
}



function pruefeDatum(dd,mm,yyyy,Art)
{
	//Art gibt an, ob das Datum in der Zukunft liegen darf oder nicht
	// 0: Datum beliebig
	// 1: Datum nicht in der Zukunft
	//prueft Datum, das aus 3 Feldern besteht
	var wtag, mon;
	if (dd.value.length < 2)
		wtag='0' + dd.value;
    	else wtag=dd.value;
    	if (mm.value.length <2 )
	    mon='0' + mm.value;
    	else mon=mm.value;
    	if (yyyy.value.length < 4 )
    	{
            return 1;
    	}
        geburtsdatum=wtag +'.' + mon + '.' + yyyy.value;
	gebdat = geburtsdatum.split(".");

	for(var i=0;i<geburtsdatum.length;i++)
    	{
		var abc=geburtsdatum.substring(i,i+1);
	 	if((abc<"0" || "9" <abc) && abc != ".")
		{
            		return 1;
        	}
	}
	jetzt = new Date();
    	aktjahr=Number(jetzt.getYear());
    	if (aktjahr <1000) aktjahr +=1900;
    	if (jetzt.getMonth()+1 <10) straktmonat ='0' + (jetzt.getMonth()+1).toString();
       	else straktmonat =(jetzt.getMonth()+1).toString();
    	if (jetzt.getDate() <10) strakttag ='0' + (jetzt.getDate()).toString();
      	else strakttag =(jetzt.getDate()).toString();
    	strdatum =aktjahr.toString()+ straktmonat + strakttag;
   	 strgeb=gebdat[2].toString() + mon.toString() + wtag.toString();
    	if (gebdat[2] < 1900) return 2;
    	if (Number(strgeb)>Number(strdatum) && parseInt(Art)==1)
   	{
            return 3;//neu abo
    }
    if (Number(strgeb)<Number(strdatum) && parseInt(Art)==2)
   	{
            return 2;
    }
    if (Number(strgeb)> (Number(strdatum) +10000) && parseInt(Art)==3)
   	{
            return 2;
    }
	test = new Date(gebdat[2],gebdat[1]-1,gebdat[0]);
	jahr = Number(test.getYear())
	if(jahr<1000) jahr+=1900;
	if (Number(gebdat[2]) != jahr || Number(gebdat[1]) != Number(test.getMonth())+1 || Number(gebdat[0]) != Number(test.getDate()))
	{
             return 2;
    }
	else
    {
        	return 0;
    }
}
function pruefePlz(PLZ)
{
	if (PLZ.value.length!=5)
		return 1;
	for(var i=0;i<PLZ.value.length;i++)
      	{
        	var abc=PLZ.value.substring(i,i+1);
         	if(abc<"0" || "9" <abc)
	        	return 1;
	else
		return 0;
      	}
}

function pruefeStammdaten(ANREDE,VORNAME,NAME,STRASSE,HAUSNR,PLZ,ORT, mandatory)
{
	var PlzFehler = 0;
	if (mandatory || VORNAME.value.length>0 || NAME.value.length>0 || STRASSE.value.length>0  || PLZ.value.length>0 || ORT.value.length>0)
	{
		restoreFeld(ORT);
		restoreFeld(HAUSNR);				
		
		if (ANREDE.selectedIndex==0)
		{	addErrorTextList("Anrede, ");
			markiereFeld(ANREDE);
			Fehler=Fehler+1;
			if (Fehler == 1) ANREDE.focus();
		} else restoreFeld(ANREDE);
		if (NAME.value.length==0)
		{	addErrorTextList("Nachname, ");
			markiereFeld(NAME);
			Fehler=Fehler+1;
			if (Fehler == 1) NAME.focus();
		} else restoreFeld(NAME);
		if (VORNAME.value.length==0)
		{	addErrorTextList("Vorname, ");
			markiereFeld(VORNAME);
			Fehler=Fehler+1;
			if (Fehler == 1) VORNAME.focus();
		} else restoreFeld(VORNAME);
		if (STRASSE.value.length==0 || STRASSE.value.indexOf("Postfach")!= -1)
		{	addErrorTextList("Straße, ");
			markiereFeld(STRASSE);
			Fehler=Fehler+1;
			if (Fehler == 1) STRASSE.focus();
		} else restoreFeld(STRASSE);
		if (HAUSNR.value.length==0)
		{	addErrorTextList("Hausnummer, ");
			markiereFeld(HAUSNR);
			Fehler=Fehler+1;
			if (Fehler == 1) HAUSNR.focus();
		}
   		if (pruefePlz(PLZ)==1)
		{	addErrorTextList("Plz, ");
			markiereFeld(PLZ);
			Fehler=Fehler+1;
			if (Fehler == 1)
			{
				PLZ.value = "";
				PLZ.focus();
			}
		}else restoreFeld(PLZ);
		if (ORT.value.length==0)
		{	addErrorTextList("Ort, ");
			markiereFeld(ORT);
			Fehler=Fehler+1;
			if (Fehler == 1) ORT.focus();
		}
		return true;
	}
	else return false;
}
function pruefeStammdaten_ohneVorname(ANREDE,NAME,STRASSE,HAUSNR,PLZ,ORT, mandatory)
{
	var PlzFehler = 0;
	if (mandatory || VORNAME.value.length>0 || NAME.value.length>0 || STRASSE.value.length>0  || PLZ.value.length>0 || ORT.value.length>0)
	{
		restoreFeld(ORT);
		restoreFeld(HAUSNR);	
			
		
		if (ANREDE.selectedIndex==0)
		{	addErrorTextList("Anrede, ");
			markiereFeld(ANREDE);
			Fehler=Fehler+1;
			if (Fehler == 1) ANREDE.focus();
		} else restoreFeld(ANREDE);
		if (NAME.value.length==0)
		{	addErrorTextList("Nachname, ");
			markiereFeld(NAME);
			Fehler=Fehler+1;
			if (Fehler == 1) NAME.focus();
		} else restoreFeld(NAME);
		if (STRASSE.value.length==0 || STRASSE.value.indexOf("Postfach")!= -1)
		{	addErrorTextList("Straße, ");
			markiereFeld(STRASSE);
			Fehler=Fehler+1;
			if (Fehler == 1) STRASSE.focus();
		} else restoreFeld(STRASSE);
		if (HAUSNR.value.length==0)
		{	addErrorTextList("Hausnummer, ");
			markiereFeld(HAUSNR);
			Fehler=Fehler+1;
			if (Fehler == 1) HAUSNR.focus();
		}
   		if (pruefePlz(PLZ)==1)
		{	addErrorTextList("Plz, ");
			markiereFeld(PLZ);
			Fehler=Fehler+1;
			if (Fehler == 1)
			{
				PLZ.value = "";
				PLZ.focus();
			}
		} else restoreFeld(PLZ);
		if (ORT.value.length==0)
		{	addErrorTextList("Ort, ");
			markiereFeld(ORT);
			Fehler=Fehler+1;
			if (Fehler == 1) ORT.focus();
		}
		return true;
	}
	else return false;
}
function pruefeStammdatenKurz(ANREDE, NAME, VORNAME, mandatory)
{
	if (mandatory || VORNAME.value.length>0 || NAME.value.length>0 )
	{
		restoreFeld(VORNAME);
		if (ANREDE.selectedIndex==0)
		{	addErrorTextList("Anrede, ");
			markiereFeld(ANREDE);
			Fehler=Fehler+1;
			if (Fehler == 1) ANREDE.focus();
		} else restoreFeld(ANREDE);
		if (NAME.value.length==0)
		{	addErrorTextList("Nachname, ");
			markiereFeld(NAME);
			Fehler=Fehler+1;
			if (Fehler == 1) NAME.focus();
		} else restoreFeld(NAME);
		if (VORNAME.value.length==0) {	
			addErrorTextList("Vorname, ");
			Fehler=Fehler+1;
			markiereFeld(VORNAME);
			if (Fehler == 1) VORNAME.focus();
		}
		return true;
	}
	else return false;
}

function pruefePerson(NAME, VORNAME, BERUF, NUMMER) {

	restoreFeld(NAME);
	restoreFeld(VORNAME);
	restoreFeld(BERUF);

	if (NAME.value.length==0) {	
		addErrorTextList("Name der " + NUMMER + ". versicherten Person, ");
		Fehler=Fehler+1;
		markiereFeld(NAME);
		if (Fehler == 1) NAME.focus();
	}
	if (VORNAME.value.length==0) {	
		addErrorTextList("Vorname der " + NUMMER + ". versicherten Person, ");
		Fehler=Fehler+1;
		markiereFeld(VORNAME);
		if (Fehler == 1) VORNAME.focus();
	}
	if (BERUF.value.length==0) {	
		addErrorTextList("Beruf der " + NUMMER + ". versicherten Person, ");
		Fehler=Fehler+1;
		markiereFeld(BERUF);
		if (Fehler == 1) BERUF.focus();
	}
	return true;
}

function pruefeTelefonnummer(feld1, feld2, text)
{
	try {
       if (feld1.value.length==0 && feld2.value.length==0 )
               return 0;
       else
       {
             if (feld1.value.length<3 || feld2.value.length<3 )
             {
                addErrorTextList(text+", ");
				Fehler=Fehler+1;
              	return Fehler;
             }
               else return 0;
       }
	} catch (e) {} //Eingebaut, weil Handynummer momentan aus den Masken entfernt ist... 04.12.2006 ES!
}
function pruefeDatumArt(dd,mm,yyyy,mandatory,Art,text,alertEach)
{
	//Art gibt an, ob das Datum in der Zukunft liegen darf oder nicht
	//0: beliebig, 1: nicht in Zukunft
	if (dd.value.length==0 && mm.value.length==0 && yyyy.value.length==0 && !mandatory)
	{
	}
	else
	{
		var fehlertext="";
		if (alertEach) fehlertext="Bitte überprüfen Sie folgendes Datum: " + text;
		else fehlertext=text + ", ";
		if (pruefeDatum(dd,mm,yyyy,Art) != 0)
		{
		  	markiereFeld(dd);
		  	markiereFeld(mm);
			markiereFeld(yyyy);
			gibFehlerAus(fehlertext, alertEach);
			Fehler=Fehler+1;
			if (Fehler == 1)
			{
		 		dd.focus();
			}
			return 1;
		}
		else {
			restoreFeld(dd);
		  	restoreFeld(mm);
			restoreFeld(yyyy);
			return 0;
		}
	}
}
function pruefeString(element, mandatory, alertEach, feldBeschreibung)
{
  if(feldBeschreibung.length!="") fehlerText = feldBeschreibung + ", "; else fehlerText="";
  if(mandatory && element.value.length == 0)
  {
  	if (Fehler==0) element.focus();
  	Fehler=Fehler+1;

  	markiereFeld(element);
 	gibFehlerAus(fehlerText, alertEach);
 	return false;
   } 
   else 
   {
   	restoreFeld(element);
   	return true;
   }
}
function pruefeStringEinzel(element, alertEach, feldBeschreibung)
{
  fehlerText = feldBeschreibung;
  if(element.value.length == 0)
  {
  	if (Fehler==0) element.focus();
  	Fehler=Fehler+1;

  	markiereFeld(element);
 	gibFehlerAus(fehlerText, alertEach);
 	return false;
   } 
   else 
   {
   	restoreFeld(element);
   	return true;
   }
}
function alertErrortext(Fehlertext)
{
	Fehlertext=Fehlertext.substr(0,Fehlertext.length-2);
//	Fehlertext=Fehlertext+")";
	generateFehler(Fehlertext);
	ErrorTextList="Bitte ergänzen bzw. überprüfen Sie folgende Felder: ";
	Fehler=0;
}

function pruefeObRBChecked(radioButton, feldBeschreibung)
{
	var i=0;
  	var meldungsText=feldBeschreibung+", ";
  	var bcheck=false;

	for (i=0; i<radioButton.length; i++)
 	{
 		if(radioButton[i].checked)
  		{
  			bcheck=true;
 		}
	}
	if (!bcheck)
	{
		for (i=0; i<radioButton.length; i++)
	      markiereFeld(radioButton[i]);

		Fehler=Fehler+1;
		gibFehlerAus(meldungsText, false);
		return false;
	} else {
		for (i=0; i<radioButton.length; i++)
			restoreFeld(radioButton[i]);
		return true;
	}
}

function pruefeObRBFeldChecked(radioButton, radioButtonFeld, feldBeschreibung)
{
	var meldungsText=feldBeschreibung+", ";
  	var bcheck=false;

  	var acheck=false;
	var a = 0;

	for (a=0; a<radioButton.length; a++)
 	{
 		if(radioButton[a].checked)
 			acheck=true;
  	}

	if (!acheck)
  		bcheck=true;

  	if(acheck && radioButton[radioButtonFeld].checked)
  		bcheck=true;

	if (!bcheck)
	{
		Fehler=Fehler+1;
		for (a=0; a<radioButton.length; a++)
			markiereFeld(radioButton[a]);
		gibFehlerAus(meldungsText, false);
		if (Fehler == 1) radioButton[radioButtonFeld].focus();
		return false;
	} else {
		for (a=0; a<radioButton.length; a++)
			restoreFeld(radioButton[a]);
		return true;
	}
}

function pruefeObCBChecked(Cbox, feldBeschreibung)
{
 	var meldungsText=feldBeschreibung+", ";
  	var bcheck=false;

 		if(Cbox.checked)
  		{
  			bcheck=true;
 		}
	if (!bcheck)
	{
		Fehler=Fehler+1;
		markiereFeld(Cbox);
		gibFehlerAus(meldungsText, false);
	} else restoreFeld(Cbox);
}
function pruefeWeitereAdresse(STRASSE,PLZ,ORT,mandatory)
{
	var PlzFehler = 0;
	if (mandatory || STRASSE.value.length>0  || PLZ.value.length>0 || ORT.value.length>0)
	{
		if (STRASSE.value.length==0 || STRASSE.value.indexOf("Postfach")!= -1)
	 	{	addErrorTextList(" abweichende Straße, ");
		 	markiereFeld(STRASSE);
			Fehler=Fehler+1;
			if (Fehler == 1) STRASSE.focus();
		} else restoreFeld(STRASSE);
      		if (pruefePlz(PLZ)==1)
		{	addErrorTextList("abweichende Plz, ");
			markiereFeld(PLZ);
			Fehler=Fehler+1;
			if (Fehler == 1)
			{
				PLZ.value = "";
				PLZ.focus();
			}
		} else restoreFeld(PLZ);
		if (ORT.value.length==0)
		{	addErrorTextList("abweichender Ort, ");
			markiereFeld(ORT);
			Fehler=Fehler+1;
			if (Fehler == 1) ORT.focus();
		} else restoreFeld(ORT);
		return false;
	}
	else return true;
}
function pruefeDatumPlausi(dd,mm,mandatory,text,alertEach)
{
	if (dd.value.length==0 && mm.value.length==0  && !mandatory)
	{
	}
	else
	{
		var fehlertext="";
		if (alertEach) fehlertext="Bitte überprüfen Sie folgendes Datum: " + text;
		else fehlertext=text + ", ";
		if (pruefeTagMonat(dd,mm) != 0)
		{
		  	//Änderung
		  	markiereFeld(dd);
		  	markiereFeld(mm);
			gibFehlerAus(fehlertext, alertEach);
			Fehler=Fehler+1;
			if (Fehler == 1)
			{
		 		dd.focus();
			}
		} else {
			restoreFeld(dd);
			restoreFeld(mm);
		}
	}
}
function pruefeTagMonat(dd, mm)
{
	var dd2=strip (dd.value, '0', 'L');
	var mm2=strip (mm.value, '0', 'L');
	tage = new Array( 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 );
	if (dd.value.length==0 || mm.value.length==0)
		return 1;
	else if (parseInt(mm2)<=12 && parseInt(mm2) > 0 && parseInt(dd2)>0 && parseInt(dd2)<=tage[parseInt(mm2) -1 ])
		return 0;
	else return 1;
}

function strip (str, chr, mode)
{
   var tmp = str;
   if ((mode=='L') || (mode=='B'))
   {
	  var first = 0;
	  var length = str.length;
	  while ((str.charAt(first)==chr) && (first < length)) first++;
	  tmp = str.substring (first, length);
   }
   if ((mode=='T') || (mode=='B'))
   {
      var last = tmp.length;
	  while ((tmp.charAt(last-1)==chr) && (last > 0)) last--;
	  tmp = tmp.substring (0, last);
   }
   return (tmp);
}

function isDigit( ch )
{
    if ( (ch >= '0') && (ch <= '9') )
      return true;
    else
      return false;
}


function isAlpha( ch )
  {
    if ( ((ch >= 'a') && (ch <= 'z')) || ((ch >= 'A') && (ch <= 'Z')) )
      return true;
    else
      return false;
  }


function isAlnum( ch )
{
    if ( isAlpha( ch ) || isDigit( ch ) )
      return true;
    else
      return false;
}
function PruefeObAlphaNumerisch(feld, hinweistext)
{
	generateFormFehler("",feld.name);
    if(feld.value.length>0)
    {
    	for(var i=0;i<feld.value.length;i++)
       	{
            var abc=feld.value.substring(i,i+1);
            if (!(isAlnum(abc)))
            {
              generateFormFehler(hinweistext,feld.name);
              feld.value=feld.value.substr(0,i);
              feld.focus();
              return false;
            }
        }
    }
   return true;
}

function PruefeObReinNumerisch(feld)
{
    if(feld.value.length>0)
    {
    	for(var i=0;i<feld.value.length;i++)
       	{
            var abc=feld.value.substring(i,i+1);
            if ( abc<"0" || "9" <abc )
            {
              generateFormFehler("Bitte geben Sie hier nur Zahlen ein.",feld.name);
              feld.value=feld.value.substr(0,i);
              feld.focus();
              return 1;
            }
            else generateFormFehler("",feld.name);
        }
    }
    return 0;
}
function PruefeObReinNumerischNotNull(feld)
{
    if(feld.value.length>0)
    {
    	var erste = feld.value.substring(0,1);
    	if( erste<"1")
    	{
            generateFormFehler("Bitte geben Sie hier nur Zahlen ein.",feld.name);
            feld.value="";
            feld.focus();
        	return 1;
        }
        else  generateFormFehler("",feld.name);
    	for(var i=0;i<feld.value.length;i++)
       	{
            var abc=feld.value.substring(i,i+1);
            if ( abc<"0" || "9" <abc )
            {
              	generateFormFehler("Bitte geben Sie hier nur Zahlen ein.",feld.name);
              	feld.value=feld.value.substr(0,i);
              	feld.focus();
              	return 1;
            }
            else generateFormFehler("",feld.name);
        }
    }
    return 0;
}
function PruefeObReinNumerischMitKomma(feld)
{
    var komma=0;
    if(feld.value.length>0)
    {
    	for(var i=0;i<feld.value.length;i++)
       	{
            var abc=feld.value.substring(i,i+1);
            if (!(abc >= "0" && "9" >= abc) && abc != ",")
            {
                generateFormFehler("Bitte geben Sie hier nur Zahlen mit einem Komma und maximal 2 Nachkommastellen ein.",feld.name);
                feld.value=feld.value.substr(0,i);
                feld.focus();
                return 1;
            }
            else {
                if(abc == ",")
                    komma = komma + 1;
                generateFormFehler("",feld.name);
            }
        }
        if(komma > 1)
        {
                generateFormFehler("Bitte geben Sie hier nur Zahlen mit einem Komma und maximal 2 Nachkommastellen ein.",feld.name);
                feld.value=feld.value.substr(0,i-1);
                feld.focus();
                return 1;
        } else generateFormFehler("",feld.name);
    }
    return 0;
}
function remwindow(datei,breite,hoehe,winname, linkerabstand, obererabstand)
{
		var loginStatus="";
		var feld_login=false;
		var url=document.URL;
		for (var ii=0; ii<document.forms[0].length; ii++)
 	    {
 		    if (document.forms[0].elements[ii].name=="login")
 		    {
 					feld_login=true;
 					break;
 		    }
 		  }
 		  if (feld_login)
 	    {
 	    	loginStatus=document.forms[0].login.value;
 	    }
 	    else
 	    {
 		    //Extraktion aus url, falls möglich
 		    var l=url.indexOf("login=");
 		    if (l!=-1)
 		    {
 		    	loginStatus=url.substring(l+6,l+7);
 		    }
 	    }
	var i=url.indexOf("SessionServlet");
  	var fenstereigenschaften =  "resizable=1,menubar=0,toolbar=0,scrollbars,status=yes,directories=0,location=0,width="+breite.toString();
	fenstereigenschaften += ",height="+hoehe.toString();
	fenstereigenschaften += ",left="+linkerabstand.toString();
	fenstereigenschaften += ",top="+obererabstand.toString();
    if (datei.toString().indexOf("//www.") == -1 && datei.toString().indexOf("/CallBack")==-1 &&  datei.toString().indexOf("http://") == -1)
    {
     	if (i!=-1)
      	{
     		if ((datei.toString().indexOf(".shtml") != -1 || datei.toString().indexOf(".html") != -1 || datei.toString().indexOf(".xhtml") != -1) && datei.toString().indexOf("/WebCosmos") == -1)
      		{
      			// html-Popup
				if (url.indexOf("?k_vtweg=") !=-1 || url.indexOf("?con_id=") !=-1 || url.indexOf("?login=") !=-1)
				{
					datei=url.substring(0,url.indexOf("url=/") +4) + datei;
				}
      			else if (url.indexOf("?url=/") - i !=14)
      			{
					datei=url.substring(0,url.indexOf("?url=/") +5) + datei;
      			}
				else
      		    {
      		       	if (url.indexOf("&k_vtweg=") ==-1 && url.indexOf("&con_id=") ==-1)
      		            datei=url.substring(0,url.indexOf("?url=/") )+document.forms[0].SID.value + "?url=" +datei;
      		        else
      		        {
      			       var hilf=url.substring(0,url.indexOf("?url=/")) +document.forms[0].SID.value +"?";
      			       if (url.indexOf("&k_vtweg=") !=-1)
      			            hilf += url.substring(url.indexOf("k_vtweg"), url.indexOf("k_vtweg") + 13 ) +"&";
      			       if (url.indexOf("&con_id=") !=-1)
      			            hilf += url.substring(url.indexOf("con_id"), url.indexOf("con_id") + 31 ) +"&";
      			       datei =hilf + "url="+ datei;
      			    }
      			}
					

      		}
      		else
      		{
      		 	if ((datei.toString().indexOf("/WebCosmos") != -1   || datei.toString().indexOf("/CosSearchengine") != -1) && url.indexOf("SessionServlet") != -1)
               		 {

                		if (document.forms[0].SID.value.length == 0)
                		{
                   		//Extraktion der Session_ID aus der URL
                   			if (document.forms[0].SID.value.length ==0)
                   			{
                   			var hilf=url.substring(i+14,url.length);
                   			var j=hilf.indexOf("?");
                   			document.forms[0].SID.value=hilf.substring(0,j);
                   			}
                   		 }
		            	if (datei.indexOf("?") !=-1)
		            	{
		           	    	var hilf3 = datei.substring(0, datei.indexOf("?"));
		           	    	hilf3 = hilf3 + document.forms[0].SID.value + "?";
		           	    	hilf3 = hilf3 + datei.substring ( datei.indexOf("?") + 1, datei.length );
                	   	 	datei="http://" +window.location.hostname + hilf3;
                	    	var z=url.indexOf("k_vtweg");
                	    	if (z!=-1)
                   	    	{
                       	    		var hilf2=url.substring(z,z+13);
                       	    	   if (hilf2.indexOf("00000") ==-1)
                           		datei=datei +"&" +url.substring(z,z+13);
                            	}
                           	var c=url.indexOf("con_id");
                	    	if (c!=-1)
                   	    	{
                           	    datei=datei +"&" +url.substring(c,c+31);
                       	   	}
                    	   }
                    	   else
                           {
                    		var wert=document.forms[0].SID.value;
                        	var hilf=datei + wert;
                        	datei="http://" +window.location.hostname + hilf;
                        	var z=url.indexOf("k_vtweg");
                        	if (z!=-1)
                        	{
                            		var hilf2=url.substring(z,z+13);
                            		if (hilf2.indexOf("00000") ==-1)
                                		datei=datei +"?" +url.substring(z,z+13);
                        	}
                        	var c=url.indexOf("con_id");
                	    	if (c!=-1 && datei.toString().indexOf("/CosSearchengine") == -1)
                   	    	{
                   	        	if (url.indexOf("&con_id") != -1 )
                   	        	{
                           	    		datei=datei +"&" +url.substring(c,c+31);
                           		}
                           		else
                           	    		datei=datei +"?" +url.substring(c,c+31);
                        	}
                        	if (datei.toString().indexOf("/CosSearchengine") != -1)
                        	{
                        		if (c!=-1)
                   	    		{
                   	    			if (z!= -1)
                   	    				datei=datei +"&" +url.substring(c,c+31);
                   	    			else
                   	    				datei=datei +"?" +url.substring(c,c+31);

                   	    			datei=datei+"&eventSubmit=search&querySyntax=*~&searchitem=" + document.forms[1].searchitem.value;
                   	    		}
                        		else
                        		{
                        			if (z!= -1)
                   	    				datei=datei+"&eventSubmit=search&querySyntax=*~&searchitem=" + document.forms[1].searchitem.value;
                   	    			else
                   	    				datei=datei+"?eventSubmit=search&querySyntax=*~&searchitem=" + document.forms[1].searchitem.value;
                        		}
                		}
                    	}
                }
            }
        }
        else
        {
            var beginnurl="";
      	    var newurl="";
      	    if  (url.indexOf("/WebCosmos") !=-1)
      	    {
      		    if (datei.toString().indexOf(".shtml") != -1 || datei.toString().indexOf(".html") != -1  || datei.toString().indexOf(".xhtml") != -1)
      		    {

      			    beginnurl=url.substring(0,url.indexOf("/WebCosmos")) + "/webapp/stat/SessionServlet";
      			    var jsession= document.forms[0].action.toString();
      			    jsession=jsession.substring(jsession.lastIndexOf(":"),jsession.length);
      			    newurl=beginnurl+";jsessionid=0000"+document.forms[0].session.value + jsession  +"?url=";
		 		    datei=newurl + datei;

		   }
		   else
		   {
		      	var hilf3="";
		       	if (datei.toString().indexOf(".pdf")== -1 && datei.toString().indexOf(".jsp")== -1 )
		       	 {
				if (datei.indexOf("?") != -1)
			        {
			       	    	hilf3 = datei.substring(0, datei.indexOf("?"));
			     	    	hilf3 = hilf3 +";jsessionid=0000" +document.forms[0].session.value + "?";
			       	    	hilf3 = hilf3 + datei.substring ( datei.indexOf("?") + 1, datei.length );
			        }
				else
				{
				      	hilf3 = datei +";jsessionid=0000" +document.forms[0].session.value;
				}
				
		        datei=url.substring(0,url.indexOf("/WebCosmos")) + hilf3;
		                
				var z=url.indexOf("k_vtweg");
                        	if (z!=-1)
                        	{
                            		var hilf2=url.substring(z,z+13);
                            		if (hilf2.indexOf("00000") ==-1)
                            		if (datei.indexOf("?") == -1)
				       	{
                                		datei=datei +"?" +url.substring(z,z+13);
                                	}
                                	else
                                		datei=datei +"&" +url.substring(z,z+13);
                        	}
                        	var c=url.indexOf("con_id");
                	    	if (c!=-1 && datei.toString().indexOf("/CosSearchengine") == -1)
                   	    	{
                   	        	if (url.indexOf("&con_id") != -1 )
                   	        	{
                           	    		datei=datei +"&" +url.substring(c,c+31);
                           		}
                           		else
                           	 		datei=datei +"?" +url.substring(c,c+31);
                        	}
				if (datei.toString().indexOf("/CosSearchengine") != -1)
                        	{
                        		if (c!=-1)
                   	    		{
                   	    			if (z!= -1)
                   	    				datei=datei +"&" +url.substring(c,c+31);
                   	    			else
                   	    				datei=datei +"?" +url.substring(c,c+31);

                   	    			datei=datei+"&eventSubmit=search&querySyntax=*~&searchitem=" + document.Suche.searchitem.value;
                   	    		}
                        		else
                        		{
                        			if (z!= -1)
                   	    				datei=datei+"&eventSubmit=search&querySyntax=*~&searchitem=" + document.Suche.searchitem.value;
                   	    			else
                   	    				datei=datei+"?eventSubmit=search&querySyntax=*~&searchitem=" + document.Suche.searchitem.value;
                        		}
                		}
                			
		        }
		                        
		  
		  }
		  	    	    //Achtung Dateien mit der .pdf und jsp dürfen von keinem if else berücksichtigt werden (kel)
	    }
	    else if (url.indexOf("/CosSearchengine") !=-1)
	   {
		 if (datei.toString().indexOf("/WebCosmos") != -1)
		 {
		   	if (datei.indexOf("?") !=-1)
		       	{
		       	    var hilf3 = datei.substring(0, datei.indexOf("?"));
		       	    hilf3 = hilf3 + ";jsessionid=0000"+document.forms[0].session.value + "?";
		       	    hilf3 = hilf3 + datei.substring ( datei.indexOf("?") + 1, datei.length );
                	    datei=url.substring(0,url.indexOf("/CosSearchengine")) + hilf3;
                	    if (document.forms[0].k_vtweg.value.length >0)
                	    {
                	      	datei=datei+"&k_vtweg=" + document.forms[0].k_vtweg.value;
                	    }
                       }
		 }

	   }
        }
        
     		if (loginStatus != "")
			{
			if (datei.indexOf("?") !=-1)
				datei=datei +"&login=" + loginStatus;
			else
				datei=datei +"?login=" + loginStatus;
			}  
        
        
    }
		
    remotewin = window.open(datei,winname,fenstereigenschaften);
    remotewin.focus();
}

function pruefeStammdatenMail(ANREDE,VORNAME,NAME,dd,mm,yyyy,STRASSE,HAUSNR,PLZ,ORT,LAND,EMAIL, mandatory)
{
	var PlzFehler = 0;
	if (mandatory)
	{
		if(ORT!=null)
			restoreFeld(ORT);
		if(HAUSNR!=null)
			restoreFeld(HAUSNR);
		
		if(ANREDE!=null)
			if (ANREDE.selectedIndex==0)
			{	addErrorTextList("Anrede, ");
				markiereFeld(ANREDE);
				Fehler=Fehler+1;
				if (Fehler == 1) ANREDE.focus();
			} else restoreFeld(ANREDE);
		if(NAME!=null)
			if (NAME.value.length==0)
			{	addErrorTextList("Nachname, ");
				markiereFeld(NAME);
				Fehler=Fehler+1;
				if (Fehler == 1) NAME.focus();
			} else restoreFeld(NAME);
		if(VORNAME!=null)
			if (VORNAME.value.length==0)
			{	addErrorTextList("Vorname, ");
				markiereFeld(VORNAME);
				Fehler=Fehler+1;
				if (Fehler == 1) VORNAME.focus();
			} else restoreFeld(VORNAME);
		if(dd&&mm&&yyyy)
			pruefeDatumArt(dd,mm,yyyy,true,"1","Geburtsdatum",false);
		if(STRASSE!=null)
			if (STRASSE.value.length==0 || STRASSE.value.indexOf("Postfach")!= -1)
			{	addErrorTextList("Straße, ");
				markiereFeld(STRASSE);
				Fehler=Fehler+1;
				if (Fehler == 1) STRASSE.focus();
			} else restoreFeld(STRASSE);
		if(HAUSNR!=null)
			if (HAUSNR.value.length==0)
			{	addErrorTextList("Hausnummer, ");
				markiereFeld(HAUSNR);
				Fehler=Fehler+1;
				if (Fehler == 1) HAUSNR.focus();
			}
   		if(PLZ!=null)
   			if (pruefePlz(PLZ)==1)
			{	addErrorTextList("Plz, ");
				markiereFeld(PLZ);
				Fehler=Fehler+1;
				if (Fehler == 1)
				{
					PLZ.value = "";
					PLZ.focus();
				}
			} else restoreFeld(PLZ);
		if(ORT!=null)
			if (ORT.value.length==0)
			{	addErrorTextList("Ort, ");
				markiereFeld(ORT);
				Fehler=Fehler+1;
				if (Fehler == 1) ORT.focus();
			}
		if(EMAIL!=null)
			checkEmail(EMAIL, true, false, "E-Mail-Adresse")
		return true;
	}
	else return false;
}
function pruefeStammdatenGeb(ANREDE,VORNAME,NAME,dd,mm,yyyy,STRASSE,HAUSNR,PLZ,ORT,LAND, mandatory)
{
	var PlzFehler = 0;
	if (mandatory || VORNAME.value.length>0 || NAME.value.length>0 || STRASSE.value.length>0  || PLZ.value.length>0 || ORT.value.length>0)
	{
		restoreFeld(ORT);
		restoreFeld(HAUSNR);
		
		if (ANREDE.selectedIndex==0)
		{	addErrorTextList("Anrede, ");
			markiereFeld(ANREDE);
			Fehler=Fehler+1;
			if (Fehler == 1) ANREDE.focus();
		} else restoreFeld(ANREDE);
		if (NAME.value.length==0)
		{	addErrorTextList("Nachname, ");
			markiereFeld(NAME);
			Fehler=Fehler+1;
			if (Fehler == 1) NAME.focus();
		} else restoreFeld(NAME);
		if (VORNAME.value.length==0)
		{	addErrorTextList("Vorname, ");
			markiereFeld(VORNAME);
			Fehler=Fehler+1;
			if (Fehler == 1) VORNAME.focus();
		} else restoreFeld(VORNAME);
		pruefeDatumArt(dd,mm,yyyy,true,"1","Geburtsdatum",false);
		if (STRASSE.value.length==0 || STRASSE.value.indexOf("Postfach")!= -1)
		{	addErrorTextList("Straße, ");
			markiereFeld(STRASSE);
			Fehler=Fehler+1;
			if (Fehler == 1) STRASSE.focus();
		} else restoreFeld(STRASSE);
		if (HAUSNR.value.length==0)
		{	addErrorTextList("Hausnummer, ");
			markiereFeld(HAUSNR);
			Fehler=Fehler+1;
			if (Fehler == 1) HAUSNR.focus();
		}
   		if (pruefePlz(PLZ)==1)
		{	addErrorTextList("Plz, ");
			markiereFeld(PLZ);
			Fehler=Fehler+1;
			if (Fehler == 1)
			{
				PLZ.value = "";
				PLZ.focus();
			}
		} else restoreFeld(PLZ);
		if (ORT.value.length==0)
		{	addErrorTextList("Ort, ");
			markiereFeld(ORT);
			Fehler=Fehler+1;
			if (Fehler == 1) ORT.focus();
		}
		return true;
	}
	else return false;
}

function pruefeStammdatenFahrer(ANREDE,VORNAME,NAME,dd,mm,yyyy,mandatory,bezeichnung)
{
	var PlzFehler = 0;
	if (mandatory || VORNAME.value.length>0 || NAME.value.length>0)
	{	addErrorTextList(bezeichnung + ": ");
		if (ANREDE.selectedIndex==0)
		{	addErrorTextList("Anrede, ");
			markiereFeld(ANREDE);
			Fehler=Fehler+1;
			if (Fehler == 1) ANREDE.focus();
		} else restoreFeld(ANREDE);
		if (NAME.value.length==0)
		{	addErrorTextList("Nachname, ");
			markiereFeld(NAME);
			Fehler=Fehler+1;
			if (Fehler == 1) NAME.focus();
		} else restoreFeld(NAME);
		if (VORNAME.value.length==0)
		{	addErrorTextList("Vorname, ");
			markiereFeld(VORNAME);
			Fehler=Fehler+1;
			if (Fehler == 1) VORNAME.focus();
		} else restoreFeld(VORNAME);
		pruefeDatumArt(dd,mm,yyyy,true,"1","Geburtsdatum",false);
		return true;
	}
	else {
		restoreFeld(ANREDE);
		restoreFeld(VORNAME);
		restoreFeld(NAME);
		restoreFeld(dd);
		restoreFeld(mm);
		restoreFeld(yyyy);
		return false;
	}
}

function pruefeStammdatenHalter(ANREDE,VORNAME,NAME,STRASSE,HAUSNR,dd,mm,yyyy,mandatory)
{
	var PlzFehler = 0;
	if (mandatory || VORNAME.value.length>0 || NAME.value.length>0)
	{
		addErrorTextList("Halter : ");
		if (ANREDE.selectedIndex==0)
		{	addErrorTextList("Anrede, ");
			markiereFeld(ANREDE);
			Fehler=Fehler+1;
			if (Fehler == 1) ANREDE.focus();
		} else restoreFeld(ANREDE);
		if (NAME.value.length==0)
		{	addErrorTextList("Nachname, ");
			markiereFeld(NAME);
			Fehler=Fehler+1;
			if (Fehler == 1) NAME.focus();
		} else restoreFeld(NAME);
		if (VORNAME.value.length==0)
		{	addErrorTextList("Vorname, ");
			markiereFeld(VORNAME);
			Fehler=Fehler+1;
			if (Fehler == 1) VORNAME.focus();
		} else restoreFeld(VORNAME);
		pruefeDatumArt(dd,mm,yyyy,true,"1","Geburtsdatum",false);
		if (STRASSE.value.length==0 || STRASSE.value.indexOf("Postfach")!= -1)
		{	addErrorTextList("Straße, ");
			markiereFeld(STRASSE);
			Fehler=Fehler+1;
			if (Fehler == 1) STRASSE.focus();
		} else restoreFeld(STRASSE);
		if (HAUSNR.value.length==0)
		{	addErrorTextList("Hausnummer, ");
			markiereFeld(HAUSNR);
			Fehler=Fehler+1;
			if (Fehler == 1) HAUSNR.focus();
		}
		return true;
	}
	else return false;
}


function pruefeLand(LAND)
{
    if (LAND.options[4].selected==false)
    {
         remwindow('/info/angebot/fehlerseiten/popup-ausland.shtml',620,400,'F3',1,1);
         return true;
     }
    else return false;
}
function pruefeLandMyCosmos(LAND)
{
    if (LAND.options[4].selected==false)
    {
         remwindow('/rechnerpopups/mycosmos/land.html',500,500,'F3',1,1);
         return true;
     }
    else return false;
}
function pruefeXORFeld1Feld2(feld1, feld2,mandatory, feldBeschreibung)
{
  var fehlerText = feldBeschreibung + ", ";
  if(mandatory && ((feld1.value.length == 0 && feld2.value.length == 0) || (feld1.value.length > 0 && feld2.value.length > 0)))
  {
  	if (Fehler==0) feld1.focus();
      Fehler=Fehler+1;
    markiereFeld(feld1);
    markiereFeld(feld2);
    gibFehlerAus(fehlerText, false);
  } else {
  	restoreFeld(feld1);
  	restoreFeld(feld2);
  }
}
function pruefeXORFeld1Feld2Feld3(feld1, feld2, feld3,mandatory, feldBeschreibung)
{
  var fehlerText = feldBeschreibung + ", ";

  if(mandatory && ((feld1.value.length == 0 && feld2.value.length == 0 && feld3.value.length == 0) || (feld1.value.length > 0 && feld2.value.length > 0 && feld3.value.length > 0)
  	 || (feld1.value.length > 0 && feld2.value.length > 0) || (feld1.value.length > 0 && feld3.value.length > 0)
  	  || (feld2.value.length > 0 && feld3.value.length > 0)))
  {
  	if (Fehler==0) feld1.focus();
  	  Fehler=Fehler+1;
    markiereFeld(feld1);
    markiereFeld(feld2);
	markiereFeld(feld3);
  	gibFehlerAus(fehlerText, false);
  } else {
    restoreFeld(feld1);
    restoreFeld(feld2);
	restoreFeld(feld3);
  }
}
//z.B. Für Telefonnummer-Pflichtfeld...
function pruefeMinFeld1Feld2Feld3(feld1, feld2, feld3,mandatory, feldBeschreibung)
{
  var fehlerText = feldBeschreibung + ", ";

  if(mandatory && (feld1.value.length == 0 && feld2.value.length == 0 && feld3.value.length == 0))
  {
  	if (Fehler==0) feld1.focus();
  	  Fehler=Fehler+1;
    markiereFeld(feld1);
    markiereFeld(feld2);
	markiereFeld(feld3);
  	gibFehlerAus(fehlerText, false);
  } else {
    restoreFeld(feld1);
    restoreFeld(feld2);
	restoreFeld(feld3);
  }
}
function pruefeComboBox (feld,mandatory, feldBeschreibung,index) {
  var fehlerText = feldBeschreibung + ", ";
  if(mandatory && feld.selectedIndex==index)
  {
  	if (Fehler==0) feld.focus();
  	  Fehler=Fehler+1;
  	  
  	markiereFeld(feld);
  	gibFehlerAus(fehlerText, false);
  	return false;
  } 
  else 
  {
  	restoreFeld(feld);
  	return true;
  }
}

function pruefeComboBoxIndex0(feld,mandatory, feldBeschreibung) {
  return pruefeComboBox(feld,mandatory,feldBeschreibung,0);
}

function pruefeComboBoxIndex1(feld,mandatory, feldBeschreibung) {
  return pruefeComboBox(feld,mandatory,feldBeschreibung,1);
}

function pruefeCheckBoxen(cb1,cb2,cb3,cb4,mandatory, feldBeschreibung)
{
  var fehlerText = feldBeschreibung + ", ";
  if(mandatory && cb1.checked==false && cb2.checked==false && cb3.checked==false && cb4.checked==false)
  {
  	if (Fehler==0) cb1.focus();
  	Fehler=Fehler+1;
  	 gibFehlerAus(fehlerText, false);
  	 markiereFeld(cb1);
  	 markiereFeld(cb2);
  	 markiereFeld(cb3);
  	 markiereFeld(cb4);
  }
  else {
  	restoreFeld (cb1);
  	restoreFeld (cb2);
  	restoreFeld (cb3);
  	restoreFeld (cb4);
  	}
}

function MM_jumpMenu(targ,selObj,restore){

    var url=document.URL;

    var datei=selObj.options[selObj.selectedIndex].value;

    var beginnurl="";
    var newurl="";
    var hilf2="";
    var hilf1="";
    var i=url.indexOf("SessionServlet");
    if (i !=-1)
    {
		if (document.forms[0].SID.value.length == 0)
		{
    	//Extraktion der Session_ID aus der URL
		var hilf=url.substring(i+14,url.length);
		var j=hilf.indexOf("?");
		document.forms[0].SID.value=hilf.substring(0,j);
		}

    	if (datei.toString().indexOf(".shtml") !=-1 || datei.toString().indexOf(".html")!=-1 || datei.toString().indexOf(".xhtml") !=-1)

    	{

    		beginnurl=url.substring(0,url.indexOf("webapp") + 6) + "/stat/SessionServlet";
    		var z=url.indexOf("k_vtweg");
    		var c=url.indexOf("con_id");

        	if (z==-1 && c==-1)
            		newurl=beginnurl+document.forms[0].SID.value+"?url=";
      		else
        	{
      			if (z !=-1)
      			{
      		    		hilf2=url.substring(z,z+13);
      		    		hilf1=hilf2.indexOf("00000");
                		if (hilf1==-1)
    			    	newurl=beginnurl+document.forms[0].SID.value+"?" + hilf2;
    				if (c!=-1)
    				{
    			    		if (hilf1==-1)
    			        		newurl += "&" + url.substring(c,c+31);
    			    		else
    			        		newurl = beginnurl+document.forms[0].SID.value +"?" + url.substring(c,c+31);
    				}
      	    		}
      	    		else
      				newurl=beginnurl+document.forms[0].SID.value + "?" + url.substring(c,c+31);
      			if (hilf1 != -1 && c==-1)
      		    		newurl=beginnurl+document.forms[0].SID.value+"?url=";
      			else
      		    		newurl+="&url=";
      		}
        	datei=newurl + datei;
    	}
    }
    else
    {
    	i=url.indexOf("WebCosmos");
      	if (i !=-1)
      	{
      		beginnurl="";
      		newurl="";
      		if (datei.toString().indexOf(".shtml") !=-1 || datei.toString().indexOf(".html") !=-1 || datei.toString().indexOf(".xhtml") != -1)
      		{
      			beginnurl="http://" +window.location.hostname + "/webapp/stat/SessionServlet;jsessionid=0000";
      			newurl=beginnurl+document.forms[0].session.value;
      			var jsession= document.forms[0].action.toString();
      			jsession=jsession.substring(jsession.indexOf(":"),jsession.indexOf(":") +9);
      			newurl+=jsession  +"?url=";
		  	datei=newurl + datei;
	  	 }
	 }

    }
    if (selObj.options[selObj.selectedIndex].value.indexOf("remwindow") ==-1 && selObj.options[selObj.selectedIndex].value.indexOf("modLink") ==-1)
  		eval(targ+".location='"+datei+"'");
    else
  		eval(selObj.options[selObj.selectedIndex].value);


    if (restore) selObj.selectedIndex=0;

}

function pruefeVersicherungsbeginn(mm, yyyy, fehlerText)
{
    var flag1=false;
    restoreFeld(mm);
    if (mm.value.length > 0)
	{
		if (mm.value > 12 || mm.value < 1)
		{
			if (Fehler==0) mm.focus();
  			Fehler=Fehler+1;
  			flag1=true;
			markiereFeld(mm);
 	 		gibFehlerAus(fehlerText, false);
		} 
	}
	else markiereFeld(mm);
    if (yyyy.value.length > 0)
	{
		if (yyyy.value < 2004)
		{
			if (Fehler==0) yyyy.focus();
  			Fehler=Fehler+1;
  			if (flag1==false) {
 				markiereFeld(yyyy);
  				gibFehlerAus(fehlerText, false);
			}
		}
	}else markiereFeld(yyyy);
}
function sendTrackingKey(newkey)
{
var feld_sid=false;
var vtweg="";
var feld_k_vtweg=false;
var feld_webco_vtweg=false;
var url=document.URL;
var wasid="";
 for (var ii=0; ii<document.forms[0].length; ii++)
 {
  	if (document.forms[0].elements[ii].name=="k_vtweg")
 	{
 		feld_k_vtweg=true;
 		break;
 	}
 }
 for (var ii=0; ii<document.forms[0].length; ii++)
 {
 	if (document.forms[0].elements[ii].name=="webco_vtweg")
 	{
 		feld_webco_vtweg=true;
 		break;
 	}
 }
 if (feld_k_vtweg)
 {
 	vtweg=document.forms[0].k_vtweg.value;
 }
 else if (feld_webco_vtweg)
 {
 	vtweg=document.forms[0].webco_vtweg.value;
 }
 else
 {
 	//Extraktion aus url, falls möglich
 	var j=url.indexOf("k_vtweg");
 	if (j!=-1)
 	{
 		vtweg=url.substring(j+8,j+13);
 	}
 }
   
    for (var ii=0; ii<document.forms[0].length; ii++)
 	{
 		if (document.forms[0].elements[ii].name=="SID")
 		{
 			feld_sid=true;
 			break;
 		}
 	}
    if (feld_sid)
	{
	    wasid=document.forms[0].SID.value;
	    wasid=wasid.substring(16,wasid.length -3);
	}
	else
	{
	       wasid=document.forms[0].session.value;
	}
	var pfad = "/27/?CreateDocument&sessionid=" + wasid + "&";
	pg1=new Image();
	pg1.src=pfad+"track=" + newkey;
	
	if (url.toUpperCase().indexOf("DVTEST") !=-1)
	{
		gDcsId="dcs0gs5nlo2lhi27djpalso1b_6i1u";
	}
	else if (url.toUpperCase().indexOf("DMZ-TEST") !=-1)
	{
		gDcsId="dcsoiqwwzr21joov2icbafnae_7y8e";
	}
	else if (url.toUpperCase().indexOf("COSMOSDIREKT") !=-1)
	{
		gDcsId="dcs4n43gws21jocae73olgnae_1e3k";
	}
	//if ((typeof(gConvert)!="undefined")&&gConvert&&(document.cookie.indexOf(gFpc+"=")==-1)&&(document.cookie.indexOf("WTLOPTOUT=")==-1)){
	//document.write("<SCR"+"IPT TYPE='text/javascript' SRC='"+"http"+(window.location.protocol.indexOf('https:')==0?'s':'')+"://"+gDomain+"/"+gDcsId+"/wtid.js"+"'><\/SCR"+"IPT>");
	//}
	var WTsv=url.substring(url.indexOf("://") +3, url.indexOf("."));
	dcsVar();
	dcsMeta();
	dcsFunc("dcsAdv");
	dcsTag(wasid,vtweg, WTsv, newkey);
}
function nextUrl(ziel)
{
 window.location.href=ziel;
}

function pruefeObRBSteuerChecked(radioButton)
{
	var i=0;
  	var bcheck=false;
	for (i=0; i<radioButton.length; i++)
 	{
 		if(radioButton[i].checked)
  		{
  			bcheck=true;
 		}
	}
	if (!bcheck)
	{
		return false;
	}
	else return true;
}

function onUnloadHandler(){

 if(self.VBArray){
  var e = self.event, s = self.screen;
   if(e.clientX + s.width < 0    && e.clientY + s.height < 0 && typeof(window.onclose) == "function" ){
    window.onclose();
   };
  };
 }

 function onclose(){
  remwindow('/info/angebot/versicherung/risikolv/rechner/popup-callme.shtml',770,520,'F12',100,100);
 }

 // Beginn Abbrecher Code
 function onUnloadHandlerBeitrag(){

 if(self.VBArray){
  var e = self.event, s = self.screen;
   if(e.clientX + s.width < 0    && e.clientY + s.height < 0 && typeof(window.onclose) == "function" ){
    window.oncloseBeitrag();
   };
  };
 }
  function oncloseBeitrag(){
  //remwindow('/WebCosmos/startinternet.do?eventSubmit=start&application=abbrech_bei_start&tarif='+TARIF,850,600,'F12',100,100);
 }

  function onUnloadHandlerOnline(){

 if(self.VBArray){
  var e = self.event, s = self.screen;
   if(e.clientX + s.width < 0    && e.clientY + s.height < 0 && typeof(window.onclose) == "function" ){
    window.oncloseOnline();
   };
  };
 }
  function oncloseOnline(){
 // remwindow('/WebCosmos/startinternet.do?eventSubmit=start&application=abbrech_online_start&tarif='+TARIF,850,600,'F12',100,100);
 }
  // Ende Abbrecher Code
 function zulagenberechnung(art)
{
	var newurl="/WebCosmos/startinternet.do" + document.forms[0].SID.value +"?eventSubmit=start&application=beiriester";
	var url=document.URL;
	if (url.indexOf('?produktid=')==-1)
	{
		newurl+= art + "&produktid=1";
	}
	else
	{
		newurl+= art +"&" + url.substring( url.indexOf('?produktid=')+1, url.indexOf('?produktid=') +12);
	}
	window.location.href=newurl;
}
function checkNewsletter(){
try {
    restoreFehler();
	if(document.forms[0].newsletter.checked) {
		if ( ! checkEmail(document.forms[0].email, true, true, "Bitte geben Sie Ihre E-Mail-Adresse an, wenn Sie den Newsletter bestellen möchten.")) {      
	    	document.forms[0].newsletter.checked=false;
	    	Fehler=0;
	   		return false ;
	  	}
	  	else {restoreFeld(document.forms[0].email);
	  		  restoreFeld(document.forms[0].newsletter);
	  		  restoreFehler();
	    }
	}
	else restoreFeld(document.forms[0].newsletter);
	} catch (e) {}
}
function checkRegistrierung(){
try {
    restoreFehler();
	if(document.forms[0].registrierung.checked) {
		if ( ! checkEmail(document.forms[0].email, true, true, "Bitte geben Sie Ihre E-Mail-Adresse an, wenn Sie sich registrieren möchten.")) {      
	    	document.forms[0].registrierung.checked=false;
	    	Fehler=0;
	   		return false ;
	  	}
	  	else {restoreFeld(document.forms[0].email);
	  		  restoreFeld(document.forms[0].registrierung);
	  		  restoreFehler();
	    }
	}
	else restoreFeld(document.forms[0].registrierung);
	} catch (e) {}
}
function checkEhepartnerNewsletter(){
try {
    restoreFehler();
	if(document.forms[0].ehepartnerNewsletter.checked) {
		if ( ! checkEmail(document.forms[0].ehepartnerEmail, true, true, "Bitte geben Sie Ihre E-Mail-Adresse an, wenn Sie den Newsletter bestellen möchten.")) {      
	    	document.forms[0].ehepartnerNewsletter.checked=false;
	    	Fehler=0;
	   		return false ;
	  	}
	  	else {restoreFeld(document.forms[0].ehepartnerEmail);
	  		  restoreFeld(document.forms[0].ehepartnerNewsletter);
	  		  restoreFehler();
	    }
	}
	else restoreFeld(document.forms[0].ehepartnerNewsletter);
	} catch (e) {}
}
function springeEmpfehler()
{
		//erneut focus setzen
		focus();
		//In Empfehleranwendung springen
		location = "/WebCosmos/startinternet.do;jsessionid=0000"+ document.forms[0].session.value + "?eventSubmit=start&application=empfehlung_start&target=cosmos";
}

function empfehlung() {

	//Bei Riester hat derKunde PDF schon bestaetigt.
	//Bei nicht onlineangebot und nicht Antrag befinden wir uns in Angebot per Post und es gibt kein Pdf zum anzeigen
	if (document.forms[0].trackingKey.value.indexOf("onlineangebot")==-1 && document.forms[0].trackingKey.value.indexOf("antrag")==-1)
		document.forms[0].pdfView.value = "true";

	if (document.forms[0].pdfView.value != 'true') {

		//PDF anzeigen -- Änderung auf indexOf wg. 3-Teilung!
		document.forms[0].eventSubmit.value = document.forms[0].pdfAction.value;
		if (document.forms[0].trackingKey.value.indexOf('cosmos_onlineangebot_cr_berechnung_danke')>-1)
			document.forms[0].eventSubmit.value = 'beicrshowonlineangebot';
		if (document.forms[0].trackingKey.value.indexOf('cosmos_onlineangebot_crf_berechnung_danke')>-1)
			document.forms[0].eventSubmit.value = 'beicrfshowonlineangebot';
		if (document.forms[0].trackingKey.value.indexOf('cosmos_onlineangebot_buz_berechnung_danke')>-1)
			document.forms[0].eventSubmit.value = 'beicrjrshowonlineangebot';
		if (document.forms[0].trackingKey.value.indexOf('cosmos_onlineangebot_kfz_berechnung_danke')>-1)
			document.forms[0].eventSubmit.value = 'beikfzshowonlineangebot';
		if (document.forms[0].trackingKey.value.indexOf('cosmos_onlineangebot_unf_berechnung_danke')>-1)
			document.forms[0].eventSubmit.value = 'beiunfshowonlineangebot';
		if (document.forms[0].trackingKey.value.indexOf('cosmos_onlineangebot_basisrente_')>-1)
			document.forms[0].eventSubmit.value = 'beirbashowonlineangebot';
		if (document.forms[0].trackingKey.value.indexOf('cosmos_onlineangebot_basisrentefonds_')>-1)
			document.forms[0].eventSubmit.value = 'beifbashowonlineangebot';
		if (document.forms[0].trackingKey.value.indexOf('cosmos_onlineangebot_gu_berechnung')>-1)
			document.forms[0].eventSubmit.value = 'beirdwdshowonlineangebot';
		if (document.forms[0].trackingKey.value.indexOf('cosmos_onlineangebot_gu_berechnung_hrz')>-1)
			document.forms[0].eventSubmit.value = 'beirdwdshowonlineangebot';
		if (document.forms[0].trackingKey.value.indexOf('cosmos_onlineangebot_ksp_berechnung_danke')>-1)
			document.forms[0].eventSubmit.value = 'beikspshowonlineangebot';
		if (document.forms[0].trackingKey.value.indexOf('cosmos_onlineangebot_rente_berechnung')>-1)
			document.forms[0].eventSubmit.value = 'beirvshowonlineangebot';
		if (document.forms[0].trackingKey.value.indexOf('cosmos_antrag_unfall_danke')>-1)
			document.forms[0].eventSubmit.value = 'oantragunf';
		if (document.forms[0].trackingKey.value.indexOf('cosmos_meincosmosdirekt_showdokumentepdf')>-1)
			document.forms[0].eventSubmit.value = 'showmydokumentepdf';
			
		document.forms[0].pdfView.value = "true";
		document.forms[0].submit();
		
		//Kurz warten, damit pdf geladen werden kann
		window.setTimeout("springeEmpfehler()",10000);
		
	}
	else
	{
			//direkt in empfehler
			location = "/WebCosmos/startinternet.do;jsessionid=0000"+ document.forms[0].session.value + "?eventSubmit=start&application=empfehlung_start&target=cosmos";
	}
}
function checkEmail(email, mandatory, alertEach, fehlerText) {
				var ret = true;
				var err_msg = "";
			if ( mandatory || email.value.length > 0)
			{
				// Prüfung ob ein @ Zeichen in der Adresse vorkommt
				if (email.value.indexOf('@') != -1 && email.value.indexOf('@') == email.value.lastIndexOf('@')) {
				
					// Email auftrennen in local-part und domain-part
					var esplit = email.value.split("@");
			
					var local = esplit[0];
					var domain = esplit[1];
					
					// Laut offizieller Spezifikation sind sämtliche Zeichen oberhalb des ASCII Codes 127 verboten
					for (i = 0; i < local.length; i++) {
						if (local.charCodeAt(i) > 127 || local.charCodeAt(i) == 44) {
							//alert(local.charAt(i) + ' : ' + local.charCodeAt(i) + ' ist ein ungültiges Zeichen!');
							//err_msg += local.charAt(i) + ' : ' + local.charCodeAt(i) + ' ist ein ungültiges Zeichen\r\n!';
							ret = false;
						}
					}
					
					for (i = 0; i < domain.length; i++) {
						if (domain.charCodeAt(i) > 127 || domain.charCodeAt(i) == 44) {
							//alert(domain.charAt(i) + ' : ' + domain.charCodeAt(i) + ' ist ein ungültiges Zeichen!');
							//err_msg += domain.charAt(i) + ' : ' + domain.charCodeAt(i) + ' ist ein ungültiges Zeichen\r\n!';
							ret = false;
						}
					}
					
					if (local.length == 0) ret = false;
					
					// Prüft ob am Anfang und Ende des domain-part kein Punkt oder Bindestrich ist und ob die 
					// Mindestlänge (4 = a.de) eingehalten wurde
					if (domain.length < 5 || 
						domain.indexOf('.') == 0 || 
						domain.indexOf('.') == domain.length-1 ||
						domain.indexOf('-') == 0 || 
						domain.indexOf('-') == domain.length-1) {
						//err_msg += 'Der domain-part darf nicht mit einem Punkt oder Bindestrich beginnen/enden.\r\n';
						ret = false;
					}
					
					// Prüft ob am Anfang local-part kein Punkt ist
					if (local.indexOf('.') == 0 ||
						local.indexOf('-') == 0) {
						//err_msg += 'Der local-part darf nicht mit einem Punkt oder Bindestrich beginnen.\r\n';
						ret = false;
					}
					
					// Keine Prüfung mit RegExp beim Opera-Browser
					var BrowserName=navigator.appName;
					//alert(BrowserName);
					if (BrowserName != "Opera")
					{
						var a = false;
 						if (typeof(RegExp) == 'function') {
  							var b = new RegExp('abc');
  							if (b.test('abc') == true) {
  								a = true;
  							}
  						}
 						if(a == true) {
  							// Prüfen mit RegExp
 							//reg = new RegExp('^[A-Za-z0-9\.!#$%&*+-/=?_´]{1,}@[A-Za-z0-9\.\-]{3,66}\.[A-Za-z\.]{2,6}$');
 							reg = new RegExp('^([a-zA-Z0-9!#$%&*+-/=?_´\\-\\.\\_]+){1,}(\\@){1}([a-zA-Z0-9\\-\\.]+){2,66}(\\.)([a-zA-Z]{2,4})$');
 							res = reg.test(email.value);
 						
 							if (res == false) {
 								//alert('Email Adresse ist laut RegExp ungültig!');
 								//err_msg += 'Email Adresse ist laut RegExp ungültig!\r\n';
 								ret = false;
 							}
 						}
 					}
				}
				else {
					//alert('Die Email-Adresse enthält kein oder mehr als ein @ Zeichen');
					//err_msg += 'Die Email-Adresse enthält kein oder mehr als ein @ Zeichen\r\n';
					ret = false;
				}
				
				//if (err_msg.length > 0)
				//	alert(err_msg);			
			
				
			}		
			if ( ret == false)
			{
				if(alertEach == true)
    				generateFehler(fehlerText);
  				else
   					addErrorTextList(fehlerText + ", ");
				markiereFeld(email);
				Fehler=Fehler+1;
				if (Fehler == 1) email.focus();
			}
			else
			{
	 			restoreFeld(email);
			}
	
				return(ret);
}

function loginstatus() {
	if (document.getElementById) {
		var eingeloggt = false;
		var teaser = false;
		var inputs = document.getElementsByTagName('input');
		var i = 0;
		while (!eingeloggt && i<inputs.length) {
			eingeloggt = (inputs[i].type == 'hidden' && inputs[i].name == 'login' && inputs[i].value=='1');
			i++;
		}
		if (!eingeloggt) {
			var loginparam = location.search.match(/[\?&]login=([01])/);
			eingeloggt = (loginparam && loginparam[1] && loginparam[1]=='1');
		}
		
		teaser = (eingeloggt || document.title.indexOf('Autoversicherung')>-1 || document.title.indexOf('meinCosmosDirekt')>-1  || document.title.indexOf('Risiko-Lebensversicherung')>-1  || document.title.indexOf('Basisrente')>-1 );
			
		if (teaser) {
			if (eingeloggt) {
				document.getElementById('lgi_eingeloggt').innerHTML = 'Eingeloggt';
				document.getElementById('lgi_eingeloggt').style.display = 'block';
				document.getElementById('lgi_login').style.display = 'none';
				document.getElementById('lgi_uebersicht').style.display = 'block';
				document.getElementById('lgi_logout').style.display = 'block';
			} else {
				document.getElementById('lgi_eingeloggt').style.display = 'none';
				document.getElementById('lgi_login').style.display = 'block';
				document.getElementById('lgi_uebersicht').style.display = 'none';
				document.getElementById('lgi_logout').style.display = 'none';
			}
			document.getElementById('meincosmos').style.display = 'block';
		}
	}
	return 0;
}
function toggle_button(id) {
	if(document.getElementById(id).style.display == 'block') {
		document.getElementById(id).style.display='none';
		document.getElementById(id+'_btn').className='PlusIcon';
	}
	else {
		document.getElementById(id).style.display='block';	
		document.getElementById(id+'_btn').className='MinusIcon';
	}
	return 0;
}
function toggle_buttonClose(id) {
	document.getElementById(id).style.display='none';
	document.getElementById(id+'_btn').className='PlusIcon';
	return 0;
}
function toggle_buttonOpen(id) {
	document.getElementById(id).style.display='block';	
	document.getElementById(id+'_btn').className='MinusIcon';
	return 0;
}
function tellAFriend ()
{
	var ref="/WebCosmos/startinternet.do?eventSubmit=start&application=tellafriend_start&referrer=";
	var url=document.URL;
  var i=url.indexOf("SessionServlet");
  if (i != -1)
  {
  	// stat. Content
  	ref +="http://www.cosmosdirekt.de";
  	var j=url.indexOf("url=/");
  	if (j ==-1)
  	{
  		ref +="/index.html";
  	}
  	else
  	{
  		ref += url.substring(j+4, url.indexOf(".html") +5);
  	}
  	
  }
  else
  {
	  // im interaktiven Bereich
	  //tbd
	  ref += "http://www.cosmosdirekt.de/WebCosmos/startinternet.do?eventSubmit=start|application@";
	
	  var tk=document.forms[0].trackingKey.value;
		if (tk.indexOf("_cr_")!=-1){
				
				ref +="beicr_start|techtyp@beitrag";
		}
		else if (tk.indexOf("_standardbuz_")!=-1||tk.indexOf("_einsteigerbuz_")!=-1 ){
				ref +="beicrjr_start|techtyp@beitrag";
		}
		else if (tk.indexOf("riesterklassi") != -1)
		{
			ref +="beiriesterfamkind_start|produktid=@|techtyp@beitrag";
		}
		else if (tk.indexOf("riesterfonds") != -1)
		{
			ref +="beiriesterfamkind_start|produktid@1|techtyp@beitrag";
		}
		else if (tk.indexOf("_cfr_")!=-1){
			ref +="beicfr_start|techtyp@beitrag";
		}
		else if (tk.indexOf("_renteeinmalbei_")!=-1){
				ref +="beirebv_start|techtyp@beitrag";
		}
		else if (tk.indexOf("_sofortrente_")!=-1){
				ref +="beir3_start|techtyp@beitrag";
		}
		else if (tk.indexOf("_phv_")!=-1){
				ref +="beihaft_start|techtyp@beitrag";
		}
		else if (tk.indexOf("_dhv_")!=-1){
				ref +="beidhv_start|techtyp@beitrag";
		}
		else if (tk.indexOf("_thv_")!=-1){
			ref +="beithv_start|techtyp@beitrag";
		}
		else if (tk.indexOf("_hug_")!=-1){
			ref +="beihghv_start|techtyp@beitrag";
		}
		else if (tk.indexOf("_bhhp_")!=-1){
			ref +="beibhh_start";
		}
		else if (tk.indexOf("_crf_")!=-1){
			ref +="beicrf_start";
		}
		else if (tk.indexOf("_ck_")!=-1){
			ref +="beick_start|techtyp@beitrag";
		}
		else if (tk.indexOf("_ksp_")!=-1){
			ref +="beiksp_start";
		}
		else if (tk.indexOf("_basisrente_")!=-1){
			ref +="beirba_start|techtyp@beitrag";
		}
		else if (tk.indexOf("_basisrentefonds_")!=-1){
			ref +="beifba_start|techtyp@beitrag";
		}
		else if (tk.indexOf("_rente_")!=-1){
			ref +="beirv_start";
		}
		else if (tk.indexOf("_gu_")!=-1){
			ref +="beirdwd_start|techtyp@beitrag";
		}
		else if (tk.indexOf("_kfz_")!=-1){
			ref +="beikfz_start|techtyp@beitrag";
		}
		else if (tk.indexOf("_unf")!=-1){
			ref +="beiunf_start|techtyp@beitrag";
		}
		else if (tk.indexOf("_hausrat_")!=-1){
			ref +="beihr_start";
		}
		else if (tk.indexOf("_wohngebaeude_")!=-1){
			ref +="beiwg_start";
		}
		else if (tk.indexOf("_kontoschutz_")!=-1){
			ref +="ksb_start";
		}
		else {
			//wenn nichts greift - dann zur Startseite
			ref="/WebCosmos/startinternet.do?eventSubmit=start&application=tellafriend_start&referrer=www.cosmosdirekt.de";
		}
	}
	remwindow(ref,605,550,'Popup',1,1);
}
function setevent(evt){
	document.forms[0].displayEvent == evt
	baueHref('ogesundheitdetailscr');
	return true;
}
function szugriff(id) {
	login="')";
	if (id=='rechnerSelect2'){
		login="&login=0')";
	}
	s = document.getElementById(id);
	url = s[s.selectedIndex].value;
	
	if (id=='nachrichtSelect'){
		if ( url!='') {
			if (url.indexOf('javascript:')==0) {
				eval(url.substr(11).replace (/'\)$/,login));
			} else {
				modLink(url);
			} 
		 } else {			
				generateFehler('Bitte wählen Sie die Art Ihrer Nachricht.');
		  }
     }else {
         if (s.selectedIndex > 0 && url!='') {
     		 if (url.indexOf('javascript:')==0) {
				 eval(url.substr(11).replace (/'\)$/,login));
			 } else {
				 modLink(url);
			 }
     	  }  else {
				generateFehler('Bitte wählen Sie den Beitragsrechner eines Produktes aus, für das Sie sich ein Angebot einholen möchten.');
		  }
	}

	return false;
}
function startCB() {
var feld_postparm=false;
for (var ii=0; ii<document.forms[0].length; ii++)
 	{
 		if (document.forms[0].elements[ii].name=="postparm")
 		{
 			feld_postparm=true;
 			break;
 		}
 	}
 	document.domain = "cosmosdirekt.de";
 
 	//var ziel="/WebCosmos/startinternet.do?eventSubmit=start&application=cobrowsing_start" + "&lastPage=" + escape(document.URL) +"&startPageFormsData=" +escape(checkForms("", window));
 	var ziel="/WebCosmos/startinternet.do?eventSubmit=start&application=cobrowsing_start" + "&lastPage=" + escape(document.URL);
    F12=window.open(ziel, "F12",	"scrollbars=yes, toolbar=0,status=yes,titlebar=0,width=597,height=775,left=1,top=1");

}

var ALL_DATA = new Array();
function checkForms(aPath, aRoot) {
  if(aRoot) {
    if(aRoot.document) {
      if(aRoot.document.forms) {
	      if(aRoot.document.forms.length != 0) {
	        var m_forms = aRoot.document.forms;
	        for(var formNumber = 0; formNumber < m_forms.length; ++formNumber) {
	          var m_form = m_forms[formNumber];
	          checkForm(aPath + "f" + formNumber + ",", m_form);
	        }
	      }
	    }
    }
  }
  var m_data = "";
  for(var m_key in ALL_DATA) {
    var value = ALL_DATA[m_key];
    if (typeof(value) == "string") {
      m_data += m_key + "|" + ALL_DATA[m_key] + "%%";
    }
  }
  return m_data;
}
function checkForm(aPath, aForm) {
  var elements = aForm.elements;
  var count    = elements.length;
  for(var i = count -1 ; i >= 0; --i) {
    var element = elements[i];
    var value = '';
    if(element != null) {
      if(element.type == 'checkbox' || element.type == 'radio') {
        value = ''+element.checked;
      } else if(element.type == 'select-one' || element.type == 'select-multiple') {
        value = ''+element.options.selectedIndex;
      } else {
        value = ''+element.value;
      }
      var key = aPath + "e" + i;
      if (((!(ALL_DATA[key])) && (value != '')) || ((ALL_DATA[key]) && (ALL_DATA[key] != value))) {
        ALL_DATA[key] = value;
      }
    }
  }
}
function startCBTest() {
var feld_postparm=false;
for (var ii=0; ii<document.forms[0].length; ii++)
 	{
 		if (document.forms[0].elements[ii].name=="postparm")
 		{
 			feld_postparm=true;
 			break;
 		}
 	}
 	document.domain = "cosmosdirekt.de";
 	
 	//var ziel="/WebCosmos/startinternet.do?eventSubmit=start&application=cobrowsing_start"+"&startPageFormsData="+escape(checkForms("", window))+ "&lastPage=" + escape(document.URL);
 	var ziel="/WebCosmos/startinternet.do?eventSubmit=start&application=cobrowsing_start" + "&lastPage=" + escape(document.URL);
 	ziel += "&ebene=test";
    F12=window.open(ziel, "F12",	"scrollbars=yes, toolbar=0,status=yes,titlebar=0,width=597,height=775,left=1,top=1");

}

String.prototype.strReverse = function() {
	  var newstring = "";
	  for (var s=0; s < this.length; s++) {
	    newstring = this.charAt(s) + newstring;
	  }
	  return newstring;
	};

	//-------------------------------------------------------------------------
	// Globale Konstanten für die Mindesanforderungen

	var ANFORDERUNG_ANZAHL_ZEICHEN      = 8;
	var ANFORDERUNG_ANZAHL_BUCHSTABEN   = 4;

	//-------------------------------------------------------------------------
	// Prüfe, ob ein Passwort die Mindestanforderungen erfüllt
	// @autor: cos-L3
	// @param passwort Das zu prüfende Passwort
	// @return null, wenn das Passwort die Mindestanforderungen erfüllt
//	         Sonst wird eine anzuzeigende Fehlermeldung zurückgegeben.
	//
	// @note   Diese Routine soll sowohl beim Bewerten als auch bei der
//	         Submit-Prüfung des eingegebenen Passworts aufgerufen werden:
//	         
//	         Die Fehlermeldung soll dann angezeigt werden und der Submit
//	         soll abgebrochen werden (ist in diesem Prototyp nicht umgesetzt)
	//
	function pruefePasswortAnforderungen(passwort)
	{
	  var ERR_MSG = "Das von Ihnen gewählte Passwort entspricht nicht unseren Sicherheitsregeln. Bitte verwenden Sie mindestens "
	              + ANFORDERUNG_ANZAHL_ZEICHEN
	              + "Zeichen, wobei mindestens "
	              + ANFORDERUNG_ANZAHL_BUCHSTABEN
	              + "Zeichen Buchstaben sein sollen.";
	  if (passwort && passwort.length >= ANFORDERUNG_ANZAHL_ZEICHEN)
	  {
	    var buchstaben = passwort.replace (/[^A-Za-z]+/g,"");
	    if (buchstaben.length >= ANFORDERUNG_ANZAHL_BUCHSTABEN)
	    {
	      return null;
	    }
	  }
	  return ERR_MSG;
	}

	//-------------------------------------------------------------------------
	// Globale Variablen, um den Sprung in der Passwort-Bewerung nach dem 
	// Erfüllen der Mindestanforderungen zu dämpfen

	var wertungAlt = 0;
	var bPrevLimit = false;

	//-------------------------------------------------------------------------
	// Bewerte ein Passwort
	// @autor: cos-L3
	// @param idBenutzername        - Identifier des Input-Elements zum Benutzernamen
	// @param idPasswort            - Identifier des Input-Elements für das Passwort
	// @param idPasswortSicherheit  - Identifier des Input-Elements zur Ergebnisausgabe
	//

	function bewertePasswort(idPasswort, idBenutzername, idPasswortSicherheit) {
	  //------------------------  Temporär
	  //-- var DEBUG = new Array();
	  //------------------------  
	  var benutzerkennung = idBenutzername.value;
	  var passwort = idPasswort.value;

	  var erfuelltAnforderungen = !pruefePasswortAnforderungen(passwort);
	  
	  var wertungsZahl    = 0;
	  var istLimitiert    = false;
	  var wertungsKlasse  = "Zu kurz";

	  var anzahlWiederholterZeichen  = 0;
	  var anzahlZeichenklasseInFolge = 0;
	  var anzahlBuchstabenSequenzen  = 0;
	  var anzahlZifferSequenzen    = 0;
	  var anzahlTastaturSequenzen    = 0;

	  var schlechtePasswoerter = new Array("COSMOS", "COSMOSDIREKT", "MEINCOSMOS", "MEINCOSMOSDIREKT");
	  if (benutzerkennung)
	  {
	    schlechtePasswoerter.push(benutzerkennung.toUpperCase());
	  }

	  var BUCHSTABEN        = "abcdefghijklmnopqrstuvwxyzäöü";
	  var ZIFFERN           = "01234567890";
	  var TASTATUR_LAYOUT   = "^1234567890ß´ qwertzuiopü+ asdfghjklöä# <yxcvbnm,.- "
	                        + "°!\"§$%&/()=?` QWERTZUIOPÜ* ASDFGHJKLÖÄ' >YXCVBNM;:_ "
	                        + "1qay 2wsx 3edc 4rfv 5tgb 6zhn 7ujm 8ik, 9ol. 0pö- ßüä ´+# "
	                        + "!QAY \"WSX §EDC $RFV %TGB &ZHN /UJM (IK; )OL: =PÖ_ ?ÜÄ `*' "
	                        + "3wa< 4esy 5rdx 6tfc 7zgv 8uhb 9ijn 0okm ßpl, ´üö. +ä- "
	                        + "§WA> $ESY %RDX &TFC /ZGV (UHB )IJN =OKM ?PL; `ÜÖ: *Ä_ "
	                        + "`1234567890-= qwertyuiop[] asdfghjkl;'\\ \\zxcvbnm,./ "
	                        + "~!@#$%^&*()_+ QWERTYUIOP{} ASDFGHJKL:\"| |ZXCVBNM<>? "
	                        + "1qaz 2wsx 3edc 4rfv 5tgb 6yhn 7ujm 8ik, 9ol. 0p;/ -[' =]\\ "
	                        + "!QAZ @WSX #EDC $RFV %TGB ^YHN &UJM *IK< (OL> )P:? _{\" +}| "
	                        + "3wa\\ 4esz 5rdx 6tfc 7ygv 8uhb 9ijn 0okm -pl, =[;. ]'/ "
	                        + "#WA| $ESZ %RDX ^TFC &YGV *UHB (IJN )OKM _PL< +{:> }\"? ";

	  if (passwort) {
	    /*
	    **  Zähler
	    **--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
	    */
	    var anzahlZeichen                   = 0;  //  Anzahl der Zeichen im Passwort
	    var anzahlGrossbuchstaben           = 0;  //  Anzahl der Grossbuchstaben im Passwort
	    var anzahlKleinbuchstaben           = 0;  //  Anzahl der Kleinbuchstaben im Passwort
	    var anzahlZiffern                   = 0;  //  Anzahl der Ziffern im Passwort
	    var anzahlTastaturSymbole           = 0;  //  Anzahl der direkt auf der Tastatur vorhandenen Symbole im Passwort
	    var anzahlSymbole                   = 0;  //  Anzahl der nicht direkt auf der Tastatur vorhandenen Symbole im Passwort

	    var anzahlMittigerZiffern           = 0;  //  Anzahl der Ziffern innerhalb des Passworts
	    var anzahlMittigerSymbole           = 0;  //  Anzahl der Symbole innerhalb des Passworts
	    var anzahlGrossbuchstabenInFolge    = 0;  //  Anzahl unmittelbar aufeinanderfolgender Grossbuchstaben
	    var anzahlKleinbuchstabenInFolge    = 0;  //  Anzahl unmittelbar aufeinanderfolgenden Kleinbuchstaben
	    var anzahlZiffernInFolge            = 0;  //  Anzahl unmittelbar aufeinanderfolgender Ziffern
	    var anzahlTastaturSymboleInFolge    = 0;  //  Anzahl unmittelbar aufeinanderfolgender, direkt auf der Tastatur eingebbarer Symbole
	    var anzahlSymboleInFolge            = 0;  //  Anzahl unmittelbar aufeinanderfolgenden, nicht direkt auf der Tastatur eingegbarer Symbole


	    /*
	    **  Wertungsfaktoren                  Bedingung             Wertung
	    **--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
	    */
	    var BONUS_ANZAHL_ZEICHEN                    = 4;  //  + BONUS_ANZAHL_ZEICHEN                   * anzahlZeichen
	    var BONUS_ANZAHL_GROSSBUCHSTABEN            = 2;  //  + BONUS_ANZAHL_GROSSBUCHSTABEN           * (anzahlZeichen - anzahlGrossbuchstaben)
	    var BONUS_ANZAHL_KLEINBUCHSTABEN            = 2;  //  + BONUS_ANZAHL_KLEINBUCHSTABEN           * (anzahlZeichen - anzahlKleinbuchstaben)
	    var BONUS_ANZAHL_ZIFFERN                    = 4;  //  + BONUS_ANZAHL_ZIFFERN                   * anzahlZiffern
	    var BONUS_ANZAHL_TASTATUR_SYMBOLE           = 6;  //  + BONUS_ANZAHL_TASTATUR_SYMBOLE          * anzahlTastaturSymbole
	    var BONUS_ANZAHL_SYMBOLE                    = 8;  //  + BONUS_ANZAHL_SYMBOLE                   * anzahlSymbole
	    var BONUS_ANZAHL_MITTIGER_ZIFFERN           = 2;  //  + BONUS_ANZAHL_MITTIGER_ZIFFERN          * anzahlMittigerZiffern
	    var BONUS_ANZAHL_MITTIGER_SYMBOLE           = 2;  //  + BONUS_ANZAHL_MITTIGER_SYMBOLE          * anzahlMittigerSymbole

	    var MALUS_NUR_BUCHSTABEN                    = 1;  //  - MALUS_NUR_BUCHSTABEN                   * anzahlZeichen
	    var MALUS_NUR_ZIFFERN                       = 2;  //  - MALUS_NUR_ZIFFERN                      * anzahlZeichen
	    var MALUS_WIEDERHOLTE_ZEICHEN               = 2;  //  - MALUS_WIEDERHOLTE_ZEICHEN              * anzahlWiederholterZeichen
	    var MALUS_ANZAHL_GROSSBUCHSTABEN_IN_FOLGE   = 1;  //  - MALUS_ANZAHL_GROSSBUCHSTABEN_IN_FOLGE  * anzahlGrossbuchstabenInFolge
	    var MALUS_ANZAHL_KLEINBUCHSTABEN_IN_FOLGE   = 1;  //  - MALUS_ANZAHL_KLEINBUCHSTABEN_IN_FOLGE  * anzahlKleinbuchstabenInFolge
	    var MALUS_ANZAHL_ZIFFERN_IN_FOLGE           = 1;  //  - MALUS_ANZAHL_ZIFFERN_IN_FOLGE          * anzahlZiffernInFolge
	    var MALUS_ANZAHL_TASTATUR_SYMBOLE_IN_FOLGE  = 0;  //  - MALUS_ANZAHL_TASTATUR_SYMBOLE_IN_FOLGE * anzahlTastaturSymboleInFolge
	    var MALUS_ANZAHL_SYMBOLE_IN_FOLGE           = 0;  //  - MALUS_ANZAHL_SYMBOLE_IN_FOLGE          * anzahlSymboleInFolge

	    var MALUS_BUCHSTABEN_SEQUENZEN              = 3;  //  - MALUS_BUCHSTABEN_SEQUENZEN             * anzahlBuchstabenSequenzen
	    var MALUS_ZIFFERN_SEQUENZEN                 = 3;  //  - MALUS_ZIFFERN_SEQUENZEN                * anzahlZifferSequenzen
	    var MALUS_TASTATUR_SEQUENZEN                = 3;  //  - MALUS_TASTATUR_SEQUENZEN               * anzahlTastaturSequenzen
	    var MALUS_SCHLECHTE_PASSWOERTER             = 60; //  - MALUS_SCHLECHTE_PASSWOERTER
	    /*
	    **--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
	    */
	    // Schleife Über die Nicht-Leerzeichen im Passwort
	    //
	    anzahlZeichen = passwort.length;
	    var indexLetzterGrossbuchstabe  = -2;
	    var indexLetzterKleinbuchstabe  = -2;
	    var indexLetzteZiffer           = -2;
	    var indexLetztesTastaturSymbol  = -2;
	    var indexLetztesSymbol          = -2;
	    var passwortFeld = passwort.replace (/\s+/g,"").split(/\s*/);
	    var laengePasswortFeld = passwortFeld.length;
	    for (var index=0; index < laengePasswortFeld; index++) {
	      if (passwortFeld[index].match(new RegExp(/[A-ZÄÖÜ]/g))) {
	        if (index == (indexLetzterGrossbuchstabe + 1)) {
	          anzahlGrossbuchstabenInFolge++;
	          anzahlZeichenklasseInFolge++;
	        }
	        indexLetzterGrossbuchstabe = index;
	        anzahlGrossbuchstaben++;
	      }
	      else if (passwortFeld[index].match(new RegExp(/[a-zäöüß]/g))) {
	        if (indexLetzterKleinbuchstabe !== "") {
	          if (index == (indexLetzterKleinbuchstabe + 1)) {
	            anzahlKleinbuchstabenInFolge++;
	            anzahlZeichenklasseInFolge++;
	          }
	        }
	        indexLetzterKleinbuchstabe = index;
	        anzahlKleinbuchstaben++;
	      }
	      else if (passwortFeld[index].match(new RegExp(/\d/g))) {
	        if (index == (indexLetzteZiffer + 1)) {
	          anzahlZiffernInFolge++;
	          anzahlZeichenklasseInFolge++;
	        }
	        indexLetzteZiffer = index;
	        anzahlZiffern++;
	      }
	      else if (TASTATUR_LAYOUT.indexOf(passwortFeld[index]) != -1) {
	        if (index == (indexLetztesTastaturSymbol + 1)) {
	          anzahlTastaturSymboleInFolge++;
	          anzahlZeichenklasseInFolge++;
	        }
	        indexLetztesTastaturSymbol = index;
	        anzahlTastaturSymbole++;
	      } else {
	        if (index == (indexLetztesSymbol + 1)) {
	          anzahlSymboleInFolge++;
	          anzahlZeichenklasseInFolge++;
	        }
	        indexLetztesSymbol = index;
	        anzahlSymbole++;
	      }
	      // Test auf Dubletten
	      for (var zaehler=0; zaehler < laengePasswortFeld; zaehler++) {
	        if (passwortFeld[index] == passwortFeld[zaehler] && index != zaehler) {
	          anzahlWiederholterZeichen++;
	          break;
	        }
	      }
	    }
	    //
	    // Bestimme die Anzahl der Ziffern und Symbole inmitten des Passworts
	    //
	    anzahlMittigerZiffern = anzahlZiffern - anzahlZeichen + passwort.replace(/^[\d]+/g,"").replace(/[\d]+$/g,"").length;
	    anzahlMittigerSymbole = anzahlTastaturSymbole + anzahlSymbole - anzahlZeichen + passwort.replace(/^[^\dA-Za-zäöüßÄÖÜ]+/g,"").replace(/[^\dA-Za-zäöüßÄÖÜ]+$/g,"").length;
	    //
	    // Bestimme die Anzahl sequentieller Muster (alphabetisch, numerisch und gemäß dem Layout der Tastatur
	    //
	    var kleingeschriebenesPasswort = passwort.toLowerCase();
	    for (var index=0; index<=kleingeschriebenesPasswort.length-3; index++) {
	      var vorwaerts = kleingeschriebenesPasswort.substring(index,index+3);
	      var rueckwaerts = vorwaerts.strReverse();
	      if (BUCHSTABEN.indexOf(vorwaerts) != -1 || BUCHSTABEN.indexOf(rueckwaerts) != -1) { anzahlBuchstabenSequenzen++; }
	      if (ZIFFERN.indexOf(vorwaerts) != -1 || ZIFFERN.indexOf(rueckwaerts) != -1) { anzahlZifferSequenzen++; }
	      if (TASTATUR_LAYOUT.indexOf(vorwaerts) != -1 || TASTATUR_LAYOUT.indexOf(rueckwaerts) != -1) { anzahlTastaturSequenzen++; }
	    }
	    //
	    // Initialisiere die Wertung anhand der Länge des eingegebenen Passwortes
	    //
	    wertungsZahl = anzahlZeichen * BONUS_ANZAHL_ZEICHEN;
	    //-- if (DEBUG) DEBUG.push("" + (anzahlZeichen * BONUS_ANZAHL_ZEICHEN) + " (Initialisierung)");
	    //
	    // Wenn Grossbuchstaben vorhanden sind, gehen alle anderen verwendeten Zeichen positiv in die Wertung ein
	    //
	    if (anzahlGrossbuchstaben > 0 && anzahlGrossbuchstaben < anzahlZeichen) {
	      wertungsZahl += (anzahlZeichen - anzahlGrossbuchstaben) * BONUS_ANZAHL_GROSSBUCHSTABEN;
	    //-- if (DEBUG) DEBUG.push("" + ((anzahlZeichen - anzahlGrossbuchstaben) * BONUS_ANZAHL_GROSSBUCHSTABEN) + " (Gross + andere)");    
	    }
	    //
	    // Wenn Kleinbuchstaben vorhanden sind, gehen alle anderen verwendeten Zeichen positiv in die Wertung ein
	    //
	    if (anzahlKleinbuchstaben > 0 && anzahlKleinbuchstaben < anzahlZeichen) {
	      wertungsZahl += (anzahlZeichen - anzahlKleinbuchstaben) * BONUS_ANZAHL_KLEINBUCHSTABEN;
	    //-- if (DEBUG) DEBUG.push("" + ((anzahlZeichen - anzahlKleinbuchstaben) * BONUS_ANZAHL_KLEINBUCHSTABEN) + " (Klein + andere)");
	    }
	    //
	    // Die Anzahl der verwendeten Ziffern geht positiv in die Bewertung ein, wenn nicht nur Ziffern verwendet worden sind
	    //
	    if (anzahlZiffern > 0 && anzahlZiffern < anzahlZeichen) {
	      wertungsZahl += anzahlZiffern * BONUS_ANZAHL_ZIFFERN;
	    //-- if (DEBUG) DEBUG.push("" + (anzahlZiffern * BONUS_ANZAHL_ZIFFERN) + " (Andere + Ziffern)");
	    }
	    //
	    // Die Anzahl verwendeter Symbole geht positiv in die Bewertung ein
	    //
	    wertungsZahl += anzahlTastaturSymbole * BONUS_ANZAHL_TASTATUR_SYMBOLE;
	    //-- if (DEBUG) DEBUG.push("" + (anzahlTastaturSymbole * BONUS_ANZAHL_TASTATUR_SYMBOLE) + " (Tastatursymbole)");
	    wertungsZahl += anzahlSymbole * BONUS_ANZAHL_SYMBOLE;
	    //-- if (DEBUG) DEBUG.push("" + (anzahlSymbole * BONUS_ANZAHL_SYMBOLE) + " (Symbole)");
	    //
	    // Die Anzahl der nicht am Anfang oder Ende des Passworts stehenden Ziffern und Symbole fließt positiv in die Bewertung ein
	    //
	    wertungsZahl += anzahlMittigerZiffern * BONUS_ANZAHL_MITTIGER_ZIFFERN;
	    //-- if (DEBUG) DEBUG.push("" + (anzahlMittigerZiffern * BONUS_ANZAHL_MITTIGER_ZIFFERN) + " (Mittige Ziffern)");
	    wertungsZahl += anzahlMittigerSymbole * BONUS_ANZAHL_MITTIGER_SYMBOLE;
	    //-- if (DEBUG) DEBUG.push("" + (anzahlMittigerSymbole * BONUS_ANZAHL_MITTIGER_SYMBOLE) + " (Mittige Symbole)");
	    //
	    // Abzüge für unsichere Praktiken
	    //
	    if (anzahlKleinbuchstaben + anzahlGrossbuchstaben == anzahlZeichen) {
	      wertungsZahl -= anzahlZeichen * MALUS_NUR_BUCHSTABEN;
	      //-- if (DEBUG) DEBUG.push("" + (-anzahlZeichen * MALUS_NUR_BUCHSTABEN) + " (Nur Buchstaben)");
	    }
	    if (anzahlZiffern == anzahlZeichen) {
	      wertungsZahl -= anzahlZeichen * MALUS_NUR_ZIFFERN;
	      //-- if (DEBUG) DEBUG.push("" + (-anzahlZeichen * MALUS_NUR_ZIFFERN) + " (Nur Ziffern)");
	    }
	    if (anzahlWiederholterZeichen > 0) {
	      wertungsZahl -= anzahlWiederholterZeichen * MALUS_WIEDERHOLTE_ZEICHEN;
	      //-- if (DEBUG) DEBUG.push("" + (-(anzahlWiederholterZeichen * MALUS_WIEDERHOLTE_ZEICHEN)) + " (Wiederholte Zeichen)");
	    }
	    if (anzahlGrossbuchstabenInFolge > 0) {
	      wertungsZahl -= anzahlGrossbuchstabenInFolge * MALUS_ANZAHL_GROSSBUCHSTABEN_IN_FOLGE;
	      //-- if (DEBUG) DEBUG.push("" + (-(anzahlGrossbuchstabenInFolge * MALUS_ANZAHL_GROSSBUCHSTABEN_IN_FOLGE)) + " (Gross in Folge)");
	    }
	    if (anzahlKleinbuchstabenInFolge > 0) {
	      wertungsZahl -= anzahlKleinbuchstabenInFolge * MALUS_ANZAHL_KLEINBUCHSTABEN_IN_FOLGE;
	      //-- if (DEBUG) DEBUG.push("" + (-(anzahlKleinbuchstabenInFolge * MALUS_ANZAHL_KLEINBUCHSTABEN_IN_FOLGE)) + " (Klein in Folge)");
	    }
	    if (anzahlZiffernInFolge > 0) {
	      wertungsZahl -= anzahlZiffernInFolge * MALUS_ANZAHL_ZIFFERN_IN_FOLGE;
	      //-- if (DEBUG) DEBUG.push("" + (-(anzahlZiffernInFolge * MALUS_ANZAHL_ZIFFERN_IN_FOLGE)) + " (Ziffern in Folge)");
	    }
	    if (anzahlSymboleInFolge > 0) {
	      wertungsZahl -= anzahlSymboleInFolge * MALUS_ANZAHL_SYMBOLE_IN_FOLGE;
	      //-- if (DEBUG) DEBUG.push("" + (-(anzahlSymboleInFolge * MALUS_ANZAHL_SYMBOLE_IN_FOLGE)) + " (Symbole in Folge)");
	    }
	    if (anzahlBuchstabenSequenzen > 0) {
	      wertungsZahl -= anzahlBuchstabenSequenzen * MALUS_BUCHSTABEN_SEQUENZEN;
	      //-- if (DEBUG) DEBUG.push("" + (-(anzahlBuchstabenSequenzen * MALUS_BUCHSTABEN_SEQUENZEN)) + " (Buchstaben-Sequenzen)");
	    }
	    if (anzahlZifferSequenzen > 0) {
	      wertungsZahl -= anzahlZifferSequenzen * MALUS_ZIFFERN_SEQUENZEN;
	      //-- if (DEBUG) DEBUG.push("" + (-(anzahlZifferSequenzen * MALUS_ZIFFERN_SEQUENZEN)) + " (Ziffer-Sequenzen)");
	    }
	    if (anzahlTastaturSequenzen > 0) {
	      wertungsZahl -= anzahlTastaturSequenzen * MALUS_TASTATUR_SEQUENZEN;
	      //-- if (DEBUG) DEBUG.push("" + (-(anzahlTastaturSequenzen * MALUS_TASTATUR_SEQUENZEN)) + " (Tastatur-Sequenzen)");
	    }
	    //
	    // Berücksichtige die Liste der schlechten Passwörter
	    //
	    for (var idx = 0; idx < schlechtePasswoerter.length; idx++)
	    {
	      if (passwort.toUpperCase() == schlechtePasswoerter[idx])
	      {
	        wertungsZahl -= MALUS_SCHLECHTE_PASSWOERTER;
	        //-- if (DEBUG) DEBUG.push("" + (-(MALUS_TASTATUR_SEQUENZEN)) + " (Schlechte Passwörter)");
	        break;
	      }
	    }
	    //
	    // Begrenze den Bereich der Wertungszahl auf 0 bis 100
	    //    
	    //-- if (DEBUG) DEBUG.push("" + (wertungsZahl) + " (Wertung)");
	    if (wertungsZahl > 100) { wertungsZahl = 100; } else if (wertungsZahl < 0) { wertungsZahl = 0; }    
	    //-- if (DEBUG) DEBUG.push("" + (wertungsZahl) + " (Wertebereich)");
	    //
	    // Begrenze den Bereich der Wertungszahl auf 0 bis 4, wenn die Mindestanforderungen nicht erfüllt sind
	    //    
	    if ((passwort.length+1) / ANFORDERUNG_ANZAHL_ZEICHEN <= (anzahlGrossbuchstaben + anzahlKleinbuchstaben + 1) / ANFORDERUNG_ANZAHL_BUCHSTABEN) {
	      if (wertungsZahl > 0 && passwort.length < ANFORDERUNG_ANZAHL_ZEICHEN) {
	        wertungsZahl = Math.floor(Math.log(wertungsZahl) / Math.log(100) * 40 * (passwort.length+1) / ANFORDERUNG_ANZAHL_ZEICHEN);
	        istLimitiert = true;
	      }
	      else if (wertungsZahl > 0 && anzahlGrossbuchstaben + anzahlKleinbuchstaben < ANFORDERUNG_ANZAHL_BUCHSTABEN) {
	        wertungsZahl = Math.floor(Math.log(wertungsZahl) / Math.log(100) * 40 * (anzahlGrossbuchstaben + anzahlKleinbuchstaben + 1) / ANFORDERUNG_ANZAHL_BUCHSTABEN);
	        istLimitiert = true;
	      }
	    }
	    else {
	      if (wertungsZahl > 0 && anzahlGrossbuchstaben + anzahlKleinbuchstaben < ANFORDERUNG_ANZAHL_BUCHSTABEN) {
	        wertungsZahl = Math.floor(Math.log(wertungsZahl) / Math.log(100) * 40 * (anzahlGrossbuchstaben + anzahlKleinbuchstaben + 1) / ANFORDERUNG_ANZAHL_BUCHSTABEN);
	        istLimitiert = true;
	      }
	      else if (wertungsZahl > 0 && passwort.length < ANFORDERUNG_ANZAHL_ZEICHEN) {
	        wertungsZahl = Math.floor(Math.log(wertungsZahl) / Math.log(100) * 40 * (passwort.length+1) / ANFORDERUNG_ANZAHL_ZEICHEN);
	        istLimitiert = true;
	      }
	    }
	    //-- if (DEBUG) DEBUG.push("" + (wertungsZahl) + " (Limitierte Wertung)");
	    //
	    // Dämpfe die sprunghafte Wertungsänderung unmittelbar nach Erfüllung der Mindestanforderungen
	    //
	    if (bPrevLimit && !istLimitiert) {
	      wertungsZahl = Math.floor((wertungsZahl + wertungAlt) / 2);
	    }
	    //-- if (DEBUG) DEBUG.push("" + (wertungsZahl) + " (Gedämpfte Wertung)");
	    //
	    // Bestimme den Text für die Wertungsklasse
	    //
	    if (wertungsZahl > 80) {wertungsKlasse = "Sehr stark"; }
	    else if (wertungsZahl > 60) {wertungsKlasse = "Stark"; }
	    else if (wertungsZahl > 40) {wertungsKlasse = "Gut"; }
	    else if (wertungsZahl > 20) {wertungsKlasse = "Schwach"; }
	    else { wertungsKlasse = "Sehr schwach"; }
	  }
	  //
	  // Resultat anzeigen
	  //
	  document.getElementById(idPasswortSicherheit).style.backgroundPosition = "-" + parseInt(wertungsZahl * 4) + "px";
	  document.getElementById(idPasswortSicherheit).innerHTML = wertungsKlasse;
	  //
	  // Dämpfungswerte merken
	  //
	  wertungAlt = wertungsZahl;
	  bPrevLimit = istLimitiert;
	}
	function reloadCaptcha()
	{
		if (document.images) {
			document.images.captcha.src = '/WebCosmos/ImageCaptcha;jsessionid=0000' + new Date().getTime();
		}

	}
	function PruefeObMindest(feld, hinweistext)
	{ var anz=0;
		generateFormFehler("",feld.name);
	    if(feld.value.length>0)
	    {
	    	for(var i=0;i<feld.value.length;i++)
	       	{
	    		var abc=feld.value.substring(i,i+1);
	            if ((isAlpha(abc)))
	            {
	              anz++;
	            }
	        }
	    }
	    if (anz<4 || feld.value.length <8)
    	{
	    	if (Fehler==0) feld.focus();
	      	Fehler=Fehler+1;
	      	markiereFeld(feld);
	     	gibFehlerAus(hinweistext, false);
	     	return false;
	    }
	    else 
	    {
	       	restoreFeld(feld);
	       	return true;
	    }
	
    	
	}
	 function stripBlanks (feld)
	    {
	    	
	       var chr=" ";
	       var str=feld.value;
	       var tmp = str;
	       var first = 0;
	       var length = str.length;
	       while ((str.charAt(first)==chr) && (first < length)) first++;
	    	  tmp = str.substring (first, length);
	       
	        var last = tmp.length;
	    	while ((tmp.charAt(last-1)==chr) && (last > 0)) last--;
	    	  tmp = tmp.substring (0, last);
	    	  feld.value=tmp;
	       
	       return 0;
	    }
	 function abmelden()
	 {
		 	var wasid="";
		 	var feld_sid=false;
		 	var url=document.URL;
		 	for (var ii=0; ii<document.forms[0].length; ii++)
		 	{
		 		if (document.forms[0].elements[ii].name=="SID")
		 		{
		 			feld_sid=true;
		 			break;
		 		}
		 	}
			var i=url.indexOf("SessionServlet");
			if (i !=-1 && feld_sid)
			{
				if (document.forms[0].SID.value.length == 0)
				{
		    		//Extraktion der Session_ID aus der URL
					var hilf=url.substring(i+14,url.length);
					var j=hilf.indexOf("?");
					document.forms[0].SID.value=hilf.substring(0,j);
				}

			}
			if (feld_sid)
			{
			    wasid=document.forms[0].SID.value;
			    wasid=wasid.substring(16,wasid.length -3);
			}
			else
			{
			    wasid=document.forms[0].session.value;
			}
			var content=document.getElementById("suche");
			var isForm=document.getElementsByName("speicher");
			alert (isForm[0]);
			if (isForm[0] != undefined)
			{
				content.removeChild(isForm[0]);
			}
		    var myForm=document.createElement("form");
		    var formAction=document.createAttribute("action");
		    formAction.nodeValue="/pkmslogout";
		    var formMethode=document.createAttribute("method");
		    formMethode.nodeValue="post";  
		    var formName=document.createAttribute("name");
		    formName.nodeValue="speicher";      
		    myForm.setAttributeNode(formMethode);
		    myForm.setAttributeNode(formAction);
		    myForm.setAttributeNode(formName);
		    content.appendChild(myForm);
		    
		    var inputNeuesFeldBenutzername=document.createElement("input");
		    var inputNeuesFeldSession=document.createElement("input");
		    var inputNeuesFeldPasswort=document.createElement("input");
		    var inputNeuesFeldUrl=document.createElement("input");
		    var inputNeuesFeldEventSubmit=document.createElement("input");
		    var inputNeuesFeldEventSubmit=document.createElement("input");
		    var inputNeuesFeldLogin=document.createElement("input");
		    var inputValue=document.createAttribute("value");
		    var inputHidden=document.createAttribute("type");
		    var inputName=document.createAttribute("name");
		    var inputValueB=document.createAttribute("value");
		    var inputHiddenB=document.createAttribute("type");
		    var inputNameB=document.createAttribute("name");
		    var inputValueP=document.createAttribute("value");
		    var inputHiddenP=document.createAttribute("type");
		    var inputNameP=document.createAttribute("name");
		    var inputValueU=document.createAttribute("value");
		    var inputHiddenU=document.createAttribute("type");
		    var inputNameU=document.createAttribute("name");
		    var inputValueE=document.createAttribute("value");
		    var inputHiddenE=document.createAttribute("type");
		    var inputNameE=document.createAttribute("name");
		    var inputValueL=document.createAttribute("value");
		    var inputHiddenL=document.createAttribute("type");
		    var inputNameL=document.createAttribute("name");
		    inputHidden.nodeValue="hidden";
		    inputValue.nodeValue=wasid;
		    inputName.nodeValue="session";
		    
		    inputNeuesFeldSession.setAttributeNode(inputHidden);
		    inputNeuesFeldSession.setAttributeNode(inputName);
		    inputNeuesFeldSession.setAttributeNode(inputValue);
		    myForm.appendChild(inputNeuesFeldSession);
		    alert("1a");
		    
		    inputHiddenB.nodeValue="hidden";
		    inputValueB.nodeValue=document.forms[0].benutzername.value;
		    inputNameB.nodeValue="username";
		    inputNeuesFeldBenutzername.setAttributeNode(inputHiddenB);
		    inputNeuesFeldBenutzername.setAttributeNode(inputNameB);
		    inputNeuesFeldBenutzername.setAttributeNode(inputValueB);
		    myForm.appendChild(inputNeuesFeldBenutzername);
		    alert("1b");
		    
		    inputHiddenP.nodeValue="hidden";
		    inputValueP.nodeValue=document.forms[0].passwort.value;
		    inputNameP.nodeValue="password";
		    inputNeuesFeldPasswort.setAttributeNode(inputHiddenP);
		    inputNeuesFeldPasswort.setAttributeNode(inputNameP);
		    inputNeuesFeldPasswort.setAttributeNode(inputValueP);
		    myForm.appendChild(inputNeuesFeldPasswort);
		    
		    inputHiddenU.nodeValue="hidden";
		    inputValueU.nodeValue=document.forms[0].url.value;
		    inputNameU.nodeValue="url";
		    inputNeuesFeldUrl.setAttributeNode(inputHiddenU);
		    inputNeuesFeldUrl.setAttributeNode(inputNameU);
		    inputNeuesFeldUrl.setAttributeNode(inputValueU);
		    myForm.appendChild(inputNeuesFeldUrl);
		    
		    inputHiddenE.nodeValue="hidden";
		    inputValueE.nodeValue=document.forms[0].eventSubmit.value;
		    inputNameE.nodeValue="eventSubmit";
		    inputNeuesFeldEventSubmit.setAttributeNode(inputHiddenE);
		    inputNeuesFeldEventSubmit.setAttributeNode(inputNameE);
		    inputNeuesFeldEventSubmit.setAttributeNode(inputValueE);
		    myForm.appendChild(inputNeuesFeldEventSubmit);
		    
		    inputHiddenL.nodeValue="hidden";
		    inputValueL.nodeValue=document.forms[0].loginformtype.value;
		    inputNameL.nodeValue="login-form-type";
		    inputNeuesFeldLogin.setAttributeNode(inputHiddenL);
		    inputNeuesFeldLogin.setAttributeNode(inputNameL);
		    inputNeuesFeldLogin.setAttributeNode(inputValueL);
		    myForm.appendChild(inputNeuesFeldLogin);

			alert("2");
			//document.forms[1].submit();

		 
	 }
	
	 