/* $FreeBSD: www/intron/share/main.js,v 1.16 2006/09/20 19:38:06 admin Exp $ */

function realmedia(s)
{
  msg=window.open("/realmedia.php?f="+s+".rm",
  	"intronplayerwin",
	"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,width=362,height=70,left=400,top=0");
}

function windowsmedia(s)
{
  msg=window.open("/windowsmedia.php?f="+s+".wma",
  	"intronplayerwin",
	"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,width=362,height=60,left=400,top=0");
}

var servertime=0;

function twodigit(s)
{
	if(s<10) return "0"+s;
	return s;
}

function dispcurtime()
{
	var d,s="";

	curtimetext=document.getElementById("beijingtime");
	d = new Date();
	d.setTime(servertime+d.getTimezoneOffset()*60000+8*3600000);
	s+=d.getFullYear()+"-"+(d.getMonth()+1)+"-"+d.getDate();
	s+=" ";
	s+=twodigit(d.getHours())+":"+twodigit(d.getMinutes());
	s+=":"+twodigit(d.getSeconds());
	curtimetext.innerHTML=s;
	servertime+=1000;
	window.setTimeout(dispcurtime,1000);
}

var musicplayermouserx,musicplayermousery;
var musicplayerwin,musicplayermoving=false;
var musicplayerlyricwin;

var msgnorp;
var msgwait;
var msgconfirmremoveall;
var rpobj=null;
var musicplayerlist;
var musicplayerplaying=true;
var musicplayertoplay=false;
var musicplayerurlprefix=document.location.protocol+"//"+
			document.location.host+"/av.php/";
var musicplayerurlsuffix=".rm";
var musicplayerlyricurlprefix="music/lyric.php?lyric=";

function musicplayeronmousedown(evt)
{
	musicplayermouserx=evt.clientX-musicplayerwin.offsetLeft;
	musicplayermousery=evt.clientY-musicplayerwin.offsetTop;
	musicplayermoving=true;
}

function musicplayeronmousemove(evt)
{
	if(musicplayermoving)
	{
		newx=evt.clientX-musicplayermouserx;
		newy=evt.clientY-musicplayermousery;
		musicplayerwin.style.left=""+newx+"px";
		musicplayerwin.style.top=""+newy+"px";
	}
}

function musicplayeronmouseup(evt)
{
	musicplayermoving=false;
}

function checkrpobj()
{
	if(rpobj) return true;
	window.alert(msgnorp);
	return false;
}

function musicplayerdoplay()
{
	if(!checkrpobj()) return;

	/* lyric.document.location="lyric/0001.html"; */

	if(rpobj.GetPlayState()==4)
	{ /* Paused, continue playing */
		rpobj.DoPlay();
		return;
	}

	l=musicplayerlist.options.length;
	if(musicplayerlist.selectedIndex<0) musicplayerlist.selectedIndex=l-1;
	else musicplayerlist.selectedIndex=(musicplayerlist.selectedIndex-1+l)%l;

	rpobj.DoStop();
	musicplayertoplay=false; /* Simulate a clip's end */

	/* Actual action taken in timer handle */
	musicplayerplaying=true;
}

function musicplayerdostop()
{
	if(!checkrpobj()) return;

	/* Actual action taken in timer handle */
	musicplayerplaying=false;
}

function musicplayerdopause()
{
	if(!checkrpobj()) return;

	rpobj.DoPause();
}

function musicplayerdonext()
{
	if(!checkrpobj()) return;

	rpobj.DoStop();
	musicplayertoplay=false; /* Simulate a clip's end */
}

function musicplayerdoremove()
{
	i=musicplayerlist.selectedIndex;
	if(i>=0)
	{
		musicplayerlist.removeChild(musicplayerlist.options.item(i));
		if(i>=musicplayerlist.options.length) i=musicplayerlist.options.length-1;
		musicplayerlist.selectedIndex=i;
	}
}

function musicplayerdoremoveall()
{
	if(!window.confirm(msgconfirmremoveall)) return;
	for(i=musicplayerlist.options.length-1;i>=0;i--)
	{
		musicplayerlist.removeChild(musicplayerlist.options.item(i));
	}
}

function musicplayerontimer()
{
	if(musicplayerplaying)
	{ /* Playing */
		if(rpobj.GetPlayState()!=0 && musicplayertoplay)
			musicplayertoplay=false;

		if(rpobj.GetPlayState()==0 && musicplayerlist.options.length>0 && !musicplayertoplay)
		{ /* Trigger */
			i=musicplayerlist.selectedIndex;

			/* Next Clip */
			if(i>=0) i=(i+1)%musicplayerlist.options.length; else i=0;

			musicplayerlist.selectedIndex=i;

			/* Do Play */
			v=musicplayerlist.options.item(i).value;
			if(v.indexOf(":")>=0)
			{
				clip=v.substring(0,v.indexOf(":"));
				lyric=v.substring(v.indexOf(":")+1,v.length);
			}
			else
			{
				clip=v;
				lyric="";
			}
			rpobj.SetSource(musicplayerurlprefix+clip+musicplayerurlsuffix);
			rpobj.DoPlay();
			musicplayertoplay=true;

			/* Show Lyric */
			musicplayerlyricwin.src=musicplayerlyricurlprefix+lyric;
		}
	}
	else
	{ /* Stopped */
		if(rpobj.GetPlayState()!=0) rpobj.DoStop();
	}

	window.setTimeout("musicplayerontimer();",1000);
}

function initializemusicplayer2()
{
	/* May be stopped here for the lacking of RealPlayer plugin */
	if(document.realplayerembed)
	{
		if(document.realplayerembed.GetAutoStart()) rpobj=document.realplayerembed;
	}
	else if(document.realplayeractivex)
	{
		if(document.realplayeractivex.GetAutoStart()) rpobj=document.realplayeractivex;
	}

	/* Start timer */
	musicplayerontimer();

	window.status=":)";
}

function initializemusicplayer()
{
	musicplayerwin=document.getElementById("musicplayer");
	musicplayerlyricwin=document.getElementById("musicplayerlyric");
	musicplayerlist=document.musicplayerlistform.musicplayerlist;
	window.status=msgwait;
	window.setTimeout("initializemusicplayer2();",1000);
}

var servertime=0;

function twodigit(s)
{
	if(s<10) return "0"+s;
	return s;
}

function dispcurtime()
{
	var d,s="";

	curtimetext=document.getElementById("beijingtime");
	d = new Date();
	d.setTime(servertime+d.getTimezoneOffset()*60000+8*3600000);
	s+=d.getFullYear()+"-"+(d.getMonth()+1)+"-"+d.getDate();
	s+=" ";
	s+=twodigit(d.getHours())+":"+twodigit(d.getMinutes());
	s+=":"+twodigit(d.getSeconds());
	curtimetext.innerHTML=s;
	servertime+=1000;
	window.setTimeout(dispcurtime,1000);
}
