jmaki.namespace("jmaki.widgets.moa.genericplaylist");jmaki.widgets.moa.genericplaylist.Widget=function(wargs){var _widget=this;var uuid="#"+wargs.uuid;var uuidLegends="#"+wargs.uuid+"_trackLegends";var playListHeaderColumns=[];var playListHeaderColumnsSortOrder=[];var columnSortOrder=[];var hiddenColumns=[];var hiddenDateColumn=0;var tracksCount=0;var showPlaylistHeader=true;var showPlaylistFooter=true;var skipSubTitle=false;var loadChildOnLoad=false;var userPreferences=true;var loadDataWidgetsOnTrackSelect=true;var sortablePlaylist=true;var displayAds=true;var alternateRowStyles=false;var ratingInPlaylistOptions=false;var headerDateColHidden=false;var sortByStyle="header";var childRowAddedNumber=0;var _playlistName="";var playlistsArr=[];var artistPreferredName="";var albumTitle="";var sharedFromLinkPID="";var sharedFromLinkTrackId="";var sharedFromLinkTrackType="";var sharedFromLinkTrackTitle="";var sharedFromLinkTrackIsBuyable="";var sharedFromLinkTrackUploadDate="";var playlistOptionsMenuElement="";var trackInitialLoad=true;var playChildTrackFromExtLink=false;var playChildTrackFromExtLinkParentPATId=0;if(wargs.args.sortablePlaylist!=null){sortablePlaylist=wargs.args.isSortable;}if(wargs.args.displayAds!=null){displayAds=wargs.args.displayAds;}if(wargs.args.alternateRowStyles!=null){alternateRowStyles=wargs.args.alternateRowStyles;}if(wargs.args.ratingInPlaylistOptions!=null){ratingInPlaylistOptions=wargs.args.ratingInPlaylistOptions;}if(wargs.args.sortByStyle!=null){sortByStyle=wargs.args.sortByStyle;}if(wargs.args.headerDateColHidden!=null){headerDateColHidden=wargs.args.headerDateColHidden;}if(wargs.args.showPlaylistHeader!=null){showPlaylistHeader=wargs.args.showPlaylistHeader;}if(wargs.args.showPlaylistFooter!=null){showPlaylistFooter=wargs.args.showPlaylistFooter;}if(wargs.args.skipSubTitle!=null){skipSubTitle=wargs.args.skipSubTitle;}if(wargs.args.loadChildOnLoad!=null){loadChildOnLoad=wargs.args.loadChildOnLoad;}if(wargs.args.userPreferences!=null){userPreferences=wargs.args.userPreferences;}if(wargs.args.loadDataWidgetsOnTrackSelect!=null){loadDataWidgetsOnTrackSelect=wargs.args.loadDataWidgetsOnTrackSelect;}var trackId=wargs.args.trackId;var playlistId=wargs.args.playlistId;var albumId=wargs.args.albumId;var defaultLoad=wargs.args.defaultLoad;var loadedFromSharedLink=wargs.args.loadedFromSharedLink;var containerHeight=wargs.args.containerHeight;var rows=[];var selectedTrackFilePath=[];var selectedTrackForBuyFilePath=[];var allTracksFilePath=[];var trackIterationParentIds=[];var parentTracksIdList=[];var childTracksIdList=[];var parentPlaylistAlbumTrackIdList=[];var childPlaylistAlbumTrackIdList=[];var parentTracksIdListForRows=[];var menuLoadedForRows=[];var _showHidePlaylist=true;var scrollingAdsShown=true;var _reloadPlaylist=false;var selectedTrackId=[];var selectedTrackForBuyId=[];var currentLoadedPATrackId=0;var currentPlayingTrackId=0;var currentLoadedTrackId=0;var recentlyAddedTrackDetails=[];var playlistColumns=[];var columnData=[];var hrefPath=window.location.href;var serverpath=hrefPath.split(".moa")[0];var purchaseIndividualTrack=0;var publish="/moa/playlist";var subscribe=["/moa/playlist"];var tasks=["/loadPlaylist","/loadPlaylistById","/addChildRecords","/setPlayingTrackState"];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.loadPlaylist);doSubscribe(subscribe+tasks[1],_widget.loadPlaylistById);doSubscribe(subscribe+tasks[2],_widget.addChildRecords);doSubscribe(subscribe+tasks[3],_widget.setPlayingTrackState);};var doSubscribe=function(topic,handler){var i=jmaki.subscribe(topic,handler);_widget.subs.push(i);};var init=function(){initSubscribe();};this.postLoad=function(){init();};this.loadPlaylist=function(e,c){if(e.trackId){trackId=e.trackId;}if(e.playlistId){playlistId=e.playlistId;}if(e.albumId){albumId=e.albumId;}if(e.artistId){artistId=e.artistId;}if(e.albumTitle){albumTitle=e.albumTitle;}if(e.defaultLoad){defaultLoad=e.defaultLoad;}if(e.loadedFromSharedLink){loadedFromSharedLink=e.loadedFromSharedLink;}purchaseIndividualTrack=jmaki.attributes.get("purchase_individual_track");resetGlobals();getPlaylist("");};var getPlaylist=function(playlistName){playlistinfo.getArtistForPlaylistAlbum(albumId,function(data){if(data!=null&&data.length>0){albumTitle=data[0];artistPreferredName=data[1];jmaki.attributes.put("current_album_name",albumTitle);jmaki.attributes.put("current_artist_preferred_name",artistPreferredName);}});if(showPlaylistHeader){getPlaylistHeader(playlistName);setPlaylistOptionsMenu("album_select",albumTitle,artistPreferredName);}else{$("#playlist_widget_header").hide();}userpreferences.getPlaylistColumnsForDisplay(albumId,setShowHideColumnParameters);};var setShowHideColumnParameters=function(data){var colName;var displaySequence;var headerCount=0;if(data!=null&&data.length>0){columnData=data;for(var _i=0;_i<data.length;_i++){colName=data[_i].columnName;displaySequence=data[_i].displaySequence;playlistColumns.push(colName.toLowerCase().replace(/\s/g,"")+"#"+displaySequence);if(data[_i].isHidden){hiddenColumns.push(displaySequence);}if(data[_i].isHeader){playListHeaderColumns.push(colName+"#"+displaySequence);if(data[_i].isSortable){playListHeaderColumnsSortOrder.push(0);}else{playListHeaderColumnsSortOrder.push(-1);}headerCount=displaySequence;}if(data[_i].columnName.toLowerCase()=="date"){hiddenDateColumn=displaySequence;}if(data[_i].isSortable){columnSortOrder[displaySequence]=0;}else{columnSortOrder[displaySequence]=-1;}}}playListHeaderColumns.push(" #"+(headerCount+1));playListHeaderColumnsSortOrder.push(-1);load();};var setPlaylistOptionsMenu=function(elementId,albumTitle,artistPreferredName){playlistOptionsMenuElement=elementId;MoaSliderDivMenu($("#"+elementId),elementId);if(purchaseIndividualTrack>0){$("#"+elementId+"_dropdownmenu").append(menuItemBuyTracks("Selected"));$("#"+elementId+"_dropdownmenu").append(menuItemBuyTracks("All"));}$("#"+elementId+"_dropdownmenu").append(menuItemPlayTracks("Selected"));$("#"+elementId+"_dropdownmenu").append(menuItemPlayTracks("All"));if(ratingInPlaylistOptions){$("#"+elementId+"_dropdownmenu").append(addRatingWidget(COMPONENT_TYPE_PLAYLIST,playlistId));$("#"+elementId+"_dropdownmenu").append(averageText(COMPONENT_TYPE_PLAYLIST,playlistId));}var fbLink=$("<a></a>").clone();fbLink.attr("name","fb_share");fbLink.attr("type","icon_link_none");fbLink.attr("title","Click to share this track on Facebook");fbLink.attr("share_title",artistPreferredName+" - "+albumTitle);fbLink.attr("share_url",serverpath+".moa?a="+albumId+"&p="+playlistId);fbLink.click(function(){openSocialNetworkWindow("facebook",_playlistName,null,null,null,serverpath);});fbLink.append('<img src="'+getServerContextPath()+'images/fb_icon.png"/>');var linksDiv=getDivEle();linksDiv.attr("style","clear:both; height:16px; line-height:16px; padding:2px 0");var shareDiv=getDivEle();shareDiv.append("Share: ");shareDiv.attr("style","float:left");var divFB=getDivEle();divFB.append(fbLink);divFB.attr("style"," padding-left:5px;cursor:pointer; float:left");var twitterLink=$("<a></a>").clone();twitterLink.attr("title","Click to share this track on Twitter");twitterLink.click(function(){openSocialNetworkWindow("twitter",_playlistName,null,null,0,serverpath);});twitterLink.append('<img src="'+getServerContextPath()+'images/icon-twitter.jpg"/>');var divTw=getDivEle();divTw.append(twitterLink);divTw.attr("style","cursor:pointer;float:left; padding-left:5px;");linksDiv.append(shareDiv);linksDiv.append(divFB);linksDiv.append(divTw);$("#"+elementId+"_dropdownmenu").append(linksDiv);$("#"+elementId+"_dropdownmenu").append(addCommentingWidgetForComponentType(COMPONENT_TYPE_PLAYLIST,playlistId,_playlistName));};var menuItemPlayTracks=function(trackQty){var menuItem=getDivEle();if(trackQty=="All"){menuItem.append("Play "+trackQty);menuItem.click(function(){playMultipleTracks(true);});}if(trackQty=="Selected"){menuItem.append("Play "+trackQty+" (<label class='selectedTrackFilePath'>"+selectedTrackFilePath.length+"</label>)");menuItem.click(function(){playMultipleTracks(false);});}return menuItem;};var menuItemBuyTracks=function(trackQty){var anchorbuyall=getDivEle();if(trackQty=="All"){anchorbuyall.append("Buy "+trackQty);anchorbuyall.click(function(){addtoshoppingcart(COMPONENT_TYPE_PLAYLIST,playlistId,"cart_msg");});}if(trackQty=="Selected"){anchorbuyall.append("Buy "+trackQty+" (<label class='selectedTrackForBuyFilePath'>"+selectedTrackForBuyFilePath.length+"</label>)");anchorbuyall.click(function(){addtoshoppingcartBuySelected(COMPONENT_TYPE_TRACK,selectedTrackForBuyId,"cart_msg");});}return anchorbuyall;};var getPlaylistHeader=function(playlistName){var divEleHeader=getDivEle();var divEleHeaderTitle=getDivEle();divEleHeader.append(divEleHeaderTitle);divEleHeader.attr("class","playlist-header");divEleHeaderTitle.attr("class","playlist_title");divEleHeaderTitle.attr("id","playlist_title");divEleHeaderTitle.append('<div style="padding:0 9px;"><p id="marq">'+playlistName+"</p></div>");setMarqueeOnPlaylistTitle("marq");$("#album_title").append(divEleHeader);getPlaylistDropDownElement();};var load=function(){if(playlistId){playlistinfo.getTracks4Playlist(playlistId,hrefPath,renderPlaylistRows);}};var renderPlaylistRows=function(trackList){var trPlaylist;var rowData;rows=[];if(trackList!=null){tracksCount=trackList.length;for(var m=0;m<trackList.length;m++){if(trackList[m].parentId>0){parentTracksIdListForRows.push(trackList[m].parentId);childPlaylistAlbumTrackIdList.push(trackList[m].playlistAlbumTrackId);childTracksIdList.push(trackList[m].track.trackId);if(loadedFromSharedLink&&trackList[m].track.trackId==trackId){sharedFromLinkPID=trackList[m].track.mediaPid;sharedFromLinkTrackId=trackId;sharedFromLinkTrackType=trackList[m].track.trackType;sharedFromLinkTrackTitle=trackList[m].track.title;sharedFromLinkTrackIsBuyable=trackList[m].track.isDownloadable;sharedFromLinkTrackUploadDate=trackList[m].track.uploadDate;playChildTrackFromExtLink=true;playChildTrackFromExtLinkParentPATId=trackList[m].parentId;currentLoadedPATrackId=trackList[m].playlistAlbumTrackId;currentLoadedTrackId=trackList[m].track.trackId;}continue;}allTracksFilePath.push(trackList[m].track.mediaPid);parentTracksIdList.push(trackList[m].track.trackId);parentPlaylistAlbumTrackIdList.push(trackList[m].playlistAlbumTrackId);trPlaylist=getTrEle();rowData=getPlaylistTableRowData(trackList[m].track.trackId,trackList[m].playlistAlbumTrackId,trackList[m].track.title,trackList[m].track.length,trackList[m].track.price,trackList[m].track.mediaPid,trackList[m].parentId,trackList[m].track.uploadDate,trackList[m].track.trackType,trackList[m].track.subTitle,trackList[m].track.isDownloadable,trackList[m].track.trackConversionStatus);if(rowData.length>0){for(var j=0;j<rowData.length;j++){trPlaylist.append(rowData[j]);}}trPlaylist.attr("id","trackRow"+trackList[m].playlistAlbumTrackId);if(loadedFromSharedLink&&trackList[m].track.trackId==trackId){trPlaylist.addClass("active");currentLoadedPATrackId=trackList[m].playlistAlbumTrackId;currentLoadedTrackId=trackList[m].track.trackId;if(loadedFromSharedLink){sharedFromLinkPID=trackList[m].track.mediaPid;sharedFromLinkTrackId=trackId;sharedFromLinkTrackType=trackList[m].track.trackType;sharedFromLinkTrackTitle=trackList[m].track.title;sharedFromLinkTrackIsBuyable=trackList[m].track.isDownloadable;sharedFromLinkTrackUploadDate=trackList[m].track.uploadDate;setTimeout(playTrackFromSharedLink,1500);}}else{if(!loadedFromSharedLink&&m==0){trPlaylist.addClass("active");currentLoadedPATrackId=trackList[m].playlistAlbumTrackId;currentLoadedTrackId=trackList[m].track.trackId;if(!_reloadPlaylist){jmaki.publish("/moa/playlist/track/selected",{trackId:trackList[m].track.trackId,objPid:trackList[m].track.mediaPid,calledOnSelect:false,trackType:trackList[m].track.trackType,title:trackList[m].track.title,tracksCount:tracksCount,loadDataWidgetsOnTrackSelect:loadDataWidgetsOnTrackSelect});}else{jmaki.publish("/moa/playlist/track/selected",{trackId:trackList[m].track.trackId,objPid:trackList[m].track.mediaPid,calledOnSelect:false,trackType:trackList[m].track.trackType,title:trackList[m].track.title,loadDataWidgetsOnTrackSelect:loadDataWidgetsOnTrackSelect});}}}rows.push(trPlaylist);}}if(rows.length>0){$("#playlist_header").html("").append(getPlaylistTableHeaderForPlaylistHeader());var tableTracks=getTableEle();$("#table_playlist").html("").append(tableTracks);tableTracks.attr("id","playlist_tracks");tableTracks.attr("class","tablesorter");tableTracks.attr("cellpadding","0");tableTracks.attr("cellspacing","0");tableTracks.attr("border","0");var tHeadEle=getTheadEle();tHeadEle.attr("style","display:none");for(var p=0;p<11;p++){var thEle=getThEle();tHeadEle.append(thEle);}var tBodyEle=getTbodyEle();for(var t=0;t<rows.length;t++){tBodyEle.append(rows[t]);}$("#playlist_tracks").append(tHeadEle);$("#playlist_tracks").append(tBodyEle);doNumbering("#playlist_tracks");addRowTreeExpandImage();if(alternateRowStyles){setPlaylistRowStyles("#playlist_tracks");}if(sortablePlaylist){setSortOnPlaylistTable("#playlist_tracks");}if(sortByStyle.toLowerCase()=="dropdown"){sortByColumn();}for(var _loop=0;_loop<columnData.length;_loop++){var headerName=columnData[_loop].columnName;var columnIndex=columnData[_loop].displaySequence;var colIndex=columnIndex;if(columnIndex<hiddenDateColumn){columnIndex=parseInt(columnIndex)+parseInt(1);}if(colIndex in objConv(hiddenColumns)){$("#playlist_header .col"+columnIndex).hide();$("#header_"+colIndex).hide();}}for(var l=0;l<playlistsArr.length;l++){if(playlistId==playlistsArr[l].playlistId){_playlistName=playlistsArr[l].mainTitle;$("#"+playlistOptionsMenuElement+"_dropdownmenu").find("span:last").remove();$("#"+playlistOptionsMenuElement+"_dropdownmenu").append(addCommentingWidgetForComponentType(COMPONENT_TYPE_PLAYLIST,playlistId,_playlistName));}}updateSelectedTrackCountForMenu();if(userPreferences){enableShowHideColumnMenu();}jmaki.publish("/playlist/changed",{loadedFromSharedLink:loadedFromSharedLink,defaultLoad:defaultLoad,selectedPlaylist:playlistId,trackList:allTracksFilePath+"##load",sharedFromLinkPID:sharedFromLinkPID});defaultLoad=false;loadedFromSharedLink=false;}else{var divEle=getDivEle();divEle.attr("align","center");divEle.attr("style","height:inherit");divEle.text("Tracks not available for the Playlist!");$("#table_playlist").html("").append(divEle);$("#show_hide_columns").hide();$("#columnSort").hide();jmaki.publish("/moa/albumfront/datawidgets/load",{playlistId:0,trackId:0,type:"all"});defaultLoad=false;playerPlaylistCommunicationHandler("playlist","play",{id:0,tracksCount:0});}if(showPlaylistFooter){getPlaylistFooter();}else{$(".playlist_footer").remove();$(uuid+"_trackLegends").remove();}if(!showPlaylistHeader){setPlaylistOptionsMenu("tableheader_3",albumTitle,artistPreferredName);}checkAdsStatus();$("#table_playlist").bind("DOMNodeInserted",function(objEvent){$("#table_playlist").jScrollPane();});$("#table_playlist").jScrollPaneRemove();$("#table_playlist").jScrollPane({maintainPosition:true,reinitialiseOnImageLoad:false,reinitialiseOnObjectLoad:false});if(loadChildOnLoad){for(var y=0;y<parentPlaylistAlbumTrackIdList.length;y++){expandRows(parentPlaylistAlbumTrackIdList[y],null);}}if(playChildTrackFromExtLink){$("#track_tree"+playChildTrackFromExtLinkParentPATId).trigger("click");setTimeout(playTrackFromSharedLink,1500);$("#play"+sharedFromLinkTrackId).addClass("pause");$("#play"+sharedFromLinkTrackId).attr("title","pause");}};var getPlaylistTableHeaderForPlaylistHeader=function(){var trEle=getTrEle();var tdEle;var className="";var headerNameArr=[];var headerName="";var columnIndex="";var dateColEncountered=false;for(var n=0;n<columnData.length;n++){headerName=columnData[n].columnName;columnIndex=columnData[n].displaySequence;tdEle=getTdEle();tdEle.attr("id","tableheader_"+columnIndex);if(columnIndex>0&&columnData[n].isHeader==1){if(headerName.toLowerCase()=="title"){var divEleTitle=getDivEle();if(sortByStyle.toLowerCase()=="header"){divEleTitle.attr("class","sortable title");}else{divEleTitle.attr("class","title");}divEleTitle.attr("id","tableHeaderDiv_"+columnIndex);divEleTitle.append(headerName);divEleTitle.click(function(){var columnIndexArr=$(this).attr("id").split("_");doSorting(columnIndexArr[1],columnIndexArr[1]);for(var j=0;j<trackIterationParentIds.length;j++){$(".trackRowChild"+trackIterationParentIds[j]).remove();}addRowTreeExpandImage();});tdEle.append(divEleTitle);if(sortByStyle.toLowerCase()=="header"){var divEleDate=getDivEle();divEleDate.attr("class","sortable date");divEleDate.attr("id","tableHeaderDiv_"+columnIndex);divEleDate.append("Date");divEleDate.click(function(){doSorting(hiddenDateColumn,hiddenDateColumn);for(var j=0;j<trackIterationParentIds.length;j++){$(".trackRowChild"+trackIterationParentIds[j]).remove();}addRowTreeExpandImage();});tdEle.append(divEleDate);}if(page_name&&page_name=="sparkletemplate"){tdEle.attr("style","cursor:pointer;");tdEle.click(function(){try{jmaki.getWidget("transportcontrols").closeTrackList({});}catch(Error){}});}}else{if(headerName.toLowerCase()!="date"){tdEle.append(headerName);if(sortablePlaylist&&columnData[n].isSortable>0&&sortByStyle.toLowerCase()=="header"){tdEle.click(function(){var columnIndexArr=$(this).attr("id").split("_");doSorting(columnIndexArr[1],columnIndexArr[1]);for(var j=0;j<trackIterationParentIds.length;j++){$(".trackRowChild"+trackIterationParentIds[j]).remove();}addRowTreeExpandImage();});tdEle.addClass("sortable");}}}}if(sortByStyle.toLowerCase()=="dropdown"&&columnIndex==0){var divEle=getDivEle();divEle.attr("class","sort-settings");divEle.attr("id","columnSort");tdEle.html("").append(divEle);}if(columnIndex==0){var divEle2=getDivEle();divEle2.attr("class","col-settings");divEle2.attr("id","show_hide_columns");tdEle.append(divEle2);if(page_name&&page_name=="sparkletemplate"){tdEle.attr("style","cursor:pointer;");tdEle.click(function(){try{jmaki.getWidget("transportcontrols").closeTrackList({});}catch(Error){}});}}if(headerName.toLowerCase()!="date"){if(!dateColEncountered){tdEle.addClass("col"+parseInt(columnIndex+1));}else{tdEle.addClass("col"+columnIndex);}trEle.append(tdEle);}else{dateColEncountered=true;}}return trEle;};var enableShowHideColumnMenu=function(){var colName;var displaySequence;var headerCount=0;var disabled=false;if(columnData!=null&&columnData.length>0){MoaSliderDivMenuClass($("#show_hide_columns"),"show_hide_columns","show_hide_columns_dropdownmenu genericdropdown",1,"scroll_ads","bottom_div",75,0,0,15,-68);for(var _i=0;_i<columnData.length;_i++){colName=columnData[_i].columnName;displaySequence=columnData[_i].displaySequence;disabled=false;if(columnData[_i].isDefault==1){disabled=true;}$("#show_hide_columns_dropdownmenu").append(getCheckboxEntryHolder(parseInt(displaySequence)+1,parseInt(displaySequence)+1,disabled));$("#show_hide_columns_dropdownmenu").append(getCheckboxNameEntryHolder((parseInt(displaySequence)+1),columnData[_i].entityId,colName,disabled));}$("#show_hide_columns").click(function(){setcheckboxvalues();});$(".ShowColCheckBoxLabelClass").click(function(){var forId=$(this).attr("for");var chkEle=$(this);if($(this).hasClass("ShowColLabelSelected")){userpreferences.savePlaylistColumnsForDisplay(albumId,forId,1,function(saveSuccess){if(saveSuccess!=null&&saveSuccess>0){(chkEle.hasClass("ShowColLabelSelected"))?chkEle.removeClass("ShowColLabelSelected"):chkEle.addClass("ShowColLabelSelected");$("#chkShowCol"+forId).trigger("click");$("#tableheader_"+forId).hide();}});}else{userpreferences.savePlaylistColumnsForDisplay(albumId,forId,0,function(saveSuccess){if(saveSuccess!=null&&saveSuccess>0){(chkEle.hasClass("ShowColLabelSelected"))?chkEle.removeClass("ShowColLabelSelected"):chkEle.addClass("ShowColLabelSelected");$("#chkShowCol"+forId).trigger("click");$("#tableheader_"+forId).show();}});}});}};var getCheckboxEntryHolder=function(id,colHeaderIndex,disabled){var checkboxItem=getCheckboxEle();checkboxItem.attr("id","chkShowCol"+(id-1));checkboxItem.attr("name","chkShowCol"+(id-1));checkboxItem.attr("class","ShowColCheckBoxClass");checkboxItem.attr("colHeaderIndex",colHeaderIndex);if(disabled){checkboxItem.attr("disabled",true);}else{checkboxItem.click(function(){var colIndex=$(this).attr("id").split("Col")[1];if(colIndex<hiddenDateColumn){colIndex=parseInt(colIndex)+parseInt(1);}if($(this).attr("checked")==false){$("#playlist_tracks .col"+colIndex).show();$("#playlist_header .col"+colIndex).show();if(id-1 in objConv(hiddenColumns)){removeByElement(hiddenColumns,id-1);}$("#header_"+colIndex).show();}else{$("#playlist_tracks .col"+colIndex).hide();$("#playlist_header .col"+colIndex).hide();if(!(id-1 in objConv(hiddenColumns))){hiddenColumns.push(id-1);}$("#header_"+colIndex).hide();}});}return checkboxItem;};var getCheckboxNameEntryHolder=function(id,colId,name,disabled){var labelItem=getLabelEle();labelItem.attr("id","labelShowCol"+(id-1));labelItem.attr("name","labelShowCol"+(id-1));labelItem.attr("for",id-1);labelItem.attr("colId",colId);if(disabled){labelItem.attr("class","ShowColCheckBoxDiabledLabelClass");}else{labelItem.attr("class","ShowColCheckBoxLabelClass");}labelItem.text(name);return labelItem;};var setcheckboxvalues=function(){for(var i=0;i<columnData.length;i++){var colIndex=columnData[i].displaySequence;if(!columnData[i].isDefault){if(colIndex in objConv(hiddenColumns)){$("#chkShowCol"+colIndex).attr("checked",false);$("input[name=chkShowCol"+colIndex+"]").attr("checked",false);$("#labelShowCol"+colIndex).removeClass("ShowColLabelSelected");}else{$("#chkShowCol"+colIndex).attr("checked",true);$("#labelShowCol"+colIndex).addClass("ShowColLabelSelected");$("input[name=chkShowCol"+colIndex+"]").attr("checked",true);}}}return true;};var getPlaylistTableRowData=function(id,playlistAlbumTrackId,title,duration,price,filePath,parentTrackId,fileUploadDate,trackType,subTitle,isDownloadable,trackConversionStatus){var data=new Array(playlistColumns.length);var uploadedDates=getDateForPlaylist(fileUploadDate);var tdPlaylistTrackNoEle=getTdEle();var divSerialNo=getDivEle();divSerialNo.attr("class","tdSerialNo");var divPlaySelected=getDivEle();divPlaySelected.attr("class","removeFromList");divPlaySelected.click(function(){selectMultipleTracks($(this).parent(),filePath,id,isDownloadable);});tdPlaylistTrackNoEle.append(divSerialNo);tdPlaylistTrackNoEle.append(divPlaySelected);data=getRowDataOrder(data,"sortBy",tdPlaylistTrackNoEle);onHoverPlaylistRow(tdPlaylistTrackNoEle,id,title,price,fileUploadDate,isDownloadable);var tdPlaylistTrackTypeEle=getTdEle();var divTrackType=getDivEle();if(trackType==TRACK_TYPE_VIDEO){divTrackType.attr("class","trackTypeVideo");}else{if(trackType==TRACK_TYPE_SHEET_MUSIC){divTrackType.attr("class","trackTypeSheetMusic");}else{divTrackType.attr("class","trackTypeAudio");}}tdPlaylistTrackTypeEle.append(divTrackType);data=getRowDataOrder(data,"mediaType",tdPlaylistTrackTypeEle);onHoverPlaylistRow(tdPlaylistTrackTypeEle,id,title,price,fileUploadDate,isDownloadable);var tdPlaylistTrackTreeEle=getTdEle();var divTrackTree=getDivEle();if(parentTrackId==null||parentTrackId<1){divTrackTree.attr("id","track_tree"+playlistAlbumTrackId);divTrackTree.click(function(){var divStyle=$(this).attr("class");if(divStyle==("trackTreePlus")){expandRows(playlistAlbumTrackId,$(this));}else{deleteTableRow(playlistAlbumTrackId,$(this));}});}tdPlaylistTrackTreeEle.append(divTrackTree);data=getRowDataOrder(data,"trackTree",tdPlaylistTrackTreeEle);onHoverPlaylistRow(tdPlaylistTrackTypeEle,id,title,price,fileUploadDate,isDownloadable);var tdPlaylistTrackTitleEle=getTdEle();tdPlaylistTrackTitleEle.attr("id","track_title_cell"+id);tdPlaylistTrackTitleEle.attr("style","cursor:pointer;");var formattedTitle="";var formattedDesc="";if(!skipSubTitle){if(parentTrackId>0){formattedTitle="<ul style='margin-left:20px;'><li><h4>"+title+"</h4></li></ul>";if(subTitle!=null&&subTitle.length>0){formattedDesc="<ul style='margin-left:20px;'><li>"+subTitle+"</li></ul>";}else{formattedDesc="<ul style='margin-left:20px;'><li>uploaded on "+uploadedDates[0]+"</li></ul>";}}else{formattedTitle="<h4>"+title+"</h4>";if(subTitle!=null&&subTitle.length>0){formattedDesc=subTitle;}else{formattedDesc="uploaded on "+uploadedDates[0];}}tdPlaylistTrackTitleEle.append(formattedTitle+formattedDesc);}else{if(parentTrackId>0){var divSub=getDivEle();divSub.attr("class","sub");divSub.append(title);tdPlaylistTrackTitleEle.attr("valign","top");tdPlaylistTrackTitleEle.append(divSub);}else{tdPlaylistTrackTitleEle.append(title);}}tdPlaylistTrackTitleEle.click(function(){jmaki.publish("/moa/playlist/track/selected",{objPid:filePath,calledOnSelect:true,trackId:id,loadDataWidgetsOnTrackSelect:true,skipPlaylistNotes:true});});data=getRowDataOrder(data,"title",tdPlaylistTrackTitleEle);onHoverPlaylistRow(tdPlaylistTrackTitleEle,id,title,price,fileUploadDate,isDownloadable);var tdPlaylistTrackDateEle=getTdEle();tdPlaylistTrackDateEle.append(uploadedDates[1]);tdPlaylistTrackDateEle.attr("style","display:none");data=getRowDataOrder(data,"date",tdPlaylistTrackDateEle);var tdPlaylistTrackDropDownEle=getTdEle();tdPlaylistTrackDropDownEle.attr("width","4%");var divTrackDropDown=getDivEle();divTrackDropDown.attr("id","track_dropdown"+id);divTrackDropDown.attr("class","track_dropdown");tdPlaylistTrackDropDownEle.append(divTrackDropDown);data=getRowDataOrder(data,"trackOptionsdropdown",tdPlaylistTrackDropDownEle);onHoverPlaylistRow(tdPlaylistTrackDropDownEle,id,title,price,fileUploadDate,isDownloadable);var tdPlaylistTrackShopCartIcnEle=getTdEle();tdPlaylistTrackShopCartIcnEle.attr("id","tdtrack_shop_cart"+id);var divTrackShoppingCart=getDivEle();divTrackShoppingCart.attr("id","track_shop_cart"+id);if(purchaseIndividualTrack>0){if((isDownloadable>0)){divTrackShoppingCart.attr("class","shoppingCart");divTrackShoppingCart.attr("title","add to cart");divTrackShoppingCart.click(function(){addtoshoppingcart(COMPONENT_TYPE_TRACK,id,"tdtrack_shop_cart"+id);});}else{divTrackShoppingCart.attr("class","shoppingCartDisabled");divTrackShoppingCart.attr("title","Track not available for download");}}tdPlaylistTrackShopCartIcnEle.append(divTrackShoppingCart);data=getRowDataOrder(data,"cart",tdPlaylistTrackShopCartIcnEle);onHoverPlaylistRow(tdPlaylistTrackShopCartIcnEle,id,title,price,fileUploadDate,isDownloadable);tdPlaylistTrackShopCartIcnEle.attr("style","cursor:default");var tdPlaylistTrackPriceEle=getTdEle();if(isDownloadable){tdPlaylistTrackPriceEle.append(price.toFixed(2));}else{tdPlaylistTrackPriceEle.append("-");}data=getRowDataOrder(data,"price($)",tdPlaylistTrackPriceEle);onHoverPlaylistRow(tdPlaylistTrackPriceEle,id,title,price,fileUploadDate,isDownloadable);var tdPlaylistTrackLengthEle=getTdEle();tdPlaylistTrackLengthEle.append(duration.toFixed(2));data=getRowDataOrder(data,"length",tdPlaylistTrackLengthEle);onHoverPlaylistRow(tdPlaylistTrackLengthEle,id,title,price,fileUploadDate,isDownloadable);var tdPlaylistTrackPlayEle=getTdEle();var divPlay=getDivEle();if(!(trackConversionStatus>CONVERT_STATUS_SUCCESS)){divPlay.attr("class","play");divPlay.attr("title","play");divPlay.attr("id","play"+id);divPlay.click(function(){playTrackFromPlaylist($(this),tdPlaylistTrackPlayEle,filePath,id,playlistId,title,trackType);});}else{divPlay.attr("class","play_d");divPlay.attr("title","play");divPlay.attr("id","play"+id);}tdPlaylistTrackPlayEle.append(divPlay);data=getRowDataOrder(data,"play",tdPlaylistTrackPlayEle);onHoverPlaylistRow(tdPlaylistTrackPlayEle,id,title,price,fileUploadDate,isDownloadable);var tdPlaylistTrackCommentEle=getTdEle();var divComment=getDivEle();divComment.attr("class","commentIcon");divComment.attr("title","comment");divComment.click(function(){jmaki.publish("/moa/moacommentwidget/openCommentingWidgetForComponents",{componentType:COMPONENT_TYPE_TRACK,entityId:id,TrackTitle:title});});tdPlaylistTrackCommentEle.append(divComment);data=getRowDataOrder(data,"comment",tdPlaylistTrackCommentEle);onHoverPlaylistRow(tdPlaylistTrackCommentEle,id,title,price,fileUploadDate,isDownloadable);var tdPlaylistTrackRatingEle=getTdEle();var divRating=getDivEle();divRating.attr("id","colRating"+id);divRating.attr("title","rate this");tdPlaylistTrackRatingEle.append(divRating);var divRatingIcon=getDivEle();divRatingIcon.attr("class","ratingIcon");divRatingIcon.attr("style","cursor:pointer");divRating.append(divRatingIcon);onClickRatingIcon(divRatingIcon,id,title,price,fileUploadDate);data=getRowDataOrder(data,"rating",tdPlaylistTrackRatingEle);onHoverPlaylistRow(tdPlaylistTrackRatingEle,id,title,price,fileUploadDate,isDownloadable);return data;};var getPlaylistFooter=function(){var footer=$(".playlist_footer").clone();$(".playlist_footer").remove();footer.insertAfter($("#table_playlist"));$("#recently_added_tracks").click(function(){if(recentlyAddedTrackDetails!=null&&recentlyAddedTrackDetails.length>0){playlistOnChange(recentlyAddedTrackDetails[1],recentlyAddedTrackDetails[0]);}});playlistinfo.getRecentlyAddedPlaylistId(albumId,setRecentlyAddedPlaylistLink);getTrackLegends();};var checkAdsStatus=function(){if(displayAds){$(".show-hide-ads").show();$(".carouselAds").show();scrollingAdsShown=true;playlistinfo.getPlaylistAdsForPlaylistId(playlistId,albumId,constructAdsForPlaylist);$(".show-hide-ads").click(function(){showHideScrollingAds();});}else{$(".show-hide-ads").hide();$(".carouselAds").hide();scrollingAdsShown=false;}};var getTrackLegends=function(){var legendsDiv=$(uuidLegends).clone();legendsDiv.attr("style","display:block;");$(uuid+"_trackLegends").remove();legendsDiv.insertAfter($(uuid));$("#show_hide_playlist").click(function(){toggleMinimize();});};function playTrackFromSharedLink(){playerPlaylistCommunicationHandler("playlist","play",{filePath:sharedFromLinkPID,id:sharedFromLinkTrackId,playlistId:playlistId,title:_playlistName,trackType:sharedFromLinkTrackType,trackTitle:sharedFromLinkTrackTitle,loadedFromSharedLink:true,tracksCount:tracksCount,isBuyable:sharedFromLinkTrackIsBuyable,uploadDate:sharedFromLinkTrackUploadDate});if(!_reloadPlaylist){jmaki.publish("/moa/playlist/track/selected",{trackId:sharedFromLinkTrackId,objPid:sharedFromLinkPID,calledOnSelect:false,trackType:sharedFromLinkTrackType,title:sharedFromLinkTrackTitle,tracksCount:tracksCount,loadDataWidgetsOnTrackSelect:true});}else{jmaki.publish("/moa/playlist/track/selected",{trackId:sharedFromLinkTrackId,objPid:sharedFromLinkPID,calledOnSelect:false,trackType:sharedFromLinkTrackType,title:sharedFromLinkTrackTitle,loadDataWidgetsOnTrackSelect:loadDataWidgetsOnTrackSelect});}}var playTrackFromPlaylist=function(element,tdPlaylistTrackPlayEle,filePath,id,playlistId,title,trackType){clearRowBgColor();tdPlaylistTrackPlayEle.parent().removeClass("active").addClass("active");if(!currentPlayingTrackId){currentPlayingTrackId=id;trackInitialLoad=false;playerPlaylistCommunicationHandler("playlist","play",{filePath:filePath,id:id,playlistId:playlistId,title:title,trackType:trackType});}else{if(id!=currentPlayingTrackId){currentPlayingTrackId=id;playerPlaylistCommunicationHandler("playlist","play",{filePath:filePath,id:id,playlistId:playlistId,title:title,trackType:trackType});}else{currentPlayingTrackId=id;if(element.hasClass("pause")){playerPlaylistCommunicationHandler("playlist","pause",null);}else{playerPlaylistCommunicationHandler("playlist","play",null);}}}};var onHoverPlaylistRow=function(tdElement,trackId,title,price,fileUploadDate,isDownloadable){if(sortByStyle.toLowerCase()=="dropdown"){var pass=false;tdElement.mouseover(function(e){$("#track_dropdown"+trackId).attr("style","visibility : visible;");for(var k=0;k<menuLoadedForRows.length;k++){if(trackId==menuLoadedForRows[k]){pass=true;}}if(!pass){loadTrackMenuItems(trackId,title,price,fileUploadDate,isDownloadable);menuLoadedForRows.push(trackId);}});tdElement.mouseout(function(){$("#track_dropdown"+trackId).attr("style","visibility : hidden;");});}};var loadTrackMenuItems=function(entityId,title,price,fileUploadDate,isDownloadable){if(entityId!=null){MoaSliderDivMenuClass($("#track_dropdown"+entityId),"track_dropdown"+entityId,"trackdropdownmenu genericdropdown",entityId,"scroll_ads","bottom_div",110,-7,-7,17,-60);$("#track_dropdown"+entityId+"_dropdownmenu").append(addRatingWidget(COMPONENT_TYPE_TRACK,entityId));$("#track_dropdown"+entityId+"_dropdownmenu").append(averageText(COMPONENT_TYPE_TRACK,entityId));$("#track_dropdown"+entityId+"_dropdownmenu").append(addCommentingWidgetForComponentType(COMPONENT_TYPE_TRACK,entityId,title));getSocialNetworkingLinksForTracks("#track_dropdown"+entityId+"_dropdownmenu",entityId,title,price,fileUploadDate);}};var getSocialNetworkingLinksForTracks=function(menuId,entityId,title,price,fileUploadDate){var fbLink=$("<a></a>").clone();fbLink.attr("name","fb_share");fbLink.attr("type","icon_link_none");fbLink.attr("title","Click to share this track on Facebook");fbLink.attr("share_title",artistPreferredName+" - "+albumTitle+" - "+title);fbLink.attr("share_url",serverpath+".moa?a="+albumId+"&p="+playlistId+"&t="+entityId);fbLink.click(function(){openSocialNetworkWindow("facebook",title,fileUploadDate,price,entityId,serverpath);});fbLink.append('<img src="'+getServerContextPath()+'images/fb_icon.png"/>');var linksDiv=getDivEle();linksDiv.attr("style","height:16px; line-height:16px; padding-top:5px; clear:both;");var shareDiv=getDivEle();shareDiv.append("Share: ");shareDiv.attr("style","float:left; margin:0");var divFB=getDivEle();divFB.append(fbLink);divFB.attr("style","padding-left:5px;cursor:pointer;float:left;");var twitterLink=$("<a></a>").clone();twitterLink.attr("title","Click to share this track on Twitter");twitterLink.click(function(){openSocialNetworkWindow("twitter",title,fileUploadDate,price,entityId,serverpath);});twitterLink.append('<img src="'+getServerContextPath()+'images/icon-twitter.jpg"/>');var divTw=getDivEle();divTw.append(twitterLink);divTw.attr("style","cursor:pointer;float:left; padding-left:5px;");linksDiv.append(shareDiv);linksDiv.append(divFB);linksDiv.append(divTw);$(menuId).append(linksDiv);};var openSocialNetworkWindow=function(networkType,title,uploadedDate,price,id,serverpath){if(networkType=="twitter"){if(id>0){playlistinfo.createShortUrlForWidget(id,playlistId,albumId,serverpath+".moa",function(reply){if(reply!=null&&reply.length>0){window.open("http://twitter.com/home?status="+artistPreferredName+" - "+albumTitle+" - "+title+". Site Url "+reply,"ShareOnTwitter","left=50,top=50,width=565,height=400,location=0,status=0,menubar=0,toolbar=0,resizable=1");}});}else{playlistinfo.createShortUrlForWidget(0,playlistId,albumId,serverpath+".moa",function(reply2){if(reply2!=null&&reply2.length>0){window.open("http://twitter.com/home?status="+artistPreferredName+" - "+albumTitle+". Site Url "+reply2,"ShareOnTwitter","left=50,top=50,width=565,height=400,location=0,status=0,menubar=0,toolbar=0,resizable=1");}});}}if(networkType=="facebook"){if(id>0){window.open("http://www.facebook.com/sharer.php?u="+serverpath+".moa%3Fa%3D"+albumId+"%26p%3D"+playlistId+"%26t%3D"+id+"&t="+artistPreferredName+" - "+albumTitle+" - "+title+"&src=sp","ShareOnFacebook","left=50,top=50,width=565,height=400,location=0,status=0,menubar=0,toolbar=0,resizable=1");}else{window.open("http://www.facebook.com/sharer.php?u="+serverpath+".moa%3Fa%3D"+albumId+"%26p%3D"+playlistId+"&t="+artistPreferredName+" - "+albumTitle+"&src=sp","ShareOnFacebook","left=50,top=50,width=565,height=400,location=0,status=0,menubar=0,toolbar=0,resizable=1");}}};var getRowDataOrder=function(data,colName,tdElement){for(var _s=0;_s<playlistColumns.length;_s++){var columnIndexArr=playlistColumns[_s].split("#");if(columnIndexArr[0]==colName.toLowerCase()){data[columnIndexArr[1]]=tdElement;if(hiddenDateColumn>0){if(columnIndexArr[1]<hiddenDateColumn){tdElement.attr("class","col"+(parseInt(columnIndexArr[1])+1));}else{if(columnIndexArr[1]>hiddenDateColumn){tdElement.attr("class","col"+columnIndexArr[1]);}}}else{tdElement.attr("class","col"+(parseInt(columnIndexArr[1])+1));}if(columnIndexArr[1] in objConv(hiddenColumns)){tdElement.attr("style","display:none");}}}return data;};var setRecentlyAddedPlaylistLink=function(playlistDetails){if(!jmaki.attributes.get("singleTrackAlbum")){if(playlistDetails!=null&&playlistDetails.length>0&&(playlistDetails[0]!=null&&playlistDetails[0].length>0)&&(playlistDetails[1]!=null&&playlistDetails[1].length>0)){recentlyAddedTrackDetails[0]=playlistDetails[0];recentlyAddedTrackDetails[1]=playlistDetails[1];$(".recently-added-tracks").html("").append("Recently added tracks");}}else{$(".recently-added-tracks").hide();}};var loadRecentlyAddedPlaylist=function(playlistDetails){if(playlistDetails!=null&&playlistDetails.length>0){playlistOnChange(playlistDetails[1],playlistDetails[0]);}};var showHideScrollingAds=function(){if(scrollingAdsShown){scrollingAdsShown=false;$("#scroll_ads").fadeOut("slow");$(".show-hide-ads").html("").append("Show Ads");}else{scrollingAdsShown=true;$("#scroll_ads").fadeIn("slow");$(".show-hide-ads").html("").append("Hide Ads");}};var sortByColumn=function(){MoaSliderDivMenuClass($("#columnSort"),"columnSort","columnSort_dropdownmenu genericdropdown",1,"scroll_ads","bottom_div",75,0,0,15,-68);for(var m=0;m<playListHeaderColumns.length;m++){var headerName;var headerPosition;var divEleMain;var divEleSortImg;var divEleTitle;if(playListHeaderColumnsSortOrder[m]>-1){headerName=playListHeaderColumns[m].split("#")[0];headerPosition=playListHeaderColumns[m].split("#")[1];divEleMain=getDivEle();divEleMain.attr("id","header_"+headerPosition);divEleTitle=getDivEle();divEleTitle.append(headerName);divEleSortImg=getDivEle();divEleSortImg.attr("class","sort");divEleMain.append(divEleSortImg);divEleMain.append(divEleTitle);divEleMain.click(function(){$(".sort").removeClass("sortDesc").removeClass("sortAsc");var columnIndexArr=$(this).attr("id").split("_");if(columnSortOrder[columnIndexArr[1]]==0){columnSortOrder[columnIndexArr[1]]=1;$(this).find(".sort").removeClass("sortAsc").addClass("sortDesc");}else{if(columnSortOrder[columnIndexArr[1]]==1){columnSortOrder[columnIndexArr[1]]=0;$(this).find(".sort").removeClass("sortDesc").addClass("sortAsc");}}var sorting=[[columnIndexArr[1],columnSortOrder[columnIndexArr[1]]]];$("#playlist_tracks").trigger("sorton",[sorting]);for(var j=0;j<trackIterationParentIds.length;j++){$(".trackRowChild"+trackIterationParentIds[j]).remove();}addRowTreeExpandImage();setPlaylistRowStyles("#playlist_tracks");doNumbering("#playlist_tracks");});$("#columnSort_dropdownmenu").append(divEleMain);}}};var doSorting=function(columnIndex,sortIndex){if(columnSortOrder[columnIndex]==0){columnSortOrder[columnIndex]=1;}else{if(columnSortOrder[columnIndex]==1){columnSortOrder[columnIndex]=0;}}var sorting=[[sortIndex,columnSortOrder[columnIndex]]];$("#playlist_tracks").trigger("sorton",[sorting]);doNumbering("#playlist_tracks");};var updateSelectedTrackCountForMenu=function(){$(".selectedTrackFilePath").html("").append(selectedTrackFilePath.length);$(".selectedTrackForBuyFilePath").html("").append(selectedTrackForBuyFilePath.length);$(".allTracksFilePath").html("").append(allTracksFilePath.length);};var constructAdsForPlaylist=function(adList){if(adList!=null&&adList.length>0){var divScrollingAdsOuterContainer=getDivEle();divScrollingAdsOuterContainer.attr("id","scrollingAdsOuterContainer");$("#scroll_ads").append(divScrollingAdsOuterContainer);var divScrollingAdsScroller=getDivEle();divScrollingAdsScroller.attr("id","scrollingAdsScroller");divScrollingAdsOuterContainer.append(divScrollingAdsScroller);var divScrollingAdsViewer=getDivEle();divScrollingAdsViewer.attr("id","scrollingAdsViewer");divScrollingAdsViewer.attr("class","js-disabled");divScrollingAdsScroller.append(divScrollingAdsViewer);var anchElement=getAnchorEle();anchElement.attr("class","scrollingAdsWrapper");anchElement.append("Check out these exciting offers on Albums, Playlists and Tracks : ");divScrollingAdsViewer.append(anchElement);var anchElement1=getAnchorEle();var paraEle1=getParagraphEle();for(var p=0;p<adList.length;p++){anchElement1=getAnchorEle();anchElement1.attr("class","scrollingAdsWrapper");anchElement1.append(adList[p]);anchElement1.click(function(){addtoshoppingcart(COMPONENT_TYPE_PLAYLIST,playlistId,"#scrollingAdsScroller");});divScrollingAdsViewer.append(anchElement1);}$("#scroll_ads").scrollAds({containerheight:30});}else{$(".show-hide-ads").hide();$("#scroll_ads").hide();$(".carouselAds").hide();scrollingAdsShown=false;}};var addRowTreeExpandImage=function(){for(var m=0;m<parentTracksIdListForRows.length;m++){$("#track_tree"+parentTracksIdListForRows[m]).attr("class","trackTreePlus");}};var onClickRatingIcon=function(imageDivElement,trackId,title,price,fileUploadDate){var pass=false;imageDivElement.click(function(event){for(var k=0;k<menuLoadedForRows.length;k++){if(trackId==menuLoadedForRows[k]){pass=true;}}if(!pass){loadRatingMenu(trackId,title,price,fileUploadDate);menuLoadedForRows.push(trackId);}});};var loadRatingMenu=function(entityId,title,price,fileUploadDate){if(entityId!=null&&entityId>0){MoaSliderDivMenuClass($("#colRating"+entityId),"colRating"+entityId,"colRating_dropdownmenu genericdropdown",entityId,"scroll_ads","bottom_div",75,-130,-130,0,-68);$("#colRating"+entityId+"_dropdownmenu").append(addRatingWidget(COMPONENT_TYPE_TRACK,entityId));$("#colRating"+entityId+"_dropdownmenu").append(averageText(COMPONENT_TYPE_TRACK,entityId));getSocialNetworkingLinksForTracks("#colRating"+entityId+"_dropdownmenu",entityId,title,price,fileUploadDate);}};var toggleMinimize=function(){$(".playlist").slideToggle({effect:"slide",speed:"slow"});if(_showHidePlaylist){_showHidePlaylist=false;$("#show_hide_playlist").removeClass("hide_playlist").addClass("show_playlist");}else{_showHidePlaylist=true;$("#show_hide_playlist").removeClass("show_playlist").addClass("hide_playlist");}};var selectMultipleTracks=function(tdElement,filePath,id,isDownloadable){var trackExists=false;var trackForBuyExists=false;if(selectedTrackFilePath.length>0){for(var k=0;k<selectedTrackFilePath.length;k++){if(filePath==selectedTrackFilePath[k]){selectedTrackFilePath.splice(k,1);trackExists=true;}}}if(isDownloadable&&selectedTrackForBuyFilePath.length>0){for(var k=0;k<selectedTrackForBuyFilePath.length;k++){if(filePath==selectedTrackForBuyFilePath[k]){selectedTrackForBuyFilePath.splice(k,1);trackForBuyExists=true;}}}if(!trackExists){selectedTrackFilePath.push(filePath);tdElement.find(".removeFromList").removeClass("removeFromList").addClass("addToList");}else{tdElement.find(".addToList").removeClass("addToList").addClass("removeFromList");}if(isDownloadable&&!trackForBuyExists){selectedTrackForBuyFilePath.push(filePath);}if(selectedTrackId.length>0){for(var k=0;k<selectedTrackId.length;k++){if(id==selectedTrackId[k]){selectedTrackId.splice(k,1);trackExists=true;}}}if(isDownloadable&&selectedTrackForBuyId.length>0){for(var k=0;k<selectedTrackForBuyId.length;k++){if(id==selectedTrackForBuyId[k]){selectedTrackForBuyId.splice(k,1);trackForBuyExists=true;}}}if(!trackExists){selectedTrackId.push(id);}if(isDownloadable&&!trackForBuyExists){selectedTrackForBuyId.push(id);}updateSelectedTrackCountForMenu();};var clearRowBgColor=function(){for(var _i=0;_i<parentPlaylistAlbumTrackIdList.length;_i++){$("#trackRow"+parentPlaylistAlbumTrackIdList[_i]).removeClass("active");}for(var _j=0;_j<trackIterationParentIds.length;_j++){$(".trackRowChild"+trackIterationParentIds[_j]).removeClass("active");}};var setSortOnPlaylistTable=function(tableElement){$(tableElement).tablesorter({headers:{0:{sorter:false},1:{sorter:false},2:{sorter:false},5:{sorter:false},6:{sorter:"customPrice"},7:{sorter:"digit"},8:{sorter:"customPrice"},9:{sorter:false}}});};var rowElement;var expandRows=function(parentTrackId,element){rowElement=element;childRowAddedNumber=0;playlistinfo.getTracksIterations(playlistId,parentTrackId,hrefPath,insertTableRow);};var insertTableRow=function(tracks){if(tracks!=null&&tracks.length>0){var tbl=document.getElementById("playlist_table");for(var m=0;m<tracks.length;m++){var trackExists=false;var newRow=getTrEle();var rowData=getPlaylistTableRowData(tracks[m].track.trackId,tracks[m].playlistAlbumTrackId,tracks[m].track.title,tracks[m].track.length,tracks[m].track.price,tracks[m].track.mediaPid,tracks[m].parentId,tracks[m].track.uploadDate,tracks[m].track.trackType,tracks[m].track.subTitle,tracks[m].track.isDownloadable,tracks[m].track.trackConversionStatus);if(tracks[m].parentId!=null&&parseInt(tracks[m].parentId)>0){newRow.addClass("trackRowChild"+tracks[m].parentId);newRow.attr("id","trackRowChild"+tracks[m].playlistAlbumTrackId);trackIterationParentIds.push(tracks[m].parentId);}if(rowData.length>0){for(var j=0;j<rowData.length;j++){newRow.append(rowData[j]);}}if(m==0){newRow.insertAfter($("#trackRow"+tracks[m].parentId)).hide().fadeIn(200);newRow.css("display","");}else{newRow.insertAfter($("#trackRowChild"+childRowAddedNumber));}childRowAddedNumber=tracks[m].playlistAlbumTrackId;if(tracks[m].playlistAlbumTrackId==currentLoadedPATrackId){newRow.removeClass("active").addClass("active");if(jmaki.attributes.get("current_track_status")=="pause"){newRow.find("#play"+tracks[m].track.trackId).removeClass("pause");newRow.find("#play"+tracks[m].track.trackId).attr("title","play");}else{newRow.find("#play"+tracks[m].track.trackId).removeClass("pause").addClass("pause");newRow.find("#play"+tracks[m].track.trackId).attr("title","pause");}}if(selectedTrackFilePath.length>0){for(var k=0;k<selectedTrackFilePath.length;k++){if(tracks[m].track.mediaPid==selectedTrackFilePath[k]){trackExists=true;}}if(trackExists){newRow.children("td").eq(0).removeClass("selected").addClass("selected");}else{newRow.children("td").eq(0).removeClass("selected");}}}rowElement.attr("class","trackTreeMinus");if(alternateRowStyles){setPlaylistRowStyles("#playlist_tracks");}for(var m=0;m<tracks.length;m++){loadMenuItems("",COMPONENT_TYPE_TRACK,tracks[m].track.trackId,"",tracks[m].track.title);}}};function deleteTableRow(parentTrackId,rowElement){var rowDel=$(".trackRowChild"+parentTrackId);if(rowDel.fadeOut("slow",function(){rowDel.remove();if(alternateRowStyles){setPlaylistRowStyles("#playlist_tracks");}})){}rowElement.attr("class","trackTreePlus");}var getPlaylistDropDownElement=function(){playlistinfo.getAlbumPlaylists4Album(albumId,constructPlaylistDropDownElement);};var constructPlaylistDropDownElement=function(playlists){var plTitle="";MoaSliderDivMenu($("#select_playlist"),"select_playlist");$("#select_playlist_dropdownlink").append("Select Playlist");if(playlists!=null){if(playlists.length<2||jmaki.attributes.get("singleTrackAlbum")){for(var m=0;m<playlists.length;m++){if(playlists[m].isDefault){plTitle=playlists[m].playlist.mainTitle;}}$("#album_title").html("");$("#album_title").fadeIn("fast").append('<p id="marq" >'+plTitle+"</p>");_playlistName=plTitle;$(".playlist #select_playlist").hide();}else{playlistsArr=playlists;for(var l=0;l<playlists.length;l++){if(playlists[l].playlist.parentId==null||playlists[l].playlist.parentId<1){$("#select_playlist_dropdownmenu").append(getMenuItem(playlists[l].playlist.mainTitle,playlists[l].playlist.playlistId,false));}else{$("#select_playlist_dropdownmenu").append(getMenuItem(playlists[l].playlist.mainTitle,playlists[l].playlist.playlistId,true));}if(playlistId==playlists[l].playlist.playlistId){$("#album_title").html("");$("#album_title").fadeIn("fast").append('<p id="marq" >'+playlists[l].playlist.mainTitle+"</p>");_playlistName=playlists[l].playlist.mainTitle;}}}}setMarqueeOnPlaylistTitle("marq");};var getMenuItem=function(_name,_id,_isChild){var item=getDivEle();item.html(_name);if(_isChild){item.attr("class","playlist_item_select_child");}else{item.attr("class","playlist_item_select");}item.bind("click",function(){playlistOnChange(_name,_id);});return item;};var playlistOnChange=function(_name,_id){if(playlistId!=_id){playlistId=_id;resetGlobals();_reloadPlaylist=true;trackInitialLoad=true;if($("#album_title").fadeOut("fast",function(){$(this).html("");$(this).fadeIn("fast").append('<p id="marq" >'+_name+"</p>");setMarqueeOnPlaylistTitle("marq");$("#playlist_tracks").remove();$("#scroll_ads").html("");$("#table_playlist").parent().remove();$("#table_playlist").remove();var div1=getDivEle();div1.attr("id","table_playlist");div1.attr("class","playlistcontainer");div1.insertAfter($("#playlist_header"));load();})){}}};var setMarqueeOnPlaylistTitle=function(playlistTitleId){$("#"+playlistTitleId).marquee({direction:"left"}).trigger("stop").mouseover(function(){$(this).trigger("start");}).mouseout(function(){$(this).trigger("stop");}).mousemove(function(event){if($(this).data("drag")==true){this.scrollLeft=$(this).data("scrollX")+($(this).data("x")-event.clientX);}}).mousedown(function(event){$(this).data("drag",true).data("x",event.clientX).data("scrollX",this.scrollLeft);}).mouseup(function(){$(this).data("drag",false);});$("#album_title").attr("style","_width:190px");$("#album_title>*").attr("style","overflow: hidden;");$("#album_title>div>*").attr("style","float: left; white-space: nowrap;");};var doNumbering=function(tableId){var $table=$(tableId);var count=0;$table.find("td").each(function(column){if($(this).is(".col1")){count++;$(this).find(".tdSerialNo").html("").append(count>9?count:("0"+count));}});};var setPlaylistRowStyles=function(tableElement){$("tbody tr:odd",$(tableElement)).removeClass("alternate_white").addClass("alternate_grey");$("tbody tr:even",$(tableElement)).removeClass("alternate_grey").addClass("alternate_white");};this.addChildRecords=function(){if(loadChildOnLoad){for(var y=0;y<parentPlaylistAlbumTrackIdList.length;y++){expandRows(parentPlaylistAlbumTrackIdList[y],null);}}};var getDateForPlaylist=function(trackUploadDate){var formattedDates=[];var dateFieldsArr=trackUploadDate.toString().split(" ");var dateForTitleField=dateFieldsArr[1]+". "+dateFieldsArr[2]+", "+dateFieldsArr[3];var dateForTableSorter=dateFieldsArr[3]+"-"+dateFieldsArr[1].toLowerCase().replace(/jan/,1).replace(/feb/,2).replace(/mar/,3).replace(/apr/,4).replace(/may/,5).replace(/jun/,6).replace(/jul/,7).replace(/aug/,8).replace(/sep/,9).replace(/oct/,10).replace(/nov/,11).replace(/dec/,12)+"-"+dateFieldsArr[2]+" "+dateFieldsArr[4];formattedDates.push(dateForTitleField);formattedDates.push(dateForTableSorter);return formattedDates;};var averageText=function(componentType,entityId){var averageTextHolder=getDivEle();averageTextHolder.attr("class","container_dropdownPlaylistRatingText");averageTextHolder.text("");var averageTextSpanHolder=getDivEle();averageTextSpanHolder.attr("id","avg"+componentType+entityId+"_rating");averageTextHolder.append(averageTextSpanHolder);return averageTextHolder;};var buyTrack=function(componentType,entityId){var menuItem2DIvEle=getDivEle();menuItem2DIvEle.attr("id","menuItem"+entityId);menuItem2DIvEle.hover(function(){$(this).css({"text-decoration":"underline",color:"#1E5183"});},function(){$(this).css({"text-decoration":"none",color:"#000000"});});menuItem2DIvEle.attr("style","cursor:pointer;");menuItem2DIvEle.append("Buy this Track");menuItem2DIvEle.bind("click",function(){addtoshoppingcart(componentType,entityId,"#menuItem"+entityId);});return menuItem2DIvEle;};var getDivEle=function(){return $("<div></div>").clone();};var getTableEle=function(){return $("<table ></table>").clone();};var getTheadEle=function(){return $("<thead></thead>").clone();};var getTbodyEle=function(){return $("<tbody></tbody>").clone();};var getTrEle=function(){return $("<tr></tr>").clone();};var getThEle=function(){return $("<th></th>").clone();};var getTdEle=function(){return $("<td></td>").clone();};var getAnchorEle=function(){return $("<a></a>").clone();};var getParagraphEle=function(){return $("<p></p>").clone();};var getCheckboxEle=function(){return $('<input type="checkbox"/>').clone();};var getLabelEle=function(){return $("<label></label>").clone();};var resetGlobals=function(){selectedTrackFilePath=[];selectedTrackForBuyId=[];selectedTrackForBuyFilePath=[];allTracksFilePath=[];selectedTrackId=[];parentTracksIdList=[];childTracksIdList=[];parentPlaylistAlbumTrackIdList=[];childPlaylistAlbumTrackIdList=[];parentTracksIdListForRows=[];menuLoadedForRows=[];};var objConv=function(a){var o={};for(var i=0;i<a.length;i++){o[a[i]]="";}return o;};var removeByElement=function(array,arrayElement){for(var i=0;i<array.length;i++){if(array[i]==arrayElement){array.splice(i,1);}}};var indexAt=function(array,key){for(var i=0;i<array.length;i++){if(array[i]==key){return i;}}return -1;};this.playAllTracks=function(){jmaki.publish("/moa/playlist/playMultipleVideos",{value:allTracksFilePath});};this.reloadPlaylist=function(){if(userPreferences){resetGlobals();playlistColumns=[];playListHeaderColumns=[];playListHeaderColumnsSortOrder=[];columnSortOrder=[];hiddenColumns=[];if($("#album_title").fadeOut("fast",function(){$(this).html("");$(this).fadeIn("fast").append('<p id="marq" >'+_playlistName+"</p>");setMarqueeOnPlaylistTitle("marq");$("#playlist_tracks").remove();$("#scroll_ads").html("");$("#table_playlist").parent().remove();$("#table_playlist").remove();var div1=getDivEle();div1.attr("id","table_playlist");div1.attr("class","playlistcontainer");div1.insertAfter($("#playlist_header"));userpreferences.getPlaylistColumnsForDisplay(albumId,setShowHideColumnParameters);})){}}};this.loadPlaylistById=function(e,c){if(e.playlistId&&e.playlistName){playlistOnChange(e.playlistName,e.playlistId);}};this.currentTrackPlaying=function(e,c){if(e.trackId){trackId=e.trackId;currentPlayingTrackId=trackId;}var trackIdIndex=indexAt(parentTracksIdList,trackId);var playlistAlbumTrackId=parentPlaylistAlbumTrackIdList[trackIdIndex];if(trackIdIndex!=null&&trackIdIndex>=0){$("#trackRow"+currentLoadedPATrackId).removeClass("active");$("#trackRow"+playlistAlbumTrackId).removeClass("active").addClass("active");$("#trackRowChild"+currentLoadedPATrackId).removeClass("active");currentLoadedPATrackId=playlistAlbumTrackId;}else{trackIdIndex=indexAt(childTracksIdList,trackId);playlistAlbumTrackId=childPlaylistAlbumTrackIdList[trackIdIndex];$("#trackRowChild"+currentLoadedPATrackId).removeClass("active");$("#trackRowChild"+playlistAlbumTrackId).removeClass("active").addClass("active");$("#trackRow"+currentLoadedPATrackId).removeClass("active");currentLoadedPATrackId=playlistAlbumTrackId;}if(!currentPlayingTrackId){currentPlayingTrackId=currentLoadedTrackId;}clearRowPlayStatus();if(jmaki.attributes.get("current_track_status")=="pause"){$("#play"+currentPlayingTrackId).removeClass("pause");$("#play"+currentPlayingTrackId).attr("title","play");}else{$("#play"+currentPlayingTrackId).removeClass("pause").addClass("pause");$("#play"+currentPlayingTrackId).attr("title","pause");}};this.setPlayingTrackState=function(){if(!currentPlayingTrackId){currentPlayingTrackId=currentLoadedTrackId;}clearRowPlayStatus();if(jmaki.attributes.get("current_track_status")=="pause"){$("#play"+currentPlayingTrackId).removeClass("pause");$("#play"+currentPlayingTrackId).attr("title","play");}else{$("#play"+currentPlayingTrackId).removeClass("pause").addClass("pause");$("#play"+currentPlayingTrackId).attr("title","pause");}};var clearRowPlayStatus=function(){for(var x=0;x<childTracksIdList.length;x++){$("#play"+childTracksIdList[x]).removeClass("pause");$("#play"+childTracksIdList[x]).attr("title","play");}for(var y=0;y<parentTracksIdList.length;y++){$("#play"+parentTracksIdList[y]).removeClass("pause");$("#play"+childTracksIdList[x]).attr("title","pause");}};var playMultipleTracks=function(playAll){var tracksToPlay=selectedTrackFilePath;var firstTrackPid;var lastTrackPid;if(playAll){tracksToPlay=allTracksFilePath;}if(tracksToPlay!=null&&tracksToPlay.length>0){firstTrackPid=tracksToPlay[0];lastTrackPid=tracksToPlay[tracksToPlay.length-1];jmaki.publish("/moa/playlist/playMultipleVideos",{value:tracksToPlay,firstTrackPid:firstTrackPid,lastTrackPid:lastTrackPid});}};};
