﻿function trim() {return arguments[0].replace(/(^\s*)|(\s*$)/g, "")}
var nodata='<br>抱歉,暂无本频道节目单数据!';
function g3(text){
	var link='',ls='';
	try{
		text=text.replace(/[：]/g,':');while(text.indexOf(':')>0) text=text.substr(text.indexOf(':')+1);
		text=text.replace(/第([^集]+)集/gi,' $1').replace(/\(([^)]+)\)/gi,' $1').replace(/（([^）]+)）/g,' $1').replace(/《([^》]+)》/g,'$1').replace(/([0-9]+)\/[0-9]+/gi,' $1').replace(/[/／＜<].*/g,'');
		if (!/f([0-9]+)f/gi.test(text) && text.length>0){
			ls=text;//.replace(/[^\u4e00-\u9fa5]/gi,"");
		}
	} catch(e) {}
	if (ls.length>0) link=encodeURIComponent(trim(ls));
	return link;
}
function g2(text){return text.replace(/n([0-9]+)n/gi,'<img border="0" src="http://epg.tvsou.com/imagesnum/$1.gif" \/>').replace(/f([0-9]+)f/gi,'<img border="0" src="http://epg.tvsou.com/fangzhuaqu/out/$1.gif" \/>');return text.replace(/n([0-9]+)n/gi,'<img border="0" src="/tv/s/$1.gif" \/>').replace(/f([0-9]+)f/gi,'<img border="0" src="/tv/w/$1.gif" \/>');}
function gdate(text,t){
	var ymd=curdate.split('-'),hms=((t.substr(0,1)=='_'?t.substr(1):t)+':00').split(':');
	var d=new Date(ymd[0],parseInt(ymd[1])-1,ymd[2],hms[0],hms[1],hms[2]);
	return d;
}
function time2str(d) {
	var t=new Date(d*1000);
	var month=t.getMonth()+1,day=t.getDate(),hour=t.getHours(),minute=t.getMinutes(),second=t.getSeconds();
	var s=t.getFullYear()+'-'+(month<10?'0'+month:month)+'-'+(day<10?'0'+day:day)+' '+(hour<10?'0'+hour:hour)+':'+(minute<10?'0'+minute:minute)+':'+(second<10?'0'+second:second);
	return s;
}
function genlist(text){
	var mb='';
	if (text!=''){
		var isnew=(/(n[0-9]+n)|(f[0-9]+f)/gi.test(text)?false:true),l=text.split('\r');
		for (var i=0;i<l.length;i++){
			if (l[i]=='') continue;
			var m=l[i].split('###'),c_time,c_name,c_rec='',c_play='',c_tc='';			
			if (isnew){			
				c_name=m[2];
				var dl=new Array(parseInt(m[0]),parseInt(m[1]));
				var dstr=time2str(dl[0]);c_time=dstr.substr(11,5);
				if (synctime>=dl[0] && synctime<=dl[1]) {
					c_time='_'+c_time;
					c_tc='color:#dd9966;font-weight:bold';
					c_play=playurl.replace(/\{text\}/gi,'<span style="margin-left:20px;color:#FF6666;font-weight:bold">立即播放</span>');
				}				
				if (synctime<parseInt(m[0]) && epgguid_type==1){				
					c_rec='<a style="margin-left:20px;color:#FF6600" href="uuseenotify://Add('+epgguid+','+puchar(epgname)+',1,109,320,240,#1,,'+puchar(c_name)+','+dstr.substr(0,16)+')" target=_win onclick="return is2008()"><b>提醒</b></a>';
					c_rec+='<a style="margin-left:5px;color:#FF2200" href="uuseerec://Add('+epgguid+','+puchar(epgname)+' '+puchar(c_name)+',1,109,320,240,#1,,,'+dstr.substr(0,16)+','+(parseInt((dl[1]-dl[0])/60)+6)+')" target=_win onclick="return is2008()"><b>录制</b></a>';
				}
			}else{
				c_time=m[0];c_name=m[1];
			}
			if (c_time.substr(0,1)=='_') mb+='<tr><td><div class="tv_n"><b><font color=#cc9966>'+g2(c_time.substr(1))+'</font></b></div></td>';
			else mb+='<tr><td><div class="tv_n"><b><font color=#6699cc>'+g2(c_time)+'</font></b></div></td>';
			var g3_e=g3(c_name);
			mb+='<td><div class=tv_w>'+(g3_e.length>0?'<a href="/s?word='+g3_e+'" style="text-decoration:underline;'+c_tc+'" target="'+(isclient()?'':'_blank')+'">':'')+g2(c_name)+(g3_e.length>0?'</a>':'');
			mb+=c_play+c_rec+'</div></td></tr>';
		}
	}
	if (mb=='') $('c_listn').innerHTML=nodata;
	else {
		mb='<table width="100%" border="0" cellpadding="0" cellspacing="1" class=tb1><tr><td width="10%"><b>时间</b></td><td width="90%"><b>节目</b></td></tr>'+mb+'</table>';
		$('c_list').innerHTML=mb;
	}
}
function vd() {
	var e=window.event.srcElement.parentNode.nextSibling.style;
	e.display=e.display=='none'?'block':'none';
	return false;
}
function init(menu,channel,week,cweek,nd){
	window.curdate=nd;window.playurl="";
	var mb,cur=-1,defcur=-1;
	var menuparam=new Array('','央视','卫视','地方台','香港','澳门','台湾','境外','数字');mb='';if (menu<1 || menu>menuparam.length) menu=1;
	for(var i=1;i<menuparam.length;i++){mb=mb+'<div onclick="location.href=\'/tv/'+i+'_1_'+cweek+'.html\'" class=tv_t'+(i==menu?'0':'1')+'>'+menuparam[i]+'</div>'};$('tv_menu').innerHTML=mb;
	var weekparam=new Array('','一','二','三','四','五','六','日');mb='';if (week<1 || week>weekparam.length) week=1;
	for(var i=1;i<weekparam.length;i++) mb+='<div onclick="location.href=\'/tv/'+menu+'_'+channel+'_'+i+'.html\'" class=tv_m'+(week==i?0:1)+'>星期'+weekparam[i]+'</div>';
	$('c_weekday').innerHTML=mb+' 当前日期:<b>'+nd+'</b>';
	var data=$('datasource').innerHTML.replace(/[\r\n]/g,'').split('#'),ischild=false,zcolor;mb='';
	for(var i=0;i<data.length;i++){
		zcolor='';
		var ls=data[i].split(',');ls[0]=trim(ls[0]);
		if (ls[0]=='') continue;
		if (ls.length==1) {if (ischild) {ischild=false;mb+='<\/div>'};mb+='<div class="fl_01">·<a href="#" onclick="return vd(this)">'+ls[0]+'</a></div>';continue}
		if (parseInt(ls[3])==channel && cur<0) cur=i;
		if (defcur<0) defcur=i;
		if (ls[5]=='1'){
			if (ischild) {ischild=false;mb+='<\/div>'}			
			mb+='<div class="fl_01">·<a id=tv_'+i+' href="'+menu+'_'+ls[3]+'_'+cweek+'.html" style="'+zcolor+'">'+ls[0]+'</a></div>';
		}else{
			if (!ischild) {mb+='<div class="fl_child" style="display:none">';ischild=true}
			mb+='<a id=tv_'+i+' href="'+menu+'_'+ls[3]+'_'+cweek+'.html" style="'+zcolor+'">'+ls[0]+'</a><br>';
		}
	}
	if (ischild) {mb+='<\/div>';isclild=false}
	mb+='<div class="fl_00">&nbsp;</div>';
	$('ss_left').innerHTML=mb;
	if (cur<0) cur=defcur;
	if (cur<0) $('c_listn').innerHTML=nodata;
	else {
		$('tv_'+cur).style.color='#FD0000';
		var url=data[cur].split(',');window.epgname=$('c_name').innerHTML=url[0];window.epgguid=url[4];window.status=document.title=menuparam[menu]+'电视节目单 '+url[0];
		switch(true)
		{
		case /\{[^}]+\}/g.test(epgguid):window.epgguid_type=1;break;
		default:window.epgguid_type=0;break;
		}
		$('c_logo').innerHTML='<img width=65 height=50 src="logo/tb_'+url[3]+'.gif" onerror="this.src=\'images/empty.gif\'">';
		if (url[4]!='') {
			if (isclient()) playurl='<a target=_win onclick="return is2008()" href="uusee://play('+url[4]+','+puchar(url[0])+',1,109,,,#1)">{text}</a>';
			else playurl='<a target=_blank href="/player/?url='+url[4]+'&s=epg">{text}</a>';
			$('c_play').innerHTML=playurl.replace(/\{text\}/gi,'<img src="images/play.gif" border=0>');
		}
		try{var mobj=$('tv_'+cur).parentNode;if (mobj.className=='fl_child') mobj.style.display='block'} catch(e){}
		cajax(null,'/json/tv/'+nd+'/'+url[1]+'/'+url[2]+'/'+url[3]+'/'+week+'.json',null,'genlist({text})');
	}
}