var helpShown=false,empty_re=/^[ \t\r\n]*$/,email_re=/^[a-z0-9][.a-z0-9_+-]*@([a-z0-9_-]+\.)+[a-z0-9_-]{2,4}$/i;
function performLogin(){_gaq.push(["_trackPageview","/home/sign_in/login"]);var a={remember_me:false};$("#email").val($.trim($("#email").val()));$("#frmSignIn input[name]").each(function(){if("checkbox"!=this.type||this.checked)a[this.name]=this.value});switch(a.login_type){case "facebook":case "twitter":break;default:if(a.email.match(empty_re)){showMsg("Empty email address",1,1);return false}else a.email.match(email_re)||showMsg("Invalid email address",1,1)}$("input").attr("readonly",true);try{$("#signInMsgDiv").removeClass("error warning success").text("");
$("#signInMsgDiv").hide();$.ajax({url:"/login/submit",data:a,complete:function(g,b,c){$("#dologin").mbutton("progress","off");$("input").attr("readonly",false);if(!c||"ok"!=c.stat)switch(a.login_type){case "facebook":case "twitter":resetThirdParty();break;default:showMsg(c?c.errmsg:"Unknown error occurred.",1,1);$("#pwd").focus()}}});return false}catch(d){$("#dologin").mbutton("progress","off");showMsg("Unexpected server error",1,1);return false}}
function loginViaFb(){window.open("/facebook/authenticate","_facebook","width=800,height=500")}function askAuthFromUser(a,d,g){FB.init(a,d);FB.ensureInit(function(){FB.Facebook.get_sessionState().waitUntilReady(function(b){b&&FB.Connect.showPermissionDialog(g,afterAuthorization)})})}function afterAuthorization(){hideAuth();performLogin()}function returnFromAuth(){hideAuth();performLogin()}function hideAuth(){$("#RES_ID_fb_pop_dialog_table").hide()}
function fbPgroessClose(){$("#thirdpartydisplay").hide();performLogin()}
function renderLoadingArea(a,d,g){$("#thirdpartyblock").hide();$("#topDivSignInMain").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",d)).append($('<input class="facebook" type="hidden" name="firstTimeUser" />').attr("value",g));$("#thirdpartyimg").attr("src",a.profile_image_url);$("#thirdpartyname").text(a.screen_name);$("#thirdpartyimgloading").attr("src",
"http://frontend.shwup.s3.amazonaws.com/images/loading_16-1.1.gif");$("#thirdpartydisplay").show()}function loginViaTwitter(){window.open("/twitter/authenticate","_twitter","width=800,height=500")}
function twitterComplete(a,d){$("#topDivSignInMain").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",d));$("#thirdpartyblock").hide();$("#thirdpartydisplay").show();$("#thirdpartyimg").attr("src",a.profile_image_url);$("#thirdpartyname").text(a.name);$("#thirdpartyimgloading").attr("src","http://frontend.shwup.s3.amazonaws.com/images/loading_16-1.1.gif");
performLogin()}function showHelp(){$("#forgotpwmsg").show()}function forgotPassword(){var a="/account/forgotpw/"+$("#email").val(),d=$("#frmSignIn input[name=next]");if(d.length>0)a+="?next="+escape(d.val());location.href=a}
$(function(){$("input:text, input:password ").not("#embed_code").mtextfield().mtextfield("resize",{width:200});$("body > .popWindowClass").appendTo("#siteheader");$("#sign_in_close").click(unLoadSignIn);$("#fgpwd_close").click(unLoadFgPwd);$("#dologinspan a").click(loadSignIn);$("#fgpwd").click(loadFgPwd);$("#dologin").mbutton({click:function(){$(this).mbutton("progress","on");performLogin();return false}});$("#sendpwd").mbutton({click:function(){$(this).mbutton("progress","on");sendPassword();$(this).mbutton("progress",
"off");return false}});$("#passClose").mbutton({click:function(){$(this).mbutton("progress","on");unLoadFgPwd();$(this).mbutton("progress","off");return false}});$("#sendClose").mbutton({click:function(){$(this).mbutton("progress","on");unLoadSendLink();$(this).mbutton("progress","off");return false}});$("#email").keyup(function(a){if(a.keyCode==13)$("#email").val()!=""?$("#pwd").focus():$("#dologin").trigger("click")});$("#pwd").keyup(function(a){a.keyCode==13&&$("#dologin").trigger("click")});$("#rmbpwd").click(function(a){a.preventDefault();
_gaq.push(["_trackPageview","/home/forgot_password/cancel"]);unLoadFgPwd()});$("#fgpwd_email").keyup(function(a){a.keyCode==13&&$("#sendpwd").trigger("click")});$(".playerImg").click(function(){playVideo()});$("#showShwupVideo").dialog({autoOpen:false,width:510,modal:true,beforeClose:function(){try{$("#shwup-player").jwplayer("remove")}catch(a){}}});$(".sendLinkClass").click(loadSendLink);$("#rmblink").click(function(a){a.preventDefault();_gaq.push(["_trackPageview","/home/album_links/cancel"]);unLoadSendLink()});
$("#sendLink_close").click(unLoadSendLink);$("#sendlink").mbutton({click:function(){$(this).mbutton("progress","on");sendAlbumLinks();$(this).mbutton("progress","off");return false}});$("#sendLink_email").keyup(function(a){a.keyCode==13&&$("#sendlink").trigger("click")});$("#remember_me").click(function(){_gaq.push(["_trackEvent","home","rememberme"])});$("#fb_progress_close").click(fbPgroessClose);$("#shareThis").click(shareThis);$("#post-fb").click(shareOnFacebook)});
function playVideo(){_gaq.push(["_trackEvent","home","playvideo"]);$("#showShwupVideo").dialog("open");$("#shwup-player").jwplayer({controlbar:"none",provider:"video",file:"http://frontend.shwup.com/videos/WhatIsShwup_480x320_1000_12_stream.mp4",image:"http://frontend.shwup.s3.amazonaws.com/images/player-whatis-cover-1.1.jpg",height:320,width:480})}function doResize(){$("#content").height($("#framecenter").height()-10);$("#content").width($("#framecenter").width()-20)}
function loadSignIn(){_gaq.push(["_trackPageview","/home/sign_in/form"]);clearMsg();$("#topDivSignInPass").hide();$("#dologinspan").hide();$("#topDivSignInPass").hide();$("#topDivSignInMain").css({visibility:"visible"}).show();$("#email").focus();return false}
function loadSendLink(){_gaq.push(["_trackPageview","/home/album_links/form"]);clearMsg();$("#topDivSignInMain").hide();$("#topDivSignInPass").hide();$("#topDivLink").css({visibility:"visible"}).show();$("#frmLink").hide().show();$("#sendClose").hide();$(".countDownMsg").hide();$("#sendLink_email").focus()}function unLoadSendLink(){$("#topDivLink").hide();$("#dologinspan").show()}
function loadSignInFromPasswd(){$("#topDivSignIn").fadeOut(function(){$("#topDivSignInPass").hide();clearMsg();$("#topDivSignInMain").show();$("#topDivSignIn").fadeIn();$("#email").focus()})}function unLoadSignIn(){$("#dologinspan").show();$("#topDivSignInMain").hide()}
function sendAlbumLinks(){_gaq.push(["_trackPageview","/home/album_links/sending"]);var a=$("#sendLink_email").val();if(!a.match(/^[a-z0-9][.a-z0-9_+-]*@([a-z0-9_-]+\.)+[a-z0-9_-]{2,4}$/i)){showMsg("Invalid email address",3,1);return false}$.ajax({url:"/account/sendalbumlinks",data:{email:a,actiontoken:$("#sendLinkactiontoken").val()},async:false,dataType:"json",type:"POST",complete:function(d,g,b){if("ok"==b.stat)prePareToClosePopUp(2,a);else switch(b.errno){case "persona.does.not.exist":showMsg(b.errmsg,
3,1);break;default:showMsg("Unexpected server response",3,1)}}});return false}function loadFgPwd(){_gaq.push(["_trackPageview","/home/forgot_password/form"]);clearMsg();$("#topDivSignInMain").hide();$("#frmSignInPass").show();$("#topDivSignInPass").css({visibility:"visible"}).show();$("#passClose").hide();$(".countDownMsg").hide();$("#fgpwd_email").focus();return false}function unLoadFgPwd(){$("#dologinspan").show();$("#topDivSignIn").hide();$("#topDivSignInPass").hide()}
function sendPassword(){_gaq.push(["_trackPageview","/home/forgot_password/send"]);var a=/^[a-z0-9][.a-z0-9_+-]*@([a-z0-9_-]+\.)+[a-z0-9_-]{2,4}$/i,d={};$("#frmSignInPass input[name]").each(function(){d[this.name]=this.value});if(d.email.match(/^[ \t\r\n]*$/)){showMsg("Empty email address",2,1);return false}else if(!d.email.match(a)){showMsg("Invalid email address",2,1);return false}d.action="send";try{$.ajax({url:location.pathname,type:"POST",async:false,dataType:"json",data:d,success:function(b){"fail"==
b.stat?showMsg(b.errmsg,2,1):prePareToClosePopUp(1,d.email)}});return false}catch(g){showMsg("Unexpected server error",2,1);return false}}
function showMsg(a,d,g){clearMsg();var b="";switch(g){case 1:b="error"}switch(d){case 1:$("#signInMsgDiv").addClass(b).text(a);$("#signInMsgDiv").show();break;case 2:a.indexOf("br")>0?$("#passMsgDiv").css("text-align","justify"):$("#passMsgDiv").css("text-align","center");$("#passMsgDiv").addClass(b).html(a);case 3:a.indexOf("br")>0?$("#linkMsgDiv").css("text-align","justify"):$("#linkMsgDiv").css("text-align","center");$("#linkMsgDiv").addClass(b).html(a)}}
function clearMsg(){$("#signInMsgDiv").removeClass("error warning success").text("");$("#signInMsgDiv").hide();$("#passMsgDiv").css("text-align","justify");$("#passMsgDiv").removeClass("error warning success").text("We'll send you a link that you can use to reset your password.");$("#linkMsgDiv").css("text-align","justify");$("#linkMsgDiv").removeClass("error warning success").text("Please provide your email address to receive a list of the albums you have access to.")}
function prePareToClosePopUp(a,d){switch(a){case 1:$("#frmSignInPass").hide();$("#passClose").show();showMsg("Email sent to "+d+".<br/><br/> Please follow the instructions in the email to reset your password.",2,3);setTimeout("unLoadFgPwd()",5E3);$(".countDownMsg").show();break;case 2:$("#frmLink").hide();$("#sendClose").show();showMsg("Email sent to "+d+".<br/><br/> Please follow the instructions in the email to access your album.",3,3);setTimeout("unLoadSendLink()",5E3);$(".countDownMsg").show()}}
function resetThirdParty(){$("#thirdpartyblock").show();$("#thirdpartydisplay").hide()}function shareThis(){$.ajax({type:"GET",url:"http://cdn.gigya.com/wildfire/js/wfapiv2.js",dataType:"script",cache:true,complete:gigyaShare})}
function initializeGigya(a){$("#gigya_wildfire").mpopup({width:480,title:"Share video"}).mpopup("open").bind("keydown keypress click mousedown",function(d){d.stopPropagation()}).find("a.button").filter(".close").mbutton({click:function(){$("#gigya_wildfire").mpopup("close");return false}}).others().mbutton();Wildfire.initPost("354171","divWildfirePost",450,300,a)}
function gigyaShare(){_gaq.push(["_trackEvent","gigya","What is shwup"]);$("#gigya_wildfire p.choose").css("visibility","visible");var a={widgetTitle:"What is shwup",defaultBookmarkURL:"http://cloud.muvee.com",defaultContent:"contribution_embed_code",UIConfig:'<config><display showEmail="false" showBookmark="false" networksToHide="facebook,wordpress, hi5, livespaces" networksToShow="myspace, friendster, orkut, bebo, tagged, blogger, piczo, freewebs, livejournal, blackplanet, myyearbook, vox, typepad, xanga, multiply, igoogle, netvibes, pageflakes, migente, *"></display></config>'};
if(initializeGigya){initializeGigya(a);initializeGigya=null}else{$("#gigya_wildfire").mpopup("open");Wildfire.divWildfirePost.applyConfig(a)}}function shareOnFacebook(){$("#gigya_wildfire").mpopup("close");openPopup("http://www.facebook.com/sharer.php?u="+encodeURIComponent(location)+"&t="+encodeURIComponent("What is shwup?"),"shwup",440,620,true)}
function openPopup(a,d,g,b,c){if((a=window.open(a,d,"height="+g+",width="+b+(c?",scrollbars=1":"")))&&!a.opener)a.opener=window;window.focus&&a!=null&&a.focus();return false};(function(a,d){function g(b,c){switch(b){case "login":this.bind("click",function(f){f.preventDefault();mvLayer.show("Contacting Facebook");DeferredFB.login({scope:c.scope||""}).done(function(e){e=a.ajax({url:c.url,data:{signed_request:e.signedRequest}});c.onLogin&&e.done(c.onLogin)}).always(function(){mvLayer.hide()})});break;case "logout":this.bind("click",function(f){f.preventDefault();mvLayer.show("Signing out from Facebook");DeferredFB.logout().done(function(){mvLayer.hide();if(c.onLogout)c.onLogout()})});
break;case "load":this.bind("click",function(f){f.preventDefault();mvLayer.show("Contacting Facebook");DeferredFB.login({scope:c.scope||""}).done(function(e){if(c.onLoad)c.onLoad(e)}).always(function(){mvLayer.hide()})})}}a.fn.extend({fb:function(b,c){var f=this;a.when(DeferredFB.init()).then(function(){g.apply(f,[b,c])});return this}});DeferredFB={loaded:function(){if(!this._loaded)throw"Load API first using init()";return this},login:function(b){var c=a.Deferred(),f=this.loaded();FB.login(function(e){if(e.authResponse){f.auth=
e.authResponse;c.resolve(f.auth)}else c.reject()},b);return c.promise()},logout:function(){var b=a.Deferred();this.loaded();FB.logout(b.resolve);return b.promise()},getprofile:function(b){var c=a.Deferred(),f=function(e){FB.api("/me",function(h){h.error?c.reject():c.resolve(e,h)})};b?f(b):this.getuser().done(f).fail(c.reject);return c.promise()},getuser:function(){var b=a.Deferred();this.init().then(function(){FB.getLoginStatus(function(c){c.authResponse?b.resolve(c.authResponse):b.reject()})});return b.promise()},
disconnect:function(){var b=a.Deferred();this.loaded();FB.api("/me/permissions","DELETE",function(){this.logout().then(b.resolve)});return b.promise()},init:function(b){var c=a.Deferred(),f=this;if(this._loaded)c.resolve();else if(window.fbAsyncInit)return;else{window.fbAsyncInit=function(){(function(){var e=FB.Cookie.setRaw;FB.Cookie.setRaw=function(h,l,i){e(h,l,i,location.host)};FB.batch=function(h,l){this.api("/","POST",{batch:h},function(i){var k;if(i.error)l(i);else{k=[];for(var j=0,m=i.length;j!=
m;++j)i[j]&&i[j].body?k.push(a.parseJSON(i[j].body)):k.push(k[j]);l(k)}})}})(FB);FB.init(a.extend({appId:d,status:true,cookie:true,xfbml:true,channelURL:"//"+location.host+"/facebook/channel.html",oauth:true},b));f._loaded=true;c.resolve()};(function(e){var h;if(!e.getElementById("facebook-jssdk")){h=e.createElement("script");h.id="facebook-jssdk";h.async=true;h.src="//connect.facebook.net/en_US/all.js";e.getElementsByTagName("head")[0].appendChild(h)}})(document)}return c.promise()}}})(jQuery,app_id);

