dojo.provide("js.profile.IdentityController");var IdentityController=new IdentityController();function IdentityController(){this.identityLoaded=false;this.userType="Gst";this.segmentsLoaded=0;this.retrieveIdentity=A;this.retrieveIdentityOnLogin=C;this.clearIdentity=F;this.segmentLoaded=E;this.retrieveFriends=B;this.retrieveRatings=G;this.onIdentityLoad=D;this.onRatingsLoad=H;function A(){console.info("entering IdentityController.retrieveIdentity");var L=dojo.cookie("userId");console.info('COOKIE VALUE FOR "userId" IS: '+L);if(L!="null"&&L!=null&&L!=""){console.debug("retrieveIdentity invoked userId: "+L+" serverUrl: "+serverUrl);IdentityData.stats.clear();var J={content:{statId:StatsConstants.UserStats,userId:L},load:dojo.hitch(this,function(O,N){StatsData.loadStats(O,IdentityData.stats)}),timeout:logger.ajaxTimeout,error:function(O,N){console.log("###Error Occured retrieving stats type: error.message: "+O.message+" ###")}};StatsService.requestStats(J);var K={content:{userId:L},load:dojo.hitch(this,function(O,N){var Q=IdentityData.loadIdentity(O);if(Q==""){dojo.byId("profile").style.display=""}else{resetToLogoutView();showPage("index");var P=dojo.i18n.getLocalization("my.app","websiteText");logger.displayError(dojo.string.substitute(P.errorMsg.errorRetrieval,[P.services.identity]))}}),timeout:logger.ajaxTimeout,error:function(O,N){resetToLogoutView();showPage("index");var Q=dojo.i18n.getLocalization("my.app","websiteText");try{if(N.xhr.status==404&&N.xhr.readyState=="4"){logger.displayError(dojo.string.substitute(Q.errorMsg.serviceDown,[Q.services.identity]))}else{logger.displayError(dojo.string.substitute(Q.errorMsg.errorRetrieval,[Q.services.identity]))}}catch(P){logger.displayError(dojo.string.substitute(Q.errorMsg.errorRetrieval,[Q.services.identity]))}}};console.debug("calling IdentityService.requestIdentity(bindArgs);"+IdentityService);IdentityService.requestIdentity(K);this.userType="Usr"}else{resetToLogoutView();showPage("index");var M=dojo.i18n.getLocalization("my.app","websiteText");logger.displayError(dojo.string.substitute(M.errorMsg.errorRetrieval,[M.services.identity]))}}function C(J){this.segmentsLoaded=0;this.userType="Usr";this.retrieveIdentity(J);this.retrieveFriends(J);this.retrieveRatings(J)}function F(){this.userType="Gst";this.identityLoaded=false;IdentityData.allRatings.length=0;IdentityData.userRatings.length=0;IdentityData.mediaRatings.length=0;IdentityData.linksRatings.length=0;IdentityData.friends.length=0;IdentityData.identity=null;IdentityData.stats.clear()}function E(){this.segmentsLoaded++;if(this.segmentsLoaded==3){this.identityLoaded=true;this.userType="Usr";this.onIdentityLoad()}}function I(K){console.info("entering IdentityController.refreshIdentity");var J={content:{userId:K},load:dojo.hitch(this,function(M,L){var N=IdentityData.loadIdentity(M)}),timeout:logger.ajaxTimeout,error:function(M,L){}};IdentityService.requestIdentity(J)}function B(K){var J={content:{requestedProfileId:""+K,lang:"en_US",userId:""+K,lvl:"3",sbCat:"Frd"},load:dojo.hitch(this,function(M,L){var N=IdentityData.loadFriends(M,"Frd",IdentityData.friends)}),timeout:logger.ajaxTimeout};IdentityService.requestFriends(J)}function G(K){console.info("IdentityController.retrieveRatings userId: "+K);var J={content:{userId:K},load:dojo.hitch(this,function(M,L){var N=IdentityData.loadRatings(M)}),timeout:logger.ajaxTimeout};IdentityService.requestRatings(J)}function D(){console.info("Identity loaded on page: "+curPage);if(curPage=="community"){console.info("fixing up community view...");CommunityView.loadCommunityView()}else{if(curPage=="profile"){console.info("fixing up profile view...");IdentityView.loadIdentityView()}}}function H(){console.info("Ratings loaded on page: "+curPage);if(curPage=="index"){console.info("fixing up highest rated ratings...");HighestRatedController.fixUpRatings();randomMediaView.fixUpRatings()}else{if(curPage=="photoGallery"){console.info("fixing up photo gallery ratings...");pgController.getGalleryPage(pgObj.curPageNum)}else{if(curPage=="mediaDetail"){console.info("fixing up media detail ratings...");mdView.fillInDetailView()}else{if(curPage=="publicProfile"){console.info("fixing up public profile ratings...");PublicProfileView.fixUpRatings()}else{if(curPage=="publicProfileDetail"){console.info("fixing up public profile ratings...");PublicProfileView.fixUpRatings()}else{if(curPage=="postcard"||curPage=="postcard_entity"){console.info("fixing up postcard ratings...");postcardView.fixUpRatings()}}}}}}}};