jmaki.namespace("jmaki.widgets.moa.navigations");jmaki.widgets.moa.navigations.Widget=function(wargs){var _widget=this;var uuid="#"+wargs.uuid;var publish="/moa/moanavigations";var subscribe=["/moa/moanavigations"];var tasks=["/pluglink","/showToolText","/changeBuyAlbumToTrack"];if(wargs.publish){publish=wargs.publish;}if(wargs.subscribe){if(typeof wargs.subscribe=="string"){subscribe=[];subscribe.push(wargs.subscribe);}else{subscribe=wargs.subscribe;}}var initSubscribe=function(){_widget.subs=[];doSubscribe(subscribe+tasks[0],_widget.pluglink);doSubscribe(subscribe+tasks[1],_widget.showToolText);doSubscribe(subscribe+tasks[2],_widget.changeBuyAlbumToTrack);};var doSubscribe=function(topic,handler){var i=jmaki.subscribe(topic,handler);_widget.subs.push(i);};var init=function(){initSubscribe();_widget.pluglink();};this.postLoad=function(){init();};this.doScroll=function(_component){$.scrollTo($(_component),{duration:500,easing:"elasout",queue:true});};this.pluglink=function(e,c){if(wargs.value){_widget.loadAttributes($(uuid));}};this.changeBuyAlbumToTrack=function(e,c){};this.loadAttributes=function(_navWrapper){if(_navWrapper){_navWrapper.attr("class",wargs.args.styleOnload);_aLink=_navWrapper.find("a");_aLink.html((wargs.args.label)?(wargs.args.label):"");_widget.activateControls(wargs.value,_aLink,_navWrapper);}};this.loadOnSelectAttributes=function(_navWrapper){if(_navWrapper){if(wargs.args.styleOnClick){_navWrapper.addClass(wargs.args.styleOnClick);}}};this.activateControls=function(_navigationType,_aLink,_navWrapper){if(_navigationType=="navfrontcover"){_navWrapper.addClass(_CTRL_FRONT_COVER);$(_aLink).bind("click",function(){if(isBackPageCurrentlyViewed()){flipf(2);_widget.loadOnSelectAttributes(_navWrapper);}});}else{if(_navigationType=="navbackcover"){_navWrapper.addClass(_CTRL_BACK_COVER);$(_aLink).bind("click",function(){if(isFrontPageCurrentlyViewed()){flipf(1);_widget.loadOnSelectAttributes(_navWrapper);}});}else{if(_navigationType=="navcomments"){_navWrapper.addClass(_CTRL_COMMENTS);$(_aLink).bind("click",function(){activateComments();_widget.loadOnSelectAttributes(_navWrapper);});}else{if(_navigationType=="navshoppingcart"){_navWrapper.addClass(_CTRL_SHOPPINGCART);$(_navWrapper).bind("click",function(){if(!isLoggedIn()){_trackX=$(_navWrapper).position().left+$(_navWrapper).width();_trackY=$(_navWrapper).position().top+$(_navWrapper).height();doPublish("/moa/moaloginwidget/authenticate","");}else{openshoppingCartwidget();}_widget.loadOnSelectAttributes(_navWrapper);});}else{if(_navigationType=="navsignup"){_navWrapper.addClass(_CTRL_SIGNUP);$(_aLink).bind("click",function(){self.scrollTo(0,0);activatesignupwidget();_widget.loadOnSelectAttributes(_navWrapper);});if(!isLoggedIn()){$(_aLink).parent().show();}else{$(_aLink).parent().hide();}}else{if(_navigationType=="navlogin"){_navWrapper.addClass(_CTRL_LOGIN);$(_aLink).bind("click",function(){_trackX=$(_navWrapper).position().left+$(_navWrapper).width();_trackY=$(_navWrapper).position().top+$(_navWrapper).height();doPublish("/moa/moaloginwidget/authenticate","");_widget.loadOnSelectAttributes(_navWrapper);});if(!isLoggedIn()){$(_aLink).parent().show();}else{$(_aLink).parent().hide();}}else{if(_navigationType=="navlogout"){_navWrapper.addClass(_CTRL_LOGOUT);$(_aLink).bind("click",function(){doPublish("/moa/moaloginwidget/doLogout","");_widget.loadOnSelectAttributes(_navWrapper);});if(isLoggedIn()){$(_aLink).parent().show();}else{$(_aLink).parent().hide();}}else{if(_navigationType=="navmyaccount"){_navWrapper.addClass(_CTRL_MYACCOUNT);$(_aLink).bind("click",function(){activateMyAccountWidget();_widget.loadOnSelectAttributes(_navWrapper);});if(isLoggedIn()){$(_aLink).parent().show();}else{$(_aLink).parent().hide();}}else{if(_navigationType=="navMoreAlbums"){_navWrapper.addClass(_CTRL_MOREALBUMS);$(_aLink).bind("click",function(){window.open("http://www.musiconlinealive.com");_widget.loadOnSelectAttributes(_navWrapper);});}else{if(_navigationType=="navBuyAlbum"){_navWrapper.addClass(_CTRL_BUYALBUM);$(_aLink).bind("click",function(){addtoshoppingcart(null,null,wargs.uuid);_widget.loadOnSelectAttributes(_navWrapper);});}}}}}}}}}}};var doPublish=function(_publishPath,_jsonArgs){jmaki.publish(_publishPath,eval("({"+_jsonArgs+"})"));};};
