var Site={analyseAction:function(){var a=$("actionData");if(!a){return}var b=Site.actionData=a.getDataFromComment();if(!b){return}switch(b.key){case"LogIn":if(!b.success){Site.showPasswordForm("login")}break;default:$log(b)}},showPasswordForm:function(c){var b=$("sign-in");if(b){b.retrieve("button").hideMenu()}var a=new UI.Popup({width:680,cssClass:"fy-popup signup-popup",fromSparkle:{path:"/Popups/Signup-Login",data:{show:(c=="login"?"login":"password"),actionToCall:"LogIn",type:"profile",newProfile:false}},performOnRender:(function(){if(c=="login"){$("login-form-error").show()}Site.openedSignup(a.$container)})})},resizeSignupPopup:function(){var a=window.document.body.getElement(".signup-popup").retrieve("popup");(function(){a.size(true)}).delay(1);$log("Resizing...")},openedSignup:function(z){var e=z.retrieve("popup");var c=$("main-form"),x=$("password-form");var j=$("signup-form"),a=$("login-form");var u=$("signup-form-login"),m=$("login-form-signup");var k=$("signup-form-notice"),s=$("login-form-notice");var d=$("signin-form-toolbar"),r=$("login-form-toolbar");var n=$("signup-form-notice-login"),b=$("signup-form-notice-retrieve");var o=$("login-form-retrieve");var w=$("password-form-back");var p=$("signup-form-emailAddress"),t=$("login-form-emailAddress");$passwordFormEmailAddress=$("password-form-emailAddress");var f=$("login-form-password");var y=$("login-form-error");var v=c.getElement("[name=action]"),i=c.getElement("[name=newProfile]"),l=c.getElement("[name=type]");var q=(function(){k.hide();s.hide();c.hide();x.hide();if(j){j.hide()}a.hide();if(d){d.hide()}r.hide()});if(w){w.addEvent("click",function(){q();c.show();a.show();r.show();y.hide();t.value=$passwordFormEmailAddress.value;t.retrieve("placeholder").updatePlaceholder();f.focus();Site.resizeSignupPopup()})}if(o){o.addEvent("click",function(){q();x.show();Site.resizeSignupPopup()})}if(n){n.addEvent("click",function(){UI.loadSparkle({path:"/Actions/RetrievePassword",data:{emailAddress:p.value}}).then((function(A){q();c.show();a.show();r.show();t.value=p.value;t.retrieve("placeholder").updatePlaceholder();f.focus();Site.resizeSignupPopup()}.bind(this)))})}if(b){b.addEvent("click",function(){UI.loadSparkle({path:"/Actions/RetrievePassword",data:{emailAddress:p.value}}).then((function(A){q();c.show();a.show();r.show();s.show();s.getElement(".emailAddress").set("html",'<a href="mailto:'+p.value+'">'+p.value+"</a>");t.value=p.value;t.retrieve("placeholder").updatePlaceholder();f.focus();Site.resizeSignupPopup()}.bind(this)))})}var g=z.getElements("a.radio");g.each(function(A){A.addEvent("click",function(){e.size(true)})});if(u){u.addEvent("click",function(){y.hide();j.hide();a.show();d.hide();r.show();v.value="LogIn";i.value=false;Site.resizeSignupPopup()})}if(m){m.addEvent("click",function(){y.hide();a.hide();j.show();r.hide();d.show();v.value="Signup-Simple";i.value=true;Site.resizeSignupPopup()})}Site.initSignin();var h=z.getElement(".facebook-button");if(h){h.addEvent("click",function(){e.close(true);Facebook.login()})}},backToLogin:function(){var c=$("signin-form-toolbar"),j=$("login-form-toolbar");var k=$("login-form-error");var i=$("main-form"),b=$("password-form");var a=$("signup-form"),f=$("login-form");var h=$("signup-form-emailAddress"),e=$("login-form-emailAddress");$passwordFormEmailAddress=$("password-form-emailAddress");var g=$("login-form-password");var d=$("password-form-feedback");c.hide();j.show();k.hide();b.hide();i.show();a.hide();f.show();e.value=$passwordFormEmailAddress.value;e.retrieve("placeholder").updatePlaceholder();g.focus();d.hide();Site.resizeSignupPopup()},signupEmailCheck:function(a){$log("Returned email check:",a);var c=$("signup-form-notice"),b=$("signup-form-emailAddress");if(a.success){c.hide()}else{if(a.msg=="match"){c.getElement(".emailAddress").set("html",b.value);b.blur();c.show()}}},focusSignin:function(){var c=Site._signin=new Hash.Cookie("signin"),d=Site._signin=c.get("signin")||{};var b=$("login-form-emailAddress"),a=$("login-form-password");if(!b&&!a){return}if(d&&d.username&&b){b.value=d.username;b.retrieve("placeholder").updatePlaceholder();(function(){a.focus()}).delay(100)}else{(function(){b.focus()}).delay(500)}},signedIn:function(){var b=Site._signin=new Hash.Cookie("signin"),c=Site._signin=b.get("signin")||{};var a=$("login-form-emailAddress");if(a&&a.value){c.username=a.value;b.set("signin",c)}},initSignin:function(){var a=$("login-form-toolbar");if(!a){return}var b=a.getElement(".ui-form-submit");if(!b){return}b.addEvent("click",function(){Site.signedIn()})},initLogout:function(){var a=[$("dropdown-profile-links-logout")];if($("site-wrap")){a.push($("site-wrap").getElements(".logout"))}a.each(function(b){if(!b){return}b.addEvent("click",function(c){c.stop();b.set("html","Logging out...");UI.loadSparkle({path:"/Actions/Logout"}).then((function(e){var d=new URI();top.location.href=d.parsed.scheme+"://"+d.parsed.host+d.parsed.directory+d.parsed.file}.bind(this)))})})},showBlockout:function(){if(!UI.$popupBlockout){UI.$popupBlockout=new Element("div",{"class":"ui-popup-blockout",style:"position: fixed; top: 0px; left: 0px; width: 100%; z-index: 1000;"}).setOpacity(0.5).inject(document.body,"top")}else{UI.$popupBlockout.show().set("opacity",0.5)}UI.$popupBlockout.removeEvents("click");UI.$popupBlockout.addEvent("click",(function(){Site.hideBlockout()}.bind(this)));if(!UI.$popupLoading){UI.$popupLoading=new Element("div",{"class":"ui-popup-loading",html:'<div class="ui-popup-loading-indicator"></div>',style:"position: fixed; top: 0px; left: 0px; width: 100%; z-index: 1001;"}).inject(document.body,"top")}else{UI.$popupLoading.show()}UI.$popupLoading.removeEvents("click");UI.$popupLoading.addEvent("click",(function(){Site.hideBlockout()}.bind(this)));var c=window.getSize().y;var b=document.body.clientHeight;var a=Math.max(c,b);UI.$popupBlockout.setStyle("height",a);UI.$popupLoading.setStyle("height",a)},hideBlockout:function(){if(UI.$popupBlockout){UI.$popupBlockout.hide()}if(UI.$popupLoading){UI.$popupLoading.hide()}},switchHeader:function(){var a=$("top-nav-wrap").getElement(".top-nav.right"),b=$("top-nav-dropdowns");var c=a.getElement(".login");UI.loadSparkle({path:"/Load/Dropdown-Profile-Links",data:{}}).then((function(f){a.getElement(".join").hide();c.hide();var d=new Element("div",{html:f}).inject(window.document.body).hide();var g=d.getElement(".profile-tab").inject(a),e=d.getElement(".dropdown-menu.profile-links").inject(b);UI.initClasses(g);UI.initClasses(e);Site.initLogout()}.bind(this)))}};window.addEvent("domready",function(){Site.analyseAction();Site.initLogout()});
