var STAT_TRUEHITS_PLAYER = "http://truemusic.truelife.com/home/p/include/stat.php?pagename=PRE-LISTENING_PLAYER&bgcolor=0000ff&cgn=Music&cgs=PRE-LISTENING_PLAYER";
var STAT_TRUEHITS_STREAMING = "http://truemusic.truelife.com/home/p/include/stat.php?pagename=PRE-LISTENING_STREAMING&bgcolor=ff0000&cgn=Music&cgs=PRE-LISTENING_STREAMING";

/*Start : define for streaming*/
stream_type = "singlecontent";
scope = "music";
content_group = "music";
referer = "truemusic";
channel = "jw_basicplayer";
ext = "py_tm_pl";
clientip;
jwplayer = 1;  
file = 1; //mp3 = 1 ,mp4 = 2 ,3gp =3 ,flv = 4
needinfo = 1;
guidtype = "songguid";
/*End : define for streaming*/

var playcount = 0;
var playlimit = 100;
var user_click = "";

/*Start : define tag*/
var t_songtitle = "tagSongTitle";
var t_albumtitle = "tagAlbumTitle";
var t_artisttitle = "tagArtistTitle";
var t_songtitletop = "tagSongTitleTop";
var t_artisttitletop = "tagArtistTitleTop";
var img_albumthumbnail = "tagAlbumImageURL";
var t_mp3download = "tagMP3Download";
var t_mbdownload = "tagMBDownload";
var t_mvdownload = "tagMVDownload";
var t_currentplaytime = "tagCurrPosition";
var t_duration = "tagDuration";
var t_playstatus = "tagState";
var t_jukebox = "tagJukebox";
var t_lyric = "tagLyric";
var t_mv = "tagMV";
var t_shoppingcart = "tagShoppingCart";
var t_mobilezone = "tagMobileZone";
var img_mobilebanner = "tagMobileBanner";
var t_ringtonecode = "tagRingtoneCode";
var t_ringtoneprice = "tagRingtonePrice";
var t_ringtonezone = "tagRingtoneDownloadZone";
var t_colorringzone = "tagColorringDownloadZone";
var t_colorringcode= "tagColorringCode";
var t_colorringprice = "tagColorringPrice";
var t_songlink = "tagSongLink";

var t_playstatus = "tagState";
//var player_status = "tagState"; // for display webpage
var t_statframe = "tagStatFrame";
var t_time = "";

function init(){
	init_player();
	writeStat1();
	writeAds("");
	if(document.all)
	{
		writeComment(current_guid);
	}
}


function init_player(){
	prepareFlashPlayer();
	writeFlashPlayer();
}

function chargeStatus(pr1)
{
	
	    if (pr1==0)
	    {
			playerstatus = 0;
		    getid(t_playstatus).innerHTML = "Ready";
			log("user_click:["+user_click+"]");
			if(user_click != "1" && playcount<=playlimit){f_replay();}
	    }
	    else if (pr1==1)
	    {
			playerstatus = 1;
		    getid(t_playstatus).innerHTML = "Loading...";

	    }
	    else if (pr1==2)
	    {
			playerstatus = 2;
		    getid(t_playstatus).innerHTML = "Playing...";
			if(user_click != "1"){
				t_time = getid(t_currentplaytime).innerHTML;
				playcount = playcount+1;
				log("playcount:["+playcount+"]");
				if((t_time=="00:00" || t_time=="00:01" || t_time=="00:02" || t_time=="00:03" || t_time=="00:04" || t_time=="00:05")&&(playcount!=1)){
					writeStat2();
				}
			}
			
			else
				user_click="";
			
	    }
}

function getUpdate(typ,pr1,pr2,swf) {//t
	log("typ["+typ+"] pr1["+pr1+"] pr2["+pr2+"] user_click:["+user_click+"]");
	
	if(typ == "state" && swf == "fpObj") 
	{	
        chargeStatus(pr1);
    }else if(typ == "item" && swf == "fpObj") 
    { 
        chargeItem(swf,pr1);
    }
    else if(typ == "time" && swf == "fpObj") 
    { 
        chargeRemain(swf,pr1,pr2);
    }
}

function chargeRemain(swf,pr1,pr2)
{
    if (parseInt(parseInt(pr1)/60) < 10)
    {
        mm = '0'+ parseInt(parseInt(pr1)/60);
    }
    else
    {
        mm = parseInt(parseInt(pr1)/60);
    }
        
    if (parseInt(parseInt(pr1)%60) < 10)
    {
        ss = "0" + parseInt(parseInt(pr1)%60);
    }
    else
    {
        ss = parseInt(pr1)%60;
    }
   getid(t_currentplaytime).innerHTML= mm + ":" + ss;

   onCommentLoaded();
}


function chargeItem(swf,pr1)
{
        var obj = getid(swf).itemData(pr1);   

		log("return data:["+obj["title"]+"]\n");

        if (obj["title"] != '')
        {
			
						loadInformation(obj["title"])  
						//alert(myMessage.featureSupport);
						try
						{
							getid(img_albumthumbnail).src = myMessage.albumImageURL;
							getid(t_songtitle).innerHTML = myMessage.title;  
							getid(t_albumtitle).innerHTML = "<a class=\"metalink\" href='"+ALBUM_URL+"?guid="+ myMessage.artistGUID+"&album_guid="+myMessage.albumGUID+"'  target=\"_blank\">" + substr(myMessage.album,45); +"</a>";
							getid(t_artisttitle).innerHTML = "<a class=\"metalink\" href='"+ARTIST_URL+"?guid="+myMessage.artistGUID+"'  target=\"_blank\">" + substr(myMessage.artist,45); + "</a>";
							
							
							getid(t_songtitletop).innerHTML = "<img src='images/arrow_white.gif' width='5' height='7' border='0' class='icon_t'>"+myMessage.title;
							
							//getid(t_songtitletop).innerHTML = "<img src='images/arrow_white.gif' width='5' height='7' border='0' class='icon_t'> "+myMessage.title;
							getid(t_artisttitletop).innerHTML = getArtistTop();
							//getid(t_songlink).innerHTML = "<font class='n_lightgray'>ลิงค์เพลงนี้ : </font>" + window.location.toString().split("?")[0] +"?songguid=" + current_guid;
							getid(t_jukebox).innerHTML = getJukebox();
							getid(t_lyric).innerHTML = getLyric();
							getid(t_mv).innerHTML = getMV();
							getid(t_mp3download).innerHTML = getMP3Download();
							getid(t_mbdownload).innerHTML = getMBDownload();
							getid(t_mvdownload).innerHTML = getMVDownload();
							
							document.frmembed.embed_input.value = getEmbedCode();
							
							
							
							

							
						}
						catch (e)
						{
							log("Write Meta Data Error:["+e.description+"]");
						}
						
						try
						{
						if (myMessage.colorRingOn2222 != null && myMessage.colorRingOn2222 != "undefined" 
							&& myMessage.ringtoneOn2222 != null && myMessage.ringtoneOn2222 != "undefined" 
							&& myMessage.colorRingIVRNumber != null && myMessage.colorRingIVRNumber != "undefined" 
							&& myMessage.colorRingPrice != null && myMessage.colorRingPrice != "undefined" 
							&& myMessage.ringtoneIVRNumber != null && myMessage.ringtoneIVRNumber != "undefined" 
							&& myMessage.ringtonePrice != null && myMessage.ringtonePrice != "undefined"){
						
								if (myMessage.ringtoneIVRNumber != "" || myMessage.colorRingIVRNumber != ""){
									
									if (getid(t_mobilezone)) getid(t_mobilezone).className = "show";
									if (myMessage.ringtoneIVRNumber != "" || myMessage.colorRingIVRNumber != ""){
										if (getid(img_mobilebanner)) getid(img_mobilebanner).src = "images/text_ringtone.gif";
									}
									else
										if (getid(img_mobilebanner)) getid(img_mobilebanner).src = "images/text_ringtone_no2222.gif";

									if (myMessage.ringtoneIVRNumber != "" && myMessage.ringtoneIVRNumber != "undefined"){
											if(getid(t_ringtonezone)) getid(t_ringtonezone).className = "show";
											if(getid(t_ringtonecode)) getid(t_ringtonecode).innerHTML = ConvRingtoneIVRNumber(myMessage.ringtoneIVRNumber);
											if (myMessage.ringtonePrice != "" && myMessage.ringtonePrice != "undefined"  && myMessage.ringtonePrice != null) if(tagRingtonePrice) tagRingtonePrice.innerHTML =media.ringtonePrice;
									}
								
									if (myMessage.colorRingIVRNumber != "" && myMessage.colorRingIVRNumber != "undefined"  && myMessage.colorRingIVRNumber != null){
											if(getid(t_colorringzone)) getid(t_colorringzone).className = "show";
											if(getid(t_colorringcode)) getid(t_colorringcode).innerHTML = myMessage.colorRingIVRNumber+"00";
											if (myMessage.colorRingPrice != "" && myMessage.colorRingPrice != "undefined") if(getid(t_colorringprice)) getid(t_colorringprice).innerHTML= myMessage.colorRingPrice;
									}
								}
								else{

									if (getid(t_mobilezone)) getid(t_mobilezone).className = "hide";
								}

						}
						
						}
						catch (e)
						{
							log("Ringtone Zone Error:["+e.description+"]");
						}
						
						writeAds(myMessage.bannerAdSource);
						writeStat2();

        }
        else
        {
						getid(t_songtitle).innerHTML = ""; 
        }

}

function getArtistTop(){
	var tmpStr = "";
	if(myMessage.artistGUID!=""){
		tmpStr = "<img src='images/arrow_white.gif' width='5' height='7' border='0' class='icon_t'> <a href='"+ARTIST_URL+"?guid="+myMessage.artistGUID+"' target=\"_blank\">" + myMessage.artist + "</a>"; 
	}
	return tmpStr;
}

function getJukebox(){
		try
		{
			var tmpStr = "";
			if ((myMessage.onlineJukebox=="True" || myMessage.onlineJukebox == "true") && (myMessage.streamMusicGUID != "")){
				tmpStr		=   "<img src='images/icon_jukebox.gif' width=18 height=18 border=0  class='icon_t'> <a href=\"#\" class=\"metalink\" onclick=\"addtojukebox('"+myMessage.streamMusicGUID+"');\" > เก็บลง My Jukebox</a>"; 
			}
			return tmpStr;
		}
		catch (e)
		{
			log("function getJukebox:["+e.description+"]\n");
		}
		
	}

function getLyric(){
	var tmpStr = "";
	var lyric_link = LYRIC_URL+"?guid=";
	if (myMessage.lyricGUID != "" && myMessage.lyricGUID != "undefined" && myMessage.lyricGUID != null){
		tmpStr = "<IMG SRC='images/icon_lyric.gif' WIDTH=18 HEIGHT=18 BORDER=0  class='icon_t'> <a href=\"#\" class=\"metalink\" onclick=\"openWin('"+ lyric_link+  myMessage.lyricGUID + "','winLyric',572,600);\">เนื้อร้อง</a>&nbsp;&nbsp;";
	}
	return tmpStr;
}

function getMV(){
	var tmpStr = "";
	if (myMessage.streamMVGUID != "" && myMessage.streamMVGUID != "undefined" && myMessage.streamMVGUID != null){
		tmpStr = "<a class=\"metalink\" href=\"#\"  onclick=\"playMVSongGuid('"+ current_guid +"','winMVPlayer');\"><IMG SRC='images/icon_mv.gif' WIDTH=18 HEIGHT=18 BORDER=0  class='icon_t'>มิวสิควีดีโอ</a>" ;
	}
	return tmpStr;
}



function getMP3Download(){
	var tmpStr = "";
	if (myMessage.downloadMusicMP3GUID != "" && myMessage.downloadMusicMP3GUID != "undefined"  && myMessage.downloadMusicMP3GUID != null){
		tmpStr = "<a href='"+DOWNLOAD_MP3_URL+myMessage.songGUID+"' target='_blank'>MP3</a>";
		//tagMP3Download.className = "show";
		if(chkFeatureSupport(myMessage.featureSupport)){
			getid(t_mp3download).className = "show";
		}
		else
			getid(t_mp3download).className = "hide";
			
	}
	else
		getid(t_mp3download).className = "hide";
	
	return tmpStr;
}

function getMBDownload(){
	var tmpStr = "";
	if (myMessage.downloadMusicMP3GUID != "" && myMessage.downloadMusicMP3GUID != "undefined"  && myMessage.downloadMusicMP3GUID != null){
		tmpStr = "<a href='"+DOWNLOAD_MB_URL+myMessage.songGUID+"' target='_blank'>มือถือ</a>";
		//tagMP3Download.className = "show";
		getid(t_mbdownload).className = "show";

		if(chkFeatureSupport(myMessage.featureSupport)){
			getid(t_mbdownload).className = "show";
		}
		else
			getid(t_mbdownload).className = "hide";
	}
	else
		getid(t_mbdownload).className = "hide";
	return tmpStr;
}

function getMVDownload(){
	try
	{
		var tmpStr = "";
		if (myMessage.downloadMVGUID != "" && myMessage.downloadMVGUID != "undefined"  && myMessage.downloadMVGUID != null){
			tmpStr = "<a href='"+DOWNLOAD_MV_URL+myMessage.songGUID+"' target='_blank'>MV</a>";
			//tagMP3Download.className = "show";
			getid(t_mvdownload).className = "show";

			if(chkFeatureSupport(myMessage.featureSupport)){
				getid(t_mvdownload).className = "show";
			}
			else
				getid(t_mvdownload).className = "hide";
		}
		else
			getid(t_mvdownload).className = "hide";
	}
	catch (e)
	{
		//alert(e.description);
	}
	
	return tmpStr;
}


function getEmbedCode(){
	var strEmbedCode = "";
	try
	{
		if(myMessage.songGUID != ""){
			strEmbedCode = EMBED_CODE.replace("~songguid~", myMessage.songGUID).replace("~songguid~", myMessage.songGUID);
			getid("zone_embed").className = "show";
		}
		else{
			getid("zone_embed").className = "hide";
		}
	}
	catch (e)
	{
		//alert(e.description);
	}
		return strEmbedCode;
}

function writeComment(guid){
	var COMMENT_URL = "http://comment.truelife.com/commentservice/comment.jsp?guid=";
	var tagCommentFrame = getid("tagCommentFrame");
	var tagTotalCommentFrame = getid("tagTotalComment");
	if (tagCommentFrame){
		try {
			tagCommentFrame.src = COMMENT_URL + guid;
			var t=setTimeout("onCommentLoaded()",5000);
			
		}catch(e){
		}
	}
}

function w_play_song_item(songGuid){
	var url = PRELISTENING_PLAYER+'?songguid='+songGuid;
	window.location = url;
}

function writeAds(adSource){

	try
	{
		if(adSource.length < 1){adSource="-";}
		var adFrame1 = AD_BANNER_URL + "?siteid=24&zoneid=90&width=468&height=60&keyword=";
		var adFrame2 = AD_BANNER_URL + "?siteid=24&zoneid=542&width=728&height=90&keyword=";
		//var adFrame3 = AD_BANNER_URL + "?siteid=24&zoneid=138&width=460&height=50&keyword=";
		var tagAdsFrame1 = getid("tagAdsFrame1");
		var tagAdsFrame2 = getid("tagAdsFrame2");
		var tagAdsFrame3 = getid("tagAdsFrame3");
		if (tagAdsFrame1) {tagAdsFrame1.src = adFrame1 + adSource;}
		if (tagAdsFrame2) {tagAdsFrame2.src = adFrame2 + adSource;}
		if (tagAdsFrame3) {tagAdsFrame3.src = adFrame3 + adSource;}

		log("adFrame1:"+tagAdsFrame1.src+"\n");
		log("adFrame2:"+tagAdsFrame2.src+"\n");
		log("adFrame3:"+tagAdsFrame3.src+"\n\n");
	}
	catch (e)
	{
		log("write Ad Banners Error:["+e.description+"]"+"\n");
	}
}


function writeStat1(){
	try
	{
		getid(t_statframe).src = STAT_TRUEHITS_PLAYER;
		log("writeStat1 true hits:"+STAT_TRUEHITS_PLAYER);
	}
	catch (e)
	{
		log("writeStat1  Error:["+e.description+"]\n");
	}
	
}

function writeStat2(){
	try
	{
		
		getid(t_statframe).src = STAT_TRUEHITS_STREAMING;
		log("writeStat2 true hits:"+STAT_TRUEHITS_STREAMING);
	}
	catch (e)
	{
		log("writeStat2  Error:["+e.description+"]\n");
	}
	
}

function chkFeatureSupport(featureSupport) {

	var ca = featureSupport.split(',');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		
		//alert(c + ";" + c.indexOf(nameEQ));
		if (c.indexOf("dracula") != -1) return true;
	}
	return null;
}


