var channel_path="/facebook/xd_receiver.htm",fb_session_data={};function connectFacebook(a,c,b){if("undefined"==typeof b)b=["email","publish_stream"];if("undefined"==typeof a)a=facebookComplete;a=new FBHelper(a,c);a.setPermissions(b);a.setRequiredPermissions(b);a.connect()}
(function(a){FBHelper=function(b,d){this._okcb=b;this._cancelcb=d;this._askperms=[];this._reqperms=[];this._perms=[];this._fbJason={}};var c=FBHelper.prototype;c.setRequiredPermissions=function(b){var d=this;a.each(b,function(f,e){-1==a.inArray(e,d._askperms)&&d._askperms.push(e);d._reqperms.push(e)})};c.setPermissions=function(b){this._askperms=b};c.showLoading=function(){a("#fbloadingmsg").show()};c.hideLoading=function(){a("#fbloadingmsg").hide()};c.show=function(){if(!this._layer)this._layer=
a('<div id="fboverlay" class="ui-widget-overlay"><div id="fbloadingmsg"><div id="fbloading">Contacting Facebook <img src="http://frontend.shwup.com/images/loading_16-1.1.gif"/></div><div id="FB_HiddenContainer" style="display:none; position:absolute; left:-100px; top:-100px; width:0px; height: 0px;"></div></div></div>').css({"z-index":100,top:0,left:0,width:0,height:0,position:"absolute"}).appendTo(document.body);screenSize=_swGetWindowSize();this._layer.css({width:screenSize.width+"px",height:screenSize.height+
"px"})};c.hide=function(){if(this._layer){this._layer.remove();delete this._layer}};c.complete=function(){this.hide();this._okcb&&this._okcb(this._fbJason.data,this._fbJason.authtoken,this._fbJason.firstTimeUser)};c.cancel=function(){this.hide();this._cancelcb&&this._cancelcb()};c.prompt=function(){alert("Sorry please try again(you have to allow permissions to use shwup)");this.hide();this._cancelcb&&this._cancelcb()};c.update=function(){var b=this;a.ajax({url:"/facebook/return",async:true,data:{fb_user_id:fb_session_data.uid,
fb_session_key:fb_session_data.session_key,fb_secret:fb_session_data.secret,fb_sig:fb_session_data.sig},complete:function(d,f,e){if(e.stat&&"ok"==e.stat){b._fbJason=e;b.complete()}else b.cancel()}})};c.handleGranted=function(){this.confirmPermToProceed()};c.confirmPermToProceed=function(){var b=this,d=new FB.BatchSequencer,f=[];a.each(this._askperms,function(g,h){f[g]={val:h,req:FB.Facebook.apiClient.users_hasAppPermission(h,d)}});var e=[];this.resetPermissions();this.showLoading();d.execute(function(){b.hideLoading();
a.each(f,function(){0==this.req.result?e.push(this.val):b.addPermission(this.val)});if(e.length){alert("You have to allow these permissions to use shwup");b.cancel();return false}else{b.update();return true}})};c.havePermission=function(b){for(var d in this._perms)if(this._perms[d]==b)return true;return false};c.resetPermissions=function(){this._perms=[]};c.addPermission=function(b){this._perms.push(b)};c.checkPermissions=function(){var b=this;if(fb_session_data.uid){var d=new FB.BatchSequencer,f=
[];a.each(this._askperms,function(g,h){f[g]={val:h,req:FB.Facebook.apiClient.users_hasAppPermission(h,d)}});var e=[];this.resetPermissions();this.showLoading();d.execute(function(){b.hideLoading();a.each(f,function(){0==this.req.result?e.push(this.val):b.addPermission(this.val)});e.length?FB.Connect.showPermissionDialog(e.join(","),a.delegate(b,"handleGranted")):b.update()})}else{alert("Unexpected error");this.hide();this._cancelfb&&this._cancelfb()}};c.setup=function(){var b=this;FB.init(api_key,
channel_path,{permsToRequestOnConnect:this._reqperms.join(",")});FB.ensureInit(function(){b.hideLoading();FB.Connect.requireSession(function(){FB.Facebook.get_sessionState().waitUntilReady(function(d){fb_session_data=d;b.checkPermissions()})},a.delegate(b,"prompt"))})};c.connect=function(){this.show();"undefined"===typeof FB?setTimeout(a.delegate(this,"setup"),0):this.setup()}})(jQuery);$(function(){$("#email").mtextfield().mtextfield("resize",{width:220}).one("focus",function(){$(this).val("")});$("#submit-email").mbutton();$(".playerImg").click(playVideo);$("#showShwupVideo").mpopup({title:"What is shwup?",close:function(){try{$("#videoContainer").get(0).mStop()}catch(a){}if($("#showShwupVideo object").length>0||$("#showShwupVideo embed").length>0){var c=$("<div />").insertBefore("#videoContainer");$("#videoContainer").remove();c.attr("id","videoContainer")}}})});
function loginViaTwitter(){var a=window.open("/twitter/authenticate?action=login","_twitter","width=800,height=500")}function clearErrors(){$("#msg").removeClass("success error").empty().hide()}
function facebookComplete(a,c,b){clearErrors();$("#form-content").find("tr.classic").hide().end().find("form").find("input[name=login_type]").attr("value","facebook").end().find("input.facebook").remove().end().append($('<input class="facebook" type="hidden" name="acc_token" />').attr("value",c)).append($('<input class="facebook" type="hidden" name="firstTimeUser" />').attr("value",b)).end().find("tr.thirdparty").show().find("div").removeClass().addClass("facebook").css({height:"50px","margin-left":"10px"}).empty().append($("<div />").css({"float":"left"}).append($(document.createElement("IMG")).attr("src",
a.profile_image_url))).append($("<div/>").css({"float":"left","line-height":"50px","margin-left":"10px"}).html(a.screen_name)).append($("<img/>").attr("src","http://frontend.shwup.com/images/loading_16-1.1.gif").css({"float":"left","line-height":"50px","margin-left":"10px","margin-top":"15px"}));submitForm()}
function twitterComplete(a,c){clearErrors();$("#form-content").find("tr.classic").hide().end().find("form").find("input[name=login_type]").attr("value","twitter").end().find("input.twitter").remove().end().append($('<input class="twitter" type="hidden" name="acc_token" />').attr("value",c)).end().find("tr.thirdparty").show().find("div").removeClass().addClass("twitter").empty().append($("<img/>").attr("src",a.profile_image_url).attr("width",48).attr("height",48)).append($("<span/>").text(a.screen_name));
submitForm()}function checkClassic(a){var c=/^[a-z0-9][.a-z0-9_+-]*@([a-z0-9_-]+\.)+[a-z0-9_-]{2,4}$/i,b=[];if(a.email.match(/^[ \t\r\n]*$/))b.push("Empty email address");else a.email.match(c)||b.push("Invalid email address");return b}
function submitForm(){clearErrors();$("#form-content input[name]").each(function(){if("checkbox"!=this.type||this.checked)params[this.name]=$.trim(this.value)});var a=[];switch(params.login_type){case "facebook":case "twitter":break;case "classic":default:a=checkClassic(params)}if(a.length)a=$("#msg").addClass("error").text(a[0]).show();else try{a=$.ajax({url:"/login/submit",data:params,complete:function(b,d,f){if("ok"!=f.stat)$("#msg").addClass("error").text(f.errmsg).show();else{$("#email").val("").parents(".supply-email").remove();
$("#msg").text("An email with a private link to the album will be sent to your email. Please check your Inbox.").addclass("success").show()}}});return false}catch(c){return true}}
function submitEmail(){var a={email:$("#email").val(),command:"submitemail",publishtoken:publish_token},c=[];c=checkClassic(a);if(c.length){a=$("#msg").addClass("error");for(var b in c)a.text(c[b]);a.show()}else try{c=$.ajax({url:document.location.pathname,data:a,complete:function(f,e,g){if("ok"!=g.stat)$("#msg").addClass("error").text("Unexpected server error").show();else{$("#email").val("").parents(".supply-email").remove();$("#msg").text("An email with a private link to the album will be sent to your email. Please check your Inbox.").addClass("success").show()}},
error:function(){$("#msg").addClass("error").text("Unexpected server error").show()}})}catch(d){}}
function playVideo(){pageTracker._trackEvent("openalbum","playvideo");$("#showShwupVideo").mpopup("open");swfobject.embedSWF("/flash/shwup_player.swf?1.6","videoContainer",480,320,"9.0.115","/flash/expressInstall.swf?1.2",{file:escape("http://frontend.shwup.com/videos/WhatIsShwup_480x320_1000_12_stream.mp4"),bufferlength:8,autoLoad:"true",autoStart:"true",autoHide:"true",showDigits:"false",showVolume:"true",js_event:this.flashId+"_event",allowFullscreen:!$.browser.msie8,hasLogoOverlay:"false"},{allowScriptAccess:"always",
allowFullScreen:"true",scale:"noscale",bgcolor:"#ffffff"})};
