PBConnect={facebook:{},twitter:{},myspace:{},messenger:{}};PBConnect.isFacebookAPILoaded=false;PBConnect.isReconnect=false;PBConnect.loadFacebookAPI=function(a){var b=function(){FB.init(PBConnect.facebook.key,"http://"+PBConnect.facebook.basedomain+"/xd_receiver.htm");PBConnect.isFacebookAPILoaded=true;if(a){a()}};if(!PBConnect.isFacebookAPILoaded){jq.getScript("http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php/en_US",b)}};PBConnect.updateIcons=function(){jq("ul.connectedsites .iconplacement").each(function(b,a){jqv=jq(a);if(jqv.attr("uid")){PBConnect[jqv.attr("site")].setProfilePic(jqv.get(0))}})};PBConnect.syncLightboxToIcons=function(){jq("ul.connectedsites li").each(function(c,a){var b=jq(a).find(".iconplacement").attr("site");var d=$(b+"_upload_icon");if(jq(a).find(".authstatus span").hasClass("connected")){if(d){d.show()}}else{if(jq(a).find(".authstatus span").hasClass("notconnected")){if(d){d.hide()}}}})};PBConnect.facebook.setProfilePic=function(a){jqelt=jq(a);PBConnect.loadFacebookAPI(function(){FB_RequireFeatures(["XFBML"],function(){FB.XFBML.Host.autoParseDomTree=false;FB.XFBML.Host.addElement(new FB.XFBML.ProfilePic(jqelt.get(0)))})})};PBConnect.facebook.Login=function(){window.clearInterval(PBConnect.facebook.timer);PBConnect.facebook.timer=null;var a=jq("#connect input[name=ts]").val();var b=jq("#connect input[name=sig]").val();PBConnect.facebook.win=window.open("/connectcb/facebook_start?ts="+a+"&sig="+b,"Facebook_Auth","width=570,height=450,modal=yes,alwaysRaised=yes");if(!PBConnect.facebook.win){return true}if(!PBConnect.facebook.timer){PBConnect.facebook.timer=window.setInterval(PBConnect.facebook.winCheck,300)}return false};PBConnect.facebook.Reconnect=function(c){document.fire(PBLightbox.PBProgress.EVENT.ACTIVATE);PBConnect.isReconnect=true;window.clearInterval(PBConnect.facebook.timer);PBConnect.facebook.timer=null;var a=jq("#reconnect input[name=ts]").val();var b=jq("#reconnect input[name=sig]").val();PBConnect.facebook.win=window.open("/connectcb/reconnect?svcId=2&authId="+c+"&ts="+a+"&sig="+b,"Facebook_Reconnect","width=570,height=450,modal=yes,alwaysRaised=yes");if(!PBConnect.facebook.win){return true}if(!PBConnect.facebook.timer){PBConnect.facebook.timer=window.setInterval(PBConnect.facebook.winCheck,300)}return false};PBConnect.facebook.winCheck=function(){if(!PBConnect.facebook.win||PBConnect.facebook.win.closed){window.clearInterval(PBConnect.facebook.timer);PBConnect.facebook.timer=null;document.fire(PBLightbox.PBProgress.EVENT.DEACTIVATE);document.fire(AutoShareController.EVENT.VERIFYAUTH,{siteId:2,checkId:"facebook",isReconnect:PBConnect.isReconnect})}};PBConnect.facebook.Logout=function(a){PBConnect.fireProgress();jq.post("/connectcb/facebook_logout",{site_auth_id:a,ts:jq("#connect_delete input[name=ts]").val(),sig:jq("#connect_delete input[name=sig]").val()},function(c){var b={checkId:"facebook"};if(c.response){jq.extend(b,c.response)}document.fire(AutoShareController.EVENT.LOGOUT,b)});return false};PBConnect.twitter.setProfilePic=function(c){var b=jq(c);var a=b.attr("uname");b.find("img").attr("src","http://img.tweetimag.es/i/"+a+"_n")};PBConnect.twitter.Login=function(){window.clearInterval(PBConnect.twitter.timer);PBConnect.twitter.timer=null;var a=jq("#connect input[name=ts]").val();var b=jq("#connect input[name=sig]").val();PBConnect.twitter.win=window.open("/connectcb/twitter_start?ts="+a+"&sig="+b,"Twitter_Auth","width=800,height=800,modal=yes,alwaysRaised=yes");if(!PBConnect.twitter.win){return true}if(!PBConnect.twitter.timer){PBConnect.twitter.timer=window.setInterval(PBConnect.twitter.winCheck,300)}return false};PBConnect.twitter.Reconnect=function(c){document.fire(PBLightbox.PBProgress.EVENT.ACTIVATE);PBConnect.isReconnect=true;window.clearInterval(PBConnect.twitter.timer);PBConnect.twitter.timer=null;var a=jq("#reconnect input[name=ts]").val();var b=jq("#reconnect input[name=sig]").val();PBConnect.twitter.win=window.open("/connectcb/reconnect?svcId=3&authId="+c+"&ts="+a+"&sig="+b,"Twitter_Reconnect","width=570,height=450,modal=yes,alwaysRaised=yes");if(!PBConnect.twitter.win){return true}if(!PBConnect.twitter.timer){PBConnect.twitter.timer=window.setInterval(PBConnect.twitter.winCheck,300)}return false};PBConnect.twitter.winCheck=function(){if(!PBConnect.twitter.win||PBConnect.twitter.win.closed){window.clearInterval(PBConnect.twitter.timer);PBConnect.twitter.timer=null;document.fire(PBLightbox.PBProgress.EVENT.DEACTIVATE);document.fire(AutoShareController.EVENT.VERIFYAUTH,{siteId:3,checkId:"twitter",isReconnect:PBConnect.isReconnect})}};PBConnect.twitter.Logout=function(a){PBConnect.fireProgress();jq.post("/connectcb/twitter_logout",{site_auth_id:a,ts:jq("#connect_delete input[name=ts]").val(),sig:jq("#connect_delete input[name=sig]").val()},function(c){var b={checkId:"twitter"};if(c.response){jq.extend(b,c.response)}document.fire(AutoShareController.EVENT.LOGOUT,b)});return false};PBConnect.myspace.setProfilePic=function(b){var a=jq(b);var c=a.attr("uid");a.find("img").attr("src","/connectcb/myspace_profile_image?siteUserId="+c)};PBConnect.myspace.Login=function(){window.clearInterval(PBConnect.myspace.timer);PBConnect.myspace.timer=null;var a=jq("#connect input[name=ts]").val();var b=jq("#connect input[name=sig]").val();PBConnect.myspace.win=window.open("/connectcb/myspace_start?ts="+a+"&sig="+b,"Myspace_Auth","width=620,height=500,modal=yes,alwaysRaised=yes");if(!PBConnect.myspace.win){return true}if(!PBConnect.myspace.timer){PBConnect.myspace.timer=window.setInterval(PBConnect.myspace.winCheck,300)}return false};PBConnect.myspace.winCheck=function(){if(!PBConnect.myspace.win||PBConnect.myspace.win.closed){window.clearInterval(PBConnect.myspace.timer);PBConnect.myspace.timer=null;document.fire(AutoShareController.EVENT.VERIFYAUTH,{siteId:1,checkId:"myspace"})}};PBConnect.myspace.Logout=function(a){PBConnect.fireProgress();jq.post("/connectcb/myspace_logout",{site_auth_id:a,ts:jq("#connect_delete input[name=ts]").val(),sig:jq("#connect_delete input[name=sig]").val()},function(c){var b={checkId:"myspace"};if(c.response){jq.extend(b,c.response)}document.fire(AutoShareController.EVENT.LOGOUT,b)});return false};PBConnect.messenger.Login=function(){window.clearInterval(PBConnect.messenger.timer);PBConnect.messenger.timer=null;var a=jq("#connect input[name=ts]").val();var b=jq("#connect input[name=sig]").val();PBConnect.messenger.win=window.open("/connectcb/messenger_start?ts="+a+"&sig="+b,"Messenger_Auth","width=465,height=375,modal=yes,alwaysRaised=yes");if(!PBConnect.messenger.win){return true}if(!PBConnect.messenger.timer){PBConnect.messenger.timer=window.setInterval(PBConnect.messenger.winCheck,300)}return false};PBConnect.messenger.winCheck=function(){if(!PBConnect.messenger.win||PBConnect.messenger.win.closed){window.clearInterval(PBConnect.messenger.timer);PBConnect.messenger.timer=null;document.fire(AutoShareController.EVENT.VERIFYAUTH,{siteId:4,checkId:"messenger"})}};PBConnect.messenger.Logout=function(a){PBConnect.fireProgress();jq.post("/connectcb/messenger_logout",{site_auth_id:a,ts:jq("#connect_delete input[name=ts]").val(),sig:jq("#connect_delete input[name=sig]").val()},function(c){var b={checkId:"messenger"};if(c.response){jq.extend(b,c.response)}document.fire(AutoShareController.EVENT.LOGOUT,b)});return false};PBConnect.fireProgress=function(){document.fire(PBLightbox.PBProgress.EVENT.ACTIVATE)};var AutoShareController;(function(){var a={fromSharePanel:null,isAcctOptions:false,isUpload:false,findingFriends:false,isProfilePic:false,isReconnect:false,isLB:false,initialize:function(){Event.observe(document,AutoShareController.EVENT.VERIFYAUTH,this.verifyauth.bindAsEventListener(this));Event.observe(document,AutoShareController.EVENT.LOGOUT,this.logout.bindAsEventListener(this));Event.observe(document,AutoShareController.EVENT.AUTOSHARE,this.autoshare.bindAsEventListener(this));Event.observe(document,AutoShareController.EVENT.CREATESETURL,this.createseturl.bindAsEventListener(this));Event.observe(document,AutoShareController.EVENT.EMAILSET,this.emailset.bindAsEventListener(this));Event.observe(document,AutoShareController.EVENT.SAVESHARESETTING,this.handleAutoShareSetting.bindAsEventListener(this))},setFindingFriends:function(){this.findingFriends=true},unsetFindingFriends:function(){this.findingFriends=false},setIsProfilePic:function(){this.isProfilePic=true},unsetIsProfilePic:function(){this.isProfilePic=false},verifyauth:function(c){var e=c.memo.siteId,d=c.memo.checkId;if(c.memo.isReconnect){this.isReconnect=true}jq.ajax({url:"/connectcb/verifyAuth",data:{siteId:e,checkId:d,isFindingFriends:this.findingFriends},dataType:"json",success:jq.proxy(this.handleVerifyAuth,this),method:"post"})},handleVerifyAuth:function(n){if(n.response.stat==="ok"){var l=n.response,f=l.connection,p=l.updatedProfilePic,e,i,k;jq(document).trigger({type:"authConnect",connection:f});if(this.isProfilePic){ProfilePictureEditor.setAuthPicAsProfilePic(f.value,true);return}else{if(this.findingFriends){FriendFinder.getFriends(f.authId,f.siteId,f.showName);tr("friend_finder_connect_total");tr("friend_finder_"+f.name+"_connect");return}}jq("#connect_"+f.name).attr("checked",true).attr("onclick","");jq("#connect_"+f.name+"_uname").html("as "+f.siteUname);e=jq("#authServiceCnt");if(e.length>0){i=parseInt(e.val());if(i==0){jq("#autoshareempty").toggle();jq("#autosharefull").toggle()}i+=1;e.va(i)}jq("#"+f.name+"_upload_icon").toggle();jq("#"+f.name+"_autoshare").toggle().attr("checked",false);k=jq("#connect_"+f.name+"_row");if(k.length>0){if(l.connectionHtml){k.replaceWith(l.connectionHtml)}var g=k.find(".connect_upload");if(g&&g.length>0){var d=g.children().first();if(d&&d.length>0){d.attr("checked",false);d.click(function(s){document.fire(AutoShareController.EVENT.SAVESHARESETTING,{sel:f.name,authId:f.authId,active:this.checked})})}g.show()}}if(typeof(CommentsController)!="undefined"){document.fire(CommentsController.EVENT.SHARE_LOGIN,{share:f.name,loggedIn:true})}if(this.isUpload){var o=jq("#uploadPanel .location_"+f.name);o.removeClass("notconnected").addClass("connected");o.find("#autoshare_"+f.name).attr("checked",true).attr("authid",f.authId);o.find(".siteImage").attr("src",f.siteImage);var r,c=f.siteUname;if(c.length>13){c=c.substring(0,13)+"..."}if(f.siteLink){r='as <a href="'+f.siteLink+'" target="_blank">'+c+"</a>"}else{r="as "+c}o.find(".by").html(r);document.fire(AutoShareController.EVENT.SAVESHARESETTING,{sel:f.name,authId:f.authId,active:true})}var q="You've successfully ";q+=(this.isReconnect)?"reconnected":"connected";q+=" to "+f.showName;var m={type:PBMessage.MESSAGE_TYPE.SUCCESS,title:q};if(p){var j=l.accountUrl;m.details="Your "+f.showName+" profile pic is now your Photobucket profile pic. <a href='"+j+"'>Change profile pic.</a>";if(typeof ProfilePicture!=="undefined"){ProfilePicture.loadNewProfilePic(f.siteImage)}}var h=new PBMessage(m);if(jq("#lightbox:visible").length>0){this.fireLBMsg(h)}else{this.fireMsg(h)}tr("share_connect");tr("share_"+f.name+"_connect")}},logout:function(o){document.fire(PBLightbox.PBProgress.EVENT.DEACTIVATE);var m=o.memo,c=m.checkId,j=m.removedProfilePic,l,n=m.displayName;var d=jq("#authServiceCnt");if(d.length>0){cnt=parseInt(d.val())-1;if(cnt===0){jq("#autoshareempty").toggle();jq("#autosharefull").toggle()}d.val(cnt)}jq("#"+c+"_upload_icon").toggle();jq("#"+c+"_autoshare").toggle().attr("checked",false);var g=jq("#connect_"+c+"_row");if(g.length>0){g.removeClass("connected").addClass("notconnected");if(jq("#accountOptions").length>0){tr("account_settings_disconnect")}else{tr("autoshare_disconnect")}var q=g.find(".connect_text");if(q.length>0){if(this.isAcctOptions){q.html("<a href='javascript:void(0);' onclick='PBConnect[\""+c+"\"].Login();'>Connect to "+n+"</a>")}else{q.html("You're not connected!")}}g.find(".connectionOptions").hide();var k=g.find(".connect_iconplacement");if(k.length>0){k.attr("uid",null).attr("uname",null);k.find("a").attr("href","");k.find("img").attr("src","")}var p;if(this.findingFriends||this.isAcctOptions){p=g.find(".button.findFriendsBtn")}else{p=g.find(".button.connect")}if(p.length>0){p.click(function(r){r.preventDefault();return PBConnect[c].Login()});if(this.findingFriends){p.html("Find Friends")}else{p.html("Connect")}p.removeClass("disabled")}g.find(".connect_upload").hide();g.find(".disconnect").remove()}if(this.isUpload){var i=jq(".uploadPanel .location_"+c);i.removeClass("connected").addClass("notconnected");i.find("#autoshare_"+c).attr("checked",false);i.find(".by").html("&nbsp;")}var h={title:"You've successfully disconnected from "+n+".",type:PBMessage.MESSAGE_TYPE.ALERT};if(j){l=m.profilePic;if(l){if(typeof ProfilePicture!=="undefined"){ProfilePicture.loadNewProfilePic(l)}var f=m.accountUrl;h.details="This also removes your current profile pic. <a href='"+f+"'>Update profile pic.</a>"}}var e=new PBMessage(h);if(jq("#lightbox:visible").length>0){this.fireLBMsg(e)}else{this.fireMsg(e)}tr("share_disconnect");tr("share_"+c+"_disconnect")},autoshare:function(l){var k=l.memo;this.fromSharePanel=k.fromSharePanel;if(this.fromSharePanel){var m=k.ajaxParams}else{var j=$("autoshareform");var h=$$(".authService");var g=false;for(var f=0;f<h.length;f++){if(h[f].checked){g=true;switch(h[f].value){case"4":var d="messenger";break;case"3":var d="twitter";break;case"2":var d="facebook";break;case"1":var d="myspace";break}tr("post_upload_share_"+d+"_total");tr("post_upload_share_site_total")}}if(!g){var e=new PBMessage({title:"Please select a service to share to.",type:PBMessage.MESSAGE_TYPE.ERROR});this.fireMsg(e);return}if(this.getSelectedMediaSetCount()==0){var e=new PBMessage({title:"Please select an image or video to share.",type:PBMessage.MESSAGE_TYPE.ERROR});this.fireMsg(e);return}$("postuploadprogress").toggle();var m=j.serialize();tr("post_upload_share_total")}var c="/share/autoshare/";new Ajax.Request(c,{method:"POST",parameters:m,evalJSON:"force",onSuccess:this.handleAutoShare.bindAsEventListener(this)})},handleAutoShare:function(d){var c;if(d.responseJSON&&d.responseJSON.response.stat=="ok"){c=new PBMessage({title:d.responseJSON.response.message.title,details:d.responseJSON.response.message.details,type:PBMessage.MESSAGE_TYPE.STATUS})}else{c=new PBMessage({title:"There was a problem setting up your share.",type:PBMessage.MESSAGE_TYPE.ERROR})}if(this.fromSharePanel){document.fire(SharePanelController.EVENT.PROGRESS.DEACTIVATE);this.fireLBMsg(c)}else{$("postuploadprogress").toggle();this.fireMsg(c)}},createseturl:function(m){var j=m.memo;var k=j.mediaCnt;var c=$("setId");var l=this.getSelectedMediaSetCount();if(l==0){var e=new PBMessage({title:"Please select an image or video to share.",type:PBMessage.MESSAGE_TYPE.ERROR});this.fireMsg(e);return}var g="";var n="";var d=$$(".selectedMedia");for(var h=0;h<d.length;h++){var f=(h>0)?"&":"";if(d[h].checked){n+=f+"selectedMedia[]="+d[h].value}}if(c&&(c.value!="")&&(l==k)){g+="useset=1&setId="+c.value}else{g+=n}document.fire(PBLightbox.EVENT.ACTIVATE,{contentUrl:"/createset?"+g,cache:false})},emailset:function(c){if(this.getSelectedMediaSetCount()==0){var d=new PBMessage({title:"Please select an image or video to share.",type:PBMessage.MESSAGE_TYPE.ERROR});this.fireMsg(d)}else{document.fire(SharePanelController.EVENT.SHOW,c.memo.shareMemo)}},handleAutoShareSetting:function(d){var f=d.memo;var i=".sharesave.smallload."+f.sel;var c=(f.active)?1:0;var g=(f.fromPromo);if(f.isLB){this.isLB=f.isLB}if(f.siteId){var h={siteId:f.siteId,active:c}}else{var h={authId:f.authId,active:c}}var e=this;if((this.isAcctOptions||this.findingFriends)&&!this.isLB){jq(i).show().parent().find("input[type=checkbox]").hide()}else{document.fire(PBLightbox.PBProgress.EVENT.ACTIVATE)}jq.post("/share/savesharesettings/",h,function(n){if(n.response.stat=="ok"){var l="#"+n.response.name+"_autoshare";var k=jq(l)[0];if(k){k.checked=(c==1)}var j=document.getElementById("autoshare_"+n.response.name);if(j){j.checked=(c==1)}if((e.isAcctOptions||e.findingFriends)&&!e.isLB){jq(i).hide().parent().find("input[type=checkbox]").show()}else{if(g&&e.isLB){document.fire(PBLightbox.EVENT.DEACTIVATE)}else{document.fire(PBLightbox.PBProgress.EVENT.DEACTIVATE)}}if(e.findingFriends&&c!==1){APIRequest.track("friend_finder_"+f.sel+"_turn_auto_share_on")}}else{if((e.isAcctOptions||e.findingFriends)&&!e.isLB){jq(i).hide();var m=new PBMessage({title:"Attention",details:n.response.message.title,type:PBMessage.MESSAGE_TYPE.ERROR});e.fireMsg(m)}else{document.fire(PBLightbox.PBProgress.EVENT.DEACTIVATE);var m=new PBMessage({title:"Attention",details:n.response.message.title,type:PBMessage.MESSAGE_TYPE.ERROR});e.fireLBMsg(m)}}},"json")},getSelectedMediaSetCount:function(){var d=$$(".selectedMedia");var c=0;for(var e=0;e<d.length;e++){if(d[e].checked){c++}}return c},setIsAcctOptions:function(c){this.isAcctOptions=c},setIsUploadPanel:function(c){this.isUpload=c},fireLBMsg:function(d){document.fire(PBMessage.EVENT.CLOSE);document.fire(PBLightbox.PBMessage.EVENT.NOTIFY,{message:d});if(photobucket.browser.isIE){var c=$("autosharectrl");if(c){c.hide();c.show()}}jq("div.sharePanel #lightboxMessagePanel").addClass("shareMessage")},fireMsg:function(d){var c={message:d};if(jq("#formBlockMessagePanel").length>0){c.id="formBlockMessagePanel"}document.fire(PBMessage.EVENT.NOTIFY,c)}};var b={EVENT:{VERIFYAUTH:"AutoShareController:verifyauth",LOGOUT:"AutoShareController:logout",AUTOSHARE:"AutoShareController:autoshare",CREATESETURL:"AutoShareController:createseturl",EMAILSET:"AutoShareController:emailset",SAVESHARESETTING:"AutoShareController:savesharesetting"}};Controller.create("AutoShareController",a,b)})();
