// JavaScript Document
var	JQ_URL	= 'http://static.mp3.zing.vn/skins/mp3_v3_16/js/zmCore-1.25.min.js';
var	INTERACTION_URL	= 'http://interaction.mp3.zing.vn';

function includeAllJS()
{
	if (typeof zmCore == "undefined") {
		includeJS(JQ_URL);
	}
}

function includeJS(fileName)
{
	var head	= document.getElementsByTagName('head')[0];
	script		= document.createElement('script');
	script.src	= fileName;
	script.type	= 'text/javascript';
	head.appendChild(script);
}

includeAllJS();

var MP3_FriendListen = {
	BOX_ID: '_friendListenWhat',
	DOMAIN: typeof(MP3) == 'undefined' ? INTERACTION_URL : MP3.INTERACTION_URL,
	PATH: 'friend-listen/:VIEWERNAME/mp3',
	__init:
		function()
		{
			if (zm('#' + this.BOX_ID).size()) {
				var viewerName	= zm('#' + this.BOX_ID).attr('user');
				if (typeof(viewerName) == 'undefined' || viewerName == '') {
					if (MP3.ACCOUNT_NAME) {
						viewerName	= MP3.ACCOUNT_NAME;
					} else {
						viewerName	= '';
					}
				}
				if (viewerName) {
					this.showHtml(viewerName);
				}
			}
		},
	showHtml:
		function(viewerName)
		{
			var urlFriendListen	= this.DOMAIN + this.PATH.replace(':VIEWERNAME', viewerName) + '?callback=?';
			zmCore.getJSON(urlFriendListen, function(data) {
				zm('#' + MP3_FriendListen.BOX_ID).html(data.html);
				setTimeout(function(){
					if (typeof(ZME_widget_mix) == 'function') {
						ZME_widget_mix();
					}
				}, 500);
			});
		}
}

var ME_FriendListen = {
	BOX_ID: 'friendlistenwhat',
	DOMAIN: INTERACTION_URL,
	PATH: '/friend-listen/:VIEWERNAME/me3',
	__init:
		function()
		{
			if (zm('#' + this.BOX_ID).size()) {
				var viewerName	= zm('#' + this.BOX_ID).attr('user');
				if (viewerName) {
					this.setDomain();
					this.showHtml(viewerName);
				}
			}
		},
	setDomain:
		function()
		{
			if (zm('#' + this.BOX_ID).length) {
				this.DOMAIN	= zm('#' + this.BOX_ID).attr('rel');
			}
		},
	showHtml:
		function(viewerName)
		{
			var urlFriendListen	= this.DOMAIN + this.PATH.replace(':VIEWERNAME', viewerName) + '?callback=?';
			zmCore.getJSON(urlFriendListen, function(data) {
				zm('#' + ME_FriendListen.BOX_ID).html(data.html);
				setTimeout(function(){
					if (typeof(zwg) == 'object') {
						for (index in data.widget) {
							zwg.addWgItem(new wgItem("ZMEA_" + index, "ZMEA_" + data.widget[index] + "?width=41&height=41&l=1&id=1"));
							zwg.addWgItem(new wgItem("ZMED_" + index, "ZMED_" + data.widget[index] + "?l=1&id=1"));
						}
						zwg.fillWg();
					}
				}, 500);
			});
		}
}

var MP3_History = {
	BOX_ID: '_history',
	DOMAIN: typeof(MP3) == 'undefined' ? INTERACTION_URL : MP3.INTERACTION_URL,
	PATH: '/history/:VIEWERNAME/mp3',
	__init:
		function()
		{
			if (zm('#' + this.BOX_ID).size()) {
				var viewerName	= zm('#' + this.BOX_ID).attr('user');
				if (typeof(viewerName) == 'undefined' || viewerName == '') {
					if (MP3.ACCOUNT_NAME) {
						viewerName	= MP3.ACCOUNT_NAME;
					} else {
						viewerName	= '';
					}
				}
				if (viewerName) {
					this.showHtml(viewerName);
				}
			}
		},
	showHtml:
		function(viewerName)
		{
			var urlHistory	= this.DOMAIN + this.PATH.replace(':VIEWERNAME', viewerName) + '?callback=?';
			zmCore.getJSON(urlHistory, function(data) {
				zm('#' + MP3_History.BOX_ID).html(data.html);
				setTimeout(function(){
					if (typeof(ZME_widget_mix) == 'function') {
						ZME_widget_mix();
					}
				}, 500);
			});
		}
}

if (top.location.href.search('mp3.zing.vn') != -1) {
	MP3_FriendListen.__init();
	MP3_History.__init();
} else {
	ME_FriendListen.__init();
}

