//网站路径(域名)控制器
(function(){
	window.X||(window['X']={});
	X.domain = "10086.cn";
	X.PATH={
		HOME:"http://music.10086.cn/",
		ROOT:"http://music.10086.cn/newweb/",
		SUPPORT:"http://mdll.10086.cn/newweb/",
		VIP:"http://mapi.10086.cn/newweb/",
		CLUB:"http://mclub.10086.cn",
		WM:"http://wm.10086.cn",		
		M:"http://m.10086.cn",
		CONTENT:"http://content.12530.com/"		
	}
	//重载域名
	X.PATH.WAP=X.PATH.M;
	document.domain='10086.cn';
})();
document.cookie="10086.cn";
//歌曲数组列表
var songidArray = new Array();
//下一首歌曲id
var nextSongid ;
//是否已经到达下一首
var isNext = false;
//当前播放歌曲id
var nowSongid;
//全区彩铃播放
var iscringorqq = 2;//1彩铃，2全曲
//彩铃地址
var cringpath = 'http://';
//全曲地址
var qqpath = 'http://';
//歌曲名
var songName ='';
//���Cookie������ֵ
function getCookieVal(offset)
{
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
	endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

//�趨Cookieֵ
function setCookie(name, value)
{
	var expdate = new Date();
	var argv = setCookie.arguments;
	var argc = setCookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : null;
	var path = (argc > 3) ? argv[3] : null;
	var domain = "10086.cn";
	var secure = (argc > 5) ? argv[5] : false;
	if(expires!=null) {
		expdate.setTime(expdate.getTime() + ( expires * 1000 ));
	}
	document.cookie = name + "=" + escape (value) +((expires == null) ? "" : ("; expires="+ expdate.toGMTString()))
	+((path == null) ? "" : ("; path=" + path)) +((domain == null) ? "" : ("; domain=" + domain))
	+((secure == true) ? "; secure" : "");
}

//ɾ��Cookie
function delCookie(name)
{
	var exp = new Date();
	exp.setTime (exp.getTime() - 1);
	var cval = getCookie (name);
	document.cookie = name + "=" + cval + "; expires="+ exp.toGMTString();
}

//���Cookie��ԭʼֵ
function getCookie(name)
{
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen)
	{
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg){
			return getCookieVal (j);
		}
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break;
	}
	return null;
}

//����
function encodeCookie(str)
{
	var strRtn="";
	for (var i=str.length-1;i>=0;i--)
	{
		strRtn+=str.charCodeAt(i);
		if (i) strRtn+="a"; //��a��ָ��
	}
	return strRtn;
}

//����
function decodeCookie(str)
{
	var strArr;
	var strRtn="";
	strArr=str.split("a");
	for (var i=strArr.length-1;i>=0;i--) {
		strRtn+=String.fromCharCode(eval(strArr[i]));
	}
	return strRtn;
}

function onnewplay(id){
	if(id==''){
		alert('歌曲id=空');
		return;
	}
	var cookievalue = getCookie('12530_listen');
	var co;
	if(cookievalue==null || cookievalue=='cookievalue'){
		//alert('cook为空='+cookievalue);
		co = id;
	}else{
		//alert('cook不为空='+cookievalue);
		if(cookievalue.indexOf(id)==-1){
			co = id+ '|' +cookievalue;
		}else{
			co = cookievalue;
		}
		
	}
	
	setCookie('12530_listen', co, 3600 * 24 * 30, '/');
	setCookie('newplaylisten', id, 3600 * 24 * 30, '/');
	winurl = "music.10086.cn";
	var winop = window.open("http://"+winurl+"/newweb/tpl/newPlayer/play.html", "neworders", "width=680,height=495");
	winop.focus();
}

function getsongidandsongpath(){//得到歌曲id和歌曲播放地址
	var cook = getCookie('12530_listen');
	var userplaysingid = getCookie('newplaylisten');
	var co;
	if(cook.substring(cook.length-5,cook.length)=='|null'){
		co = cook.substring(0, cook.length - 5);
	}else{
		co = cook;
	}
	
	if(co.indexOf("|")!=-1){
		songidArray =co.split("|");
	}else{
		songidArray[0] = co;
	}
	//singlistNum = songid.length-1;
	zhTable();
	if(userplaysingid!=null){
		songpath(userplaysingid);
	}else{
		songpath(songidArray[0]);
	}
	
}
///组合表格方法。
function zhTable(){
	//alert();
	var Theader = '<table width="100%"  border="0" cellpadding="0" cellspacing="0">';
	var htmlvalue = '';
	for(var i=0;i<songidArray.length;i++){
        htmlvalue = htmlvalue +'<tr height="20" name="'+i+'" id="'+songidArray[i]+'"><td><input type="checkbox" name="delmore" value="'+i+'" /></td><td width="24%" onclick="songpath('+songidArray[i]+')">'+songidArray[i]+'</td><td>&nbsp;</td><td><span onclick="upList(this,0);" name="'+i+'">↑</span></td><td><span onclick="upList(this,1);" name="'+i+'">↓</span></td><td><span onclick="delList(this)" name="'+i+'">■</span></td></tr>';       
	}
	htmlvalue = Theader + htmlvalue + '</table>';
	document.getElementById('songlistnew').innerHTML= htmlvalue;
}
//当前播放歌曲列表背景
function songbgColor(songid){
	for(var i=0;i<songidArray.length;i++){
		document.getElementById(songidArray[i]).className= '';
	}
	if(document.getElementById(songid)!=null){
		document.getElementById(songid).className= 'bg';
	}
}


var pan = 1;
function playbutton(){
	if(pan==2){
		startExobud();
		
		pan = 1;
		
	}else{
		wmpPP();
		
		pan = 2;
	}
	
}

function playstop(){
	wmpStop();
	pan = 2;
}
function getSongPathDateCallback(jsonString){
	//alert("返回结果");
	var jsonObject = strToJSON(jsonString);
	if(jsonObject.success){
		//alert(jsonObject.singAdd+'===='+jsonObject.cringAdd);
		wmpStop();
		objMmInfo = null;
  		intSelMmCnt = 0;
  		
  		if(iscringorqq==2){
			mkList(jsonObject.singAdd,jsonObject.singName);
		}else{
			mkList(jsonObject.cringAdd,jsonObject.singName);
		}
		playbutton();
		initExobud();
		cringpath = jsonObject.cringAdd;
		qqpath = jsonObject.singAdd;
		songName = jsonObject.singName;
	}
}

function songpath(id){///异步取歌曲地址．
	nowSongid = id;
	songbgColor(id);
	nowlistshow(id);
	var jsonRequestObject = new Object();
	jsonRequestObject.singid=id;
	remotejs(X.PATH.SUPPORT+'newweb/jsp/newPlayer/getsingMes.jsp', 'getSongPathDateCallback', jsonRequestObject);

}
///设置下一首歌播放
function setNextSong(){
	var ns = getNextSingid(nowSongid);
	if(isNext){
		nextSongid = ns;
	}
}
function getNextSingid(singid){//取得下一首歌曲ｉｄ
	//数组长度
	var slen = songidArray.length;
	var p = 0;
	//判断传入歌曲ｉｄ是第几个．
	//alert('传入歌曲id='+singid+'数组id='+songidArray.toString());
	for(var i=0;i<slen;i++){
		if(singid==songidArray[i]){
			p = i;
		}
	}
	//alert('在数组中第几位：'+p+'=数组长度：'+slen);
	
	if(p==(slen-1)){
		//alert('已经是最后一首歌曲了');
		isNext = false;
	}else{
		isNext = true;
		return songidArray[p+1];
	}
	
}

///上翻下翻
function upList(obj,type,i,b){
	//alert(obj.name);
	if(obj.name=='0' && type=='0')return false;
	
	var j = parseInt(obj.name);
	
	if(j==songidArray.length-1 && type=='1')return false;
	if(type==0){
		var cookis_ = songidArray[j-1];
		songidArray[j-1] = songidArray[j];
		songidArray[j] = cookis_;
	}else{
		var cookis_ = songidArray[j];
		songidArray[j] = songidArray[j+1];
		songidArray[j+1] = cookis_;
	}
	//alert(songidArray.toString());
	zhTable();
	//nowlistshow();
	songbgColor(nowSongid);
}
function nowlistshow(id){
	
	var obj=document.getElementById(id);
	var num = parseInt(obj.name)-1;
	
	document.getElementById('songlistnew').scrollTop =num*20;
}
///全曲彩铃切换

function iscringorqqfun(pid){
	if(pid==1){
		
		iscringorqq = pid;
		wmpStop();
		objMmInfo = null;
  		intSelMmCnt = 0;
  		
		mkList(cringpath,songName); 
		playbutton();
		initExobud();
	}
	if(pid==2){
		iscringorqq = pid;
		wmpStop();
		objMmInfo = null;
  		intSelMmCnt = 0;
  		
		mkList(qqpath,songName); 
		playbutton();
		initExobud();
	}
}


function delList(obj){
	var j = parseInt(obj.name);
	//alert(songidArray[j]+'==='+j);
	//如果删除的歌曲有正在播放的，那么播放下一首歌。
	if(songidArray[j]==nowSongid && songidArray.length>j+1){
		nowSongid = songidArray[j+1];
		wmpStop();
		objMmInfo = null;
  		intSelMmCnt = 0;
  		songpath(songidArray[j+1]);
	}
	if(songidArray[j]==nowSongid && songidArray.length-1==j){
		wmpStop();
		objMmInfo = null;
  		intSelMmCnt = 0;
	}
	songidArray = songidArray.del(j);
	
	
	zhTable();
	//nowlistshow();
	songbgColor(nowSongid);
}
///多项删除
function delMore(){
	var obj = document.getElementsByName('delmore');
	
	for(var i=obj.length-1;i>=0;i--){	
		if(obj[i].checked==true){
			delListmore(i);
		}
	}
	zhTable();
	//nowlistshow();
	songbgColor(nowSongid);
}

function delListmore(j){
	//alert(songidArray[j]+'==='+j);
	//如果删除的歌曲有正在播放的，那么播放下一首歌。
	if(songidArray[j]==nowSongid && songidArray.length>j+1){
		nowSongid = songidArray[j+1];
		wmpStop();
		objMmInfo = null;
  		intSelMmCnt = 0;
  		songpath(songidArray[j+1]);
	}
	if(songidArray[j]==nowSongid && songidArray.length-1==j){	
		wmpStop();
		objMmInfo = null;
  		intSelMmCnt = 0;
	}
	songidArray = songidArray.del(j);
	
}


Array.prototype.del=function(n) {  //n表示第几项，从0开始算起。
//prototype为对象原型，注意这里为对象增加自定义方法的方法。
  if(n<0)  //如果n<0，则不进行任何操作。
    return this;
  else
    return this.slice(0,n).concat(this.slice(n+1,this.length));
    /*
      concat方法：返回一个新数组，这个新数组是由两个或更多数组组合而成的。
      　　　　　　这里就是返回this.slice(0,n)/this.slice(n+1,this.length)
     　　　　　　组成的新数组，这中间，刚好少了第n项。
      slice方法： 返回一个数组的一段，两个参数，分别指定开始和结束的位置。
    */
}
