var MohsenTaleb={start:function(){["Form","Contact","Email","Message","Name","Main","Send","Cancel","Loading","Status","Logo", "Shadow"].each(function(_1){MohsenTaleb[_1] = $(_1.toLowerCase());});MohsenTaleb.DamnKids = false;MohsenTaleb.Form.setStyle("display",'block');MohsenTaleb.Form.setStyle("opacity", 0);MohsenTaleb.Inputs=$$(MohsenTaleb.Form.getElementsByTagName("input"),MohsenTaleb.Form.getElementsByTagName("textarea")[0]).addEvent("keydown",function(){if(this.$tmp.error){this.setStyles({"background-color":"#fff","color":"#666"});}});MohsenTaleb.FxOptions={"duration":400,"transition":Fx.Transitions.Expo.easeOut,"wait":false};MohsenTaleb.BounceFxOptions = {"duration":800,"transition":Fx.Transitions.Quad.easeInOut,"wait":false};MohsenTaleb.Inputs.each(function(_2){_2.$tmp.fx = new Fx.Styles(_2,MohsenTaleb.FxOptions);});MohsenTaleb.Box = new Element("div",{"id":"box"}).injectAfter(MohsenTaleb.Main).addEvent("click",MohsenTaleb.endBox);MohsenTaleb.BoxFx = new Fx.Styles(MohsenTaleb.Box,MohsenTaleb.FxOptions);MohsenTaleb.FormFx = new Fx.Styles(MohsenTaleb.Form,MohsenTaleb.FxOptions);MohsenTaleb.LogoFx = new Fx.Styles(MohsenTaleb.Logo, MohsenTaleb.BounceFxOptions);MohsenTaleb.LogoShadowFx = new Fx.Styles(MohsenTaleb.Shadow, MohsenTaleb.BounceFxOptions);MohsenTaleb.Contact.addEvent("click",MohsenTaleb.startBox);MohsenTaleb.Cancel.addEvent("click",MohsenTaleb.endBox);MohsenTaleb.BounceLogo = function() {MohsenTaleb.LogoShadowFx.start({'opacity':1}).chain(function() {MohsenTaleb.LogoShadowFx.start({'opacity':0.2});});MohsenTaleb.LogoFx.start({'top':'15px'}).chain(function() {MohsenTaleb.LogoFx.start({'top':'0px'});});}
MohsenTaleb.Logo.addEvent('click', function(){MohsenTaleb.BounceLogo();});MohsenTaleb.BounceLogo();window.addEvent("resize",function(){MohsenTaleb.Box.setStyle("height",Window.getScrollHeight());});MohsenTaleb.XHR=new XHR({method: 'get',onRequest: function() {MohsenTaleb.Loading.setStyle('visibility', 'visible');},onSuccess:function(rt){MohsenTaleb.Loading.setStyle('visibility', 'hidden');if (rt.indexOf('ok,done') == -1) {MohsenTaleb.Status.setHTML(MohsenTaleb.m1);}else {if (!MohsenTaleb.DamnKids) {
MohsenTaleb.Status.setHTML('<span style="color:#91CD26"><img src="images/ok.gif" /> '+MohsenTaleb.m2+'</span>');MohsenTaleb.Contact.addClass('done').removeEvent("click",MohsenTaleb.startBox).addEvent("click",function(e){new Event(e).stop();});}(function() {MohsenTaleb.endBox();}).delay(2000);}},onError:function(rt){MohsenTaleb.Loading.setStyle('visibility', 'hidden');MohsenTaleb.Status.setHTML(MohsenTaleb.m1);}});MohsenTaleb.Send.addEvent("click",MohsenTaleb.sendMail);},startBox:function(e){new Event(e).stop();if (MohsenTaleb.BoxStarted) {return;}MohsenTaleb.BoxStarted=true;MohsenTaleb.Box.setStyles({"height":Window.getScrollHeight()});MohsenTaleb.Form.setStyle("margin-top", -200);MohsenTaleb.BoxFx.start({"opacity":[0,0.7]}).chain(function(){MohsenTaleb.FormFx.start({"margin-top":-170,"opacity":1}).chain(function(){MohsenTaleb.BoxFxCompleted=true;});});},endBox:function(e){if(e){ new Event(e).stop();}
if(!MohsenTaleb.BoxFxCompleted){ return; }MohsenTaleb.BoxStarted=false;MohsenTaleb.BoxFxCompleted=false;MohsenTaleb.FormFx.start({"margin-top":-120,"opacity":0}).chain(function(){MohsenTaleb.BoxFx.start({"opacity":0.00001}).chain(function(){MohsenTaleb.Box.setStyle("visibility","hidden");});});MohsenTaleb.Status.empty();},sendMail:function(){var _7=[];MohsenTaleb.Inputs.each(function(_8){if((_8==MohsenTaleb.Email && !_8.value.test(/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/)) || !_8.value){_7.push(_8);_8.$tmp.error=true;}});if (!_7.length && MohsenTaleb.Message.value.length < 18) {_7=false;MohsenTaleb.Status.setHTML('<span style="color:#F60">'+MohsenTaleb.m3+'</span>');}if(_7===false){MohsenTaleb.DamnKids = true;MohsenTaleb.XHR.send("contact.php","name="+encodeURIComponent(MohsenTaleb.Name.value)+"&email="+MohsenTaleb.Email.value+"&message="+encodeURIComponent(MohsenTaleb.Message.value)+"&subject="+"some kid has just been pwned by the contact form!");MohsenTaleb.Loading.setStyle('visibility', 'hidden');}else{if(!_7.length){MohsenTaleb.XHR.send("contact.php","name="+encodeURIComponent(MohsenTaleb.Name.value)+"&email="+MohsenTaleb.Email.value+"&message="+encodeURIComponent(MohsenTaleb.Message.value)+"&subject="+"New Contact from MohsenTaleb.com");}else{$$(_7).each(function(_a){_a.$tmp.fx.start({"background-color":"#FF3333","color":"#fff"});});}}}};window.onload=MohsenTaleb.start;
MohsenTaleb.m1 = 'عجیبه! نشد. دوباره Send رو بزنید.';MohsenTaleb.m2 = 'رسید، متشکرم!';MohsenTaleb.m3 = 'لطفا اگه واقعا کاری دارید اینجا رو پر کنید!';