﻿// JavaScript Document
function GetCookie(name){
	try{
		var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
		if(arr != null) return unescape(arr[2]); return null;
	}catch(e){
		return null;
	}
}
function SetCookie(name,value)
{
	try{
		Days = 30; //此 cookie 将被保存 30 天
		var exp = new Date(); //new Date("December 31, 9998");
		exp.setTime(exp.getTime() + Days*24*60*60*1000);
		//document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString()+";path=/";
		document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString()+";path=/;domain=top100.cn";
	}catch(e){
		return null;
	}	
}

var jsReady = false;
var playerReady = false;
function Init(){
	jsReady = true;
	bindUser();
}

function isReady(){
	return jsReady;
}

function thisMovie(movieName){
	if (navigator.appName.indexOf("Microsoft") != -1) {
		return window[movieName];
	} else {
		return document[movieName];
	}
}

function getInit(){
	playerReady = true;
	AddDefaultList();
	AddUserList();
}

function AddUserList(){
	if(!playerReady){return;}
	var player = thisMovie("loadShell");
	var userID = readCookie("userID");
	if(userID != ""){
		if(player!=null){player.userLogin(userID);}
	}	
}

function RemoveUserList(){
	if(!playerReady){return;}
	var player = thisMovie("loadShell");
	var userID = readCookie("userID");
	if(userID == ""){
		if(player!=null){player.userLogout();}		
	}
}

function AddDefaultList(){
	if(!playerReady){return;}
	var player = thisMovie("loadShell");
	var queryStr = window.location.href;
	var productName;
	var productID;
	
	if(queryStr.indexOf("?") != -1)
	{
		queryStr = queryStr.substr(queryStr.indexOf("?") + 1);
		var findParam = queryStr.indexOf("&");
		if(findParam != -1)
		{
			queryStr = queryStr.substring(0, findParam);
		}
		if(queryStr.split("=").length==2){
			productName=queryStr.split("=")[0];
			productID=queryStr.split("=")[1];

			if(productName=="song"){
				  var trackList = GetCookie("AuditionTrackList");				
				  if(trackList != null && trackList != ""){

					var requestlength = productID.split(",").length;
					var allcookie = trackList.split(",");
					var cookielength = allcookie.length;

                                        if(cookielength + requestlength > 100)
					{
					  cookielength = 100 - requestlength; 
					  var addcookielist = "";
                                          for(var i = 0; i < cookielength; i++)
					  {
					    addcookielist += ",";
					    addcookielist += allcookie[i];
					  } 
					  productID += addcookielist;
					}
					else
					{
				          productID += ",";
					  productID += trackList;	
					}									
				  }
				  else{
					//do nothing
				  }
				  SetAuditionTrackList(productID);
			}
			if(player!=null){player.addlist(productName, productID);}
		}
		else
		{
			if(player!=null){player.addlist(queryStr);}
		}		
	}
	else
	{
		if(player!=null){player.addlist("cookie");}
	}	
}

function PlayingSong(songID, songName, albumID, albumName, artistID, artistName){
	var frameStr = '<iframe id="top100_admusic_adifr" name="top100_admusic_adifr" frameborder="0" scrolling="no" width="728" height="90" align="center" ';
	//frameStr += 'src="http://ad.top100.cn/www/delivery/ifr.ashx?zoneid=2&host=top100&at=0&mw=';
	frameStr += 'src="http://t.top100.cn/www/delivery/ifr.ashx?zid=2&mw=';
	var param = 'so:' + songID + '#' + songName;
	param += '$si:' + artistID + '#' + artistName;
	param += '$al:' + albumID + '#' + albumName;
	frameStr += encodeURIComponent(param);
	frameStr += '"';
	frameStr += '></iframe>';
	document.getElementById("ad").innerHTML = frameStr;
}

function SetAuditionTrackList(productIDs){
	SetCookie("AuditionTrackList", productIDs);
}

function GetCookieTrack(){
	var player = thisMovie("loadShell");
	var trackList = GetCookie("AuditionTrackList");
	if(trackList == null){
		trackList = "";
	}
	if(player!=null){player.addlist("song", trackList);}
}

function Search(){
	if(!playerReady){return;}
	var searchKey = document.getElementById("search-input").value;
	if(searchKey==""){return;}
	var player = thisMovie("loadShell");
	if(player!=null){player.searchSong(searchKey);}
}