$Y.use("io-base",function(f){var g=null,k=null,d=null,c=5,h=2000,b=null,y=null,o=null,v=null,u=null,n="#share-menu",i="value",e="default-text",w=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/,l="/ajax/homedetail/HomeDetailSaveSessionState.htm",j={method:"POST",on:{failure:function(A){log("Persist callback failed:",A);
}}};function z(A){this.SUBMITBUTTON=A.one("button.primary").removeClass("show");this.DUMMY=A.one("a.button-disabled");
}z.prototype={enable:function(){this.DUMMY.hide();this.SUBMITBUTTON.show();},disable:function(){this.DUMMY.show();
this.SUBMITBUTTON.hide();}};function m(A){this.emailFormWrapper=A;this.submitButton=new z(A);}m.prototype={hideAllErrors:function(){this.emailFormWrapper.all(".error").hide();
}};function s(C,F,A,E,B,D){this.el=C.addClass(e)||null;this.valid=false;this.maxlength=B||null;this.defaultValue=A||"";
this.errorEl=F||null;this.required=E||false;}s.prototype={constructor:s.prototype.constructor,hasEmptyValue:function(){return this.el.get(i).trim().length===0;
},hasDefaultValue:function(){return this.el.get(i)===this.defaultValue;},isRequired:function(){return this.required;
},checkMaxLength:function(){if(this.el.get(i).length>this.maxlength){this.errorEl.show();return false;
}return true;},checkRequired:function(){if(this.isRequired()){if(this.hasEmptyValue()||this.hasDefaultValue()){this.errorEl.show();
return false;}}return true;}};function r(A){j.data="hdsdt=eafra&eafra="+encodeURIComponent(A);f.io(l,j);
}function a(B){var F=B.el.get(i).split(/\s*,\s*|\s*;\s*/),E=Math.min(F.length,c);for(var D=0;D<E;D++){var C=F[D];
if(C.length==0){continue;}if(!w.test(C)){B.errorEl.show();return false;}}if((F.length>c)){var A=F[c].trim();
if(A.length==0){return true;}if(/[\w]+/.test(A)){B.errorEl.show();return false;}}return true;}function x(C,B){var A=C.currentTarget;
if(B.hasEmptyValue()&&B.defaultValue!=""){A.set(i,B.defaultValue);A.addClass(e);}else{if(B.hasDefaultValue()){A.set(i,"");
A.removeClass(e);}}}function p(B,A){x(B,A);}function t(A){f.each(A,function(B){B.el.on("blur",p,this,B);
B.el.on("focus",x,this,B);},this);}var q={validateForm:function(A){k.hideAllErrors();if(u!=null){d.one("#eplink").set(i,u);
}b.valid=b.checkRequired()&&a(b);y.valid=y.checkRequired();o.valid=o.checkRequired()&&a(o);v.valid=v.checkMaxLength();
if(b.valid&&y.valid&&o.valid&&v.valid){g.config.addParams={remail:b.el.get(i),sname:y.el.get(i),semail:o.el.get(i),smsg:v.el.get(i),sts:d.one("#sts").get("checked"),eplink:d.one("#eplink").get(i)};
k.submitButton.disable();g.doChange(A);}else{$E.stopEvent(A);return false;}},init:function(E,C,A){u=A;
g=new LightboxAjaxDialog("email-a-friend",null,{onSubmit:this.validateForm});g.confirm();if(C){trackLink(C,"Send to Friend",{events:"event20"});
}if(f.one(".emailafriend-lightbox")!=null){d=f.one(".emailafriend-lightbox form");k=new m(d);k.submitButton.enable();
var F=d.one("#remail"),D=d.one("#sname"),G=d.one("#semail"),B=d.one("#smsg");if(!E){F.set(i,"Up to 5 recipient e-mails");
}else{F.set(i,f.one(n).one(".default-email-ids").get("text"));}b=new s(F,d.one(".remail-error"),"Up to 5 recipient e-mails",true);
y=new s(D,d.one(".sname-error"),"John Doe",true);o=new s(G,d.one(".semail-error"),"Your e-mail",true);
v=new s(B,d.one(".smsg-error"),B.get(i),false,h);t([b,y,o,v]);if(o.defaultValue!=G.get(i)){o.el.removeClass(e);
}if(E&&b.defaultValue!=G.get(i)){b.el.removeClass(e);}}},handleSuccess:function(){var A=b.el.get(i),B=f.one(n);
if(B){B.one(".default-email-ids").set("text",A);B.one(".default-ids").show();}r(A);}};window.EmailAFriendManager=q;
});