/*	
 * for kili homepage $Rev: 3618 $
 * Created: dexter.yy
 * Modified: $Author: dexteryy $ $LastChangedDate: 2009-01-08 01:22:05 +0800 (ζζε? 08 δΈζ?2009) $
 */ 
var playingList = {
	init: function(data){
		data = data || [];
		var lib = {};
		for(var i=0,l=data.length;i<l;i++){
			if( lib[data[i].albumId] )
				lib[data[i].albumId].push(data[i]);
			else
				lib[data[i].albumId] = [data[i]];
		}
		
		this.view = function(){
			var shows= [], o = 0;
			for(var n in lib){
				if( o == 6 )
					break;
				if (!lib[n][0]) {
					lib[n] = [];
					continue;
				} else {
					shows.push( playingList.getHTML(lib[n][0],  ( o < 3 ) ) );
					if( o++ < 3 )
						lib[n].shift();
				}
			}
			if(o!=6)
				return false;
			$("#playingVideo").html(shows.join(""));
			initMylistHook($("#playingVideo"));
			return true;
		}
		
		this.getHTML = function(v, img){
			return img ? '<li><div class="clip_wrap"><a class="clip_in" href="' + GLOBAL_OPTION.contextPath + '/program/' + v.id + '/" title="' + v.title + '" target="_blank"><img class="mylist_hook" src="' + v.picUrl + '" /></a></div><a class="mylist_hook" href="' + GLOBAL_OPTION.contextPath + '/program/' + v.id + '/" title="'+ v.title +'">'+ v.title + '</a></li>'
						: '<li><a class="mylist_hook" href="' + GLOBAL_OPTION.contextPath + '/program/' + v.id + '/" title="' + v.title + '" target="_blank">' + v.title + '</a></li>';
		};
	},
	load: function(url){
		$.getJSON( "http://" + GLOBAL_OPTION.domain + GLOBAL_OPTION.contextPath + "/ajax/playing.html?jsoncallback=?", function(data){
			playingList.init(data.videos);
			var d1 = (new Date).getTime();
			(function(){
				if(playingList.view())
					setTimeout(arguments.callee, 8000);
				else
					setTimeout(playingList.load, ( (new Date).getTime() - d1 < 60000 ) ? 60000 : 0 );
			})();
		});
	}
};


$(function(){	
	
playingList.load();

//showbox flash
var FLASHSHOW_PARAMS = {
    menu: "false",
	bgcolor: "#000000",
    allowscriptaccess: "always"
};
var ad_indexTop = TUI.swfobject(INDEX_FLASH_URL, "765", "295", {uid: GLOBAL_OPTION.uid, juid: GLOBAL_OPTION.juidStr, fname:"flashCallAdSide"}, FLASHSHOW_PARAMS, {id: "flashShowObject"});
ad_indexTop.load("flashShowObject");


//Ad flash
var ADACROSS_PARAMS = {
	bgcolor: "#18191F",
	wmode: 'transparent',
	menu: 'false',
	allowFullScreen: 'true',
	allowScriptAccess: 'always'
};

window.adExtension = {
	callback: function(json){
		var flashvars = {
			uid: GLOBAL_OPTION.uid,
			juid: GLOBAL_OPTION.juidStr,
			player: ADACROSS_EMBED_URL,
			fname: "flashCallJSON",
			backfname: "flashGetItem"
		};
		
		window.flashCallJSON = function(all){
			return all ? json : ({
				items: json["specialAdvReturnEntityList"]
			});
		};
		
		window.flashGetItem = function(t){
			var title = t.desc || t.title;
			title = decodeURIComponent(title).replace(/</g, "&lt;").replace(/>/g, "&gt;");
			var linkstr = t.link.split("|")[0];
			linkstr = 'http://adplay.tudou.com/adcontrol/adCPTClickServlet?isBar=1&juid=' + flashvars.juid + '&userId=' + flashvars.uid + '&throwId=' + t.ID + '&ownerId=' + t.adOwnerId + '&adPositionId=' + t.adPositionId + '&link=' + encodeURIComponent(linkstr);
			var tarchor = t.link ? ('<a href="' + linkstr + '" target="_blank">' + title + '</a>') : title;
			var ul = $("#top_adtext")[0];
			if (!ul) {
				ul = TUI.addElm("UL", {
					id: "top_adtext"
				});
				$(".sideCol")[0].insertBefore(ul, $("#nowList")[0]);
			}
			ul.innerHTML = '<li id="tarchor">' + tarchor + '</li><li id="tcmt">' + t.desc + '</li>';
		};
		
		window.flashCallAdSide = function(){
			return json.textImgAdvList || [];
		};
		
		var leftNum = 0;
		var rightNum = 0;
		var isRelated = false;
		
		$.each(json.textImgAdvList, function(){
			if (this.adPositionId == 480101) 
				leftNum++;
		});
		$.each(json.specialAdvReturnEntityList, function(){
			if (this.adPositionId == 480111) 
				rightNum++;
		});
		
		if (leftNum > 2) 
			isRelated = true;
		
		if (isRelated) {
			var crossBannerAd = TUI.swfobject(ADACROSS_URL, "770", "220", flashvars, ADACROSS_PARAMS, {
				id: "adAcrossObject"
			});
			crossBannerAd.load("adAcrossObject");
		}
		else {
			$("#adAcross").html('<div id="adAcross_left"><span id="adAcross_left_object"></span></div><div id="adAcross_right"><span id="adAcross_right_object"></span></div>');
			
			if (leftNum != 0) {
				var ad_leftBanner = TUI.swfobject(ADACROSS_SMALL_URL, "530", "220", flashvars, ADACROSS_PARAMS, {
					id: "adAcross_left_object"
				});
				ad_leftBanner.load("adAcross_left_object");
			}
			else 
				fixPage(true);
			
			if (rightNum != 0) {
				flashvars.timer = 5000;
				flashvars.channel = (ADEXTENSION_OPTION.channel_id.length == 1 ? "0" : "") + ADEXTENSION_OPTION.channel_id;
				var ad_rightBanner = TUI.swfobject(ADEXTENSION_OPTION.channel_player, "224", "220", flashvars, ADACROSS_PARAMS, {
					id: "adAcross_right_object"
				});
				ad_rightBanner.load("adAcross_right_object");
			}
			else 
				fixPage(false);
		}
		
		function fixPage(left){
			var div = left ? $(".mainCol")[0] : $(".sideCol")[0];

		}
	}
};

var cdate = new Date;
TUI.getCacheJS(ADEXTENSION_OPTION.domain + ADEXTENSION_OPTION.path, "positionId=" + ADEXTENSION_OPTION.position_id + "&date=" + ( cdate.getMonth() + 1 ) + "-" + cdate.getDate() + "-" + cdate.getHours() + "&jsoncallback=adExtension.callback", false, "script" );

var ftimer = null;
window.flashCallAdOpen = function(){
	if(ftimer) clearTimeout(ftimer);
	ftimer = TUI.animate($(".mainCol")[0], {marginTop:0}, 100 );
};
window.flashCallAdClose = function(){
	if(ftimer) clearTimeout(ftimer);
	$(".mainCol")[0].style.marginTop = "-98px";
};



});	

