function getPlayState()
{
	if( $("object").attr('id') == "MPlayer" )
	{
		switch( MPlayer.playState )
		{
			case 1:
				if( $('#description').html() != defaultValue )
				{
					$('#description').html(defaultValue);
				}
				if(	!$('#jquery_player').data("flag") )
				{
					$('#jquery_player').data("flag",true);
					$(".controllink").removeClass("controllink controllinkpause").addClass("controllink");
					$(".controllinkpause").removeClass("controllink controllinkpause").addClass("controllink");
				}
			break;
			case 3:
				$('#description').html(MPlayer.controls.currentPositionString);
			break;
			case 6:
				$('#description').html("正在缓冲...");
			break;
			case 9:
				$('#description').html("正在连接...");
			break;
			case 10:
				$('#description').html("准备就绪");
				if(	!$('#jquery_player').data("flag") )
				{
					$('#jquery_player').data("flag",true);
					$(".controllink").removeClass("controllink controllinkpause").addClass("controllink");
					$(".controllinkpause").removeClass("controllink controllinkpause").addClass("controllink");
				}
			break;
		}
	}
	if( $("object").attr('id') == "RPlayer" )
	{
		switch( RPlayer.GetPlayState() )
		{
			case 0:
				$('#description').html("停止");
				if(	!$('#jquery_player').data("flag") )
				{
					$('#jquery_player').data("flag",true);
					$(".controllink").removeClass("controllink controllinkpause").addClass("controllink");
					$(".controllinkpause").removeClass("controllink controllinkpause").addClass("controllink");
				}
			break;
			case 1:
				$('#description').html("连接中...");
			break;
			case 2:
				$('#description').html("正在缓冲...");
			break;
			case 3:
				var rSeconds = Math.floor(RPlayer.GetPosition()/1000);
				var curhour = Math.floor(rSeconds/3600);
				var curmin = Math.floor((rSeconds-curhour*3600)/60);
				var cursec = Math.floor(rSeconds-curhour*3600-curmin*60)
				$('#description').html(curhour+":"+curmin+":"+cursec);
			break;
			case 4:
				$('#description').html("暂停");
			break;
			case 5:
				$('#description').html("正在寻找...");
			break;
		}
	}

	setTimeout("getPlayState()",300);
}

$(function(){
	
	defaultValue = $('#description').html();

	getPlayState();

	function changeAndPlay(src){
		if( src.substr(0,4) == "mms:" )
		{
			$('#jquery_player').html('<object id="MPlayer" classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6" type="application/x-oleobject" width="0" height="0"><param name="AutoStart" value="-1"><param name="url" value="'+src+'"></object>');
		}
		if( src.substr(0,4) == "rtsp" )
		{
			$('#jquery_player').html('<object id="RPlayer" classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" width="0" height="0"><param name="AUTOSTART" value="-1"><param name="src" value="'+src+'"></object>');
		}
	}

	function play(src) {
		if( src.substr(0,4) == "mms:" )
		{
			MPlayer.controls.play();
		}
		if( src.substr(0,4) == "rtsp" )
		{
			RPlayer.DoPlay();
		}
	}
	
	function pause(src) {
		if( src.substr(0,4) == "mms:" )
		{
			MPlayer.controls.stop();
		}
		if( src.substr(0,4) == "rtsp" )
		{
			RPlayer.DoPause();
		}
	}
	
	function playListChange( src ,obj) {
		$("#player_progress,#play_time").remove();
		$('<div id="play_time"></div><div id="player_progress"><div id="player_progress_load_bar" class="jqjp_buffer"><div id="player_progress_play_bar"></div></div></div>').prependTo(obj);
		$(".playlist_content li a").removeClass("controllinkpause").addClass("controllink");
		$("a.controllink",obj).addClass("controllinkpause");
		changeAndPlay(src);
	}
	$("#playlist_list ul.playlist_content li").click(function(){
		var src = $(this).attr("playsrc");
		if(!$(this).hasClass("playlist_current")) {
			playListChange(src , $(this));
		}else{
			if(	$('#jquery_player').data("flag") ){
				$("a",$(this)).removeClass("controllink controllinkpause").addClass("controllinkpause");
				play(src);
				$('#jquery_player').data("flag",false);
			}else{
				$("a",$(this)).removeClass("controllink controllinkpause").addClass("controllink");
				pause(src);
				$('#jquery_player').data("flag",true);
			}
		}
		$(this).addClass("playlist_current").siblings().removeClass("playlist_current");
	}).hover(function() {
		if (!$(this).hasClass("playlist_current")) {
			$(this).addClass("playlist_hover");
		}
	},function(){
		$(this).removeClass("playlist_hover");
	});

	$(".sound_down a").click(function() {
		if( $("object").attr('id') == "MPlayer" )
		{
			MPlayer.settings.volume = MPlayer.settings.volume - 10;
		}
		if( $("object").attr('id') == "RPlayer" )
		{
			RPlayer.SetVolume(RPlayer.GetVolume()-10);
		}
		return false;
	});

	$(".sound_up a").click(function() {
		if( $("object").attr('id') == "MPlayer" )
		{
			MPlayer.settings.volume = MPlayer.settings.volume + 10;
		}
		if( $("object").attr('id') == "RPlayer" )
		{
			RPlayer.SetVolume(RPlayer.GetVolume()+10);
		}
		return false;
	});

	/*上下翻*/
	var len = $(".playlist_content li").length;
	var per = 10;
	var num = Math.ceil(len/10);
	var i = 1;
	var height_top = $(".playlist_cc").outerHeight(true);
	//下翻
	$(".list_down a").click(function(){
		if(!$('.playlist_content').is(":animated")){
			if(i>=num){
				return false;
			}else{ 
				$('.playlist_content').animate({top:"-="+height_top+"px"},600);
			}
			i++;
		}
		return false;
	});
	//上翻
	$(".list_up a").click(function(){
		if(!$('.playlist_content').is(":animated")){
			if(i<=1){
				return false;
			}else{
				$('.playlist_content').animate({top:"+="+height_top+"px"},600);
			}
			i--;
		}
		return false;
	});
	/*鼠标滚轮事件*/
	$(".playlist_cc").mousewheel(function(objEvent, intDelta){
		if (intDelta > 0){
		   $(".list_up a").trigger("click");
		}else if (intDelta < 0){
		   $(".list_down a").trigger("click");
		}
	});
});
