function ToggleCheckbox(pType, pWhat){  
    //ALBUM
	var inputs1 = document.getElementsByTagName('input');     
				
    if (pType=='album'){	    
		if (document.getElementById('chkAlbum').checked==true){
		    for(j=0; j<inputs1.length;j++)
			{		           
			   try {  document.getElementById(inputs1[j].id).checked=true; }
			   catch(e){}
			}
		}	
        else {
		    for(i=0; i<inputs1.length;i++)
			{		       
				try { document.getElementById(inputs1[i].id).checked=false;} 
				catch(e){}
			}
        }				
	}
	
	
	//WORK
    if (pType=='work'){
		var workname=document.getElementById('chkWork'+pWhat).id
	    if (document.getElementById(workname).checked==true){
			for(j=0; j<inputs1.length;j++)
			{		           			   
			   try { if (inputs1[j].id.indexOf('chkTrack'+pWhat)>=0 ){ document.getElementById(inputs1[j].id).checked=true; }  }
			   catch(e){}			   
			}
		}	
        else {
		    for(x=0; x<inputs1.length;x++)
			{	                
				   try { if (inputs1[x].id.indexOf('chkTrack'+pWhat)>=0){ document.getElementById(inputs1[x].id).checked=false;} }
				   catch(e){}				
			}
        }		
	}
	getCheckedItems()
}

//CD PAGE
function ToggleCheckbox2(pType, pWhat, pTrackNo){ 
    var tID2='';
	var inputs1 = document.getElementsByTagName('img');     
	
    //album
    if (pType=='album'){
			for(j=0; j<inputs1.length;j++)
			{		           			   
			   try { if (inputs1[j].id.indexOf(pWhat)>=0 ){ 
			            var kWA=inputs1[j].id;
						var tWA=inputs1[j].id;
						
						tWA=tWA.lastIndexOf('_');
						var tID=kWA.substr(tWA+1,kWA.length)				
						
						if ((parseInt(j)!=0) && (parseInt(j)!=parseInt(inputs1.length))){  tID2 = ''+tID2+'|'+tID; }										 
						 kWA+=1;			  
			        }  
				}
			   catch(e){}			   
			}        	
	}	
	
	//WORK
    if (pType=='work'){
			for(j=0; j<inputs1.length;j++)
			{		           			   
			   try { if (inputs1[j].id.indexOf(pWhat)>=0 ){ 
			            var kW=inputs1[j].id;
						var tW=inputs1[j].id;
						
						tW=tW.lastIndexOf('_');
						var tID=kW.substr(tW+1,kW.length)				
						
						if ((parseInt(j)!=0) && (parseInt(j)!=parseInt(inputs1.length))){  tID2 = ''+tID2+'|'+tID; }										 
						 kW+=1;			  
			        }  
				}
			   catch(e){}			   
			}        	
	}	
	
    //TRACK
	if (pType=='track'){		
		var k=1;		
		for(j=0; j<inputs1.length;j++)
		{		           			   
		   try { 
		      if (inputs1[j].id.indexOf(pWhat)>=0 ){ 		     
				 //if (k>=pTrackNo){
				    var k=inputs1[j].id;
					var t=inputs1[j].id;
					
					t=t.lastIndexOf('_');
					var tID=k.substr(t+1,k.length)				
					
					if ((parseInt(j)!=0) && (parseInt(j)!=parseInt(inputs1.length))){  tID2 = ''+tID2+'|'+tID; }										 
			     //}			 
		         k+=1;
			  }  
		   }
		   catch(e){}			   
		}
	}
	
	if (tID2.substr(0,1)=='|'){ tID2 = tID2.substr(1,tID2.length) }	
	document.getElementById('trackList').value='';
	if (tID2!=''){ document.getElementById('trackList').value=tID2 }
}

function getCheckedItems(){
    var inputs3 = document.getElementsByTagName('input');     
	var tID2=''
	var xCnt=0
	var tID3=''
	var TotalTime=0
	for(m=0; m<inputs3.length;m++)
	{		         	   	   
	   try {
	       var k = inputs3[m].id;
	       if ((document.getElementById(k).checked==true) && (k.indexOf('Work')<=0) && k.indexOf('Track')>=0){
		      
			      var t =k;
				  t=t.lastIndexOf('_')
				  
				  var tID=k.substr(t+1,k.length)				
				  if ((parseInt(m)!=0) && (parseInt(m)!=parseInt(inputs3.length))){  tID2 = ''+tID2+'|'+tID; }										 
				  
				  // CHECK IF THE EXCLAMATION POINT IMAGE IS AVAILABLE
				  try {				     
				     if (document.getElementById('img'+tID).style.display=='') { tID3 = ''+tID3+'|'+tID; }
				  } catch(e){}				 
		   }
	   }
	   catch(e){}
	}
	
	//REMOVE INITIAL |
	if (tID2.substr(0,1)=='|'){ tID2 = tID2.substr(1,tID2.length) }	
	document.getElementById('trackList').value='';
	if (tID2!=''){ document.getElementById('trackList').value=tID2 }
	//alert(tID2)
	
	try {
	   //PLAYLIST - FOR THE EXCLAMATION POINT IMAGE - restricted for download
	   if (tID3.substr(0,1)=='|'){ tID3 = tID3.substr(1,tID3.length) }		
	   document.getElementById('trackRestDwnload').value=tID3;
	}
	catch(e){}	
	
}

function AddToPL(pType, pTDID, pWhat){
   try {
      if ((pType=='work') || (pType=='album')){ToggleCheckbox2(pType, pWhat, '')}
   } catch(e){}
   try { 
       document.getElementById('tdPL'+pTDID).src='/images/ATP_notext_on.gif'; 
	   if (pType=='track'){ document.getElementById('trackList').value=pTDID; }
	   document.getElementById('aPL'+pTDID).href='javascript:createPlaylist()';
   } catch(e){}
}

function playSelections()  {
    var m_oBitRate = document.getElementById('strBitRate');
    var openerPage = '';
    var m_strTrackIDList = "";
    var m_strFormValues = "";
    var iCtr = 0;
	var m_playlistID = "";
	var m_Start = "0";
	
	try { m_Start=document.getElementById('trackInitial').value } catch(e){}
	
	try {
	var xURL = window.parent.location.href;
	var Pos=xURL.lastIndexOf('/');
	var xURL1=xURL.substr(Pos+1,xURL.length)				
	var xURL2 = xURL1.replace('.aspx','');
	var xURL3 = xURL2.replace('?','');
	} catch(e){}
	
	m_strTrackIDList = document.getElementById('trackList').value
    m_strFormValues = "tl=" + encodeURI(m_strTrackIDList);   

	if (document.getElementById('PlaylistID').value!=''){m_playlistID=document.getElementById('PlaylistID').value; m_strTrackIDList='0'}
    else { m_playlistID=''}    
	
    if (m_strTrackIDList == "") { alert("Please select a song to play!"); } 
	else { openNewWindow('/mediaplayer/rtmp.aspx?br='+m_oBitRate.value+'&tl='+m_strTrackIDList+'&pl='+m_playlistID+'&start='+m_Start+'&url1='+xURL3,550,350,'owAudioPlayer',true) }
	//else { openNewWindow('/mediaplayer/http.aspx?br='+m_oBitRate.value+'&tl='+m_strTrackIDList+'&pl='+m_playlistID+'&start='+m_Start+'&url1='+xURL3,550,350,'owAudioPlayer',true) }
}


function createPlaylist(){
    m_strTrackIDList = document.getElementById('trackList').value
	m_strFormValues = "tl=" + encodeURI(m_strTrackIDList);   
		
    if (m_strTrackIDList == "") { alert("Please select track/s to add to playlist!"); }
	else {
		if (m_strTrackIDList == ''){alert("Please select track/s to add!");}
		else {openNewWindow('/playlist/createplaylist.aspx?'+m_strFormValues,700,280,'createPL',true)}
	}
}


function openNewWindow(URL,argWidth,argHeight,argWindowName,argIsResizable,argShowFullFeature) {
    var m_arrParameters = openNewWindow.arguments;
    var m_strWindowName, m_strWindowFeatures;
    var m_oNewWindow;
    
    m_strWindowFeatures = "width=" + m_arrParameters[1] + ",height=" + m_arrParameters[2] + ",left=300,top=200,scrollbars=yes";
    
    switch (m_arrParameters.length)
    {
        case 6:
            if ((argIsResizable)&&(argShowFullFeature)) { m_strWindowFeatures = "resizable=yes,location=yes,toolbar=yes," + m_strWindowFeatures; }
			else if ((!argIsResizable)&&(argShowFullFeature)) { m_strWindowFeatures = "resizable=no,location=yes,toolbar=yes," + m_strWindowFeatures; } 
			else { m_strWindowFeatures = "resizable=no," + m_strWindowFeatures; }
            m_strWindowName = m_arrParameters[3];
            break
        case 5:
            if (argIsResizable) { m_strWindowFeatures = "resizable=yes,location=no,toolbar=no,menubar=no,directories=no," + m_strWindowFeatures; }
            m_strWindowName = m_arrParameters[3];
            break
        case 4:
            m_strWindowFeatures = "resizable=no," + m_strWindowFeatures;
            m_strWindowName = m_arrParameters[3];
            break
        default:
            m_strWindowFeatures = "resizable=no," + m_strWindowFeatures;
            m_strWindowName = 'oNewWindow';
    }
    
    m_oNewWindow = window.open(m_arrParameters[0],m_strWindowName,m_strWindowFeatures);
	m_oNewWindow.focus();
}

function RTMPrenderPlayer(p_TL, p_BitRate, p_FMSToken, p_PLToken, p_Domain, p_blnShowCOLLink, p_CDLinkType, p_Start) {
		            var m_ClientHTTPHost = window.location.href.replace(/http:\/\/([^\/]+).*/, '$1');
		            var m_PlayerDomain = '';
		            
		            if (p_Domain!=m_ClientHTTPHost) { m_PlayerDomain = m_ClientHTTPHost } 
					else { m_PlayerDomain = p_Domain }
		            
			        var flashvars = {
			            fmsconfig:('/mediaplayer/config.aspx?token=rtmp|' + p_PLToken)
                        , tl:p_TL
                        , plid:''
                        , virtualdir:'media/aacstorage/aac' 
                        , br:p_BitRate
                        , token:p_FMSToken
                        , pltoken:p_PLToken
                        , fpdomain:m_PlayerDomain
                        , colenabled:p_blnShowCOLLink.toLowerCase()
                        , cdlinktype:p_CDLinkType.toLowerCase()
                        , autoplay:'true'
                        , autorepeat:'false'
						, initialtrack:p_Start
                    };
			        var params = {
			            AllowScriptAccess:'Always'
			            , Quality:'High'
			            , width:450
			            , height:300
			        };
			        var attributes = {
			            id:'nmlplayer'
			            , wmode:'Window'
			        };
			        swfobject.embedSWF("/mediaplayer/nmlplayer.swf", "flashplayer", "531", "300", "9.0.0", false, flashvars, params, attributes);
		            //setAsDefaultPlayer();
		        }		        
				
				
	function HTTPrenderPlayer(p_TL, p_BitRate, p_PLToken, p_Domain, p_blnShowCOLLink, p_CDLinkType) {
		            var m_ClientHTTPHost = window.location.href.replace(/http:\/\/([^\/]+).*/, '$1');
		            var m_PlayerDomain = '';
		            				
		            if (p_Domain!=m_ClientHTTPHost) { m_PlayerDomain = m_ClientHTTPHost } 
					else { m_PlayerDomain = p_Domain }
		            
					var flashvars = {
			            fmsconfig:('/mediaplayer/config.aspx?token=http|' + p_PLToken)
                        , tl:p_TL
                        , plid:''
                        , virtualdir:'media/aacstorage/aac' 
                        , br:p_BitRate
                        , pltoken:p_PLToken
                        , fpdomain:m_PlayerDomain
                        , colenabled:p_blnShowCOLLink.toLowerCase()
                        , cdlinktype:p_CDLinkType.toLowerCase()
                        , autoplay:'true'
                        , autorepeat:'false'
                    };
			        var params = {
			            AllowScriptAccess:'Always'
			            , Quality:'High'
			            , width:450
			            , height:300
			        };
			        var attributes = {
			            id:'nmlplayer'
			            , wmode:'Window'
			        };
			        swfobject.embedSWF("/mediaplayer/http-nmlplayer.swf", "flashplayer", "531", "300", "9.0.0", false, flashvars, params, attributes);
		            //setAsDefaultPlayer();
		        }			
	
    
	
	function createNewSection(name) {
		var name = $F('sectionName');
		if (name != '') {
			var newDiv = Builder.node('div', {id: 'group' + (sections.length + 1), className: 'section', style: 'display:none;' }, [
				Builder.node('h3', {className: 'handle'}, name)
			]);
 
			sections.push(newDiv.id);
			$('page').appendChild(newDiv);
			Effect.Appear(newDiv.id);
			destroyLineItemSortables();
			createLineItemSortables();
			createGroupSortable();
		}
	}
 
 function createLineItemSortables() {
		for(var i = 0; i < sections.length; i++) {
			Sortable.create(sections[i],{tag:'div',dropOnEmpty: true, containment: sections,only:'lineitem'});
		}
	}
 
	function destroyLineItemSortables() {
		for(var i = 0; i < sections.length; i++) {
			Sortable.destroy(sections[i]);
		}
	}
 
	function createGroupSortable() {
		Sortable.create('page',{tag:'div',only:'section',handle:'handle'});
	}
 
	
	function getGroupOrder() {
		var sections = document.getElementsByClassName('section');
		var alerttext = '';
		sections.each(function(section) {
			var sectionID = section.id;
			var order = Sortable.serialize(sectionID);
			alerttext += sectionID + ': ' + Sortable.sequence(section) + '\n';
		});
		alert(alerttext);
		return false;
	}
