var event = YAHOO.util.Event;
var dom = YAHOO.util.Dom;
var mgfPlayer;
var configPlayer = {
	urlPlayer: "/common/v2/player/player.swf",
	urlConfigTV: "/common/v2/player/tv.xml",
	urlConfigFilm: "/common/v2/player/phim.xml",
	embedCounter: 0,
	audioAutoPlayer: false
};

//check object
	function isObject(obj) {
		if(typeof(obj) == 'object') {
			return true
		}
		return false;
	}

try {
	var parent_cate = dom.get('parent-cate-uri').innerHTML;
	var current_cate = dom.get('cate-uri').innerHTML;
	var current_site = YAHOO.lang.trim(parent_cate ? parent_cate: current_cate);

	if(parent_cate == 'worldcup' || current_cate == 'thethao' || current_cate == 'thethaodudoan' || current_cate == 'ttbinhluan' || current_cate == 'benle') {
		dom.addClass(dom.getElementsByClassName('worldcup', 'a', 'menu'), 'worldcup-active');
	}
	else if(current_cate != '') {
		dom.addClass(dom.getElementsByClassName(current_site, 'a', 'menu'), current_site + '-active');
	}

	dom.addClass(dom.get('header'), dom.get('body').className);

	switch (current_site) {
		case 'tintuc':
		case 'worldcup':
			get_submenu('/channel/2401/');
			searchByType(1221);
			_('<script type="text/javascript" src="/common/v2/js/tintuc.js"></script>');
		break;

		case 'giaoluu':
			get_submenu('/channel/2401/');
			searchByType(1221);
			_('<script type="text/javascript" src="/common/v2/js/tintuc.js"></script>');
			_('<script type="text/javascript" src="/common/v2/js/giaoluu.js"></script>');
		break;

		case 'tvod':
		case 'truyenhinh':
			get_submenu('/channel/2702/');
			searchByType(1481);
			_('<script type="text/javascript" src="/common/v2/js/truyenhinh.js"></script>');
		break;

		case 'phim':
		case 'phimbo':
		case 'phimdienanh':
			searchByType(2941);
			_('<script type="text/javascript" src="/common/v2/js/phim.js"></script>');
		break;

		case 'audiobook':
			_('<script type="text/javascript" src="/common/v2/js/radio.js"></script>');
			searchByType(1941);
		break;

		case 'radio':
			_('<script type="text/javascript" src="/common/v2/js/radio.js"></script>');
			searchByType(2081);
		break;

		default:
			_('<script type="text/javascript" src="/common/v2/js/' + current_site + '.js"></script>');
	}
}
catch (e) {
	dom.addClass(dom.getFirstChild('menu'), 'trangchu-active');
}

function get_submenu(url) {
	var $slot = dom.get('submenu-slot');

	var handleSuccess = function(o) {
		if (o.responseText !== undefined) {
			$slot.innerHTML = o.responseText;

			init_submenu();

			var link = new YAHOO.widget.MenuBar('submenu', {
				autosubmenudisplay: true,
				hidedelay: 750,
				lazyload: true,
				effect: {
					effect: YAHOO.widget.ContainerEffect.FADE,
					duration: 0.10
				}
			});

			link.render();
		}
	}

	var handleFailure = function(o) {};

	var callback = {
		success: handleSuccess,
		failure: handleFailure
	};
	var request = YAHOO.util.Connect.asyncRequest('GET', url, callback);
}

function init_submenu() {
	try {
		$menu_child = dom.get('submenu-child');

		$childs = $menu_child.getElementsByTagName('li');
		$childs_length = $childs.length;

		for (var i = 0; i < $childs_length; i++) {
			$child = $childs[0];

			$parent = dom.get('ms' + $child.className);
			if ($parent.getElementsByTagName('ul').length <= 0) {
				var div1 = document.createElement('div');
				div1.className = 'lv2';

				var div2 = document.createElement('div');
				div2.className = 'bd';

				var ul = document.createElement('ul');

				div2.appendChild(ul);
				div1.appendChild(div2);
				$parent.appendChild(div1);
			}

			$parent.getElementsByTagName('ul')[0].appendChild($child);
		}

		$menu_child.parentNode.removeChild($menu_child);
	}
	catch (e) {}
}

function init_tieudiem() {
	try {
		var ca1 = new YAHOO.widget.Carousel("ca1", {
			isCircular: true,
			numVisible: [1,6]
		});
		ca1.render(); // get ready for rendering the widget
		ca1.show();   // display the widget
		dom.getElementsByClassName('yui-carousel-content', 'div', dom.get('ca1'))[0].style.height= "380px";
	}
	catch (e) {}
}

function init_theodongsukien() {
	try {
		var ca3 = new YAHOO.widget.Carousel("ca3", {
			isCircular: true,
			numVisible:[4]
		});
		ca3.render(); // get ready for rendering the widget
		ca3.show();   // display the widget
		dom.get('carol3').style.height= "142px";
	}
	catch (e) {}
}

function init_phimnoibat(height) {
	try {
		var ca4 = new YAHOO.widget.Carousel("ca4", {
			isCircular: true,
			numVisible: [4, 1]
		});
		ca4.render(); // get ready for rendering the widget
		ca4.show();   // display the widget
		dom.get('ca4').style.width = "480px";
		dom.getElementsByClassName('yui-carousel-content', 'div', dom.get('ca4'))[0].style.height = height;
		dom.get('carol4').style.height = '145px';
	}
	catch (e) {}
}

function init_statistic() {
	// khởi tạo thống kê đọc/phản hồi nhiều nhất
	try {
		new YAHOO.widget.TabView('statistic1');
	}
	catch (e) {}

	// khởi tạo thống kê đọc/phản hồi nhiều nhất
	try {
		new YAHOO.widget.TabView('statistic2');
	}
	catch (e) {}
}

function init_phimhot() {
	try {
		var objs = dom.get('phimhot').getElementsByTagName('img');
		for (var i = 1; i < objs.length ; i++) {
			obj = objs[i];
			obj.onmouseover = function() {
				objs[0].src = this.src.replace('normal', 'original');
				objs[0].alt = this.alt;
				objs[0].parentNode.href = this.parentNode.href;
				objs[0].parentNode.title = this.alt;

				if (YAHOO.env.ua.ie) {
					dom.getLastChild(objs[0].parentNode).innerText = this.alt;
				}
				else {
					dom.getLastChild(objs[0].parentNode).textContent = this.alt;
				}
			};
		}
	}
	catch (e) {}
}

var Caty = function(paging, list, rowsperpage, url) {
	this.paging = paging;
	this.list = list;
	this.url = url;
	this.rowsperpage = rowsperpage;

	this.render = function() {
		var list = this.list;
		var paging = this.paging;
		var rowsperpage = this.rowsperpage

		var handleSuccess = function(o) {

			if (o.responseText !== undefined) {
				var blah = document.createElement('div');
				blah.innerHTML = o.responseText;

				var items = blah.getElementsByTagName('blockquote');
				var data = new Array();

				for (var i = 0; i < items.length; i++) {
					data[i] = items[i].innerHTML;
				}

				if (data.length < 1) {
					YAHOO.util.Dom.get('list-cate').parentNode.parentNode.style.display = 'none';
				}

				var handlePagination = function (state) {
					var startIndex = state.recordOffset;
					var recs = data.slice(startIndex, startIndex + state.rowsPerPage);
					list.start = startIndex + 1;
					list.innerHTML = recs.join('');
					paginator.setState(state);
				};

				var paginator = new YAHOO.widget.Paginator({
					rowsPerPage: rowsperpage,
					totalRecords: data.length,
					containers: [paging],
					template: '{NextPageLink}',
					nextPageLinkClass : 'yui-pg-next xemtiep',
					nextPageLinkLabel : ''
				});

				paginator.subscribe('pageChange', function() {
					if(paginator.getCurrentPage() >= 9) {
						$('pagy').innerHTML = '<a href="/channel/4041/?cate=' + $('cate-id').innerHTML + '&start=11" class="xemtatca"></a>';
					}
				});

				paginator.subscribe('changeRequest', handlePagination);
				paginator.render();
				handlePagination(paginator.getState());
			}
		};

		var handleFailure = function(o) {
			YAHOO.util.Dom.get('list-cate').parentNode.parentNode.style.display = 'none';
			if (o.responseText !== undefined) {return null;}
		};

		var callback = {
			success: handleSuccess,
			failure: handleFailure
		};

		var request = YAHOO.util.Connect.asyncRequest('GET', this.url, callback);
	};
};

var Pagy = function(paging, list, url, rowsperpage) {
	if (YAHOO.lang.isNumber(rowsperpage)) {
		this.rowsperpage = rowsperpage;
	}
	else {
		this.rowsperpage = 10;
	}
	this.paging = paging;
	this.list = list;
	this.url = url;

	this.render = function() {
		var list = this.list;
		var paging = this.paging;
		var rowsperpage = this.rowsperpage;
		var handleSuccess = function(o) {

			if (o.responseText !== undefined) {
				var blah = document.createElement('div');
				blah.innerHTML = o.responseText;

				var items = blah.getElementsByTagName('blockquote');
				var data = new Array();

				for (var i = 0; i < items.length; i++) {
					data[i] = items[i].innerHTML;
				}

				var handlePagination = function (state) {
					var startIndex = state.recordOffset;
					var recs = data.slice(startIndex, startIndex + state.rowsPerPage);
					list.start = startIndex + 1;
					list.innerHTML = recs.join('');
					paginator.setState(state);
				};

				var paginator = new YAHOO.widget.Paginator({
					rowsPerPage: rowsperpage,
					totalRecords: data.length,
					containers: [paging],
					template: '{PageLinks}',
					pageLinks : '&nbsp;'
				});

				paginator.subscribe('changeRequest', handlePagination);
				paginator.render();
				handlePagination(paginator.getState());
			}
		};

		var handleFailure = function(o) {
			if (o.responseText !== undefined) {return null;}
		};

		var callback = {
			success: handleSuccess,
			failure: handleFailure
		};

		var request = YAHOO.util.Connect.asyncRequest('GET', this.url, callback);
	};
};

try {
	dom.get('location').onchange = function() {
		var wLow = this.value.split("|")[1];
		var wHigh = this.value.split("|")[2];

		dom.get('w-sky').src = this.value.split("|")[0];
		dom.get('w-desc').innerHTML = this.value.split("|")[3];
		dom.get('w-temp').innerHTML = wLow + '-' + wHigh + '°C';
	}
}
catch (e) {}


function searchByType(id) {
	try{
		dom.get('keywords').parentNode.type.value = id ;
	} catch (e) {}

}

function addBookmark() {
	try {
		if (YAHOO.lang.isObject(dom.get('article-tool'))) {
			_('<script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js#pub=xa-4af90f6a3cbc7abc"></script>');
		}
	}
	catch (e) {}
}

function init_autotextfeedback() {
	try {
		// khởi tạo form phản hồi
		if (dom.get('feedback-form')) {
			var inputs = dom.getElementsByClassName('text', '', 'feedback-form');
			for (var i = 0; i < inputs.length; i++) {
				var input = inputs[i];
				var val = input.value;
				input.onfocus = function() {
					this.value = '';
				};

				input.onblur = function() {
					if (this.value =='') {
						switch (this.id) {
							case 'username':
								this.value = 'Họ tên';
								break;
							case 'email':
								this.value = 'Email';
								break;
							case 'address':
								this.value = 'Địa chỉ';
								break;
							case 'mycomment':
								this.value = 'Nội dung';
								break;
						}
					}
				}
			}
		}
	}
	catch (e) {}
}

function intFullPlayer() {
	try{
		$fullplayer = '<div style="margin-bottom: 10px"><a href="/channel/1441/" style="color:#FF6600; font-weight: bold; font-family: verdana;">Truyền hình Trực tiếp Các trận đấu World Cup 2010</a></div>'
		if (YAHOO.lang.trim(streamer) != '') {
			$fullplayer += '<div style="border:1px solid #919191; margin-bottom: 10px;"><embed height="562" width="998" wmode="transparent" allowfullscreen="true" flashvars="config=/common/v2/player/tv.xml&autostart=true&stretching=exactfit" src="/common/v2/player/player.swf?streamer=rtmp://' +  streamer + '/hctv&file=vstv001&type=rtmp&bts=vs.tv" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"></div>';
		}

		if((vstime.split(' ')[3] > '17:00' || vstime.split(' ')[3] < '06:00') ) {
				dom.get('megafun-full-player').innerHTML =$fullplayer
				dom.get('FFWC2010').style.display = 'none';
				dom.get('ad_center_1').style.display = 'none';
				dom.get('tvonline').style.display = 'none';
		}

	} catch (e) {}
}

function createPlayer(streamer, file, type, autostart, width, height, obj) {
	switch(type) {
		case 'tv' :
			flashvars ='config=' + configPlayer.urlConfigTV + '&autostart=' + autostart;
			configPlayer.urlPlayer += '?streamer=rtmp://' + streamer + file;
		break;
		case 'phim':
			flashvars = 'file=' + file + '&streamer=' + streamer + '&config=' + configPlayer.urlConfigFilm + '&autostart=' + autostart;
		break;
		case 'music':
		break;
	}

	var player = document.createElement('embed');

	if(width != "" && height != "") {
		player.setAttribute('width', width);
		player.setAttribute('height', height);
	}

	player.setAttribute('src', configPlayer.urlPlayer);
	player.setAttribute('type', 'application/x-shockwave-flash');
	player.setAttribute('allowfullscreen', true);
	player.setAttribute('pluginspage', "http://www.macromedia.com/go/getflashplayer");
	player.setAttribute('flashvars', flashvars);

	obj.innerHTML = "";
	obj.appendChild(player);
}

function playerReady(thePlayer) {
	mgfPlayer = window.document[thePlayer.id];
}

function initPlayerTv(file, width, height) {
	var flashvars = {
		autostart: true,
		config: configPlayer.urlConfigTV,
		file: file,
		bts: 'vs.tv',
		type: 'rtmp'
	}

	var params = {
		allowfullscreen: true,
		allowscriptaccess: 'always'
	}

	var attributes = {
		id: 'tom',
		name: 'tom'
	}
	swfobject.embedSWF(configPlayer.urlPlayer, 'player', width, height, "9.0.115", false, flashvars, params, attributes);
};

function removeAllActiveClassName(obj) {
	var $as = obj.getElementsByTagName('a');
	for (var i = 0; i < $as.length ; i++ ) {
		$as[i].className = $as[i].id;
	};
}

function playerFilm(obj, width, height, isAuto) {
	var str = "";
	var file = "";
	var $split = parseInt(obj.getAttribute('split'));
	file = obj.getAttribute('file').split('flv')[0];
	if ($split > 1) {
		for (var i = 0; i < $split ; i++) {
			if (i == 0) {
				str = '<a class="active" onclick="playerPart(\'' +  file + '00' + (i+1) + '.flv'+ '\', this,\''+ width+'\',\''+ height+'\')">Phần ' + (i+1) + '</a>';
				createPlayer(ctl, (file + '00' + (i+1) + '.flv&image=' + obj.getAttribute('img')), 'phim', isAuto,width, height, dom.get('player'));
			}
			else if(i == ($split -1)) {
				str += '<a onclick="playerPart(\'' +  file + '00' + (i+1) + '.flv'+ '\', this, \''+ width+'\',\''+ height+'\')"  style="background: none">Phần ' + (i+1) + '</a>'
			}
			else {
				str += '<a onclick="playerPart(\'' +  file + '00' + (i+1) + '.flv'+ '\', this,\''+ width+'\',\''+ height+'\')">Phần ' + (i+1) + '</a>'
			}
		}
		dom.get('split').innerHTML = str;
	}
	else {
		createPlayer(ctl, (obj.getAttribute('file') + '&image= '+ obj.getAttribute('img')), 'phim', isAuto ,width, height, dom.get('player'));
		dom.get('split').innerHTML = "";
	}
	removeAllActiveClassName(dom.get('quality'));
	obj.className = obj.id + '_active';
}


function playerPart(file, obj, width, height) {
	createPlayer(ctl, file, 'phim', true,width, height, dom.get('player'));
	removeAllActiveClassName(dom.get('split'));
	obj.className = 'active';
}

function setPlayerAutoStart(embed, from, to) {
		if(embed.getAttribute('flashvars').indexOf('autostart') > -1) {
			embed.parentNode.innerHTML = embed.parentNode.innerHTML.replace('autostart=' + from, 'autostart=' + to);
		}
		else {
			vars = embed.getAttribute('flashvars') + '&autostart=' + to;
			embed.setAttribute('flashvars', vars);
			embed.parentNode.innerHTML = embed.parentNode.innerHTML;
		}
}

function onlyAutoStartPlayer() {
	var autoStartQuota = 2;
	try{
		embed = dom.get('main').getElementsByTagName('embed');
		for(i = 0; i< embed.length; i++) {
			if(embed[i].getAttribute('src').indexOf('/common/v2/player/player.swf') > -1) {
				if(embed[i].getAttribute('flashvars').indexOf('forceautostart=true') > -1) setPlayerAutoStart(embed[i], 'false', 'true');
				else {
					if((embed[i].getAttribute('flashvars').indexOf('autostart=true') > -1) && (autoStartQuota > 0)) {
						autoStartQuota -= 1;
					}
					else setPlayerAutoStart(embed[i], 'true', 'false');
				}
			}
		}
	} catch (e) {}
}


function setCookie(cookieName,cookieValue,nDays) {
	var today = new Date();
	var expire = new Date();
	if (nDays == null || nDays == 0) nDays = 1;
	expire.setTime(today.getTime() + 3600000*24*nDays);
	document.cookie = cookieName + "=" + escape(cookieValue) + ";expires=" + expire.toGMTString() + ";path=/";
}

function getCookie( 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 ) );
}

	function audioFootBallPlayer() {
		if($('football').src.indexOf('football-a') > -1) {
			$('football').src = '/common/v2/image/football.gif';
			setCookie("top-audio", 'false', 365);
			audioPlayer(false);
		}
		else {
			$('football').src = '/common/v2/image/football-a.gif'
			setCookie("top-audio", 'true', 365);
			audioPlayer(true);
		}
	}

	function audioPlayer(check) {
		embed = $('audio-football').getElementsByTagName('embed')[0];
		if(embed.getAttribute('flashvars').indexOf('autostart') < 0) {
			vars = embed.getAttribute('flashvars') + '&autostart=false';
		}
		else {
			vars = embed.getAttribute('flashvars').replace('autostart=true', 'autostart=false');
		}

		embed.setAttribute('flashvars', vars);

		if(check) {
			embed.parentNode.innerHTML = embed.parentNode.innerHTML.replace('autostart=false', 'autostart=true');
		}
		else {
			embed.parentNode.innerHTML = embed.parentNode.innerHTML.replace('autostart=true', 'autostart=false');
		}
	}

	function iniAudio() {
		if(getCookie("top-audio")=='true') {
			audioPlayer(true);
			$('football').src = '/common/v2/image/football-a.gif';
		}
		else {
			audioPlayer(false);
		}
	}

try {
	load_ads();
}
catch (e) {}

try{
	iniAudio();
}
catch (e) {}
