//var SITEPATH='/music/';
var SITEPATH='http://www.maxtelevision.lk/';
var SITEPATH_IN='www.maxtelevision.lk/albums/';

//var PLAYERSITEPATH="/music/";
var PLAYERSITEPATH="http://www.maxtelevision.lk/albums/samanmal.html";

var cookie_domain='http://www.maxtelevision.lk/';

var CREATEPLAYLIST=1;

var ADDTRACK=2;

var DELETETRACK=3;

var MOVEUP=4;

var MOVEDOWN=5;

var PRIORITYTRACK=7;

var playlistCallOutBlock=0;

var displayTrackToBePlayedBlocker=0;

var initiallyTrackPageLoad=0;

var noDataInPlayer=0;

var login_success_callbacks = new Array();	//alert(typeof(window["trackPageHeight"]));
if(typeof(window["trackPageHeight"]) == "undefined"){

	trackPageHeight = 700;

}//alert(typeof(window["trackPageHeight"]));

if(typeof(window["trackPageWidth"]) == "undefined"){

	trackPageWidth = 520;

}

if(typeof(window["playerSkinning"]) == "undefined"){

	playerSkinning = "";

}

if(typeof(window["playerPreroll"]) == "undefined"){

	playerPreroll = "";

}

if(typeof deconcept == "undefined") var deconcept = new Object();

if(typeof deconcept.util == "undefined") deconcept.util = new Object();

if(typeof deconcept.SWFObjectUtil == "undefined") deconcept.SWFObjectUtil = new Object();

//deconcept.SWFObject = function(swf, id, w, h, ver, c, useExpressInstall, quality, xiRedirectUrl, redirectUrl, detectKey){

	deconcept.SWFObject = function(swf, id, w, h, ver, c){

	if (!document.createElement || !document.getElementById) { return; }

//	this.DETECT_KEY = detectKey ? detectKey : 'detectflash';

//	this.skipDetect = deconcept.util.getRequestParameter(this.DETECT_KEY);

	this.params = new Object();

	this.variables = new Object();

	this.attributes = new Array();

	if(swf) { this.setAttribute('swf', swf); }

	if(id) { this.setAttribute('id', id); }

	if(w) { this.setAttribute('width', w); }

	if(h) { this.setAttribute('height', h); }

	if(ver) { this.setAttribute('version', new deconcept.PlayerVersion(ver.toString().split("."))); }

//	this.installedVer = deconcept.SWFObjectUtil.getPlayerVersion(this.getAttribute('version'), useExpressInstall);

	if(c) { this.addParam('bgcolor', c); }

//	var q = quality ? quality : 'high';

//	this.addParam('quality', q);

//	this.setAttribute('useExpressInstall', useExpressInstall);

//	this.setAttribute('doExpressInstall', false);

//	var xir = (xiRedirectUrl) ? xiRedirectUrl : window.location;

//	this.setAttribute('xiRedirectUrl', xir);

//	this.setAttribute('redirectUrl', '');

//	if(redirectUrl) { this.setAttribute('redirectUrl', redirectUrl); }

}

deconcept.SWFObject.prototype = {

	setAttribute: function(name, value){

		this.attributes[name] = value;

	},

	getAttribute: function(name){

		return this.attributes[name];

	},

	addParam: function(name, value){

		this.params[name] = value;

	},

	getParams: function(){

		return this.params;

	},

	addVariable: function(name, value){

		this.variables[name] = value;

	},

	getVariable: function(name){

		return this.variables[name];

	},

	getVariables: function(){

		return this.variables;

	},

	getVariablePairs: function(){

		var variablePairs = new Array();

		var key;

		var variables = this.getVariables();

		for(key in variables){

			variablePairs.push(key +"="+ variables[key]);

		}

		return variablePairs;

	},

	getSWFHTML: function() {

		var swfNode = "";

		if (navigator.plugins && navigator.mimeTypes && navigator.mimeTypes.length) { // netscape plugin architecture

//			if (this.getAttribute("doExpressInstall")) this.addVariable("MMplayerType", "PlugIn");

			swfNode = '<embed type="application/x-shockwave-flash" src="'+ this.getAttribute('swf') +'" width="'+ this.getAttribute('width') +'" height="'+ this.getAttribute('height') +'"';

			swfNode += ' id="'+ this.getAttribute('id') +'" name="'+ this.getAttribute('id') +'" ';

			var params = this.getParams();

			 for(var key in params){ swfNode += [key] +'="'+ params[key] +'" '; }

			var pairs = this.getVariablePairs().join("&");

//			var pairs = "flv=http://static.ibnlive.com/data/videos/flv/devils_mush1.flv"

			 if (pairs.length > 0){ swfNode += 'flashvars="'+ pairs +'"'; }

			swfNode += '/>';

		} else { // PC IE

			if (this.getAttribute("doExpressInstall")) this.addVariable("MMplayerType", "ActiveX");

			swfNode = '<object id="'+ this.getAttribute('id') +'" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="'+ this.getAttribute('width') +'" height="'+ this.getAttribute('height') +'">';

			swfNode += '<param name="movie" value="'+ this.getAttribute('swf') +'" />';

			var params = this.getParams();

			for(var key in params) {

			 swfNode += '<param name="'+ key +'" value="'+ params[key] +'" />';

			}

			var pairs = this.getVariablePairs().join("&");

//alert(pairs);

//var pairs = "flv=http://static.ibnlive.com/data/videos/flv/devils_mush1.flv"

			if(pairs.length > 0) {swfNode += '<param name="flashvars" value="'+ pairs +'" />';}

			swfNode += "</object>";

			//alert(swfNode)

		}

		return swfNode;

	},

	write: function(elementId){

		

//		if(this.skipDetect || this.getAttribute('doExpressInstall') || this.installedVer.versionIsValid(this.getAttribute('version'))){

			var n = (typeof elementId == 'string') ? document.getElementById(elementId) : elementId;

			n.innerHTML = this.getSWFHTML();

			return true;

//		}else{

//			if(this.getAttribute('redirectUrl') != "") {

//				document.location.replace(this.getAttribute('redirectUrl'));

//			}

//		}

		//return false;

	}

}



/* ---- detection functions ---- */

deconcept.SWFObjectUtil.getPlayerVersion = function(reqVer, xiInstall){

	var PlayerVersion = new deconcept.PlayerVersion([0,0,0]);

	if(navigator.plugins && navigator.mimeTypes.length){

		var x = navigator.plugins["Shockwave Flash"];

		if(x && x.description) {

			PlayerVersion = new deconcept.PlayerVersion(x.description.replace(/([a-z]|[A-Z]|\s)+/, "").replace(/(\s+r|\s+b[0-9]+)/, ".").split("."));

		}

	}else{

		try{

			var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");

			for (var i=3; axo!=null; i++) {

				axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+i);

				PlayerVersion = new deconcept.PlayerVersion([i,0,0]);

			}

		}catch(e){}

		if (reqVer && PlayerVersion.major > reqVer.major) return PlayerVersion; // version is ok, skip minor detection

		// this only does the minor rev lookup if the user's major version 

		// is not 6 or we are checking for a specific minor or revision number

		// see http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-internet-explorer-flash-6/

		if (!reqVer || ((reqVer.minor != 0 || reqVer.rev != 0) && PlayerVersion.major == reqVer.major) || PlayerVersion.major >= 8 || xiInstall) {

			try{

				PlayerVersion = new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));

			}catch(e){}

		}

	}

	return PlayerVersion;

}

deconcept.PlayerVersion = function(arrVersion){

	this.major = parseInt(arrVersion[0]) != null ? parseInt(arrVersion[0]) : 0;

	this.minor = parseInt(arrVersion[1]) || 0;

	this.rev = parseInt(arrVersion[2]) || 0;

}

deconcept.PlayerVersion.prototype.versionIsValid = function(fv){

	if(this.major < fv.major) return false;

	if(this.major > fv.major) return true;

	if(this.minor < fv.minor) return false;

	if(this.minor > fv.minor) return true;

	if(this.rev < fv.rev) return false;

	return true;

}

/* ---- get value of query string param ---- */

deconcept.util = {

	getRequestParameter: function(param){

		var q = document.location.search || document.location.hash;

		if(q){

			var startIndex = q.indexOf(param +"=");

			var endIndex = (q.indexOf("&", startIndex) > -1) ? q.indexOf("&", startIndex) : q.length;

			if (q.length > 1 && startIndex > -1) {

				return q.substring(q.indexOf("=", startIndex)+1, endIndex);

			}

		}

		return "";

	}

}

/* fix for video streaming bug */

deconcept.SWFObjectUtil.cleanupSWFs = function() {

	var objects = document.getElementsByTagName("OBJECT");

	for (var i=0; i < objects.length; i++) {

		for (var x in objects[i]) {

			if (typeof objects[i][x] == 'function') {

				//objects[i][x] = null;

			}

		}

	}

}

if (typeof window.onunload == 'function') {

	var oldunload = window.onunload;

		window.onunload = function() {

		deconcept.SWFObjectUtil.cleanupSWFs();

		oldunload();

	}

} else {

	window.onunload = deconcept.SWFObjectUtil.cleanupSWFs;

}

/* add Array.push if needed (ie5) */

if (Array.prototype.push == null) { Array.prototype.push = function(item) { this[this.length] = item; return this.length; }}



/* add some aliases for ease of use/backwards compatibility */

var getQueryParamValue = deconcept.util.getRequestParameter;

var FlashObject = deconcept.SWFObject; // for legacy support

var SWFObject = deconcept.SWFObject;



function thisMovie(movieName) {

	if (navigator.appName.indexOf("Microsoft") != -1) {

		return window[movieName];

	}else{

		return document[movieName];

	}

}

$(document).ready(function(){

	$("INPUT[type='checkbox']").click(function(){

		if($(this).is(':checked')) {

			$("#addtoplaylistDivID").addClass("add_plylt_act");

			$("#addtoplaylistDivID").removeClass("add_plylt");

		}

	});       

});

function playtrack(trackID,divID){

	var size='';

	//var msg="<strong>Song Added in the Music Player. You can Continue Browsing and adding your favorite songs to the player";

	var msg="<strong>Song(s)</strong> succesfully added to your music player";

	str =displayAlert(msg,divID,'green');

	var temp="contentfrm";

	if(divID=="rhstrackmultiple"){

		temp="rhscontentfrm";

	}

	var noOftracksInPlayer=0;

	var trackToBePlayed=readCookie("trackToBePlayed");

	var trackIDValue=trackID;

	var multipleCheck=0;

	var allSongsHasSelected=0;

	if(trackToBePlayed){

		var newArray=trackToBePlayed.split('.');

		noOftracksInPlayer=newArray.length;

		if(noOftracksInPlayer>=50){

			msg="Please delete some track to add new";

			str =displayAlert(msg,divID,'red');

			$('#'+divID).html(str);

			$('#'+divID).show();

			setTimeout("clearALL('"+divID+"')",3000);

			if(!readCookie("playerPopedOut")){

				setcookieinter('playerPopedOut',"active",1,'/',cookie_domain,'');

				size = 'location=no, scrollbars=yes, status=no, width='+trackPageWidth+', height='+trackPageHeight;

				window.open(SITEPATH+'music/music_player.html','',size);

			}

			return false;

		}

		if(trackID=='multiple'){

			for (var i=0; i < document.forms[temp].elements.length; i++){

				if ((document.forms[temp].elements[i].type == 'checkbox')){

					if(document.forms[temp].elements[i].checked == true){

						if(document.forms[temp].elements[i].value=='multiple'){

							continue;

						}

						if(document.forms[temp].elements[i].value=="null"){

							continue;

						}

						multipleCheck=1;

						if(!in_array(document.forms[temp].elements[i].value,newArray,false)){

							if(trackToBePlayed==""){

								trackToBePlayed=document.forms[temp].elements[i].value;

								noOftracksInPlayer++;

							}else{

								trackToBePlayed +="."+document.forms[temp].elements[i].value;

								noOftracksInPlayer++;

							}

							if(noOftracksInPlayer>=50){

								msg="Player full. All songs not added, delete few to add more";

								str =displayAlert(msg,divID,'alert');

								break;

							}

						}

					}

				}

			}

			if(noOftracksInPlayer==1){

				msg="<strong>This Song</strong> has been succesfully added to your music player";

			}

		}else{

			if(!in_array(trackID,newArray,false)){

				if(trackToBePlayed==""){

					trackToBePlayed=trackID;

				}else{

					trackToBePlayed +="."+trackID;

				}

			}else{

				msg="track already added to the music player"

				str =displayAlert(msg,divID,'red');

				$("#"+divID).html(str);

				$("#"+divID).show();	//	alert('poput?'+readCookie("playerPopedOut"))

				setTimeout("clearALL('"+divID+"')",3000);

				if(!readCookie("playerPopedOut")){

					setcookieinter('playerPopedOut',"active",1,'/',cookie_domain,'');

					size = 'location=no, scrollbars=yes, status=no, width='+trackPageWidth+', height='+trackPageHeight;

					window.open(SITEPATH+'music/music_player.html','',size);

				}

				return false;

			}

		}

	}else{

		if(trackID=='multiple'){

			for (var i=0; i < document.forms[temp].elements.length; i++){

				if ((document.forms[temp].elements[i].type == 'checkbox')){

					if(document.forms[temp].elements[i].checked == true){

						if(document.forms[temp].elements[i].value=='multiple'){

							allSongsHasSelected=1;

							continue;

						}

						if(document.forms[temp].elements[i].value=="null"){

							continue;

						}

						multipleCheck=1;

						if(!in_array(document.forms[temp].elements[i].value,newArray,false)){

							if(trackToBePlayed==""){

								trackToBePlayed=document.forms[temp].elements[i].value;

								noOftracksInPlayer++;

							}else{

								trackToBePlayed +="."+document.forms[temp].elements[i].value;

								noOftracksInPlayer++;

							}

							if(noOftracksInPlayer>=50){

								msg="Player full. All songs not added, delete few to add more";

								str =displayAlert(msg,divID,'alert');

								break;

							}

						}

					}

				}

			}

		}else{

			trackToBePlayed=trackID;

		}

	}

	if(trackID=="multiple" && multipleCheck==0){

		str =displayAlert('Please choose a song to play',divID,'red');

		$("#"+divID).html(str);

		$("#"+divID).show();

		setTimeout("clearALL('"+divID+"')",3000);

		if(!readCookie("playerPopedOut")){

			setcookieinter('playerPopedOut',"active",1,'/',cookie_domain,'');

			size = 'location=no, scrollbars=yes, status=no, width='+trackPageWidth+', height='+trackPageHeight;

			window.open(SITEPATH+'music/music_player.html','',size);

		}

		return false;

	}

	setcookieinter('trackToBePlayed',trackToBePlayed,1,'/',cookie_domain,'');

	if(!readCookie("playerPopedOut")){

		setcookieinter('playerPopedOut',"active",1,'/',cookie_domain,'');

		size = 'location=no, scrollbars=yes, status=no, width='+trackPageWidth+', height='+trackPageHeight;

		window.open(SITEPATH+'music/music_player.html','',size);

	}

	$('#'+divID).html(str);

	$('#'+divID).show();

	setTimeout("clearALL('"+divID+"')",3000);

	if(allSongsHasSelected==1){

		str =displayAlert('All Songs from this page have been added to your music player. You are being redirected to Popular Albums. Continue Browsing and keep adding your favorite songs to the player.',divID,'alert');

		$('#'+divID).html(str);

		$('#'+divID).show();

		setTimeout("clearALL('"+divID+"')",3000);

		//window.location=window.location.href;
		//window.location.reload();

	}else{

		//window.location.reload();

	}

}
function displayAlert(data,divID,alert){

	var str='';

	switch (alert){

	case 'red':

		str='<div class="red_box" style="position:absolute;z-index:1; width: 350px;"><b class="close_icon FL">&nbsp;</b><p class="bl_12 FL MT10 MB10"><span class="gD_12" style="color:#404040">'+data+'</span></p><p class="FR PT3 PR5"><a href="javascript:void(0);" onclick="selfClose(\''+divID+'\')" class="bl_10">close</a></p><div class="CL1"></div></div>';

		break;

	case 'green':

		str='<div class="sucess_box" style="position:absolute;z-index:1;width: 350px;"><b class="sucess_icon FL">&nbsp;</b><p class="bl_12 FL MT10 MB10" style="color:#404040">'+data+'</p><p class="FR PT3 PR5"><a href="javascript:void(0);" onclick="selfClose(\''+divID+'\')" class="bl_10">close</a></p><div class="CL1"></div></div>';

		break;

	case 'alert':

		'<div class="alert_box" style="position:absolute;z-index:1;width: 350px;"> <b class="alert_icon FL">&nbsp;</b>p class="gD_12 FL MT10 MB10"   style="color:#404040">'+data+'</p><p class="FR PT3 PR5"><a href="javascript:void(0);" onclick="selfClose(\''+divID+'\')" class="bl_10">close</a></p><div class="CL1"></div></div>';

		break;

	default:

		str='<div class="sucess_box" style="position:absolute;z-index:1;width: 350px;"><b class="sucess_icon FL">&nbsp;</b><p class="bl_12 FL MT10 MB10"  style="color:#404040">'+data+'</p><p class="FR PT3 PR5"><a href="javascript:void(0);" onclick="selfClose(\''+divID+'\')" class="bl_10">close</a></p><div class="CL1"></div></div>';

		break;

	}

	return str;

}
function addtrack(trackID,divID){	//alert('track='+trackID+' divID='+divID);
	var str="";
	var trackToBeDeleted="";
	var multipleCheck=0;
	var previousTrackID=$('#trackToBePlaylisted').val();
	if(previousTrackID!=""){
		var previousDIV=$('#divToBePopulated').val();
		$('#'+previousDIV).hide();
	}
	$('#trackToBePlaylisted').val(trackID);
	$('#divToBePopulated').val(divID);
	if(readCookie("ui")){	
		if(trackID=='multiple'){
			$(':checkbox:checked').each(function(i){
				if($(this).val()!='multiple' && $(this).val()!="null"){
					multipleCheck=1;
				}
			});
			if(multipleCheck==0){
				str =displayAlert('Please choose a song to add to playlist',divID,'red');
				$("#"+divID).html(str);
				$("#"+divID).show();
				setTimeout("clearALL('"+divID+"')",3000);
				return false;
			}
		}
		populatelisten();
	}else{
		login_success_callbacks.push(new Array("addtrack", trackID, divID));
		//addsignin('home','','7');
		checklogin();
		/*str ="<div style='background:#eee; position:absolute; left:40; width:230px;padding:5px; border:1px #999 solid; z-index:1; font:11px arial; color:#333;'><nobr><a href='#' onclick=addsignin('home','',7); class='bl_11'>Login </a> or <a href='http://mail.in.com/mails/new_reg.php' class='bl_11'>register</a> now to add song to playlist!</nobr><div>";
		$("#"+divID).html(str);
		$("#"+divID).show();
		setTimeout("clearALL('"+divID+"')",3000);*/
	}      
}
function populatelisten(){
	var myPlaylistData=$('#myPlayList').html();		
	if(myPlaylistData==""){	
		$.post(SITEPATH+"myplaylist.php",{},function(data){	
			$('#myPlayList').html(data);
			//$('#myPlayList').show();
			displaypopulatelistenpopup(data);
		});
	}else{
		displaypopulatelistenpopup(myPlaylistData);
	}
}
function displaypopulatelistenpopup(data){
	var trackID = $('#trackToBePlaylisted').val();
	var divID=$('#divToBePopulated').val();
	$('#'+divID).html(data);
	$('#'+divID).show();
}
function cancelsaveplaylist(){
	if(window.navigator.userAgent.indexOf('MSIE') > 0){
		window.event.returnValue=false;
	}
	var divID=$('#divToBePopulated').val();
	$('#'+divID).html('');
}
function displayTrackCount(){
	var listOfTracks=readCookie("trackToBePlayed");
	if(listOfTracks){
		var listOfTrackArray=listOfTracks.split('.');
		if(listOfTrackArray.length>0){
			if(listOfTrackArray.length>=50){
				$("#playernotification").show();
				$("#totalNumberOfTrack").html("'"+listOfTrackArray.length+"'");
				$("#totalNumberOfTrackMsg").html('songs in music player. The player is full now, delete some songs to add more');
			}else{
				$("#playernotification").show();
				$("#totalNumberOfTrack").html("'"+listOfTrackArray.length+"'");
			}
		}
	}
}
/***Track**/
function arr_diff(a1, a2){
	var a=new Array();
	var diff=new Array();
	var returnData;
	a=a1;
	for(var i=0;i<a2.length;i++){
		returnData=in_array_returnKey(a2[i],a);
		if(returnData!=-1){
			delete a[returnData];
		}
	}
	for(var k in a){
		diff.push(a[k]);
	}
	return diff;
}
function in_array (needle, haystack, argStrict) {
    var key = '', strict = !!argStrict;
    if (strict) {
        for (key in haystack) {
            if (haystack[key] === needle) {
                return true;
            }
        }
    } else {
        for (key in haystack) {
            if (haystack[key] == needle) {
                return true;
            }
        }
    }
    return false;
}
function in_array_returnKey (needle, haystack, argStrict) {
    var key = '', strict = !!argStrict;
    if (strict) {
        for (key in haystack) {
            if (haystack[key] === needle) {
                return key;
            }
        }
    } else {
        for (key in haystack) {
            if (haystack[key] == needle) {
                return key;
            }
        }
    }
    return -1;
}
function gettoken(trackid,skinning){
	if(playerPreroll=="true"){
		if(!readCookie('preRollAdCounter')){
			gettoken_preload(trackid,skinning);
			return false;
		}
	}
	var metaDataOfTrackToBePlayed=document.getElementById("trackInfo"+trackid).value;
	var trackname=document.getElementById("trackNameInfo"+trackid).value;	
	//var postpath=SITEPATH+'gettoken.php'+'#'+trackid;	//alert('trackid='+trackid+' path=='+postpath);
	$.post(SITEPATH+'gettoken.php', {trackid:trackid,trackname:trackname},	function(data){	//alert('token='+data);
		var tokendata=data.split('##');
		document.getElementById("currentlyPlayingTrackID").value=trackid;
		document.getElementById("currentlyPlayingTrackName").value=trackname;
		//document.getElementById("currentlyPlayingTopicID").value=document.getElementById("trackTopicInfo"+trackid).value;
		//document.getElementById("currentlyPlayingContentURL").value=document.getElementById("trackURLInfo"+trackid).value;
		var _value=metaDataOfTrackToBePlayed.replace('##tokenInfo##','##'+Trim(tokendata[1])+'##');
		loadplayer_secure(_value,skinning);
		
	});
	setcookieinter('currentlyPlayingTrackID',trackid,1,'/',cookie_domain,'');
	trackTracker(trackid,trackname);
	
}
function gettoken_preload(trackid,skinning){
	if(!readCookie('preRollAdCounter')){
		document.getElementById("preeload").value="true";
		setcookieinter('preRollAdCounter',1,1,'/',cookie_domain,'');
		$.post(SITEPATH+'gettokenencode.php', {'trackid':trackid},
		function(data){
			document.getElementById("currentlyPlayingTrackID").value=trackid;
			document.getElementById("currentlyPlayingTrackName").value=trackname;
			//document.getElementById("currentlyPlayingTopicID").value=document.getElementById("trackTopicInfo"+trackid).value;
			//document.getElementById("currentlyPlayingContentURL").value=document.getElementById("trackURLInfo"+trackid).value;
			var tempdata=data.split('~~~');
			loadplayer_secure(tempdata[1],skinning);
		});
	}else{
		var metaDataOfTrackToBePlayed=document.getElementById("trackInfo"+trackid).value;
		var trackname=document.getElementById("trackNameInfo"+trackid).value;
		$.post(SITEPATH+'gettoken.php'+'#'+trackid, {'trackid':trackid,'trackname':trackname},
		function(data){
			var tokendata=data.split('##');
			document.getElementById("currentlyPlayingTrackID").value=trackid;
			document.getElementById("currentlyPlayingTrackName").value=trackname;
			//document.getElementById("currentlyPlayingTopicID").value=document.getElementById("trackTopicInfo"+trackid).value;
			//document.getElementById("currentlyPlayingContentURL").value=document.getElementById("trackURLInfo"+trackid).value;
			var _value=metaDataOfTrackToBePlayed.replace('##tokenInfo##','##'+Trim(tokendata[1])+'##');
			loadplayer_secure(_value,skinning);
		});
		trackTracker(trackid,trackname);
	}
}
function loadplayer_secure(trackdata,skinning){		//alert('player trackdata='+trackdata);
		var so = new SWFObject(PLAYERSITEPATH+"player/listen_player_new.swf", "ListenPlayer", "494", "101", "9", "#ffffff");
		so.addParam("wmode", "transparent");
		so.addVariable('pfile',trackdata);
		so.addVariable('Skin',skinning);
		so.addVariable('popup','true');
		so.addVariable('txtCol','0x000000');  	
		so.write("flashcontent");
}
function trackTracker(trackID,trackName){
	$.post(SITEPATH+"gettrackdata.php", {'trackID': trackID}, function(data) {
			var data_array=data.split('#');
			$('#trackCommentCount').html("");
			$('#trackCommentCount').html(data_array[0]);
			$('#trackCommentCount').show();
			$('#trackLikeCount').html("");
			$('#trackLikeCount').html(data_array[1]);
			$('#trackLikeCount').show();
			$('#trackViewCount').html("");
			$('#trackViewCount').html(data_array[2]);
			$('#trackViewCount').show();
	});
	//Update the view count
	$.post(SITEPATH+"music_trackactivity.php", {'contentID':trackID,'title':trackName},function(data){});
	
	//Update the FBcommentDiv to show the comment for the Current Playing track
	document.getElementById('FBcommentDiv').innerHTML = '<fb:comments width="500" xid="track_'+trackID+'" notify="true"></fb:comments>';	//alert('str='+document.getElementById('FBcommentDiv'));
	
	//To intialise the FBcommentDiv & execute its operation	
	callFB();
	
	//Call back function to update the commentcount when a comment is posted
	FB.Event.subscribe("comments.add", function(response) {
	commentCountUpdate(trackID,'listen_track','trackID');
	});
	
}
function playThisTrack(trackID){
	if(window.navigator.userAgent.indexOf('MSIE') > 0){
		if(window.event != null){window.event.returnValue=false;}
	}
	var metaDataOfTrackToBePlayed=document.getElementById("trackInfo"+trackID).value;	
	var trackname=document.getElementById("trackNameInfo"+trackID).value;
	$.post(SITEPATH+'gettoken.php'+'#'+trackID, {'trackid':trackID,'trackname':trackname}, function(data){
		var tokendata=data.split('##');		//alert('tokendata='+tokendata);
		document.getElementById("currentlyPlayingTrackID").value=trackID;	//alert(data);
		document.getElementById("currentlyPlayingTrackName").value=trackname;
	//	document.getElementById("currentlyPlayingTopicID").value=document.getElementById("trackTopicInfo"+trackID).value;
	//	document.getElementById("currentlyPlayingContentURL").value=document.getElementById("trackURLInfo"+trackID).value;
		var _value=metaDataOfTrackToBePlayed.replace('##tokenInfo##','##'+Trim(tokendata[1])+'##');	//alert(_value);
		if(noDataInPlayer==1){
			noDataInPlayer=0;
			loadplayer_secure(_value,'');
		}else{
			thisMovie("ListenPlayer").sendToActionScript(_value);
		}
	});
	trackTracker(trackID,trackname);
}
function saveexistplaylist(playlistID,playlistName,noOfTracks){
	if(window.navigator.userAgent.indexOf('MSIE') > 0){
		window.event.returnValue=false;
	}
	var trackID = $('#trackToBePlaylisted').val();
	var divID=$('#divToBePopulated').val();
	var temp="contentfrm";
	if(divID=="rhstrackmultiple"){
		temp="rhscontentfrm";
	}
	var trackIDValue=trackID;
	if(trackID=='multiple'){
		for (var i=0; i < document.forms[temp].elements.length; i++){
			if ((document.forms[temp].elements[i].type == 'checkbox')){
				if(document.forms[temp].elements[i].checked == true){
					if(trackIDValue=='multiple'){
						trackIDValue  =document.forms[temp].elements[i].value;
					}else{
						trackIDValue +=','+document.forms[temp].elements[i].value;
					}
				}
			}
		}
		if(trackIDValue=='multiple'){
			str =displayAlert('Please select the track',divID,'red');
			$("#"+divID).html(str);
			$("#"+divID).show();
			setTimeout("clearALL('"+divID+"')",3000);
			return false;
		}
	}
	$.post(SITEPATH+"music_playlistactions.php", {'action': ADDTRACK, 'trackID': trackIDValue,'playlistID': playlistID,'returnID': trackID,'returndivID': divID,'playlistName':playlistName,'noOfTracks':noOfTracks}, function(data) {
			displaysavedtracktomyplaylist(data,divID);
			//displaypopulatelistenLHS(1);
	});
}
function saveplaylist(){
	var trackID = $('#trackToBePlaylisted').val();
	var divID=$('#divToBePopulated').val();
	var temp="contentfrm";
	if(divID=="rhstrackmultiple"){
		temp="rhscontentfrm";
	}
	var trackIDValue=trackID;
	if(trackID=='multiple'){
		for (var i=0; i < document.forms[temp].elements.length; i++){
			if ((document.forms[temp].elements[i].type == 'checkbox')){
				if(document.forms[temp].elements[i].checked == true){
					if(trackIDValue=='multiple'){
						trackIDValue  =document.forms[temp].elements[i].value;
					}else{
						trackIDValue +=','+document.forms[temp].elements[i].value;
					}
				}
			}
		}
		if(trackIDValue=='multiple'){
			str =displayAlert('Please select the track',divID,'red');
			$("#"+divID).html(str);
			$("#"+divID).show();
			setTimeout("clearALL('"+divID+"')",3000);
			return false;
		}
	}
	var str="";	
	str +='<div class="mppopout1"><div class="mppopoutBox" style="width:250px;"><div class="mppopoutPointer1" style="left:50px;"></div><div class="PB10"><a href="javascript:void(0);" onclick="cancelsaveplaylist()" class="close FR MT5 MR5"></a><p class="gD_16 BD PL10 PT15" style="height:21px;">Save playlist</p><p class="PL10 PT10"><input name="myplaylistname'+divID+'" id="myplaylistname'+divID+'" type="text" size="30" maxlength="30" onKeypress="if(event.keyCode==13){ return savetracktomyplaylist(\''+divID+'\',\''+trackIDValue+'\');  }" /></p><div class="PL10 PT10"><div class="btn2 FL"><span></span><a href="javascript:void(0);" onclick=savetracktomyplaylist("'+divID+'","'+trackIDValue+'")>Save</a></div><div class="btn2 FL ML10"><span></span><a href="javascript:void(0);" onclick="cancelsaveplaylist()">Cancel</a></div></div><div class="CL"></div></div></div></div>';
	$('#'+divID).html(str);
	$('#myplaylistname'+divID).focus();
}
function savetracktomyplaylist(divID,trackID){
	var playlistName;
	playlistName = Trim($('#myplaylistname'+divID).val());
	if(playlistName!='')		{
		$.post(SITEPATH+"music_playlistactions.php", {'action': CREATEPLAYLIST, 'trackID': trackID,'playlistName': playlistName,'returnID': trackID,'returndivID': divID}, function(data) {
			displaysavedtracktomyplaylist(data,divID);
			$('#myPlayList').html("");
			//displaypopulatelistenLHS(1);
		});
	}else{
		alert("Please give Playlist name");
		return 0;
	}
}
function displaysavedtracktomyplaylist(data,divID){
	$('#'+divID).html(data);
}
function SelectAll(CheckBoxControl){
	for (var i=0; i < document.contentfrm.elements.length; i++){
		if ((document.contentfrm.elements[i].type == 'checkbox')){
			document.contentfrm.elements[i].checked = CheckBoxControl.checked;
		}
	}
}
function SelectAllClick(){
	for (var i=0; i < document.contentfrm.elements.length; i++){
		if ((document.contentfrm.elements[i].type == 'checkbox')){
			if (document.contentfrm.elements[i].checked ==false)
				document.contentfrm.elements[i].checked = true;
			else
				document.contentfrm.elements[i].checked = false;			     
		}
	}
}
function removetrack(trackID,divID){
	var currentlyPlayingTrackID=$("#currentlyPlayingTrackID").val();
	if(currentlyPlayingTrackID!=trackID){
		var newListOfTrackToBePlayed="";
		var trackToBePlayed=readCookie("trackToBePlayed");
		if(trackToBePlayed){
			var newArray=trackToBePlayed.split('.');
			for(var i=0;i<newArray.length;i++){
				if(newArray[i]==trackID){
					continue;
				}
				if(newListOfTrackToBePlayed==""){
					newListOfTrackToBePlayed=newArray[i];
				}else{
					newListOfTrackToBePlayed +="."+newArray[i];
				}
			}
			setcookieinter('trackToBePlayed',newListOfTrackToBePlayed,1,'/',cookie_domain,'');
			$('#trackToBePlayed').val(newListOfTrackToBePlayed);
			$('#'+divID).remove();
		}
	}else{

	}
}
function callFB() {
var e = document.createElement('script');
e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
e.async = true;
//document.getElementById('fb-root').appendChild(e);
            document.getElementById('fb-root').innerHTML = '';
            document.getElementById('fb-root').appendChild(e);
}

function getCommentcount(){
	var CommentcurrentlyPlayingTrackID=$("#currentlyPlayingTrackID").val();
	$.post(SITEPATH+"gettrackdata.php", {'content': 'commentcount', 'trackID': CommentcurrentlyPlayingTrackID}, function(data) {
			var data_array=data.split('#');
			$('#trackCommentCount').html("");
			$('#trackCommentCount').html(data_array[0]);
			$('#trackLikeCount').html("");
			$('#trackLikeCount').html(data_array[1]);
	});
}


function playlistCallOut(playlistID,divID){
	//alert(">> "+playlistID+" >> "+divID);
	if(playlistCallOutBlock==0){
		playlistCallOutBlock=1;
		var str="";
		var divIDStr="#"+divID+"_"+playlistID;
		
		var previousPlaylistID=$('#callOutPlaylistID').val();
		if(previousPlaylistID!=""){
			$('#'+divID+"_"+previousPlaylistID).hide();
		}
		$('#callOutPlaylistID').val(playlistID);
		if($(divIDStr).html()==""){
			$(divIDStr).html('<img src="/images/loader.gif" />');
			$.post(SITEPATH+"mtvPlayListData.php", {'divID':divID ,'userplaylistid':playlistID}, function(data) {
				//alert(data);
				$(divIDStr).html(data);
				$(divIDStr).show();
			});
		}else{
			$(divIDStr).show();
		}
		playlistCallOutBlock=0;
	}
}
function clearAllSongs(){
	var confirmation=confirm("All the songs in your list will get cleared");
	if(confirmation){
		setcookieinter('trackToBePlayed',"",1,'/',cookie_domain,'');
		$("#trackToBePlayed").val('');
		$("#displayTrackToBePlayed").html('');
		displayTrackToBePlayed();
		loadplayer_secure('nodata','');
		noDataInPlayer=1;
	}else{

	}
}
function sendToJavaScript(value) {		
	sendToActionScript(value);
}
function sendToActionScript(value) {	//alert(value);
	var trackToBePlayed=0;
	var listOfTracks=readCookie("trackToBePlayed");
	var listOfTrackArray=listOfTracks.split('.');
	if(value=="shuffle"){
		listOfTrackArray.sort(randOrd);
	}
	if(value=="Pre"){
		faction=3;
	}else if(value=="Next"){
		faction=2;
	}else if(value=="loop"){
		value='Current';
		faction=1;
	}else if(value=="shuffle"){
		value='Next';
		faction=2;
	}else{
		value='Current';
		faction=1;
	}
    var preeload = document.getElementById("preeload").value;	
	if(listOfTrackArray.length==1 && preeload !="true"){
		value='Current';
		faction=1;
		loadplayer_secure('nodata','');
		noDataInPlayer=1;
		return false;
	}
	if(preeload=="true"){
		faction=1;
		document.getElementById("preeload").value="false";
		value='Current';
	}
	var currentlyPlayingTrackID = document.getElementById("currentlyPlayingTrackID").value;
	for(var counter=0;counter<listOfTrackArray.length;counter++){
		if(listOfTrackArray[counter]==currentlyPlayingTrackID){
			switch(counter){
			case 0:
				if(value=="Pre"){
					trackToBePlayed=listOfTrackArray[(listOfTrackArray.length)-1];
				}else if(value=="Next"){
					trackToBePlayed=listOfTrackArray[counter+1];
				}else if(value=="Current"){
					trackToBePlayed=listOfTrackArray[counter];
				}
			  break;
			case listOfTrackArray.length-1:
				loadplayer_secure('nodata','');
				noDataInPlayer=1;
				return false;
				if(value=="Pre"){
					trackToBePlayed=listOfTrackArray[counter-1];
				}else if(value=="Next"){
					trackToBePlayed=listOfTrackArray[0];
				}else if(value=="Current"){
					trackToBePlayed=listOfTrackArray[counter];
				}
			  break;
			default:
				if(value=="Pre"){
					trackToBePlayed=listOfTrackArray[counter-1];
				}else if(value=="Next"){
					trackToBePlayed=listOfTrackArray[counter+1];
				}else if(value=="Current"){
					trackToBePlayed=listOfTrackArray[counter];
				}
			}
		}
	}
	var trackname=document.getElementById("trackNameInfo"+trackToBePlayed).value;
	$.post(SITEPATH+'gettoken.php', {'trackid':trackToBePlayed,'trackname':trackname},
	function(data){
		var tokendata=data.split('##');
		document.getElementById("currentlyPlayingTrackID").value=trackToBePlayed;
		document.getElementById("currentlyPlayingTrackName").value=trackname;
		//document.getElementById("currentlyPlayingTopicID").value=document.getElementById("trackTopicInfo"+trackToBePlayed).value;
		//document.getElementById("currentlyPlayingContentURL").value=document.getElementById("trackURLInfo"+trackToBePlayed).value;
		var metaDataOfTrackToBePlayed=document.getElementById("trackInfo"+trackToBePlayed).value;
		var _value=metaDataOfTrackToBePlayed.replace('##tokenInfo##','##'+Trim(tokendata[1])+'##');
		thisMovie("ListenPlayer").sendToActionScript(_value);
	});
	//FBtrackcomment(trackToBePlayed);
	trackTracker(trackToBePlayed,trackname);
}
function Get_Cookie(name){var start=document.cookie.indexOf(name+"=");var len=start+name.length+1;if((!start)&&(name!=document.cookie.substring(0,name.length))){return null}if(start==-1)return null;var end=document.cookie.indexOf(";",len);if(end==-1)end=document.cookie.length;return unescape(document.cookie.substring(len,end))}