var fehlerfarbe="#b30000",normfarbe="#000",Div;Div={serialize:function(g){var d,f,e=Div.getElements($(g)),c=new Array(),b,a;for(d=0;d<e.length;d++){a=decodeURIComponent(Form.Element.serialize(e[d]));if(a){if(a!="undefined"){b=a.split("&");for(f=0;f<b.length;f++){c.push(extractVarnameFromNameAttribute(b[f]))}}}}return c},getElements:function(a){var f=$(a),d=new Array(),c,e,b;if(f==null){alert("Fehler beim Auslesen der Formularfelder zu "+a+".");return false}for(c in Form.Element.Serializers){e=f.getElementsByTagName(c);for(b=0;b<e.length;b++){if(!e[b].disabled){d.push(e[b])}}}return d},getAllElements:function(a){var f=$(a),d=new Array(),c,e,b;if(f==null){alert("Fehler beim Auslesen der Formularfelder zu "+a+".");return false}for(c in Form.Element.Serializers){e=f.getElementsByTagName(c);for(b=0;b<e.length;b++){d.push(e[b])}}return d}};function selectOption(b,c){var a=$A($(b).options);a.each(function(d){if(1*d.value==1*c){d.selected=true}else{d.selected=false}});$(b).value=c}function check_form(e){var b=false,d,c,a;Form.getElements(e).each(function(f){f.error=false});$A(document.getElementsByClassName("required",e)).each(function(f){if(f.disabled){return}if(f.tagName=="DIV"||f.tagName=="FIELDSET"){Div.getElements(f).each(function(g){b|=checkRequiredField(g)})}else{b|=checkRequiredField(f)}});$A(document.getElementsByClassName("email",e)).each(function(f){if(f.disabled){return}if($F(f)!=""&&!$F(f).match(/.*@.*/)){red_label(f,"email_error");b=true}else{if(!f.error){black_label(f,"email_error")}}});$A(document.getElementsByClassName("day",e)).each(function(f){if(f.disabled){return}d=$F(f);if(d!=""&&(isNaN(d)||d<1||d>31)){red_label(f,"day_error");b=true}else{if(!f.error){black_label(f,"day_error")}}});$A(document.getElementsByClassName("month",e)).each(function(f){if(f.disabled){return}d=$F(f);if(d!=""&&(isNaN(d)||d<1||d>12)){red_label(f,"month_error");b=true}else{if(!f.error){black_label(f,"month_error")}}});$A(document.getElementsByClassName("year",e)).each(function(f){if(f.disabled){return}d=$F(f);c=new Date().getFullYear();if(d!=""&&(isNaN(d)||d<1900||d>c+1)){red_label(f,"year_error");b=true}else{if(!f.error){black_label(f,"year_error")}}});$A(document.getElementsByClassName("dependend",e)).each(function(f){a=$(f).getAttribute("idref");if($(a).checked){if($F(f)==""){red_label(f,"dependend_error");b=true}else{if(!f.error){black_label(f,"dependend_error")}}}});$A(document.getElementsByClassName("number",e)).each(function(f){if(f.disabled){return}d=$F(f).replace(",",".");if(d!=""&&isNaN(d)){red_label(f,"number_error");b=true}else{if(!f.error){f.value=((Math.floor(d*100)/100)+"").replace(".",",");black_label(f,"number_error")}}});if(b&&$("success")!=null){$("success").hide()}return !b}function red_label(b,a){if($(b.id+"_"+a)!=null){$(b.id+"_"+a).style.display=""}b.style.border="1px solid "+fehlerfarbe;if($(b.id+"_label")!=null){$(b.id+"_label").style.color=fehlerfarbe;new Effect.Highlight(b.id+"_label",{duration:8,startcolor:"#ffffff",endcolor:"#D5E9FD"})}b.error=true}function black_label(b,a){if($(b.id+"_"+a)!=null){$(b.id+"_"+a).style.display="none"}if(b.tagName=="INPUT"&&b.type=="text"||b.tagName=="SELECT"||b.tagName=="TEXTAREA"){b.style.border="1px solid #aaa"}if($(b.id+"_label")!=null){$(b.id+"_label").style.color=normfarbe}}function checkRequiredField(d){var b=false,c,e,a;if(d.tagName=="INPUT"&&d.type=="radio"){e=$$("input[name="+d.name+"]");c=e.find(function(f){return r.checked});a=d.name.replace("[","_").replace("]","_");if(!c){$(a+"_required_error").hide();if($(d.id+"_label")!=null){$(d.id+"_label").style.color=fehlerfarbe;new Effect.Highlight(d.id+"_label",{duration:8,startcolor:"#ffffff",endcolor:"#D5E9FD"})}b=true;e.each(function(f){f.style.backgroundColor=fehlerfarbe})}else{$(a+"_required_error").hide();e.each(function(f){f.style.backgroundColor=normfarbe});if($(d.id+"_label")!=null){$(d.id+"_label").style.color=normfarbe}}}else{if(d.tagName=="INPUT"&&d.type=="checkbox"){if(!d.checked){red_label(d,"required_error");b=true}else{black_label(d,"required_error")}}else{if(d.tagName=="INPUT"&&(d.type=="text"||d.type=="hidden")||d.tagName=="SELECT"||d.tagName=="TEXTAREA"){if($F(d)==null||$F(d)==""||$F(d)=="0"){red_label(d,"required_error");b=true}else{if(!d.error){black_label(d,"required_error")}}}}}return b}function setActiveStyleSheet(d,e){var c,b;for(c=0;(b=document.getElementsByTagName("link")[c]);c++){if(b.getAttribute("rel").indexOf("style")!=-1&&b.getAttribute("title")){b.disabled=true;if(b.getAttribute("title")==e){b.disabled=false}}}if(oldLink){oldLink.style.fontWeight="normal"}oldLink=d;d.style.fontWeight="bold";return false}function selected(b,a){b.sel.value=a;if(b.dateClicked){b.callCloseHandler()}}function closeHandler(a){a.hide();_dynarch_popupCalendar=null}function showCalendar(g,f,d,c){var b=document.getElementById(g),a=$F(g),e;if(_dynarch_popupCalendar!=null){_dynarch_popupCalendar.hide()}else{e=new Calendar(1,null,selected,closeHandler);if(typeof d=="string"){e.showsTime=true;e.time24=(d=="24")}if(c){e.showsOtherMonths=true}_dynarch_popupCalendar=e;e.setRange(2006,2070);e.create()}_dynarch_popupCalendar.setDateFormat(f);_dynarch_popupCalendar.parseDate(a);_dynarch_popupCalendar.sel=b;_dynarch_popupCalendar.showAtElement(b);return false}Array.prototype.contains=function(b){for(var a=0;a<this.length;a++){if(this[a]==b){return true}}return false};Array.prototype.remove=function(c){var a=this,b=0;this.length=0;for(b=0;b<a.length;b++){if(a[b]!=c){this.push(a[b])}}};String.prototype.endsWith=function(b){b=b+"";var a=this.substring(this.length-b.length);return a==b};String.prototype.startsWith=function(b){b=b+"";var a=this.substring(0,b.length);return a==b};function is_array(a){return a!=null&&(typeOf(a)=="array"||typeOf(a)=="Array")}typeOf=function(a){if(a.constructor=="(Internal Function)"){if(typeof(a)!="object"){return typeof(a)}if(a.length){return"array"}return"object"}return String(a.constructor).split(" ")[1].split("()").join("")};String.prototype.capitalize=function(d){var b,c;if(typeof d=="undefined"){d=" "}b=this.toString().split(d);for(c=0;c<b.length;c++){b[c]=b[c].charAt(0).toUpperCase()+b[c].substring(1)}return b.join(d)};function disableAllChildren(b,a){if(b.childNodes){$A(b.childNodes).each(function(d){tagName=d.tagName;if(tagName=="INPUT"||tagName=="SELECT"||tagName=="TEXTAREA"){d.disabled=a}disableAllChildren(d,a)})}}function delete_termin(a){if(window.confirm("Wollen Sie diesen Termin WIRKLICH löschen?")){new Ajax.Request(window.location,{parameters:"tx_konomember_pi2[delete_termin]=1&tx_konomember_pi2[termin_id]="+a,onSuccess:function(b){$("termin_"+a).remove()},onFailure:function(){alert("Es trat ein Fehler auf. Versuchen Sie es noch einmal oder wenden Sie sich an den Administrator")}})}}function setFormInactive(a){$(a).getElements().invoke("setStyle",{backgroundColor:"#D5E9FD"});$(a).select("label").invoke("setStyle",{color:'#D5E9FD',backgroundColor:"#D5E9FD"})};