//Pop-------------------------
function beginDrag(elementToDrag, event) {
var deltaX = event.clientX - parseInt(elementToDrag.style.left);
var deltaY = event.clientY - parseInt(elementToDrag.style.top);

elementToDrag.style.cursor = "move";

if (document.addEventListener) {//2 级 DOM事件模型
document.addEventListener("mousemove", moveHandler, true);
document.addEventListener("mouseup", upHandler, true);
}
else if (document.attachEvent) {//IE5+事件模型
document.attachEvent("onmousemove", moveHandler);
document.attachEvent("onmouseup", upHandler);
}
else {//IE4事件模型
var oldmovehandler = document.onmousemove;
var olduphandler = document.onmouseup;
document.onmousemove = moveHandler;
document.onmouseup = upHandler;
}

//禁止起泡
if (event.stopPropagation)//DOM2
event.stopPropagation();
else event.cancelBubble = true;//IE

if (event.preventDefault)
event.preventDefault();
else event.cancelBubble = true;

function moveHandler(e) {
if (!e)
e = window.event;
elementToDrag.style.left = (e.clientX - deltaX) + "px";
elementToDrag.style.top = (e.clientY - deltaY) + "px";
if (e.stopPropagation)
e.stopPropagation();
else e.cancelBubble = true;
}

function upHandler(e) {
if (!e)
e = window.event;
elementToDrag.style.cursor = "default";
if (document.removeEventListener) { //DOM2
	document.removeEventListener('mouseup', upHandler, true);
	document.removeEventListener('mousemove', moveHandler, true);
}
else if (document.detachEvent) { //IE5+
	document.detachEvent("onmousemove", moveHandler);
	document.detachEvent("onmouseup", upHandler);
}
else {//IE4
	document.onmouseup = olduphandler;
	document.onmousemove = oldmovehandler;
}

if (e.stopPropagation)
e.stopPropagation();
else e.cancelBubble = true;
}
}

//Dialog-------------------------
//创建模式窗体
function appCreate(title,content,w,h)
{
	t_DiglogW = 400;
	t_DiglogH = 50;
	DialogLoc();
	var objDialog=$("DialogStatic");
	if(!objDialog){
		var objDialog = document.createElement("div");
		objDialog.innerHTML = StaticDialog(title,content,w,h);
		objDialog.id="DialogStatic";
		document.body.appendChild(objDialog);
	}else{
		objDialog.innerHTML = StaticDialog(title,content,w,h,true);
		objDialog.style.display="block";
	}
}

//关闭模式窗体
function appClose(b)
{
	var objDialog = $("DialogStatic");
	if (objDialog){	
		objDialog.style.display='none';
		//objDialog.removeNode(true);
	}
	if(b){
	    ScreenClean();
	}
}

//模式窗体
function StaticDialog(title,content,w,h,it)
{
	//appClose();
	ScreenConvert();
	if (!w) w=400;
	if (!h) h=150;
	var w1=w-45;var w2=w-22;var w3=w-10;var w4=w+4;
	var h2=h-41;
	var dialogStr = "<div onselectstart=\"return false\" style=\"position:absolute;left:" + t_DiglogX + "px; top:" + t_DiglogY + "px;height::"+h+"px; width:"+w+"px;\">";
	dialogStr += "<div class=\"MsgT\" onmousedown=\"beginDrag(this.parentNode, event);\">";
	dialogStr += "	<div class=\"Ma\"><\/div>";
	dialogStr += "	<div class=\"Mb\" style=\"width:"+w1+"px;\">"+title+"<\/div>";
	dialogStr += "	<div class=\"Mc\"><img src=\"\/img\/MsgBox\/MsgClose1.gif\" onclick=\"appClose(true)\" alt=\"关闭窗口\"\/><\/div>";
	dialogStr += "<\/div>";	
	dialogStr += "<div class=\"MsgM\" style=\"width:"+w2+"px;height:"+h2+"px;overflow:hidden;\">";
	dialogStr += content;
	dialogStr += "</div>";
	dialogStr += "<div class=\"MsgB\"><div class=\"Ma\"><\/div><div class=\"Mb\" style=\"width:"+w3+"px;\"><\/div><div class=\"Mc\"><\/div><\/div>";
	dialogStr += "</div>";
	return dialogStr;
}

//关闭对话框
function popClose()
{
	var objDialog = $("DialogMove");
	if (objDialog) 
	{
		document.body.removeChild(objDialog);
	}
	ScreenClean();
}

//弹出对话框
function popAlert(type,title,content,ow,oh)
{
	t_DiglogW = ow;
	t_DiglogH = oh;
	DialogLoc();
	var objDialog = document.createElement("div");
	objDialog.innerHTML = Alert(type,title,content);
	objDialog.id="DialogMove";
	document.body.appendChild(objDialog);
	setTimeout("popClose()",1500);
	
}
//警告消息对话框
function Alert(type,title,content)
{
	var strTipImg = "";
	popClose();
	ScreenConvert();
	if(type=="warming")
	{
		strTipImg = "/img/warming.gif";
	}
	else if(type=="ok")
	{
		strTipImg = "/img/ok.gif";
	}
	else if(type=="error")
	{
		strTipImg = "/img/error.gif";
	}
	var dialogStr = "<div style=\"position:absolute;left:" + t_DiglogX + "px; top:" + t_DiglogY + "px;height: auto; width: 482px;\">";
	dialogStr += "<div style=\"height:auto;width:507px\" onselectstart=\"return false\" onmousedown=\"beginDrag(this.parentNode, event);\">";
	dialogStr += "<div style=\"float:left; width:45px; height:35px; background:url(/img/dialog/1.gif);\"></div>";
	dialogStr += "<div style=\"float:left; width:300px; height:35px; background:url(/img/dialog/2.gif);\">";
	dialogStr += "<table width=\"300\" height=\"35\" border=\"0\" cellpadding=\"00\" cellspacing=\"0\">";
	dialogStr += "<tr>";
	dialogStr += "<td style=\"font-size:14px\">" + title + "</td>";
	dialogStr += "</tr>";
	dialogStr += "</table>";
	dialogStr += "</div>";
	dialogStr += "<div style=\"float:left; width:37px; height:35px; background:url(/img/dialog/3.gif);\">";
	dialogStr += "<table width=\"37\" height=\"35\" border=\"0\" cellpadding=\"00\" cellspacing=\"0\">";
	dialogStr += "<tr>";
	dialogStr += "<td align=\"center\"><img src=\"/img/dialog/8.gif\" onclick=\"popClose()\" border=\"0\" style=\"cursor:pointer; cursor:hand\" /></td>";
	dialogStr += "</tr>";
	dialogStr += "</table>";
	dialogStr += "</div>";
	dialogStr += "</div>";
	dialogStr += "<!--contents start-->";
	dialogStr += "<div style=\"float:left;height:auto; width:480px\">";
	dialogStr += "<div style=\"float:left; width:380px;height:70px;background-color:#F2F9F9; border-left:1px solid #82CAC7;border-right:1px solid #82CAC7;\">";
	dialogStr += "<table width=\"380\" height=\"70\" border=\"0\" cellpadding=\"00\" cellspacing=\"0\">";
	dialogStr += "<tr>";
	dialogStr += "<td width=\"100\" rowspan=\"2\" align=\"center\"><img src=\"" + strTipImg + "\"></td>";
	dialogStr += "<td width=\"280\" height=\"79\" style=\"font-size:14px;\">" + content + "</td>";
	dialogStr += "</tr>";
	dialogStr += "</table>";
	dialogStr += "</div>";
	dialogStr += "</div>";
	dialogStr += "<!--bottom start-->";
	dialogStr += "<div style=\"height:auto;width:382px;\">";
	dialogStr += "<div style=\"float:left; width:45px; height:21px; background:url(/img/dialog/4.gif);\"></div>";
	dialogStr += "<div style=\"float:left; width:300px; height:21px; background:url(/img/dialog/5.gif);\"></div>";
	dialogStr += "<div style=\"float:left; width:37px; height:21px; background:url(/img/dialog/6.gif);\"></div>";
	dialogStr += "</div>";
	dialogStr += "</div>";
	return dialogStr;
}

//提交消息提示
function popCommit(title,content,ow,oh)
{
	t_DiglogW = ow;
	t_DiglogH = oh;
	DialogLoc();
	var objDialog = document.createElement("div");
	objDialog.innerHTML = commit(title,content);
	objDialog.id="DialogMove";
	document.body.appendChild(objDialog);
}

function commit(title,content)
{
	popClose();
	ScreenConvert();
	var dialogStr = "<div style=\"position:absolute;left:" + t_DiglogX + "px; top:" + t_DiglogY + "px;height: auto; width: 482px;\">";
	dialogStr += "<!--title start-->";
	dialogStr += "<div onselectstart=\"return false\" onmousedown=\"beginDrag(this.parentNode, event);\" style=\"height:auto;width:507px\">";
	dialogStr += "<div style=\"float:left; width:45px; height:35px; background:url(/img/dialog/1.gif);\"></div>";
	dialogStr += "<div style=\"float:left; width:300px; height:35px; background:url(/img/dialog/2.gif);\">";
	dialogStr += "<table width=\"300\" height=\"35\" border=\"0\" cellpadding=\"00\" cellspacing=\"0\">";
	dialogStr += "<tr>";
	dialogStr += "<td style=\"font-size:14px\">" + title + "</td>";
	dialogStr += "</tr>";
	dialogStr += "</table>";
	dialogStr += "</div>";
	dialogStr += "<div style=\"float:left; width:37px; height:35px; background:url(/img/dialog/3.gif);\">";
	dialogStr += "<table width=\"37\" height=\"35\" border=\"0\" cellpadding=\"00\" cellspacing=\"0\">";
	dialogStr += "<tr>";
	dialogStr += "<td align=\"center\"><img src=\"/img/dialog/8.gif\" onclick=\"popClose()\" border=\"0\" style=\"cursor:pointer; cursor:hand\" /></td>";
	dialogStr += "</tr>";
	dialogStr += "</table>";
	dialogStr += "</div>";
	dialogStr += "</div>";
	dialogStr += "<!--contents start-->";
	dialogStr += "<div style=\"float:left;height:auto; width:480px\">";
	dialogStr += "<div style=\"float:left; width:380px;height:70px;background:url(/img/dialog/7.gif); border-left_3A1px solid #82CAC7;border-right:1px solid #82CAC7;\">";
	dialogStr += "<table width=\"380\" height=\"70\" border=\"0\" cellpadding=\"00\" cellspacing=\"0\">";
	dialogStr += "<tr>";
	dialogStr += "<td width=\"147\" rowspan=\"2\" align=\"center\"><img src=\"/img/dialog/load.gif\"></td>";
	dialogStr += "<td width=\"233\" height=\"79\" style=\"font-size:14px;\">" + content + "</td>";
	dialogStr += "</tr>";
	dialogStr += "</table>";
	dialogStr += "</div>";
	dialogStr += "</div>";
	dialogStr += "<!--bottom start-->";
	dialogStr += "<div style=\"height:auto;width:382px;\">";
	dialogStr += "<div style=\"float:left; width:45px; height:21px; background:url(/img/dialog/4.gif);\"></div>";
	dialogStr += "<div style=\"float:left; width:300px; height:21px; background:url(/img/dialog/5.gif);\"></div>";
	dialogStr += "<div style=\"float:left; width:37px; height:21px; background:url(/img/dialog/6.gif);\"></div>";
	dialogStr += "</div>";
	dialogStr += "</div>";
	return dialogStr;
}

//Comm-------
function DialogLoc()
{
    var dde = document.documentElement;
    if (window.innerWidth)
    {
        var ww = window.innerWidth;
        var wh = window.innerHeight;
        var bgX = window.pageXOffset;
        var bgY = window.pageYOffset;
    }
    else
    {
        var ww = dde.offsetWidth;
        var wh = dde.offsetHeight;
        var bgX = dde.scrollLeft;
        var bgY = dde.scrollTop;
    }
    t_DiglogX = (bgX + ((ww - t_DiglogW)/2));
    t_DiglogY = (bgY + ((wh - t_DiglogH)/2));
}
function ScreenConvert()
{
	var objScreen = $("ScreenOver");
	if(!objScreen){var objScreen = document.createElement("div");objScreen.id = "ScreenOver";document.body.appendChild(objScreen);}
	var oS = objScreen.style;
	oS.display = "block";
	oS.top = oS.left = oS.margin = oS.padding = "0px";
	if (document.body.clientHeight)	
	{
		var wh = document.body.clientHeight + "px";
	}
	else if (window.innerHeight)
	{
		var wh = window.innerHeight + "px";
	}
	else
	{
		var wh = "100%";
	}
	oS.width = "100%";
	oS.height = wh;
	oS.position = "absolute";
	oS.background = "#000000";
	oS.filter = "alpha(opacity=20)";
	oS.zIndex="0";
	oS.MozOpacity = 10/100;	
	var allselect = $N("select");
	for (var i=0; i<allselect.length; i++) allselect[i].style.visibility = "hidden";
}

function ScreenClean()
{
	var objScreen = $("ScreenOver");
	if (objScreen) 
	{
		//objScreen.parentNode.removeChild(objScreen);
		objScreen.style.display = "none";
		var allselect = $N("select");
		for (var i=0; i<allselect.length; i++) 
		{
			allselect[i].style.visibility = "visible";
		}
	}
}

//Ajax请求框架(地址,数据,超时时间,无响应的回调函数)
function AjaxFrame(url,data,timeout,showErrorMessage,busyCallback)
{
	var passedSecond = 0;
	var passedMM;
	var instanceHandle = null;
	try
	{
		instanceHandle = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			instanceHandle = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(oc)
		{
			if(!instanceHandle)
			{
				instanceHandle = new XMLHttpRequest();
			}
		}
	}	

	this.Post = function ()
	{
		Start(url,data,timeout);
		//StartInterval();
	}

	//开始请求
	Start = function (url,data,timeout)
	{
		if(instanceHandle!=null)
		{
			instanceHandle.onreadystatechange = function ()
			{
				if (instanceHandle.readyState == 4 && instanceHandle.responseText)
				{
					if(instanceHandle.status==200) //成功返回
					{   //alert(instanceHandle.responseText);
						clearTimeout(passedMM);
						passedSecond = 0;
						eval(instanceHandle.responseText);	
						
					}
					else if(instanceHandle.status==404) //未找到资源
					{
						//alert(instanceHandle.responseText);
						
					}
					else if(instanceHandle.status==500) //内部服务器错误
					{
						//alert(instanceHandle.responseText);
						
					}
				}
				
			};
			instanceHandle.open("POST", url);
			instanceHandle.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=gb2312");
			instanceHandle.send(data);
		}
		else
		{
			alert("初始化错误");
			return;
		}
	}

	//开始定时
	StartInterval = function ()
	{
		if(passedSecond>=timeout)
		{
			Abort(true);
		}
		else
		{
			passedSecond++;
			passedMM = setTimeout("StartInterval()",1000);
		}
	}

	//终止请求
	Abort = function (exeCallback)
	{
		if(instanceHandle!=null)
		{
			clearTimeout(passedMM);
			instanceHandle.abort();
			passedTime=0;
			instanceHandle = null;
			if(exeCallback)
			{
				setTimeout("BusyCallback()",1);
			}
		}
	}

	BusyCallback = function ()
	{
		eval(busyCallback);
	}
}


//快速登录
function LoginForm()
{
	var strLogin = "<div id=\"Logins\">";
	strLogin += "<table border=\"0\" cellpadding=\"3\" cellspacing=\"0\">";
	strLogin += "  <tr><td class=l>账 号:<\/td><td class=r><input name=\"uName2\" type=\"text\" class=\"input\" id=\"uName2\" \/><\/td><\/tr>";
	strLogin += "  <tr><td class=l>密 码:<\/td><td class=r><input name=\"uPwd2\" type=\"password\" class=\"input\" id=\"uPwd2\" \/><\/td><\/tr>";
	strLogin += "  <tr><td><\/td><td class=b><input type=\"button\" class=\"LoginButtonItem\" value=\" 登 录 \" id=\"doLogin\" style=\"\" onclick=\"Loging(false)\" \/><\/td><\/tr>";
	strLogin += "  <tr><td colspan=\"2\" class=b2><a href=\"\/user\/reg.asp\" style=\'color:red;\' target=\"_blank\">我还没有注册!<\/a>  <a href=\"\/user\/findpass.asp\" style=\'color:green;\' target=\"_blank\">我忘记了密码?<\/a><\/td><\/tr>";
	strLogin += "<\/table>";
	strLogin += "</div>";
	document.onkeydown=KillEnter;
	appCreate('会员登录 - www.mtv516.com',strLogin,300,160);
	strLogin += "<div class=\"LoginButton\"></div>";
}

//收藏
function AddFav(it,id)
{
	if(GetCookie("uName").length==0)
	{
		LoginForm();
		return;
	}
	else
   {
		var t;
		if(it=="1"){t="歌曲"};
		if(it=="2"){t="专辑"};		
  if(it=="2")
  { //专辑
		var strFav = "<div id=\"AddFavForm\">";
		strFav += "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" align=\"center\">";
		strFav += "  <td height=\"60\" class=b><input type=\"button\" class=\"LoginButtonItem\" value=\"正在收藏...\" id=\"doAddFav\" style=\"\" onclick=\"AddFav("+it+","+id+")\" \/><\/td><\/tr>";
		strFav += "<\/table>";
		strFav += "</div>";			
		document.onkeydown=KillEnter;
		appCreate('收藏'+ t +' - '+web_URL,strFav,250,110);	
	
	    var strUrl = "/user/AddFav.asp";
	    var strData = "Fit=" + it  + "&Fid=" + id ;
	    var m = new AjaxFrame(strUrl,strData,600,false,"Busy()");
	    if(m){
		       document.getElementById("doAddFav").value = "正在收藏...";
		       document.getElementById("doAddFav").disabled = true;
		       m.Post();
		      }
   }
   else{ //歌曲
		var strFav = "<div id=\"AddFavForm\">";
		strFav += "<table border=\"0\" cellpadding=\"3\" cellspacing=\"0\">";
		strFav += "  <tr><td style='height:35px;'>选择分类:<\/td><td><span id=uCids></span>  &nbsp; &nbsp;<a href=/user/fav_class_add.asp target=_blank>创建分类</a><\/td><\/tr>";
		strFav += "  <tr><td><\/td><td class=b><input type=\"button\" class=\"LoginButtonItem\" value=\" 收 藏 \" id=\"doAddFav\" style=\"\" onclick=\"doAddFav("+it+","+id+")\" \/><\/td><\/tr>";
		strFav += "<\/table>";
		strFav += "</div>";			
		document.onkeydown=KillEnter;
		appCreate('收藏'+ t +' - '+web_URL,strFav,250,110);	
		var _url="/user/AddFav_uClass.asp";
		var _data="";
		var m = new AjaxFrame(_url,_data,60,false,"Busy()");
		if(m){m.Post();}
	  }	  
   }	
}

function ShowUCids(Str){$("uCids").innerHTML = Str;}

function doAddFav(it,id)
{
	var strUrl = "/user/AddFav.asp";
	var strData = "Fit=" + it  + "&Fid=" + id + "&Cid=" + $("Cid").value;
	var m = new AjaxFrame(strUrl,strData,600,false,"Busy()");
	if(m)
	{
		document.getElementById("doAddFav").value = "正在收藏...";
		document.getElementById("doAddFav").disabled = true;
		m.Post();
	}
}
function AddFavOk(Str){alert(Str+"收藏成功!");appClose(true);}
function AddFavOk2(Str){if ($("Favs")){$("Favs").innerHTML=Str};}

function AddFavFaild(Str){alert("收藏失败："+Str);appClose(true);}

//推荐、顶
function Tuijian(ID)
{	
	//if(GetCookie("uName").length==0)
	//{
		//LoginForm();
		//return;
	//}
	//else
	//{
		var url = "/user/Tuijian.asp";
		var data = "id=" + escape(ID);
		var m = new AjaxFrame(url,data,600,false,"Busy()");
		if(m)
		{
			m.Post();
		}
	//}
}

function TuijianOk(n)
{
	alert(n);
}
function TuijianFaild(t)
{
	alert(t);
}


function Good(ID)
{	
	//if(GetCookie("uName").length==0)
	//{
		//LoginForm();
		//return;
	//}
	//else
	//{
		var url = "/user/Good.asp";
		var data = "id=" + escape(ID);
		var m = new AjaxFrame(url,data,600,false,"Busy()");
		if(m)
		{
			m.Post();
		}
	//}
}
function GoodOk(n)
{
	//if ($("Good")){$("Good").innerHTML='<b style=color:red>'+n+'<b>';}        
        alert(n);
}
function GoodFaild(t)
{
	alert(t);
}
