var strMusicURL="www.funnyai.com";

String.prototype.Trim = function() 
{ 
    return this.replace(/(^\s*)|(\s*$)/g, ""); 
} 

function trim(str)
{
   return str.replace(/(^\s*)|(\s*$)/g, ""); 
}

function checkSize(eID, min, max, name)
{
	str = trim($(eID).value);
	if(str.length < min && min > 0){
		alert(name + "长度不能少于" + min);
		return false;
	}
	else
	if(str.length > max && max > 0){
		alert(name + "长度不能超过" + max);
		return false;
	}
	return true;
}

function SearchEvent()
{
	//IE
	if(document.all )
		return window.event;
	
	func=SearchEvent.caller;
	while(func!=null)
	{		
		var arg0=func.arguments[0];		
		if(arg0)
		{
			if(arg0.constructor==Event || arg0.constructor==MouseEvent)
				return arg0;
		}
		func=func.caller;
	}
	return null;
}

/////////////////////////////////////////////////////////////
function MakeURL(strKey){
	document.write('<a href="javascript:void(0)" '
			+' onclick="SearchKey(\''
			+strKey+'\')">'+strKey+'</a>&nbsp;&nbsp;&nbsp;');
}

function ShowLoading() {
	with(document.getElementById("_loading").style) {  
		zIndex = 99;
	}  
	Element.show("_loading");
}

function SearchKey(strKey,Page){
	document.getElementById("SongList").innerHTML="<font color=red size=+2>正在搜索.......</font>";
	var CurrentPage=1;
	if (Page!=undefined){
		CurrentPage=Page;
	}
	glb_strKey=strKey;
	currentSong=1000;
	
	var strURL='';
	strKey=strKey.replace(/\>/gi,"*1*");
	strKey=strKey.replace(/〉/gi,"*1*");
	strKey=strKey.replace(/》/gi,"*1*");
	strKey=strKey.replace(/＞/gi,"*1*");

	strKey=strKey.replace(/\</gi,"*4*");
	strKey=strKey.replace(/〈/gi,"*4*");
	strKey=strKey.replace(/＜/gi,"*4*");
	strKey=strKey.replace(/《/gi,"*4*");

	if (strKey.indexOf("*")==-1){
		strURL='/H6.aspx?F=/CMS/Search/URL/List.P6&T=MUSIC_&Key='
			+encodeURI(strKey)+'*1*0&P='+CurrentPage+'&Skin=0';
	}else{
		strURL='/H6.aspx?F=/CMS/Search/URL/List.P6&T=MUSIC_&Key='
			+encodeURI(strKey)+'&P='+CurrentPage+'&Skin=0';
	}
	//Ajax无法跨域 playlistInfo
	new Ajax.Updater('',strURL,{asynchronous:true,evalScripts:true,onComplete:AJAX_Done});
}

function HideLoading() {
	Element.hide("_loading");
}

function SongList(strKey,curPage,PageCount) {
	var strPage='<tr width="100%"><td colspan="2">当前类别：<font color=red>'+strKey+'</font> 当前页:'+curPage+',总页数：'+PageCount
			+'&#160;&#160;&#160;'
			+'<a href="javascript:void(0)" onclick="SearchKey(\''+strKey+'\','+(curPage-1)+')">上一页<a>&#160;&#160;'
			+'<a href="javascript:void(0)" onclick="SearchKey(\''+strKey+'\','+curPage+')">刷新<a>&#160;&#160;'
			+'<a href="javascript:void(0)" onclick="SearchKey(\''+strKey+'\','+(curPage+1)+')">下一页<a></td>'
			+'<td><input size="3" type="button" name="playlist_tag_names" onclick="quanSong();" value="全选">&nbsp;'
			+'<input size="3" type="button" name="playlist_tag_names" onclick="fanSong();" value="反选"></td>'
			+'<td><input size="4" type="button" name="playlist_tag_names" onclick="AddSong();" value="添加"></td>'
			+'<td><form name="Search" onsubmit="Go_BySearch(); return false;">'
			+'关键字：<input name="SearchKey" value="'+glb_strKey+'" size="20">'
			+'<input type="submit" name="SearchClick" onclick="Go_BySearch()" value="搜索"></form></td>'
			+'</tr>';

	var strHTML ='<table width="100%" border="0" cellspacing="0" cellpadding="0">'+strPage;

	strHTML+='<form name="frm" method="post" action="#">';
	for (var i=0;i<songURL.length;i++){
		strHTML+='<tr width="100%" height="35">'
		+'<td width="50"><input type="checkbox" name="song"></td>'
		+'<td id="Song_Name_'+songID[i]+'" width="*"><a href="javascript:void(0);" title="加入播放列表" onclick="javscript:CheckSong('+i+');">'+songName[i]+'</a></td>'
		+'<td><a href="/H6.aspx?F=/CMS/Search/View.P6&T=MUSIC_&S=Funny/FunnyMusic&ID='+songID[i]+'" target="_blank">歌曲信息，评论</a></td>'
		+'<td id="Song_URL_'+songID[i]+'"><font color="red">正在连...(连接后再选)</font></td>'
		+'</tr>';
	}
	strHTML+='</form>';

	strHTML+='<tr width="100%"><td colspan="2">'
		+'当前类别：<font color=red>'+strKey+'</font> &#160;&#160;&#160;'
		+'<a href="javascript:void(0)" onclick="SearchKey(\''+strKey+'\','+(curPage-1)+')">上一页<a>&#160;&#160;'
		+'<a href="javascript:void(0)" onclick="SearchKey(\''+strKey+'\','+curPage+')">刷新<a>&#160;&#160;'
		+'<a href="javascript:void(0)" onclick="SearchKey(\''+strKey+'\','+(curPage+1)+')">下一页<a></td>'
		+'</td><td colspan="2"><input size="10" type="button" name="playlist_tag_names" onclick="AddSong();" value="添加"></td></tr>';
	strHTML+='</table>';
	document.getElementById("SongList").innerHTML=strHTML;
}

function ShowList() {
	var st,count=Player.Playlist.length;		
	var strTmp="";
	for (var i=0;i<count;i++) {
		if (Player.Playlist[i].selected){
strTmp+='<DIV class=playlistitem id=playlist'+i+' onmouseover="Element.show(\'playlistcon'+i+'\')" onmouseout="Element.hide(\'playlistcon'+i+'\')">\
			<TABLE><TR>\
				<TD width=185><A onclick="Player.playFrom('+i+'); return false;" href="#">'+Player.Playlist[i].title+'</A></TD>\
				<TD vAlign=top>\
					<SPAN id=playlistcon'+i+' style="DISPLAY: none; PADDING-LEFT: 0px" _extended="true">\
						<A onclick="Player.clearOne('+i+'); Element.hide(\'playlist'+i+'\');; return false;" href="#"><IMG title=删除 src="icon_remove.gif" border=0></A> \
					</SPAN>\
				</TD></TR>\
			</TABLE>\
		</DIV>';
		}
	}
	funcPlaylist.innerHTML=strTmp;
}

function AJAX2_Done(request) {
	if (currentSong<1000){
		var objXML = new ActiveXObject("Msxml2.DOMDocument");
		objXML.loadXML(request.responseText);
		var url=objXML.documentElement.selectSingleNode("/Data/URL").text;
		if (url!=""){
			songURL[currentSong]=url;
			document.getElementById("Song_URL_"+songID[currentSong]).innerHTML="已连接(可播放)";
		}
		else {
			document.getElementById("Song_URL_"+songID[currentSong]).innerHTML="空";
		}
		currentSong+=1;
		
		//'/H6.aspx?F=/Tools/FunnyMusic/GetMusic.P6&Key='+encodeURI(songKey[currentSong]), 

		if (currentSong<songKey.length) {
			new Ajax.Updater('', 
				'/GetMusic.aspx?IP='+strMusicURL+'&Key='+encodeURI(songKey[currentSong]), 
				{asynchronous:true,evalScripts:true,onComplete:AJAX2_Done});
		}
	}
}

function AJAX_Done(request) {
	var objXML = new ActiveXObject("Msxml2.DOMDocument");
	objXML.loadXML(request.responseText);
	
	songID = new Array();
	songName = new Array();
	songURL =new Array();
	songKey = new Array();
	songFileID = new Array();

	var Files =objXML.documentElement.selectNodes("/Data/文件");
	if (Files.length>0) {
		for (var i=0;i<Files.length;i++) {
			songID.push(Files[i].selectSingleNode("ID").text);
			songName.push(Files[i].selectSingleNode("ID").text+":"+Files[i].selectSingleNode("URL").text);
			songURL.push(Files[i].selectSingleNode("URL").text);
			songKey.push(Files[i].selectSingleNode("URL").text);
			songFileID.push(Files[i].selectSingleNode("ID").text);
		}
		//Player.clearAll();
		SongList(glb_strKey,
			parseFloat(objXML.documentElement.selectSingleNode("/Data/P").text),
			parseFloat(objXML.documentElement.selectSingleNode("/Data/Page.Count").text));
		
		currentSong = 0;//从头开始
		//H6.aspx?F=/Tools/FunnyMusic/GetMusic.P6
		new Ajax.Updater('', 
			'/GetMusic.aspx?IP='+strMusicURL+'&Key='+encodeURI(songKey[currentSong]), 
			{asynchronous:true,evalScripts:true,onComplete:AJAX2_Done});
	}else{
		//没有搜到
		if (glb_strKey==undefined){
			document.getElementById("SongList").innerHTML=
				'请选择类别，或者输入类别'
				+'<form name="Search" onsubmit="Go_BySearch(); return false;">'
				+'<input name="SearchKey" value="快乐">'
				+'<input type="submit" name="SearchClick" onclick="Go_BySearch()" value="搜索"></form>';
		}else{
			document.getElementById("SongList").innerHTML=
				'对不起，没有搜索到<font color=red>'+glb_strKey+'</font>这个类别歌曲！'
				+'<form name="Search" onsubmit="Go_BySearch(); return false;">'
				+'<input name="SearchKey" value="'+glb_strKey+'">'
				+'<input type="submit" name="SearchClick" onclick="Go_BySearch()" value="搜索"></form>';
		}
	}
}

function Go_BySearch(){
	SearchKey(Search.SearchKey.value);
}

function mKey(strKey,strTip){
	if (!strTip){
		strTip=strKey;
	}
	document.write('<a href="javascript:void(0)" onclick="Key_Music(\''+strKey+'\')" \
					title="'+strKey+'">'+strTip+'</a>&nbsp;');
}

function Key_Music(strKey){
	frmVote.Key.value=strKey;
}

function BeforeVote(){
	if (frmVote.Key.value==""){
		alert("投票关键字不能为空!");
		return false;
	}
	return true;
}

function CallBack_Save(strResult,strMsg){
	if (strResult=="T"){
		Tip.innerHTML="投票成功!<br>"+strMsg;
	}else{
		Tip.innerHTML="投票失败!<br>"+strMsg;
	}
}

function SwitchVote(){
	if (DivVote.style.display=="block"){
		DivVote.style.display="none";
	}else{
		DivVote.style.display="block";
	}
}


function ListKeyOnChange(strClass){
	var i,Key2;
	for (i=0;i<MaxType;i++){
		if (Head[i]==strClass){
			Key2=Keys[i];
			break;
		}
	}

	frmVote.ListKey.length = 0
	frmVote.ListKey.options[0] = new Option('选择关键字','');
	for (i=0;i<Key2.length;i++){
		frmVote.ListKey.options[i+1] = new Option(Key2[i],Key2[i]);
	}
}

function SwitchVote(){
	if (DivVote.style.display=="block"){
		DivVote.style.display="none";
	}else{
		DivVote.style.display="block";
	}
}

function AddSong() {
	if (frm.song!=undefined) {
		if (frm.song.length!=undefined) {
			for (var i=0;i<frm.song.length;i++) {
				if (frm.song[i].checked) {
					Player.add(Player.Playlist.length,songName[i],
						songURL[i],songKey[i],songFileID[i]);
				}
			}							
		}
		else {
			if (frm.song.checked) {
				Player.add(Player.Playlist.length,songName[0],
					songURL[0],songKey[0],songFileID[0]);
			}
		}
	}
	
	ShowList();
}
function fanSong() {
	if (frm.song!=undefined) {
		if (frm.song.length!=undefined) {
			for (var i=0;i<frm.song.length;i++) {
				if (frm.song[i].checked) {
					frm.song[i].checked=false
					}
					else{
						frm.song[i].checked=true
						}
			}
		}
		else {
			if (frm.song.checked) {
				frm.song.checked=false
			}
			else{
				frm.song.checked=true
				}
		}
	}
			ShowList();
}
	
function quanSong() {
	if (frm.song!=undefined) {
		if (frm.song.length!=undefined) {
			for (var i=0;i<frm.song.length;i++) {
				frm.song[i].checked=true
				}
		}
		else {
			frm.song.checked=true
		}
	}
				ShowList();
}
function CheckSong(i) {
	Player.add(Player.Playlist.length,songName[i],songURL[i],songKey[i],songFileID[i]);
	ShowList();
}