var timerID = 0;
var hour = "0"
var min = "00"
var sec = "0"
var countTime = 0;
var bMuteState;
var sPosition;
var showPerc=100;
var vol=0;
var fileURL="";
var gSongTitle="";
var dissec = 0;
var objPlayer;
document.onmousedown=dragLayer
document.onclick=clickLayer
document.onmouseup=new Function("dragMe=false")

var dragMe = false, kObj, yPos, direction

function CheckWMP()
{	
    var hasActiveX=false;
    var player7x;
   
    try{
            hasActiveX = true;
        
			if(TPBrw == 1)
					player7x = new ActiveXObject("WMPlayer.OCX.7");                         
				else
					player7x = new GeckoActiveXObject("WMPlayer.OCX.7");
    
        return true;
    }
	catch (oError) {
		if(TPBrw > 1)
		{
			OpenWelcome();
			return false
		}
		if(!player7x)
		{
			player6 = new ActiveXObject("MediaPlayer.MediaPlayer.1");							
		}
		if(!hasActiveX)
		{
			alert("Your browser does not support ActiveX.")	
			document.body.style.cursor = "default";		
			return false;
		}
		else if(!player7x && !player6)
		{
			alert("Please install the latest version of Windows Media Player to use the Preview feature.")			
			document.body.style.cursor = "default";	
			return false;
		}		
	}		
}

function moveLayer(event) {
	try{
	var evt,ckTyp;
	if(TPBrw==1) evt=window.event;
	else evt=event;
	if (dragMe) {
		var o=document.getElementById('knobImg');
		oldX = px2n(o.style.left); kObj.style.left=n2px(temp2+evt.clientX-xPos);
		
		if (px2n(o.style.left)>oldX) direction="rt"; else direction="lt";
		if (px2n(o.style.left)<1 && direction=="lt") {o.style.left = "1px"; direction="rt";}
		if (px2n(o.style.left)>71 && direction=="rt") {o.style.left ="81px"; direction="lt";}

		sPosition=px2n(o.style.left); showPerc = sPosition-1;	
		if(objPlayer.versionInfo)
		{
			vol = parseInt((showPerc/81)*(100));
			objPlayer.Settings.Volume = vol;	
			if(bMuteState)
				objPlayer.Settings.mute = true;	
		}			
		return false; 
	}
	}catch(e){}
}
function dragLayer(event) {
try{
var evt,evtSrc,ckTyp;
if(TPBrw==1){evt=window.event;evtSrc=evt.srcElement;ckTyp=evt.button;}
else {evt=event;evtSrc=evt.target;ckTyp=event.which}
if (ckTyp==1 && evtSrc.className=="drag"){dragMe=true; kObj=evtSrc; temp2=px2n(kObj.style.left);xPos=evt.clientX;
	document.onmousemove=moveLayer; }
}catch(e){}
}

function clickLayer(event){	
	try{
	var newX = findPosX(document.getElementById('knobImg'));
	var evt,evtSrc;
	if(TPBrw==1){evt=window.event;evtSrc=evt.srcElement;}
	else {evt=event;evtSrc=evt.target;}
	if (evtSrc.className=="slide")
	{		
		var o=document.getElementById('knobImg');
		o.style.left=n2px(px2n(o.style.left) + evt.clientX - newX - 5);
			
		if(px2n(o.style.left)<0)
			o.style.left = "0px";
		if(px2n(o.style.left)>81)
			o.style.left = "81px";
		sPosition=px2n(o.style.left); showPerc = sPosition-1;	
		
		if(objPlayer.versionInfo)
		{
			vol = parseInt((showPerc/81)*(100));			
			objPlayer.Settings.Volume = vol;	
			if(bMuteState)
					objPlayer.Settings.mute = true;	
		}	
	}
	}catch(e){}
}
function px2n(s)
{
	if(s.indexOf("px")>0) s=s.replace(/px/g,"");
	return parseInt(s);
}
function n2px(n)
{
	var s=n.toString();
	if(s.indexOf("px")==-1) s=s+"px";
	return s
}
function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}


function MuteClick()
{	
	if(objPlayer.versionInfo)
		bMuteState = objPlayer.Settings.mute;		
	
	if(bMuteState == true)
	{		
		document.getElementById('muteSpeaker').src = "images/top_menu/slide_speaker.gif"
		if(objPlayer.versionInfo)
			objPlayer.Settings.mute = false;			
		bMuteState = false;		
	}
	else
	{
		document.getElementById('muteSpeaker').src = "images/top_menu/mute1.gif"
		if(objPlayer.versionInfo)
			objPlayer.Settings.mute = true;				
		bMuteState = true;
	}
}	

function PreviewSong(artistName, songTitle, songURL, imageURL)
{	
	document.body.style.cursor = "wait";	
	CheckWMP();
	objPlayer = GetWMPPlayerActiveXObj();
	if(songURL.length==0)
	{
		alert("Sorry, the preview for this song is presently not available.");	
		document.body.style.cursor = "default";	
		return;
	}
	if(!objPlayer.versionInfo)
	{			
		//document.location.href = songURL;	
		document.body.style.cursor = "default";			
		return;
	}
	
	fileURL = songURL;		
	
	artistName = encodeString(artistName);	
	songTitle = encodeString(songTitle);	
	
	gSongTitle = songTitle;
	document.getElementById('spnArtistName').innerHTML = trimName(22,artistName);
	document.getElementById('artistImage').src = imageURL;	
	
	PlayMusic();
}

function PlayMusic()
	{			
		if(objPlayer.versionInfo)
		{			
			objPlayer.URL = ""; 	
			objPlayer.controls.stop();
		}
		if(fileURL.length==0)	
		{			
			return;
		}				
		min = "00";
		sec = "0";
		dissec = 0;			
		if(timerID) {
			clearTimeout(timerID);
			timerID  = 0;		
		}		
		
		if(TPBrw==1)
		{
			document.getElementById('lblSongTitle').innerHTML	= "<MARQUEE id=\"scroller\" DIRECTION=LEFT BEHAVIOR=SCROLL SCROLLDELAY=200 width=\"100%\"><span id=\"spnSongTitle\">" + gSongTitle + "</span></MARQUEE>";	
			scroller.start();	
		}
		else
			document.getElementById('lblSongTitle').innerHTML = "<span id=\"spnSongTitle\">" + trimName(30,gSongTitle) + "</span>";
		
		document.getElementById('lblSongTimer').innerHTML = "00:00"
		
		vol = parseInt((76-showPerc)*(-50));	
		if(objPlayer.versionInfo)
		{	
			objPlayer.URL = fileURL;	
			objPlayer.controls.play();			
		}		
		timer();			
	}	
	
	function timer()
	{			
		if(objPlayer.versionInfo)
		{				
			if (objPlayer.PlayState <3 || objPlayer.PlayState == 8 || objPlayer.PlayState == 10)
			{			
				if(objPlayer.Error.errorCount>0 && dissec < 5)
					alert("Sorry, the preview for this song is presently not available.");											
				else if(objPlayer.BufferingCount==0 && dissec > 5)
					alert("Sorry, the preview for this song is presently not available.");				
				Stop();		
				return;
			}			
			if(objPlayer.PlayState == 3)
			{		
				if (sec < 59)
				{
				sec++
				}
				else
				{
					sec = "0"
					min++
					if (min > 59)
					{
						min = "00"
						hour++
					}
				}		
				if ((min < 10) && (min != "00"))
				{
					dismin = "0" + min
				}
				else
				{
					dismin = min
				}
				
				dissec = (sec < 10) ? sec = "0" + sec : sec
				
				document.getElementById('lblSongTimer').innerHTML = dismin + ":" + dissec	
				document.body.style.cursor = "default";	
			}					
			else if(objPlayer.PlayState == 6)
			{						
				document.getElementById('lblSongTimer').innerHTML = "";
				document.getElementById('lblSongTimer').innerHTML = objPlayer.Network.bufferingProgress + "% complete"			
				document.body.style.cursor = "default";
			}					
		}					
		countTime = countTime + 1;
		timerID = window.setTimeout("timer(true)",1000) 			
	}

	function Stop() {	
		document.body.style.cursor = "default";	
		if(fileURL.length==0)	
			return;
		
		min = "00"
		sec = "0"							
		document.getElementById('lblSongTimer').innerHTML = "00:00"
		
		if(objPlayer.versionInfo)
		{
			if(objPlayer.URL=="")
				return;
			objPlayer.URL = ""; 	
			objPlayer.controls.stop();
		}
		
		scroller.stop();					
		document.getElementById('lblSongTitle').innerHTML = "<span id=\"spnSongTitle\">" + trimName(30,gSongTitle) + "</span>"					
		
		if(timerID) {
		clearTimeout(timerID);
		timerID  = 0;	
		dissec = 0;
	}
}

function encodeString(strToEncode) {	
    strToEncode = strToEncode.replace(/&amp;/g,"&");     
    return strToEncode;
   }

function trimName(max, str)
{
	var x=str;
	if(str.length>max)
		x=x.substr(0,max) + "...";
	return x;
}
