var _RESIZE_DURATION=400;var _INITIAL_WIDTH=250;var _INITIAL_HEIGHT=250;var _EVAL_SCRIPTS=false;var _EVAL_RESPONSE=false;var _CONTENTS_WIDTH=500;var _CONTENTS_HEIGHT=400;var viewMode;var sUrlControllerPage;var MooCard=new Class({Implements:[Options,Events],options:{yourOption:"",sUrlControllerPage:"",resizeDuration:_RESIZE_DURATION,initialWidth:_INITIAL_WIDTH,initialHeight:_INITIAL_HEIGHT,contentsWidth:_CONTENTS_WIDTH,contentsHeight:_CONTENTS_HEIGHT,resizeTransition:false,evalScripts:_EVAL_SCRIPTS,evalResponse:_EVAL_RESPONSE,viewMode:false,sSite:""},initialize:function(a){this.setOptions(a);this.eventPosition=this.position.bind(this);this.setup(true);this.anchors=[];$A($$("a")).each(function(c){if(c.rel&&c.href&&c.rel.test("^MooCard","i")){c.onclick=this.click.pass(c,this);this.anchors.push(c)}},this);this.overlay=new Element("div").setProperty("id","mc_overlay").injectInside(document.body);this.overlay.setStyles({top:Window.getScrollTop()+"px",height:Window.getHeight()+"px"});this.overlay.set("opacity","0");this.eventKeyDown=this.keyboardListener.bind(this);document.addEvent("keydown",this.eventKeyDown);this.center=new Element("div").setProperty("id","mc_center").setStyles({width:this.options.initialWidth+"px",height:this.options.initialHeight+"px",marginLeft:"-"+(this.options.initialWidth/2)+"px",display:"none"}).injectInside(document.body);this.contents=new Element("div").setProperty("id","mc_contents").injectInside(this.center);this.contents.setStyle("opacity","0");var b=this.nextEffect.bind(this);this.fx={overlay:new Fx.Tween(this.overlay,{property:"opacity",duration:500}).set(0),resize:new Fx.Morph(this.center,{duration:this.options.resizeDuration,transition:Fx.Transitions.Sine.easeOut,onComplete:b}),contents:new Fx.Tween(this.contents,{property:"opacity",duration:500,onComplete:b})};this.ajaxRequest=Class.empty;this.viewmode=this.options.viewMode;this.firstview=this.options.firstView;this.cardid=this.options.cardid;this.sSite=this.options.sSite;this.sUrlControllerPage=this.options.sUrlControllerPage;this.showstampnote="true";if(this.viewmode=="true"){this.showstampnote="false"}},click:function(a){return this.open(a.href,a.title,a.rel)},setup:function(a){var c=$A($$("object"));c.extend($$(window.ActiveXObject?"select":"embed"));c.each(function(d){d.style.visibility=a?"hidden":""});var b=a?"addEvent":"removeEvent";window[b]("scroll",this.eventPosition)[b]("resize",this.eventPosition);window[b]("resize",this.eventPosition);this.step=0},open:function(b,a,c){this.step=0;this.href=b;this.title=a;this.rel=c;this.position();this.center.setStyles({display:""});this.stampid="stamp-01";this.fx.overlay.start(0.8);return this.loadContents(b)},position:function(){this.overlay.setStyles({top:Window.getScrollTop()+"px",height:Window.getHeight()+"px"});this.top=Window.getScrollTop()+(Window.getHeight()/15);this.center.setStyles({top:this.top+"px"})},loadContents:function(){if(this.step){return false}this.step=1;var c=this.rel.match(/[0-9]+/g);this.options.contentsWidth=(c&&(c[0]>0))?c[0]:this.options.defContentsWidth;this.options.contentsHeight=(c&&(c[1]>0))?c[1]:this.options.defContentsHeight;this.center.className="mc_loading";var b=this.nextEffect.bind(this);var a=this.ajaxFailure.bind(this);this.ajaxRequest=new Request.HTML({method:"get",url:this.href+"&t="+new Date().getTime(),update:this.contents,onRequest:function(){},onComplete:b,onFailure:a}).send();return false},ajaxFailure:function(){alert("failure")},keyboardListener:function(a){if((a.key=="esc")){this.close();a.stop()}},register:function(){this.cardmotif=$("mc_card_motif");this.navfront=$("ecard-vorderseite-navigation-div");this.linkclose=$("mc_link_close");this.linkclose.addEvent("click",this.close.bindWithEvent(this));this.linkcloseback=$("mc_link_close_back");this.linkcloseback.addEvent("click",this.close.bindWithEvent(this));this.divback=$("ecard-rueckseite-div");this.linkshowback=$("mc_link_back");this.linkshowback.addEvent("click",this.ShowBack.bindWithEvent(this));this.linkshowfront=$("mc_link_front");this.linkshowfront.addEvent("click",this.ShowFront.bindWithEvent(this));this.sendcard=$("mc_send");this.stampnote=$("ecard-rueckseite-briefmarken-hinweis-div");this.stamp=$("stamp");if(this.viewmode=="false"){this.sendcard.addEvent("click",this.SendCard.bindWithEvent(this));if(!Browser.Engine.trident4){this.stamp.addEvent("click",this.SelectStamp.bindWithEvent(this))}this.stampdiv=$("ecard-rueckseite-briefmarken-auswahl-outer-div")}else{this.sendcard.style.visibility="hidden";this.stamp.style.cursor="default"}this.alert=$("error");if(Browser.Engine.trident4){this.stamp.style.cursor="default"}},ShowFront:function(){this.divback.set("tween",{duration:"300"});this.divback.tween("opacity",[1,0]);return false},ShowBack:function(){this.divback.style.opacity=0;this.divback.style.visibility="visible";this.divback.set("tween",{duration:"300",onComplete:this.ShowStampHint()});this.divback.tween("opacity",[0,1]);return false},ShowStampHint:function(){if(this.showstampnote=="true"){this.stampnote.style.visibility="visible";this.note_fx=new Fx.Tween(this.stampnote,{property:"opacity",duration:500,transition:Fx.Transitions.Quart.easeInOut});this.note_fx.start.pass([1,0],this.note_fx).delay(5000);this.showstampnote="false"}},HideStampHint:function(){},SendCard:function(f){var b=this.DoChecks();this.cardmotif.setStyle("opacity",0);this.navfront.setStyle("opacity",0);this.divback.setStyle("opacity",0.2);this.alert.style.display="block";this.alert.style.opacity=1;if(b!=""){this.alert.set("html",b);this.closealert=$("close_alert");this.closealert.addEvent("click",this.CloseAlert.bindWithEvent(this));return false}this.sendcard.style.visibility="hidden";this.linkcloseback.style.visibility="hidden";this.linkshowfront.style.visibility="hidden";var a=this.ajaxFailure.bind(this);var e=this.DoSend.bind(this);var c=this.sendSuccess.bind(this);href=this.sUrlControllerPage+"?m=send&s="+this.sSite;var g=this.cardmotif.src.split("/");var d=g[g.length-1];this.ajaxRequest=new Request.HTML({method:"post",url:href,data:{fn_from:$("fn_from").value,ln_from:$("ln_from").value,mail_from:$("mail_from").value,fn_to:$("fn_to").value,ln_to:$("ln_to").value,mail_to:$("mail_to").value,card:d,stamp:this.stampid+".png",text:$("mc_text").value},update:this.alert,onRequest:e,onComplete:c,onFailure:a}).send();return false},DoChecks:function(){var d='<b style="color:#ee0000;">Es sind Fehler aufgetreten</b><br /><br />';var h=false;var e=$("fn_from");if(e.value==""){h=true;d+="Bitte Vorname des Absenders angeben! <br />"}var c=$("ln_from");if(c.value==""){h=true;d+="Bitte Nachname des Absenders angeben! <br />"}var f=$("mail_from");if(f.value==""){h=true;d+="Bitte die E-Mail des Absenders angeben! <br />"}else{if(!this.CheckEmail(f.value)){h=true;d+="Bitte prüfen Sie die E-Mail des Absenders! <br />"}}var a=$("fn_to");if(a.value==""){h=true;d+="Bitte Vorname des Empfängers angeben! <br />"}var g=$("ln_to");if(g.value==""){h=true;d+="Bitte Nachname des Empfängers angeben! <br />"}var j=$("mail_to");if(j.value==""){h=true;d+="Bitte die E-Mail des Empfängers angeben! <br />"}else{if(!this.CheckEmail(j.value)){h=true;d+="Bitte prüfen Sie die E-Mail des Empfängers! <br />"}}var b=$("mc_text");if(b.value==""){h=true;d+="Bitte eine Nachricht angeben! <br />"}d+='<br /><br /><a href="#" id="close_alert" style="z-index:999;">Fehlermeldung schließen</a>';if(!h){d=""}return d},CheckEmail:function(a){var b=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;if(!b.test(a)){return false}return true},DoSend:function(){this.wait=$("wait");this.wait.style.display="block"},sendSuccess:function(){this.wait.style.display="none";this.closecard=$("close_card");this.closecard.addEvent("click",this.close.bindWithEvent(this))},CloseAlert:function(){this.alert.style.display="none";this.divback.setStyle("opacity",1);this.cardmotif.setStyle("opacity",1);this.navfront.setStyle("opacity",1);return false},nextEffect:function(){switch(this.step++){case 1:this.center.className="";if(this.center.clientHeight!=this.contents.offsetHeight){this.fx.resize.start({height:this.options.contentsHeight});break}this.step++;case 2:if(this.center.clientWidth!=this.contents.offsetWidth){this.fx.resize.start({width:this.options.contentsWidth,marginLeft:-this.options.contentsWidth/2});break}this.step++;case 3:this.contents.setStyles({width:this.options.contentsWidth+"px",height:this.options.contentsHeight+"px"});this.fx.contents.start(1);this.step=0;case 4:this.register();case 5:if(this.firstview=="1"){href=this.sUrlControllerPage+"?m=fv&id="+this.cardid+"&s="+this.sSite;this.ajaxRequest=new Request.HTML({method:"get",url:href+"&t="+new Date().getTime(),onRequest:function(){},onComplete:function(a){}}).send()}}},SelectStamp:function(){this.stampdiv.style.visibility="visible";this.aStamps=$$("img.stamp");iCount=this.aStamps.length;for(i=0;i<iCount;i++){this.aStamps[i].addEvent("click",this.ChangeStamp.bindWithEvent(this,this.aStamps[i]))}},ChangeStamp:function(b,a){this.stamp.src=a.src;this.stampdiv.style.visibility="hidden";this.stampid=a.id;return false},close:function(){this.center.style.display="none";this.contents.set("text","");this.overlay.set("tween",{duration:"500"});this.overlay.tween("opacity",[0.8,0]);document.removeEvent("keydown",this.eventKeyDown);this.step=0;if(this.viewmode=="true"){this.viewmode="false";this.firstview="0"}return false}});