jmaki.namespace("jmaki.widgets.moa.albuminfowidget");jmaki.widgets.moa.albuminfowidget.Widget=function(wargs){var _widget=this;var uuid="#"+wargs.uuid;var publish="/moa/albuminfowidget";var subscribe=["/moa/albuminfowidget"];var tasks=["/loadAlbumInfo"];var previmagelist="";var albumId;var playlistId;var trackId;var artistId;var bandId;var mediaType;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=[];for(var task=0;task<tasks.length;task++){doSubscribe(subscribe+tasks[task],_widget.loadAlbumInfo);}};var doSubscribe=function(topic,handler){var i=jmaki.subscribe(topic,handler);_widget.subs.push(i);};var init=function(){initSubscribe();loadInfo();};this.postLoad=function(){init();};this.loadAlbumInfo=function(e,c){this.albumId="";this.playlistId="";this.trackId="";if(e.albumId){this.albumId=e.albumId;}if(e.playlistId){this.playlistId=e.playlistId;}if(e.trackId){this.trackId=e.trackId;}if(e.mediaType){this.mediaType=e.mediaType;}loadInfo();};var loadInfo=function(){load();};var load=function(){if(this.albumId&&this.playlistId){albumInfo.listAlbumInfoImageMedia(this.albumId,this.playlistId,this.trackId,this.mediaType,renderPanel);}};var renderPanel=function(albumInfoImg){if(albumInfoImg!=null&&albumInfoImg.length>0){if(this.trackId>0&&comparevalue(albumInfoImg,previmagelist)||this.trackId==""){$(uuid).html("");var mediaDiv=getDivEle();mediaDiv.attr("class","album_info_img");var mediaPath=albumInfoImg[0].mediaPid;var ext=/swf/i;var mediaPathArr=mediaPath.split("_");var mediaPathExt=mediaPathArr[mediaPathArr.length-1];if(ext.test(mediaPathExt)){var objectEle="<OBJECT classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://macromedia.com/cabs/swflash.cab#version=9,0,0,0' WIDTH='440' HEIGHT='144' id='AlbumInfoPlayerVideo' ALIGN='CENTER'><PARAM NAME='movie' VALUE='"+mediaPath+"'><PARAM NAME='quality' VALUE='high'><PARAM NAME='bgcolor' VALUE='#000000'><param name='wmode' value='transparent'><embed src='"+mediaPath+"' allowFullScreen='true' FlashVars='connString=sdasd' quality='high' bgcolor='#FFFFFF' WIDTH='440' HEIGHT='144' wmode='opaque' NAME='AlbumInfoPlayerVideo' ALIGN TYPE='application/x-shockwave-flash' PLUGINSPAGE='http://www.macromedia.com/go/getflashplayer'></OBJECT>";mediaDiv.append(objectEle);}else{var albumInfoImageEl=getImageEle();albumInfoImageEl.attr("src",mediaPath);mediaDiv.append(albumInfoImageEl);}$(uuid).append(mediaDiv);if(!wargs.args.hideinfo){getInfoMenu();}}previmagelist=albumInfoImg;}else{if(page_name&&page_name=="sparkletemplate"){playlistinfo.getArtistForPlaylistAlbum(this.albumId,function(data){if(data!=null&&data.length>0){$(uuid).html("").hide();$(uuid+"_text").find(".album_name").html("").html("<span>"+data[0]+"</span>");$(uuid+"_text").find(".artist_name").html("").html("<span>"+data[1]+"</span>");$(uuid+"_text").show();$(uuid+"_text").find(".album_name").textfill({maxFontPixels:32});$(uuid+"_text").find(".artist_name").textfill({maxFontPixels:17});}});}else{$(uuid).html("");previmagelist=albumInfoImg;}}};function comparevalue(newobj,oldobj){var same=false;if(newobj==""||oldobj==""){return true;}for(var i in newobj){if(newobj[i].mediaPid!=oldobj[i].mediaPid){same=true;break;}}return same;}var getInfoMenu=function(){albumId=this.albumId;var menuDiv=getDivEle();menuDiv.attr("class","info_menu");var menuItem1Div=getDivEle();menuItem1Div.attr("class","info_menu_item");var menuItem1AnchorEle=getAnchorEle();menuItem1Div.append(menuItem1AnchorEle);menuItem1AnchorEle.append("Play All Tracks");menuItem1AnchorEle.attr("href","#");menuItem1AnchorEle.click(function(){try{jmaki.getWidget("playlist").playAllTracks({});}catch(Error){}});var menuItem2Div=getDivEle();menuItem2Div.attr("class","info_menu_item");menuItem2Div.attr("id","buyAlbumInfo");var menuItem2AnchorEle=getAnchorEle();menuItem2Div.append(menuItem2AnchorEle);menuItem2AnchorEle.append("Buy");menuItem2AnchorEle.attr("href","#");menuItem2AnchorEle.click(function(){addtoshoppingcart(COMPONENT_TYPE_ALBUM,albumId,"buyAlbumInfo");});var menuItem3Div=getDivEle();menuItem3Div.attr("class","info_menu_item");var menuItem3AnchorEle=getAnchorEle();menuItem3Div.append(menuItem3AnchorEle);menuItem3AnchorEle.append("Comment");menuItem3AnchorEle.attr("href","#");menuItem3AnchorEle.click(function(){activateComments();});menuDiv.append(menuItem1Div);menuDiv.append(menuItem2Div);menuDiv.append(menuItem3Div);$(uuid).append(menuDiv);};var getDivEle=function(){return $("<div></div>").clone();};var getAnchorEle=function(){return $("<a></a>").clone();};var getImageEle=function(){return $("<img></img>").clone();};};
