/* Das Riesending auf 28 KB geschrumpft... Puh, ~schwitz~ ;-) */
var ie=false;var n4=false;var DOM=false;var btx=false;var BuggyIE=false;var obj="";var obSt="";if (document.getElementById){DOM=true;obj="document.getElementById";}else
if (document.layers || (navigator.appName.indexOf("Netscape") > -1 && navigator.appVersion.substring(0,1)==4)){n4=true;obj="document.layers";browser="n4";}else
btx=true;if (document.all)
ie=true;function objSt(item){if(DOM)
obSt=obj+'("'+item+'").style';return obSt;}function objCont(item,Str){Str=unescape(Str);if(DOM)
obSt=obj+'("'+item+'").innerHTML="'+Str+'"';return obSt;}if (navigator.appVersion.indexOf("MSIE 5")>-1)
BuggyIE=true;var welcherLayer="";var Fensterbreite;function showLayer(which, generic){if(!ie)
Fensterbreite=window.innerWidth;else
Fensterbreite=document.body.offsetWidth;var XWert=callingX;if(callingX > (Fensterbreite-170)){XWert=Fensterbreite-170;}if (!generic){which="textLinker"+which;}welcherLayer=which;var tmp=objSt(which)+'.visibility="visible";'+
objSt(which)+'.top='+callingY+'+18;'+
objSt(which)+'.left='+XWert+'-15;'+
objSt(which)+'.display="inline"';eval(tmp);}function hideLayer(which, generic){if (!generic)
which="textLinker"+which;if(!n4)
tmp=objSt(which)+'.visibility="hidden";';else
tmp=objSt(which)+'.visibility="hide";';tmp+=objSt(which)+'.display="none"';eval(tmp);welcherLayer="";}function objSt(item){if(ie)
obSt=obj+'.'+item+'.style';if(n4)
obSt=obj+'.'+item;if(DOM)
obSt=obj+'("'+item+'").style';return obSt;}function objCont(item,Str){Str=unescape(Str);if(ie)
obSt=obj+"."+item+".innerHTML='"+Str+"'";if(n4){Str="%3Cfont size=2 face=arial%3E"+Str;obSt=obj+'.'+item;obSt+=".document.open();";obSt+=obj+'.'+item+".document.write(\""+Str+"%3C/font%3E\");";obSt+=obj+'.'+item+".document.close();";}if(DOM)
obSt=obj+'("'+item+'").innerHTML="'+Str+'"';return obSt;}function XY_ungeloest(e){if(!ie){callingX=e.pageX;callingY=e.pageY;}else{callingX=window.event.x;callingY=window.event.y;callingY +=document.documentElement.scrollTop;}if (BuggyIE){callingY +=document.body.scrollTop;}LayerZumCursor();}window.document.onmousemove=XY_ungeloest;function LayerZumCursor(){var XWert=callingX;if(callingX > (Fensterbreite-170)){XWert=Fensterbreite-170;}if(welcherLayer!=""){if (ie){XWert +=document.documentElement.scrollLeft;}eval(objSt(welcherLayer)+'.top="'+eval(callingY+18)+'px";');eval(objSt(welcherLayer)+'.left="'+eval(XWert-15)+'px";');}}function MPfillLayer(n,derLink,lay,tit,isButton){if(derLink){derLink.title="";}if (derLink){if (derLink.firstChild.nodeName=="IMG")
derLink.firstChild.removeAttribute("alt");}if (!lay){lay="1";var content_text=unescape(n);eval(objCont("textLinker"+lay,content_text));showLayer(lay);}else{var content_text=unescape(n);showLayer(lay, true);}}var finds=new Array('_ae','_oe','_ue','_Ae','_Oe','_Ue','_ss','VR_Rentenpolster','_');var replaces=new Array('ä','ö','ü','Ä','Ö','Ü','ß','VR-Rentenpolster',' ');var bEntryCorrect=true;var errorNode=document.getElementById("errorcontainer");var Einleitungstext="Bitte überprüfen Sie folgende Angaben:";var sWrongInteger=" einen gültigen ganzzahligen Wert ein.\n";var sWrongFloat=" eine Fliesskommazahl ein.\n";var sFormelementIsMandatory=" eine Angabe.\n";var sWrongDateFormat='Bitte geben Sie ein gültiges Datum im Format TT.MM.JJJJ ein.';var sWrongDOT='Bitte geben Sie das Datum für den letzmaligen Termin nur in Monaten und Jahr an.<br>Benutzen Sie bitte das Format MM.JJJJ.';var sWrongEmail="Geben Sie bitte eine gültige E-Mail-Adresse ein.\n";var sWrongZipCode=" eine gültige Postleitzahl ein.\n";var sWrongBLZ=" eine gültige Bankleitzahl ein.\n";var sWrongTime=" eine gültige Zeitangabe der Form HH:MM ein.\n";var sWrongTelephoneNumber=" eine Telefonnummer in der Form (x) y oder x/y ein, wobei x die Vorwahl und y die Telefonnummer repräsentiert. Als erstes Zeichen der Vorwahl darf nur ein + oder die 0 eingegeben werden.";var sWrongCash='';var sChoiceIsMandatory=" eine Option.\n";var sCheckboxIsMandatory=" einen Punkt an.\n";var eingabeAuf="Bitte geben Sie ";var ankreuzAuf="Bitte wählen Sie ";var nichtleerAuf="Bitte machen Sie im Feld ";function checkDependency(){if (!mustArray)
return;for(i=0;i<mustArray.length;i++){flag=false;if(typeof(flagFieldArray[i])=='string'){temp=eval("document.getElementById('"+flagFieldArray[i]+"')");whatToDo=getFormType(temp);if(eval("temp." + whatToDo)){flag=true;}}else{k=0;while(flagFieldArray[i][k]){temp=eval("document.forms[0]."+flagFieldArray[i][k]);whatToDo=getFormType(temp);if(eval("temp." + whatToDo)){flag=true;break;}k++;}}for(j=0;j<mustArray[i].length;j++){prefix=mustArray[i][j].substring(0,3);postfix=mustArray[i][j].substring(4,mustArray[i][j].length);if ( eval("document.getElementById('" + mustArray[i][j] + "')")){if(flag){var labels=document.getElementsByTagName("label");for(var k=0;k<labels.length;k++)
if(labels[k].htmlFor==prefix+"K"+postfix)
labels[k].htmlFor=prefix+"M"+postfix
eval("document.getElementById('" + mustArray[i][j] + "').id='"+prefix+"M"+postfix+"'");}else{eval("document.getElementById('" + mustArray[i][j] + "').id='"+prefix+"K"+postfix+"'");}}}}}function getFormType(temp){switch(temp.type){case "text":
whatToDo="value";break;default:
whatToDo="checked";break;}return whatToDo;}function validate(oForm){checkDependency();return (checkFormelements(oForm));}function getDisplayName(formElementId){var len=formElementId.length;var i=0;var displayName=formElementId.substr(4,len);for(i=0;i<finds.length;i++)
if(replaces[i])
displayName=replaceSpecialChar(displayName,finds[i],replaces[i]);return displayName;}function setError(text,id){bEntryCorrect=false;var errIdLI=document.createElement("li");var errLink=document.createElement("a");errLink.setAttribute("href","javascript:linkError('" + id + "')");errLink.appendChild(document.createTextNode(getDisplayName(id)));errIdLI.appendChild(errLink);errIdLI.appendChild(document.createTextNode(": "+text));document.getElementById("errorelements").appendChild(errIdLI);var errTextUL=document.createElement("ul");var errTextLI=document.createElement("li");errTextUL.setAttribute("id","ul_" + id);errTextUL.setAttribute("class","ErrorBeschreibung");errTextLI.appendChild(document.createTextNode(text));setLabelColor(id,"#ff6600");}function setLabelColor(id,color){var labels=document.getElementsByTagName("label");for(var j=0;j<labels.length;j++)
if(id==""){labels[j].style.color=color;}else{if(labels[j].htmlFor==id){labels[j].style.color=color;}}}function showError(){if(!bEntryCorrect){document.getElementById("errorcontainer").style.display='block';window.scrollTo(0,0);}}function linkError(id){if(document.getElementById(id).focus())
document.getElementById(id).focus();}function removeChildNodes(parent){if(!parent.hasChildNodes()) return;parent.nodeValue="";var i;var nSibling=parent.firstChild;while(nSibling!=null){sibling=nSibling;nSibling=nSibling.nextSibling;parent.removeChild(sibling);}}function checkFormelements( formId ){if (!document.getElementById("errorcontainer")){var fehlendeBox=document.createElement("div");fehlendeBox.setAttribute("id","errorcontainer");document.body.appendChild(fehlendeBox);}if (document.getElementById("errorcontainer")){removeChildNodes(document.getElementById("errorcontainer"));eval(objCont("errorcontainer",''));document.getElementById("errorcontainer").style.display="block";}var RahmenFuerErrorBox=document.createElement("fieldset");RahmenFuerErrorBox.setAttribute("id","ErrorFieldSet");var DivFuerErrorBox=document.createElement("div");DivFuerErrorBox.setAttribute("id","errorinf");var ULFuerErrorBox=document.createElement("ul");ULFuerErrorBox.setAttribute("class","listnone");ULFuerErrorBox.setAttribute("id","errorelements");document.getElementById("errorcontainer").style.marginLeft="10px";document.getElementById("errorcontainer").style.marginBottom="10px";document.getElementById("errorcontainer").style.display="none";document.getElementById("errorcontainer").appendChild(RahmenFuerErrorBox);document.getElementById("ErrorFieldSet").appendChild(DivFuerErrorBox);document.getElementById("errorinf").appendChild(document.createTextNode(Einleitungstext));document.getElementById("ErrorFieldSet").appendChild(ULFuerErrorBox);var objForm=document.getElementById(formId);var i,j;var fid;var bMust;var oldRadio;var test="";bEntryCorrect=true;setLabelColor("","black");for (i=0;i < objForm.elements.length;i++){var formElem=objForm.elements[i];fid=formElem.id;if(fid && fid!=""){displayName=getDisplayName(fid);bMust=(fid.substr(3,1)=='M');switch (fid.substr(0,3)){case "cmb":
if (bMust && formElem.options[0].selected) setError("Bitte treffen Sie eine Auswahl.",fid);break;case "chk":
if (bMust && !formElem.checked) setError("Dieses Feld muss aktiviert sein.",fid);break;case "ind":
case "opt":
if(bMust && formElem.getAttribute("type")=="radio"){var optName=formElem.getAttribute("name");if(oldRadio!=optName){if(!isChecked(formElem,optName))
setError("Bitte treffen Sie eine Auswahl",fid);oldRadio=optName;}}default:
if (bMust){if (isEmpty(formElem))
setError("Bitte machen Sie eine Angabe.",fid);else
validateFormelement(formElem, formId);}else{if (!isEmpty(formElem))
validateFormelement(formElem,formId);}}}}showError();return bEntryCorrect;}function validateFormelement (formElem, formId){var fid=formElem.id;switch (fid.substr(0,3)){case "tex":
if(isPureText(formElem.value)) return;else setError("Bitte machen Sie eine nur aus Buchstaben bestehende Eingabe.",fid);break;case "eml":
if (isEmail(formElem)) return;else setError(sWrongEmail,fid);break;case "plz":
if (isZipCode(formElem)) return;else setError("Bitte geben Sie eine gültige Postleitzahl ein.",fid);break;case "sth":
if(!isInteger(formElem)) return;else setError("Bitte geben Sie einen Straßennamen an.",fid);break;case "dat":
if (isDateFormatCorrect(formElem)) return;else setError(sWrongDateFormat,fid);break;default:
if(typeof specificValidation=="function") return specificValidation (formElem, formId);return;}return;}function isChecked(optFormNode, objFormName){var flag=false;var optForm=optFormNode.form;oFElength=eval('optForm.'+objFormName+'.length');for(i=0;i<oFElength;i++){flag=eval('optForm.'+objFormName+'['+i+'].checked');if (flag) break;}return flag;}function isEmpty (objFormelement){return (objFormelement.value==null || objFormelement.value.length==0);}function isInteger (objFormelement){var sNumber=objFormelement.value;var i;if (sNumber.charAt(0)=="-") i=1;else i=0;for (;i < sNumber.length;i++){var c=sNumber.charAt(i);if (!((c >="0") && (c <="9")))
return false;}return true;}function isFloat (objFormelement){return true;var i;var seenDecimalPoint=false;var decimalPointDelimiter=",";var sNumber=objFormelement.value;if (sNumber.charAt(0)=="-")
i=1;else
i=0;if (sNumber==decimalPointDelimiter){return false;}for (;i < sNumber.length;i++){var c=sNumber.charAt(i);if ((c==decimalPointDelimiter) && !seenDecimalPoint)
seenDecimalPoint=true;else if (!((c >="0") && (c <="9")))
return false;}return true;}function isDOT(objFormelement){sDOT=objFormelement.value;sDOTarray=sDOT.split('.');if(sDOTarray.length==2){if(sDOTarray[0].length==2 && sDOTarray[1].length==4 && isNumber(sDOTarray[0]) && isNumber(sDOTarray[1]))
return true;}else
return false;}function isDateFormatCorrect (objFormelement){var i;var seenDecimalPoints=0;var decimalPointDelimiter=".";var iDayDigitCounter=0;var iMonthDigitCounter=0;var iYearDigitCounter=0;var iDay, iMonth, iYear;var sDate=objFormelement.value;var returnDate;if ((sDate==null) || (sDate.length==0)){return false;}if (sDate==decimalPointDelimiter){return false;}for (i=0;i < sDate.length;i++){var c=sDate.charAt(i);if ((c==decimalPointDelimiter) && (seenDecimalPoints !=2))
seenDecimalPoints++;else if (!((c >="0") && (c <="9")))
return false;else{switch (seenDecimalPoints){case 0:
iDayDigitCounter++;break;case 1:
iMonthDigitCounter++;break;case 2:
iYearDigitCounter++;break;}}}if ((seenDecimalPoints==2)
&& ((iDayDigitCounter > 0) && (iDayDigitCounter < 3))
&& ((iMonthDigitCounter > 0) && (iMonthDigitCounter < 3))
&& (iYearDigitCounter==4)){}else{return false;}iDay=sDate.slice(0, iDayDigitCounter);iMonth=sDate.slice(iDayDigitCounter+1, iDayDigitCounter+iMonthDigitCounter+1);iYear=sDate.slice(iDayDigitCounter+iMonthDigitCounter+2, sDate.length);if (isDateValid(iYear, iMonth, iDay)){return true;}else return false;return true;}function isDateValid (year, month, day){var daysInMonth=new Array(13);daysInMonth[1]=31;daysInMonth[2]=29;daysInMonth[3]=31;daysInMonth[4]=30;daysInMonth[5]=31;daysInMonth[6]=30;daysInMonth[7]=31;daysInMonth[8]=31;daysInMonth[9]=30;daysInMonth[10]=31;daysInMonth[11]=30;daysInMonth[12]=31;if (! (isMonth(month) && isDay(day) && isValidYear(year))) return false;var intYear=parseInt(year);var intMonth=parseInt(month);var intDay=parseInt(day);if (intDay > daysInMonth[intMonth]) return false;if ((intMonth==2) && (intDay > daysInFebruary(intYear))) return false;return true;}function isMonth (sMonth){if (sMonth > 0 && sMonth < 13)
return true;else
return false;}function isValidYear(sYear){return (sYear > 1899 && sYear < 2101);}function isDay (sDay){return (sDay > 0 && sDay < 32);}function daysInFebruary (iYear){return ( ((iYear % 4==0) && ( (!(iYear % 100==0)) || (iYear % 400==0) ) ) ? 29 : 28 );}function makeArray(n){for (var i=1;i <=n;i++){this[i]=0}return this}function isEmail (objFormelement){var i=1;var sEmail=objFormelement.value;var sLength=sEmail.length;while ((i < sLength) && (sEmail.charAt(i) !="@"))
i++;if ((i >=sLength) || (sEmail.charAt(i) !="@"))
return false;else
i +=2;while ((i < sLength) && (sEmail.charAt(i) !="."))
i++;if ((i >=sLength - 1) || (sEmail.charAt(i) !=".") || (sEmail.indexOf(" ")!=-1))
return false;else
return true}function isZipCode (objFormelement){var sZipCode=objFormelement.value;if (sZipCode.length !=5)
return false;for (i=0;i < sZipCode.length;i++){var c=sZipCode.charAt(i);if (!((c >="0") && (c <="9")))
return false;}return true;}function isNumber(strFormelement){strFormelement2=String(strFormelement);for (i=0;i < strFormelement2.length;i++){var c=strFormelement2.charAt(i);if (!((c >='0') && (c <='9')))
return false;}return true;}function isPureText(strFormelement){strFormelement2=String(strFormelement);for (i=0;i < strFormelement2.length;i++){var c=strFormelement2.charAt(i);if(!isNaN(c)) return false;}return true;}function replaceSpecialChar(strFormelement,findChar,replaceChar){return (eval('strFormelement.replace(/'+findChar+'/g,"'+replaceChar+'")'));}function deleteSpecialChar(strFormelement,specialChar){eval('strFormelement.replace(/'+specialChar+'/g,"")');return strFormelement;}function isSpecialLength(objFormelement,minLength,maxLength){var isSpecialLengthStr=objFormelement.value;if(isSpecialLengthStr.length < minLength || isSpecialLengthStr.length > maxLength)
return false;else
return true;}function isMinimumLength(objFormelement,minLength){var isMinimumLengthStr=objFormelement.value;if(isMinimumLengthStr.length < (minLength))
return false;else
return true;}function isSpecialLengthValue(isSpecialLengthStr,minLength,maxLength){if(isSpecialLengthStr.length < minLength || isSpecialLengthStr.length > maxLength)
return false;else
return true;}function proofCash(stringBG){var sWrongCash='';stringBGnew=stringBG.split(',');if(stringBGnew.length!=1){if(stringBGnew.length>2 || isNumber(stringBGnew[0])==false || isNumber(stringBGnew[1])==false || stringBGnew[1].search(/\./)!=-1 || stringBGnew[1]<0)
sWrongCash +='Bitte überprüfen Sie Ihren eingegebenen Geldbetrag.<br>Ein gültiger Geldbetrag besteht aus 9 Ziffern ohne Tausenderpunkte und mit einem Komma getrennt der Pfennigbetrag (z.B. 123456789,00).';else if(stringBGnew[1].length>2)
sWrongCash +='Sie können nur zweistellige Pfennigbeträge angeben.<br>';}else if(isNumber(stringBG)==false)
sWrongCash +='überprüfen Sie bitte Ihren eingegebenen Geldbetrag.<br>Ein gültiger Geldbetrag besteht aus 9 Ziffern ohne Tausenderpunkte und mit einem Komma getrennt der Pfennigbetrag (z.B. 123456789,00).<br>';if(stringBGnew[0].search(/\./)!=-1)
sWrongCash +='Bitte vermeiden Sie Tausenderpunkte, d.h. aus 10.000 wird 10000.<br>';if(stringBGnew[0]>999999999)
sWrongCash +='Ihr eingegebener Geldbetrag ist zu hoch. Sie können maximal 999.999.999,99 EUR eingeben.<br>';if(stringBGnew[0]<0)
sWrongCash +='Ihr eingegebener Geldbetrag ist zu klein.<br>';return sWrongCash;}function proofNumberKommaNumber(objectNKN,before,after){stringNKN=objectNKN.value;stringNKNnew=stringNKN.split(',');if(stringNKNnew.length>2)
return false;else if(stringNKNnew.length==1){if(isNumber(stringNKNnew)==false || stringNKNnew[0].length>before)
return false;}else if(stringNKNnew.length==2){if(stringNKNnew[0].length>before || stringNKNnew[1].length>after || isNumber(stringNKNnew[0])==false || isNumber(stringNKNnew[1])==false)
return false;}return true;}function isCorrectInsuranceNumber(objFormelement){value=objFormelement.value;if(value.length==16){valueArray=value.split("/");if(valueArray.length!=3) return false;if(isSpecialLengthValue(valueArray[0],3,3) && isNumber(valueArray[0]) && isSpecialLengthValue(valueArray[1],2,2) && isNumber(valueArray[1]) && isSpecialLengthValue(valueArray[2],9,9) && isNumber(valueArray[2]))
return true;return false;}else return false;}function isCorrectTime(objFormelement){parts=(objFormelement.value).split(":");if(parts.length!=2) return false;if((isCorrectHour(parts[0]))&&(isCorrectMinute(parts[1]))) return true;return false;}function isCorrectHour(hour){if((isNumber(hour))&&(hour>=0)&&(hour<=23)) return true;return false;}function isCorrectMinute(minute){if((isNumber(minute))&&(minute>=0)&&(minute<=59)) return true;return false;}function isCorrectTelephoneNumber( objFormelement ){return true;value=objFormelement.value;if(value.lastIndexOf(" ")==-1){if(value.indexOf("/")==-1) return false;else{parts=(objFormelement.value).split("/");if(parts.length!=2) return false;return ((isCorrectPrechoice(parts[0])) && (isNumber(parts[1])));}}else{parts=(objFormelement.value).split(" ");if(parts.length!=2) return false;if((parts[0].substr(0,1)!="(")||(parts[0].substr(value.lastIndexOf(" ")-1,1)!=")")) return false;return ((isCorrectPrechoice(parts[0].substr(1,parts[0].indexOf(")")-1))) && (isNumber(parts[1])));}return false;}function isCorrectPrechoice(vorwahl){prefixSign=vorwahl.substr(0,1);if(prefixSign=="+") vorwahl=vorwahl.substring(1);else{if(vorwahl.substr(0,1)!="0") return false;}return isNumber(vorwahl);}function focusOn(formularName, fieldName){eval("document.forms['" + formularName + "']." + fieldName + ".focus()");}var nn=(document.layers) ? true : false;var mustArray=new Array();var Datum="";var markiertAn="";var markiertAb="";var AnAb;var markiertAnDefaultCSS;var markiertAbDefaultCSS;var gespeichertAbreise="";var gespeichertAnreise="";var startJahr;var startMonat;var OneDay=1000*60*60*24;var OneWeek=OneDay*7;var gk=1583;var arr=new Array(29);var kw=true, hod=true, jz=true;var seit=new Array(gk,gk,gk,gk,gk,1933,gk,gk,gk,gk,1990,gk,gk,gk,gk,gk,gk,gk,gk,gk,gk,1945,1933,1980,1980,gk,gk,gk,gk);var ftbez=new Array(
"Neujahr","Rosenmontag","Karfreitag","Ostersonntag","Ostermontag","Tag der Arbeit","Christi Himmelfahrt","Pfingstsonntag","Pfingstmontag","Fronleichnam","Tag der deutschen Einheit","Allerheiligen","Bu&szlig;- und Bettag","1. Advent","2. Advent","3. Advent","4. Advent","Heiligabend","1. Weihnachtstag","2. Weihnachtstag","Sylvester","Valentinstag","Muttertag","Sommerzeit","Winterzeit","","Dreik&ouml;nigsfest","Aschermittwoch","Mari&auml;Himmelfahrt"
);var mname=new Array("Januar","Februar","M&auml;rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember");function trimDate(tag, jahr){return tag.getDate();}function setFeiertage(jahr){arr[0]=new Date (jahr, 0, 1, 6, 0, 0);neujahr=arr[0].getTime();arr[5]=new Date (jahr, 4, 1, 6, 0, 0);arr[10]=new Date (jahr, 9, 3, 6, 0, 0);arr[11]=new Date (jahr, 10, 1, 6, 0, 0);arr[26]=new Date (jahr, 0, 6, 6, 0, 0);arr[28]=new Date (jahr, 7, 15, 6, 0, 0);arr[21].setTime(neujahr+44*OneDay);arr[23]=new Date(jahr, 2, 31, 6, 0 ,0);while (arr[23].getDay() !=0) arr[23].setDate(arr[23].getDate()-1);arr[24]=new Date(jahr, 9, 31, 6, 0 ,0);while (arr[24].getDay() !=0) arr[24].setDate(arr[24].getDate()-1);arr[22]=new Date (jahr, 4, 1, 6, 0, 0);while (arr[22].getDay() !=0) arr[22].setDate(arr[22].getDate()+1);arr[22].setDate(arr[22].getDate()+7)
arr[17]=new Date (jahr, 11, 24, 6, 0, 0);arr[18]=new Date (jahr, 11, 25, 6, 0, 0);arr[19]=new Date (jahr, 11, 26, 6, 0, 0);arr[20]=new Date (jahr, 11, 31, 6, 0, 0);arr[16].setTime(arr[18].getTime() - OneDay);while (arr[16].getDay() !=0) arr[16].setDate(arr[16].getDate()-1);arr[15].setTime(arr[16].getTime()-OneWeek);arr[14].setTime(arr[15].getTime()-OneWeek);arr[13].setTime(arr[14].getTime()-OneWeek);arr[12].setTime(arr[13].getTime()-OneWeek-4*OneDay);arr[3]=getOstern(jahr);ostern=arr[3].getTime();arr[4].setTime(ostern+OneDay);arr[2].setTime(ostern-OneDay*2);arr[1].setTime(ostern-OneDay*48);arr[27].setTime(ostern-OneDay*46);arr[6].setTime(ostern+OneDay*39);arr[7].setTime(ostern+OneDay*49);arr[8].setTime(ostern+OneDay*50);arr[9].setTime(ostern+OneDay*60);arr[25]=new Date(jahr, 6, 23, 6, 0, 0);while (arr[25].getDay() !=0) arr[25].setDate(arr[25].getDate()+1);}function getOstern(jahr){a=jahr%19;b=jahr%4;c=jahr%7;H1=Math.floor(jahr / 100);H2=Math.floor(jahr / 400);q=4 + H1 - H2;m=15 + H1 - H2- Math.floor((8 * H1 + 13) / 25);d=(19 * a + m)%30;e=(2 * b + 4 * c + 6 * d + q)%7;ostern=22 + d + e;if (ostern==57) ostern=50;if (d==28 && e==6 && a > 10) ostern=49;osterdatum=new Date(jahr, 2, ostern, 6, 0, 0);if (ostern<31) osterdatum=new Date(jahr, 3, ostern-31, 6, 0, 0);return osterdatum;}function printYear(jahr, monat){var jt=1;var schreibString="";var tag=new Date(jahr, monat, 1, 6, 0, 0);var str="";var trenner="</td>";var idx;var thisyear=tag.getYear();var thismonth=tag.getMonth();var kalwo=0;var heute=new Date();var heuteTT=heute.getDate();var heuteMM=heute.getMonth();var heuteJJJJ=heute.getFullYear();while (tag.getMonth()==thismonth){var TT=tag.getDate();var MM=tag.getMonth();var JJJJ=tag.getFullYear();var myDay=tag.getDay();var theClassName="";if((JJJJ==heuteJJJJ)&&(MM==heuteMM)&&(TT==heuteTT))
theClassName+=" heute";if (MM > 13)
theClassName+=" dicht";if (MM < 0)
theClassName+=" dicht"; for (var y in belegung) { if (y == TT+"_"+MM+"_"+JJJJ) theClassName+=" dicht"; } if (myDay==0){str="\n\t<td id=\""+TT+"_"+MM+"_"+JJJJ+"\" class='so"+theClassName+"' onclick=\"DatumSetzen("+TT+","+MM+","+JJJJ+",this)\">"+TT+"<div class=\"Feiertag\">";}else
if (myDay==6){str="\n\t<td id=\""+TT+"_"+MM+"_"+JJJJ+"\" class='sa"+theClassName+"' onclick=\"DatumSetzen("+TT+","+MM+","+JJJJ+",this)\">"+TT+"<div class=\"Feiertag\">";}else{str="\n\t<td class='"+theClassName+"' id=\""+TT+"_"+MM+"_"+JJJJ+"\" onclick=\"DatumSetzen("+TT+","+MM+","+JJJJ+",this)\">"+TT+"<div class=\"Feiertag\">";}idx=getIndex(tag, jahr);if (idx!=-1){str=str+" "+ftbez[idx];if (arr.length > (idx+1))
if (arr[idx+1].getTime()==tag.getTime() )
str=str+" "+ftbez[idx+1];}str=str+"</div>"+trenner;if (TT==1){var ersteZeile="";if (MM !=0 )
ersteZeile="\n</tr>\n</tbody>\n</table>";ersteZeile+="\n\n<table class=\"kalender\">\n<thead>\n<tr>\n\t<th colspan='7'>"+
mname[MM]+" "+jahr+"</th>\n</tr>\n<tr>";ersteZeile+="\n\t<td>Mo</td>\n\t<td>Di</td>\n\t<td>Mi</td>\n\t<td>Do</td>\n\t<td>"+
"Fr</td>\n\t<td class='sa'>Sa</td>\n\t<td class='so'>So</td>\n</tr>\n</thead>\n<tbody><tr>";var leereZellen=myDay;if (leereZellen==0) leereZellen=7;for (var i=1;i<leereZellen;i++ )
if (i==6)
ersteZeile+="\n\t<td class='sa no'>&nbsp;</td>";else
ersteZeile+="\n\t<td class='no'>&nbsp;</td>";str=ersteZeile+str;}if (myDay==0) str=str+"\n</tr><tr>";if (TT==31 && MM==11 ) str=str+"\n</tr>\n</tbody>\n</table>";schreibString+=str;tag.setTime(tag.getTime()+OneDay);}return schreibString;}function getIndex(tag, jahr){var index=-1;for (i=0;i<arr.length;i++){if (tag.getMonth()==arr[i].getMonth() && tag.getDate()==arr[i].getDate() && !(jahr<seit[i])){index=i;break;}}return index;}function kalwoche(tag, jahr){var kw;var kw2=new Date(2000, 0, 4, 6, 0, 0);kw2.setYear(jahr);if (kw2.getDay()==1) kw2.setDate(kw2.getDate()+1);while (kw2.getDay()!=1) kw2.setDate(kw2.getDate()+1);kw=(2+(tag.getTime()-kw2.getTime())/OneWeek);if (kw==53 && tag.getDate()>28) kw=1;return kw;}function DatumSetzen(TT,MM,JJJJ,td){if (td.className.indexOf("dicht")>-1)
return;MM++;if (MM < 10) MM="0"+MM;Datum=TT+"."+MM+"."+JJJJ;document.getElementById("uebB").disabled=false;if (AnAb=="datKAnreise"){if (markiertAn !=""){if(document.getElementById(markiertAn))
document.getElementById(markiertAn).className=markiertAnDefaultCSS;if (markiertAn==td.id)
document.getElementById("uebB").disabled=true;}markiertAnDefaultCSS=td.className;markiertAn=td.id;}if (AnAb=="datKAbreise"){if (markiertAb !=""){if (document.getElementById(markiertAb))
document.getElementById(markiertAb).className=markiertAbDefaultCSS;if (markiertAb==td.id)
document.getElementById("uebB").disabled=true;}markiertAbDefaultCSS=td.className;markiertAb=td.id;}td.className="ausgewaehlt";}function ZeigeKal(wann, mon, inp){if (!document.getElementById("ka")){var fehlendeBox=document.createElement("div");fehlendeBox.setAttribute("id","ka");document.body.appendChild(fehlendeBox);}var jahr=wann;var vj=wann;var vm=mon-1;var nj=wann;var nm=mon+1;if (nm==12){nm=0;nj++;}if (vm==-1){vm=11;vj--;}for (i=0;i<arr.length;i++){arr[i]=new Date(jahr, 0, 1, 6, 0, 0);}setFeiertage(jahr);var KalenderString="<div id='Kalendermenu'><div class='KalRueck'><a href='JavaScript:ZeigeKal("+vj+", "+vm+",\""+inp+"\")' title='zur&uuml;ck'>&lt;&lt;</a></div><div class='KalVor'><a href='JavaScript:ZeigeKal("+nj+", "+nm+",\""+inp+"\")' title='weiter'>&gt;&gt;</a></div></div>"+printYear(jahr, mon);KalenderString+="</table><div id='Kalenderfuss'><input type='button' onclick='Abbrechen()' value='abbrechen' /><input type='button' disabled='disabled' id='uebB' onclick=\"Uebernehmen('"+inp+"','"+Datum+"')\" value='&uuml;bernehmen' /></div>";document.getElementById("ka").innerHTML=KalenderString;document.getElementById("Mailformular").style.display="none";document.getElementById("ka").style.display="block";startMonat=mon;startJahr=jahr;}function Abbrechen(){document.getElementById("Mailformular").style.display="block";document.getElementById("ka").style.display="none";Datum="";}function Uebernehmen(inp){if (inp=="datKAnreise")
gespeichertAnreise=document.getElementById("ka").innerHTML;if (inp=="datKAbreise")
gespeichertAbreise=document.getElementById("ka").innerHTML;document.getElementById("Mailformular").style.display="block";document.getElementById("ka").style.display="none";document.getElementById(inp).value=Datum;Datum="";}function initKal(inp){AnAb=inp;if (inp=="datKAnreise")
if (gespeichertAnreise !=""){document.getElementById("ka").innerHTML=gespeichertAnreise;document.getElementById("Mailformular").style.display="none";document.getElementById("ka").style.display="block";document.getElementById("uebB").disabled=true;return;}if (inp=="datKAbreise")
if (gespeichertAbreise !=""){document.getElementById("ka").innerHTML=gespeichertAbreise;document.getElementById("Mailformular").style.display="none";document.getElementById("ka").style.display="block";document.getElementById("uebB").disabled=true;return;}if(gespeichertAnreise!="" && gespeichertAbreise==""){ZeigeKal(startJahr, startMonat,inp);return;}var jetzt=new Date;ZeigeKal(jetzt.getFullYear(), jetzt.getMonth(),inp);}


var dats;
function undWeg(formular) {

var formFields=document.getElementById("formular").getElementsByTagName("input");
var formOptions=document.getElementById("formular").getElementsByTagName("option");

dats="";
	for(var i=0; i < formFields.length; i++) {
		if(formFields[i].checked==true) {
		dats+=formFields[i].name+"="+formFields[i].value+"&";
		}
	}
	for(var i=0; i < formOptions.length; i++) {
	if(formOptions[i].selected==true)
	dats+=formOptions[i].parentNode.name+"="+formOptions[i].value+"&";
	}
	
	for(var i=0; i < formFields.length; i++) {
	if(formFields[i].type=="text" || formFields[i].type=="hidden")
	dats+=formFields[i].name+"="+formFields[i].value+"&";
	}

	if(document.getElementById("novMText"))
	dats+="Nachricht="+document.getElementById("novMText").value;
	else
	dats+="Nachricht="+document.getElementById("novKText").value;
	
//alert(dats);
eml_DoRequest("/cgi-bin/mail.cgi");
}


var eml_save_url = null;

function eml_DoRequest(url,step,methode,datStr,sxm)
{
//alert(datStr);
var post    = dats;
     try{
           eml_save_url = new XMLHttpRequest();
      }
      catch (e){
          try{
               eml_save_url = new ActiveXObject("Msxml2.XMLHTTP");
          } 
          catch (e){
             try{
                 eml_save_url = new ActiveXObject("Microsoft.XMLHTTP");
            } 
            catch (failed){
                eml_save_url = null;
            }
         }  
          if (!save_url) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
}

eml_save_url.onreadystatechange = eml_check;
if(post) {
/*post=post.replace(/\+/g,"&#043;");
post=post.replace(/&/g,"_#38;"); */
/*post=post.replace(/</g,"");
post=post.replace(/>/g,"");*/
post=post.replace(/ö/g,"-C3-B6");
post=post.replace(/Ö/g,"-C3-96");
post=post.replace(/ä/g,"-C3-A4");
post=post.replace(/Ä/g,"-C3-84");
post=post.replace(/ü/g,"-C3-BC");
post=post.replace(/Ü/g,"-C3-9C");
post=post.replace(/ß/g,"-C3-9F");

eml_save_url.open('POST',url,true);
eml_save_url.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
eml_save_url.setRequestHeader("Content-Length", post.length)
eml_save_url.send(post);
} else {
eml_save_url.open('GET',url,true);
eml_save_url.setRequestHeader('Content-Type', 'text/xml');
eml_save_url.send(null);
}
}

function eml_check()
{
var ds;
    switch(eml_save_url.readyState) {
    case 4:
    if(eml_save_url.status!=200) {
    alert("Fehler:"+save_url.status); 
    } else {
	ds=eml_save_url.responseText;
//		alert(save_url.responseXML);
//		alert(ds);
		document.getElementById("Mailformular").innerHTML=ds;
		}
    }
}
