// JScript 文件

function playChoosedTrack()
{
	var trks = "";
	var arr = getCheckBoxs(1);
	for(i=0; i<arr.length; i++)
	{
		var box = arr[i];
		trks += box.value;
		if (i < arr.length -1) trks += ",";
	}
	if (trks == "") { alert("请选择歌曲!"); return; }
	
	var url = "http://www.9sky.com/soin/sptrack/-1/q/" + trks +"/f/trks/t/track";
	window.open(url, "_black");
}

function choose(f)
{
	var arr = getCheckBoxs(-1);
	var v = false;
	for(i=0; i<arr.length; i++)
	{
		var box = arr[i];
		
		if (f == 1) v = true;
		if (f == 0) v = !box.checked;
		if (f == -1) v = false;
		box.checked = v;
	}
}

function getCheckBoxs(f)
{
	var arrRet = new Array();
	var arrBox = document.getElementsByTagName("INPUT");
	for(i=0; i<arrBox.length; i++)
	{
		var ctl = arrBox[i];
		if (ctl.name == "showbox")
		{
			var isPush = false;
			switch(f)
			{
				case 0:
					if (!ctl.checked) isPush = true;
					break;
					
				case 1:
					if (ctl.checked) isPush = true;
					break;
				
				case -1:
					isPush = true;
					break;
			}
			if (isPush) arrRet.push(ctl);
		}
	}
	return arrRet;
}

function showFMenu(id, v)
{
	var val = (v == 1 ? "block" : "none");
	var ctl = document.getElementById("ctlHideM" + id);
	if (ctl) { ctl.style.display = val }
}

var STATIC_SOIN = "http://static.9sky.com/s3/";

document.writeln("<!--===================添加标签======================-->");
document.writeln("<div class=\"divs ifav\" id=\"ctlTagParent\" style=\"display:none;position:absolute;z-index:700\">");
document.writeln("	<div class=\"divs_off\"><a style='cursor:hand' onclick='appTag.closeWindows()'><img src=\"{0}images/soin/divs_close.gif\" alt=\"关闭\" /></a></div>".format(STATIC_SOIN));
document.writeln("	<span id=\"ctlFirstTitle\">你已收藏了歌曲</span>");
document.writeln("	<h2><span id=\"ctlObjectName\"></span></h2>");
document.writeln("	<p class=\"ifav_l\" id=\"ctlAddedTitle\">标签是：</p>");
document.writeln("		<ul id=\"ctlAddedTags\">");
document.writeln("		</ul>");
document.writeln("	<p class=\"ifav_l\">创建标签<textarea name=\"ctlTagName\"></textarea></p>");
document.writeln("	<p class=\"ifav_r\">");
document.writeln("		<a href=\"#@\" onclick=\"appTag.showUI('c', 'block')\">使用已有标签</a><br />");
try
{
	
	if(!fav_isManage)
	{
	   document.writeln("		<a class=\"button\" href=\"#@\" onclick=\"appTag.save()\">保存</a><a class=\"button\" href=\"#@\" onclick=\"appTag.closeWindows()\">取消操作</a><br />");
	   document.writeln("		<a href=\"#@\" onclick=\"myFav()\">&gt;&gt;&nbsp;进入我的收藏架</a>");
	}
    else
	{
		document.writeln("		<a class=\"button\" href=\"#@\" onclick=\"appTag.save();\">保存</a><a class=\"button\" href=\"#@\" onclick=\"appTag.closeWindows()\">取消操作</a><br />");
	}
}
catch(e)
{
	document.writeln("		<a class=\"button\" href=\"#@\" onclick=\"appTag.save()\">保存</a><a class=\"button\" href=\"#@\" onclick=\"appTag.closeWindows()\">取消操作</a><br />");
	document.writeln("		<a href=\"#@\" onclick=\"myFav()\">&gt;&gt;&nbsp;进入我的收藏架</a>");
}
    

document.writeln("	</p>");
document.writeln("</div>");

document.writeln("<!--===================已有标签=====================-->");
document.writeln("<div class=\"divs xfav\" id=\"ctlTagChild\" style=\"display:none;position:absolute;z-index:800\">");
document.writeln("	<div class=\"divs_off\"><a href=\"#@\" onclick=\"appTag.showUI('c', 'none')\"><img src=\"{0}images/soin/divs_close.gif\" alt=\"关闭\" /></a></div>".format(STATIC_SOIN));
document.writeln("	<h5>我用过的标签</h5>");
document.writeln("	<ul id=\"ctlUserTags\">");
document.writeln("	</ul>");
document.writeln("	<h5>热门标签</h5>");
document.writeln("	<ul id=\"ctlHotTags\">");
document.writeln("	</ul>");
document.writeln("</div>");


function AppTag()
{
	try
	{
		this.m_cID			= 0;
		this.m_cType		= 0;
		this.m_uType		= 0;
		this.m_typeName		= "歌曲";
		
		itag.m_userTagCtl	= e$("ctlUserTags");
		itag.m_hotTagCtl	= e$("ctlHotTags");
		itag.m_addedTagCtl	= e$("ctlAddedTags");
		
		var self  = this;
		itag.On_ShowAddedTags = function()
								{
									var ctl = e$("ctlAddedTitle");
									var ctl2 = e$("ctlFirstTitle");
									if (itag.m_arrAddedTags.getCount() == 0) 
									{ 
										ctl2.innerHTML = "你已收藏了" + self.m_typeName;
										ctl.style.display = "none";  
									}
									else 
									{ 								
										ctl2.innerHTML = "你已收藏过"+self.m_typeName;
										ctl.style.display = "block"; 
									}
								}
		
		itag.setHandler("addedTag", function()
									{
										itag.showAddedTags(	function(obj, index)
															{
																return "<li>{4}<a href=\"#@\" onclick='itag.remove({0},{1},{2},{3})'>[X]</a></li>".format(self.m_cID, self.m_cType, self.m_uType, obj.m_kwID, self.castName(obj.m_keyword));
															});
									});
		
		itag.setHandler("userTag", function()
									{
										itag.showUserTags(	function(obj, index)
															{
																return "<li><a href=\"#@\" onclick=\"javascript:appTag.choose('{0}')\">{0}</a></li>".format(self.castName(obj.m_keyword), obj.m_kwID);
															});
									});
									
		itag.setHandler("hotTag", function()
									{
										itag.showHotTags(	function(obj, index)
															{
																return "<li><a href=\"#@\" onclick=\"javascript:appTag.choose('{0}')\">{0}</a></li>".format(self.castName(obj.m_keyword), obj.m_kwID);
															});
									});
									
		itag.setHandler("new", function()
									{
										alert("收藏成功!");
										self.showUI("p", "none");
										itag.showAddedTags(	function(obj, index)
															{
																return "<li>{4}<a href=\"#@\" onclick='javascript:itag.remove({0},{1},{2},{3})'>[X]</a></li>".format(self.m_cID, self.m_cType, self.m_uType, obj.m_kwID, self.castName(obj.m_keyword));
															});
									});
									
		itag.setHandler("remove", function()
									{
										itag.showAddedTags(	function(obj, index)
															{
																return "<li>{4}<a href=\"#@\" onclick='javascript:itag.remove({0},{1},{2},{3})'>[X]</a></li>".format(self.m_cID, self.m_cType, self.m_uType, obj.m_kwID, self.castName(obj.m_keyword));
															});
									});
									
		itag.setHandler("newContent", function()
									{
										//alert("增加成功");
									});							
									
	}catch(e){}
}

AppTag.prototype.On_Save = function()
{
};

AppTag.prototype.castName = function(name)
{
	if (name == "nonetag") { return "未分类"; } else { return name; }
}

AppTag.prototype.add = function(cID, cType, objName)
{
	this.m_cID		= cID;
	this.m_cType	= cType;
	this.m_uType	= 0;
	this.m_tagInput = e$("ctlTagName");
	
	switch(this.m_cType)
	{
		case 0:
			this.m_typeName = "歌曲";
			break;
			
		case 1:
			this.m_typeName = "MV";
			break;
			
		case 3:
			this.m_typeName = "专辑";
			break;
	
		case 4:
			this.m_typeName = "歌手";
			break;
	}
	
	this.m_tagInput.value = "";
	itag.clearData();
	
	var self = this;
	setTimeout(	function() 
				{ 
					itag.On_ShowAddedTags(); 
					e$("ctlObjectName").innerHTML = objName;
					self.showUI("p", "block");
				}, 1000);
	
}

AppTag.prototype.choose = function(v)
{
	var vTagName = this.m_tagInput.value;
	if(v == "") { return; }
	
	var arrTagName = new Array();
	if (vTagName != "")	{ arrTagName = vTagName.split(",");	}
	arrTagName.push(v);
	
	this.m_tagInput.value = arrTagName.join(",");
}

AppTag.prototype.save = function()
{
	
	var vTagName = this.m_tagInput.value;
	itag.newTag(this.m_cID, this.m_cType, this.m_uType, vTagName)
	this.On_Save();
}

AppTag.prototype.closeWindows = function()
{
	this.showUI("p", "none");
	this.showUI("c", "none");
}

AppTag.prototype.showUI = function(ui, v)
{
	switch(ui)
	{
		case "p":
			var p = e$("ctlTagParent");
			p.style.display = v;
			if (v == "block") 
			{ 
				//var drag = new Drag(p);
				//p.onmousedown = function() { drag.Start(); }	
				itag.loadAddedTags(this.m_cID, this.m_cType);
				var x = (document.body.offsetWidth - 200)/2;
				var y = (system.getScrollTop() + screen.height - 290)/2;
				p.style.left = x;
				p.style.top = y;
			}
			break;
			
		case "c":
			var c = e$("ctlTagChild");
			c.style.display = v;
			if (v == "block") 
			{ 
				var drag = new Drag(c);
				c.onmousedown = function() { drag.Start(); }	
				var x = (document.body.offsetWidth - 200)/2;
				var y = (system.getScrollTop() + screen.height - 290)/2;
				c.style.left = x + 150;
				c.style.top = y + 150;
				itag.loadUserTags(); 
				itag.loadHotTags(); 
			}
			break;
	}
}

function myFav(f)
{
	if (f == null) f = 0;
	
	if (isLogin)
	{
		var userID = getUserID();
		window.open("{0}plus/u/{1}/t/{2}/".format(g_domain, getUserID, f), "_blank");
	}
	else
	{
		showUserLogin();
	}
}

function e$(id)
{
	return document.getElementById(id);
}

var appTag = new AppTag();


appTag.On_Save = function()
{
	var url = location.href;
	url = url.replace("#@", "");
	if(url.indexOf("?") >=0)
	{
		url += "&ts=" + (new Date()).getTime();
	}
	else
	{
		url += "?ts=" + (new Date()).getTime();
	}
	location.href(url);
}
