var server_status = 0;
var thunder_server = null;
// [code,suc,fail]		错误码:成功个数:失败个数
// code: 0-没有错误 1 单个错误      2 多个错误       -1 server 错误
// suc: 当code=2 suc=成功的个数
// fail: 当code=2 fail=失败的个数
var g_LastError = [0,0,0];	
function set_callback_entry(disp_id, fun)
{
	if (server_status == 0)
		return;
	try{thunder_server.SetCallbackEntry(disp_id, fun)}catch(e){};
}
function cancel_callback_entry(_dispid)
{
	if (server_status == 0)
		return;
	try{thunder_server.CancelCallbackEntry(_dispid);}catch(e){}
}
function init_taskmgr(_dispid)
{
	try{thunder_server = new ActiveXObject("ThunderServer.WebThunder.1");server_status = 1;}catch(e){server_status = 0;return false;};
	try{thunder_server.SetBrowserWindow(window.top);}catch(e){}
	set_callback_entry(disp_server_status,_dispid);
	return true;
}
function cancel_all_callback()
{
	if (server_status == 0)
		return;
	cancel_callback_entry(0);
}
function disp_server_status(_msg, _param)
{
	if (_msg == 23)
		server_status = _param;
}
function debug(_msg)
{
	if (server_status == 0)
		return;
	try{thunder_server.Debug(_msg);}catch(e){}
}
function valid_taskid(_id)
{
	return (_id.length > 4);
}
function zero_taskid(_id)
{
	return (_id == "0");
}
function get_task_per_page()
{
	if (server_status == 0)
		return 0;
	var r = parseInt(thunder_server.GetConfig("General", "TaskShowPerPage", "12"));
	if (r != 10 && r != 12 && r != 15 && r != 18 && r != 20)
		r = 12;
	return r;
}
function get_resource_info(_id)
{
	if (server_status == 0)
		return "";
	return thunder_server.GetResourceInfo(_id, 0).split(SPLITTER_FIELD);
}
function get_task_count(_vt, _st)
{
	if (server_status == 0)
		return -1;
	else if (_st == 0){
		if(window.top.SiteInfo.siteID){
			//alert('vt='+_vt+';ret='+ret);
			var ret=thunder_server.GetPartnerTaskCount(String(window.top.SiteInfo.siteID),_vt);
			return ret
		}else{
			return thunder_server.GetTaskCount(_vt);		
		}
	}else
		try{return thunder_server.GetRunningTaskCount(_vt);}catch(e){return 0;}
}
function get_unopened_task_count()
{
	if (server_status == 0)
		return 0;
	return thunder_server.GetUnopenedTaskCount();
}

function get_task_list(_vt, _beg, _cnt, _sort, _pid)
{
	//alert('gt_task_lst');
	if (server_status == 0)
		return null;
	//专用
	if(window.top.SiteInfo.siteID){		
		var ary	= thunder_server.GetPartnerTaskList(String(window.top.SiteInfo.siteID), _vt, _beg, _cnt, _sort);
		//alert('Sort='+_sort+';vt='+_vt);
		//alert('RetArray='+ary);
		//alert('siteID:'+window.top.SiteInfo.siteID+'\nvtype:'+_vt+'\nbeg:'+_beg+'\ncnt:'+_cnt+'\nsort:'+_sort);
		//alert(ary.replace(/\n/gi,'[\|\|]'));
	}else{		
		var ary = thunder_server.GetTaskList(_vt, _beg, _cnt, _sort);
		//alert('Sort='+_sort+';vt='+_vt);
		//alert('RetArray='+ary);
	}

	ary = ary.split(SPLITTER_RECORD);
	if (ary.length > 1)
	{
		ary.splice(ary.length-1, 1);
		return ary;
	}
	return null;
}
function get_global_speed()
{
	if (server_status == 0)
		return 0;
	return thunder_server.GetGlobalSpeed();
}
function get_task_info(_id)
{
	if (server_status == 0)
		return null;
	var ary = thunder_server.GetTaskInfo(_id).split(SPLITTER_FIELD);
	if (ary.length > 1)
	{
		ary.splice(ary.length-1,1);
		return ary;
	}
	return null;
}
function get_tasklist_info(_id)
{
	if (server_status == 0)
		return null;
	return thunder_server.GetTaskListInfo(_id).split(SPLITTER_FIELD);
}
function view_property(_id)
{
	if (server_status == 0)
		return -1;
	if (zero_taskid(_id))
	{
		_id = get_first_select_id();
		if (!valid_taskid(_id))
		{
			alert("至少选择一个任务!");
			return -1;
		}
	}
	var type = thunder_server.GetTaskProperties(_id);
	var strUrl;
	if (type == 0)
		strUrl = server_path + "Page/add_task.htm";
	else if (type == 2)
		strUrl = server_path + "Page/add_bt_task.htm";
	thunder_server.SetBrowserWindowData(strUrl, "任务属性");
	return 0;
}
function get_task_property(_id)
{
	if (server_status == 0)
		return null;
	return thunder_server.GetTaskProperties(_id).split(SPLITTER_FIELD);		
}
function set_task_open_status(_id)
{
	if (server_status == 0)
		return;
	
	thunder_server.SetTaskOpenStatus(_id,1);
}
function view_conninfo(_id)
{
	if (server_status == 0)
		return;
	if (zero_taskid(_id))
	{
		_id = get_first_select_id();
		if (!valid_taskid(_id))
		{
			alert("至少选择一个任务!");
			return;
		}
	}
	var tr = document.getElementById(_id);
	var file = tr.cells[get_index_by_data(Data_FileName)].innerText;
	thunder_server.SetVariable("ConnectionInfoTaskId", _id);
	var url = server_path + "Page/connect_info.htm";
	set_browser_window_data(url, "连接信息：" + file);
}
function get_icon_path(_path)
{
	if (server_status == 0)
		return "";
	var str = thunder_server.GetFileIcon(_path);
	return str.substr(0, str.length-1);
}
function hide_browser_window()
{
	if (server_status == 0)
		return;
	thunder_server.HideBrowserwindow();
}
function set_browser_window_data(_url, _text)
{
	if (server_status == 0)
		return;
	thunder_server.HideBrowserwindow();
	thunder_server.SetBrowserWindowData(_url, _text);
}
function show_browser_window()
{
	if (server_status == 0)
		return;
	if (thunder_server.IsBrowserWindowVisible() == 0)
		thunder_server.ShowBrowserWindow();
}
function get_error_info(_id)
{
	if (server_status == 0)
		return null;
	return thunder_server.GetErrorCodeAndBase64Url(_id).split(SPLITTER_FIELD);
}
function start_task(_id)
{	
	if (server_status == 0)
		return (g_LastError[0] = -1);

	if(zero_taskid(_id))
	{
		if (get_first_select_id() == 0){
			alert("至少选择一个任务");
			g_LastError[0] = 1;
			return;
		}
		g_LastError[0] = 2;
		g_LastError[1] = g_LastError[2] = 0;
		

		
		for (var i = 1; i < g_TR_count; i++){
			if (valid_taskid(g_TR[i].id) && valid_taskid(g_SelectArray[i])){					
				//alert(g_TR[i].id);
				//alert(thunder_server.StartTask(g_TR[i].id));
				if (thunder_server.StartTask(g_TR[i].id) == 0){					
					g_LastError[1] ++;
				}else{
					g_LastError[2] ++;
				}
			}else{
			}
		}
	}
	else if (thunder_server.StartTask(_id) == 0)
		g_LastError[0] = 0;
	else
		g_LastError[0] = 1;
}

function stop_task(_id)
{
	if (server_status == 0)
		return (g_LastError[0] = -1);
	if (zero_taskid(_id))
	{
		if (!valid_taskid(get_first_select_id()))
		{
			alert("至少选择一个任务");
			g_LastError[0] = 1;
			return;
		}
		g_LastError[0] = 2;
		g_LastError[1] = g_LastError[2] = 0;
		for (var i = 1; i < g_TR_count; i++)
			if (valid_taskid(g_TR[i].id) && valid_taskid(g_SelectArray[i]))
				if (thunder_server.StopTask(g_TR[i].id) == 0)
					g_LastError[1] ++;
				else
					g_LastError[2] ++;
	}
	else if (thunder_server.StopTask(_id) == 0)
		g_LastError[0] = 0;
	else
		g_LastError[0] = 1;
}
// return 2 [delete file]
function query_delete_task()
{
	if (server_status == 0)
		return (g_LastError[0] = -1);
	return thunder_server.QueryDeleteTask();
}
function delete_task(_id)
{
	if (server_status == 0)
		return (g_LastError[0] = -1);
	if (zero_taskid(_id)&& !valid_taskid(get_first_select_id()))
	{
		alert("至少选择一个任务!");
		g_LastError[0] = 1;
		return;
	}
	var del = 0;
	if (view_type == VT_RECYCLE)
	{
		var qdt = query_delete_task();
		if (qdt == 2)
			del = 1;
		else if (qdt == 0)
		{
			g_LastError[0] = 1;
			return;
		}
	}
	if (_id == 0)
	{
		g_LastError[0] = 2;
		g_LastError[1] = g_LastError[2] = 0;
		for (var i = 1; i < g_TR_count; i++)
			if (valid_taskid(g_TR[i].id) && valid_taskid(g_SelectArray[i]))
				if (thunder_server.DeleteTask(g_TR[i].id, del) == 0)
					g_LastError[1] ++;
				else
					g_LastError[2] ++;
	}
	else if (thunder_server.DeleteTask(_id, del) == 0)
		g_LastError[0] = 0;
	else
		g_LastError[0] = 1;
}
function open_task_file(_id)
{
	if (server_status == 0)
		return (g_LastError[0] = -1);
	if (zero_taskid(_id))
	{
		_id = get_first_select_id();
		if (!valid_taskid(_id))
		{
			alert("至少选择一个任务!");
			return;
		}
	}
	var r = thunder_server.OpenTaskFile(_id, -1);
	if(r == 1)
		alert("未找到该文件，请确认文件是否被删除或移动！");
	else if(r == 2)
		alert("打开文件失败，未找到用来打开此文件的应用程序！");
	return r;
}
function open_bt_task_file(_id, _index)
{
	if (server_status == 0)
		return (g_LastError[0] = -1);
	if (valid_taskid(_id))
	{
		var r = thunder_server.OpenTaskFile(_id, _index);
		if(r == 1)
			alert("未找到该文件，请确认文件是否被删除或移动！");
		else if(r == 2)
			alert("打开文件失败，未找到用来打开此文件的应用程序！");
	}
}
function open_task_folder(_id)
{
	if (server_status == 0)
		return -1;
	if (zero_taskid(_id))
	{
		_id = get_first_select_id();
		if (!valid_taskid(_id))
		{
			alert("至少选择一个任务");
			return 1;
		}
	}
	return thunder_server.OpenTaskFolder(_id);
}
function save_task_seed(_id)
{
	if (server_status == 0)
		return (g_LastError[0] = -1);
	if (zero_taskid(_id))
	{
		_id = get_first_select_id();
		if (!valid_taskid(_id))
		{
			alert("至少选择一个任务");
			return;
		}
	}
	g_LastError[0] = thunder_server.SaveSeedFile(_id);
}
function get_task_url(_id)
{
	if (server_status == 0)
		return (g_LastError[0] = -1);
	var ary = thunder_server.GetTaskInfo(_id).split(SPLITTER_FIELD);
	if (ary.length > 3)
		if (parseInt(ary[2]) == 0)
			return ary[3];
		else
			alert("BT任务，没有URL");
	return "";
}
function open_task_refurl(_id)
{
	if (server_status == 0)
		return (g_LastError[0] = -1);
	if (zero_taskid(_id))
	{
		_id = get_first_select_id();
		if (!valid_taskid(_id))
		{
			alert("至少选择一个任务!");
			return;
		}
	}
	var ary = (thunder_server.GetTaskInfo(_id)).split(SPLITTER_FIELD);
	if (ary.length > 4 && ary[4].length > 7)
	{
		var url_head = ary[4].substring(0,7);
		if (url_head == "http://")
			window.open(ary[4]);
		else
			alert(("未能打开该资源的引用页 "+url));
	}
	else
		alert("该资源没有任何引用页");
}
function copy_task_url(_id)
{
	var url = "";
	g_LastError[0] = 2;
	if (zero_taskid(_id))
	{
		if (!valid_taskid(get_first_select_id()))
		{
			alert("至少选择一个任务");
			return;
		}
		for (var i = 0; i < g_TR_count; i++)
		{
			if (valid_taskid(g_TR[i].id) && valid_taskid(g_SelectArray[i]))
			{
				var t = get_task_url(g_TR[i].id);
				if (t.length > 7)
				{
					g_LastError[1] ++;
					url += t + "\r\n";
				}
				else
					g_LastError[2] ++;
			}
		}		
	}
	else
	{
		var t = get_task_url(_id);
		if (t.length > 7)
		{
			g_LastError[0] = 0;
			url = t + "\r\n";
		}
		else
		{
			g_LastError[0] = 1;
			return;		
		}
	}
	window.clipboardData.setData("text", url);
}
function revert_task(_id, _op)
{
	if (server_status == 0)
		return (g_LastError[0] = -1);
	if (zero_taskid(_id))
	{
		if (!valid_taskid(get_first_select_id()))
		{
			alert("至少选择一个任务");
			g_LastError[0] = 1;
			return;
		}
		g_LastError[0] = 2;
		g_LastError[1] = g_LastError[2] = 0;
		for (var i = 0; i < g_TR_count; i++)
			if (valid_taskid(g_TR[i].id) && valid_taskid(g_SelectArray[i]))
				if (thunder_server.RevertTask(g_TR[i].id) == 0)
					g_LastError[1] ++;
				else
					g_LastError[2] ++;
	}
	else if (thunder_server.RevertTask(_id) == 0)
		g_LastError[0] = 0;
	else
		g_LastError[0] = 1;
}
function rename_task_file(_id, _method)
{
	if (zero_taskid(_id))
	{
		_id = get_first_select_id();
		if (!valid_taskid(_id))
		{
			alert("至少选择一个任务");
			g_LastError[0] = 1;
			return;
		}
		g_LastError[0] = 2;
		for (var i = 0; i < g_TR_count; i++)
			if (valid_taskid(g_TR[i].id) && valid_taskid(g_SelectArray[i]))
				if (rename_task_file_impl(g_TR[i].id,_method) == 0)
					g_LastError[1] ++;
				else
					g_LastError[2] ++;
	}
	else 
	{
		if (rename_task_file_impl(_id,_method) == 0)
				g_LastError[0] = 0;
		else
			g_LastError[0] = 1;
	}
}
function rename_task_file_impl(_id,_method)
{
	if (server_status == 0)
		return (g_LastError[0] = -1);
	var result = thunder_server.RenameTaskFile(_id,_method);
	if (result == 105)
		alert('BT任务不支持重命名！');
	else if (result == 122)
		alert('未完成任务不支持重命名');
	return result;
}
function rename_task_i(_id)
{
	return rename_task_file(_id,1);
}
function rename_task_c(_id)
{
	return rename_task_file(_id,2);
}
function rename_task_o(_id)
{
	return rename_task_file(_id,3);
}
function move_task(_id, _to)
{
	if (server_status == 0)
		return (g_LastError[0] = -1);
	if (zero_taskid(_id))
	{
		if (!valid_taskid(get_first_select_id()))
		{
			alert("至少选择一个任务");
			g_LastError[0] = 1;
			return;
		}
		g_LastError[0] = 2;
		g_LastError[1] = g_LastError[2] = 0;
		var idlist = "";
		var total = 0;
		for (var i = 0; i < g_TR_count; i++)
		{
			if (valid_taskid(g_TR[i].id) && valid_taskid(g_SelectArray[i]))
			{
				idlist += g_TR[i].id + ',';
				total ++;
			}
		}
		g_LastError[1] = thunder_server.MoveTask(idlist,_to);
		g_LastError[2] = total-g_LastError[1];
	}
	else
		g_LastError[0] = thunder_server.MoveTask(_id+',',0);
}
function download_again(_id)
{
	download_again_impl(_id, 0);
}
function download_again_o(_id)
{
	download_again_impl(_id, 1);
}
function download_again_impl(_id, _flag)
{
	if (server_status == 0)
		return (g_LastError[0] = -1);
	if (zero_taskid(_id))
	{
		if (!valid_taskid(get_first_select_id()))
		{
			alert("至少选择一个任务");
			g_LastError[0] = 1;
			return;
		}
		g_LastError[0] = 2;
		g_LastError[1] = g_LastError[2] = 0;
		for (var i = 0; i < g_TR_count; i++)
		{
			if (valid_taskid(g_TR[i].id) && valid_taskid(g_SelectArray[i]))
			{
				var ret = thunder_server.DownloadAgain(g_TR[i].id, _flag);
				if (ret == 0)
				{
					g_LastError[1] ++;
				}
				else 
				{
					g_LastError[2] ++;
					if (ret == 2)
						top.set_state_bar('BT任务不能从原始地址下载!',5000);
					else if (ret == 4)
						top.set_state_bar('Emule任务不能从原始地址下载!',5000);						
				}
			}
		}
	}
	else
	{
		if (thunder_server.DownloadAgain(_id, _flag) == 0)
			g_LastError[0] = 0;
		else 
			g_LastError[0] = 1;
	}
}
function get_sub_category()
{
	if (server_status == 0)
		return null;
	var str = thunder_server.GetSubCategory();
	var ary = str.split(SPLITTER_FIELD);
	if (ary.length > 1)
	{
		ary.splice(ary.length-1, 1);
		return ary;
	}
	return null;	
}
function get_blog_info()
{
	if (server_status == 0)
		return (g_LastError[0] = -1);
	return thunder_server.GetBlogInfo().split(SPLITTER_FIELD);
}
function get_task_blog_info(_id)
{
	if (server_status == 0)
		return (g_LastError[0] = -1);
	return thunder_server.GetTaskBlogInfo(_id).split(SPLITTER_FIELD);
}
function get_task_blog_status(_id)
{
	if (server_status == 0)
		return (g_LastError[0] = -1);
	return thunder_server.IsResourceCollected(_id);
}
function update_blog_info()
{
	if (server_status == 0)
		return (g_LastError[0] = -1);
	g_LastError[0] = thunder_server.UpdateBlogInfo();
}
function get_resource_info(_id)
{
	if (server_status == 0)
		return (g_LastError[0] = -1);
	var ary = thunder_server.GetResourceInfo(_id, 0).split(SPLITTER_FIELD);
	if (ary.length > 1)
	{
		ary.splice(ary.length-1, 1);
		return ary;
	}
	return null;
}
function update_resource_info(_id)
{
	if (server_status == 0)
		return (g_LastError[0] = -1);
	g_LastError[0] = thunder_server.UpdateResourceInfo(_id);
}
function get_first_select_id()
{
	if (g_TR == null || g_SelectArray == null)
		return "0";
	for (var i = 1; i < g_TR_count; i++)
		if (valid_taskid(g_TR[i].id) && valid_taskid(g_SelectArray[i]))
			return g_TR[i].id;
	return "0";
}
function get_select_string()
{
	if (g_TR == null || g_SelectArray == null)
		return "";
	var str = "";
	for(var i = 0; i < g_TR_count; i++)
		if (valid_taskid(g_TR[i].id) && valid_taskid(g_SelectArray[i]))
			str += g_TR[i].id + ",";
	return str;
}
function get_status_icon(_status)
{
	switch(_status)
	{
		case Status_Connect:
		case Status_CreateFile:
		case Status_Download:
			img = "icon_down.gif";
			tip = "单击暂停";
			break;
		case Status_Pause:
			img = "icon_pause.gif"
			tip = "单击开始";
			break;
		case Status_Complete:
			img = "icon_play.gif";
			tip = "单击打开";
			break;
		case Status_Fail:
			img = "icon_stop.gif"
			tip = "单击开始";
			break;
		case Status_Wait:
			img = "icon_wait.gif";
			tip = "单击暂停";
			break;
		case Status_Upload:
			img = "icon_upload.gif";
			tip = "单击暂停";
			break;
		case Status_Schedule:
			img = "icon_schtask.gif";
			tip = "单击开始";
			break;
		default:
			return null;
	}
	return [img,tip];
}

function login(_user, _pwd)
{
	if (server_status == 0)
		return (g_LastError[0] = -1);
	return thunder_server.Login(0, 0, _user, _pwd);
}
function logout()
{
	if (server_status == 0)
		return (g_LastError[0] = -1);
	return thunder_server.LogOut();
}
function get_vip_user_state()
{
	if (server_status == 0)
		return (g_LastError[0] = -1);
	return thunder_server.GetVipUserState();
}

function get_login_status()
{
	if (server_status == 0)
		return (g_LastError[0] = -1);
	return thunder_server.GetLoginStatus();
}
function get_login_response()
{
	if (server_status == 0)
		return null;
	var ary = thunder_server.GetLoginResponse().split(SPLITTER_FIELD);
	if (ary.length > 1)
	{
		ary.splice(ary.length-1,1);
		return ary;
	}
	else
		return null;
}
function get_register_last_error()
{
	return thunder_server.GetRegisterLastError();
}
function get_register_error_string(_code)
{
	switch(_code)
	{
		case 1:	 return "连接服务器失败,请检查网络是否正常！";
		case 2:	 return "发送数据失败,请检查网络是否正常！";
		case 3:	 return  "接收数据失败,请一会重新尝试！";
	    case 4:	 return  "没有登陆服务器，非法使用该功能";
	    case 5:	 return  "操作失败，请重新操作";
	    case 6:	 return  "已经登陆服务器，法使用该功能";
	    case 7:	 return  "用户名或密码为空，不能登陆";
	    case 8:  return  "用户名已经改变，不能使用该功能";
	    case 9:  return  "该功能操作次数太多，请重启web迅雷";
	    case 10: return  "该用户名不存在";
	    case 11: return  "登陆没找到手机号码";
	    case 12: return  "登陆没有找到邮箱";
	    case 13: return  "帐号或密码错误，请重新输入！";
	    case 14: return  "该邮箱已经被注册使用，请使用别的邮箱";
	    case 15: return  "用户名、邮箱不匹配，请重新输入";
	    case 16: return  "该用户名已经被使用";
	    case 17: return  "通过邮箱获取密码失败，请重新操作";
	    case 18: return  "迅雷号码为空，请重启web迅雷";
	    case 19: return  "用户名长度太短，请重新输入";
	    case 20: return  "包头错误，请重启web迅雷";
	    case 21: return  "操作超时，请重启web迅雷";
	    case 22: return  "解密错误，请重启web迅雷";
	    case 23: return  "包体解析错误，请重启web迅雷";
	    case 30: return  "用户注册时没有填写密码提示问题";
	    case 31: return  "密码提示答案错误，请重新输入";
	    case 32: return  "旧的邮箱错误，请重新输入";
		case 34: return  "用户名非法";
		case 35: return  "网络无法连接";
		default: return "未知错误";
	}
}
function get_error_code_and_url(_id)
{
	if (server_status == 0)
		return (g_LastError[0] = -1);
	return thunder_server.GetErrorCodeAndBase64Url(_id).split(SPLITTER_FIELD);
}
function parse_url(_url)
{
	if (server_status == 0)
		return null;
	
	var info = null;
	info = thunder_server.ParseUrl(_url).split('{\r*\r}');
	
	return info;	
}
function add_task()
{
	fn_toobutton_state('add_task');
	var url = get_server_path() + "Page/add_task.htm";
	set_browser_window_data(url, "新的下载");
}
function add_bt_task()
{
	var url = get_server_path() + "Page/add_bt_task.htm";
	set_browser_window_data(url, "新的下载");
}
function on_bt_task_download(_data)
{
	if (server_status == 0)
		return (g_LastError[0] = -1);
	
	var file_select = "";
	for (var i = 0; i < _data[5].length; i++)
		file_select += _data[5][i];
	return thunder_server.AddBtTask(_data[0],
									_data[1],
									_data[2],
									_data[3],
									_data[4],
									file_select,
									"");
}
function clear_recycle()
{
	if (server_status == 0)
		return (g_LastError[0] = -1);
	var ret = thunder_server.QueryDeleteTask();
	if (ret == 0)
		return -1;
	g_LastError[0] = thunder_server.OperateAllTask(VT_RECYCLE, OPERATION_DELETE_ALL, ret-1);
}
function start_play(_id)
{
	if (server_status == 0)
		return;
	thunder_server.StartPlay(_id);
}
function set_download_mode(_id,_mode)
{
	if (server_status == 0)
		return (g_LastError[0] = -1);
	g_LastError[0] = thunder_server.SetDownloadMode(_id,_mode);
}
function set_task_priority(_id,_prio)
{
	if (server_status == 0)
		return (g_LastError[0] = -1);
	g_LastError[0] = thunder_server.SetTaskPriority(_id, _prio);
}
function play_config(_id)
{
	var url = server_path + "Page/player_config.htm";
	set_variable("PlayerConfigTaskId",_id);
	set_browser_window_data(url, "播放设置");
}
function is_online()
{
	return 1;
}
function add_batch_task()
{
	var url = get_server_path() + "Page/batchdown.htm";
	set_browser_window_data(url, "新建批量任务");
}
function start_task_search(_word,_c1,_c2,_c3)
{
	if (server_status == 0)
		return;
	thunder_server.SearchTask(_word,_c1,_c2,_c3);
}
function set_finish_shutdown(_shut)
{
	if (server_status == 0)
		return;
	thunder_server.SetShutdownOnFinished(_shut);
}
function get_finish_shutdown()
{
	if (server_status == 0)
		return (g_LastError[0] = -1);
	return thunder_server.GetShutdownOnFinished();
}
function import_task()
{
	if (server_status == 0)
		return (g_LastError[0] = -1);
	g_LastError[0] = thunder_server.ImportTask();
}
function import_download_list()
{
	if (server_status == 0)
		return (g_LastError[0] = -1);
	g_LastError[0] = thunder_server.ImportList();
}
/*
function export_download_list(_flag)
{
	if (server_status == 0)
		return 0;
	if (_flag == 0)	// all
		return thunder_server.ExportDownloadList("");
	
	var list = window.frames.view.get_select_string();
	if (list.length < 2)
	{
		alert("至少选择一个任务");
		return 0;
	}
	return thunder_server.ExportDownloadList(list);
}
*/

function export_download_list(_flag)
{
	if (server_status == 0)
		return 0;
	if (_flag == 0)
		return thunder_server.ExportDownloadList(0,'',window.frames.view.view_type);
		
	var list = window.frames.view.get_select_string();
	if (list.length < 2)
	{
		alert("至少选择一个任务");
		return 0;
	}
	return thunder_server.ExportDownloadList(1,list,'');
}
function get_last_error()
{
	return g_LastError;
}
function clear_last_error()
{
	g_LastError = [0,0,0];
}
function get_error_desc(_err)
{
	switch(_err[0])
	{
		case 0:
			return "成功";
		case 2:
			return ("成功" + _err[1] + "个，失败" + _err[2] + "个");
		default:
			return "失败";
	}		
}
function set_viewtype(_vt)
{
	if (server_status == 0)
		return;
//	thunder_server.SetCurrentViewCategory(_vt);
}
function set_config(_sec, _key, _value)
{
	if (server_status == 0)
		return;
	thunder_server.SetConfig(_sec, _key, _value);
}
function get_config(_sec,_key,_defval)
{
	if (server_status == 0)
		return;
	return thunder_server.GetConfig(_sec,_key,_defval);
}
function get_property(_property)
{
	if (server_status == 0)
		return "";
	return thunder_server.GetProperty(_property);
}
function set_property(_property, _value)
{
	if (server_status == 0)
		return;
	thunder_server.SetProperty(_property, _value);
}
function start_stop_upload(_id)
{
	if (server_status == 0)
		return (g_LastError[0] = -1);
	if (zero_taskid(_id))
	{
		if (!valid_taskid(get_first_select_id()))
		{
			alert("至少选择一个任务");
			g_LastError[0] = 1;
			return;
		}
		g_LastError[0] = 2;
		g_LastError[1] = g_LastError[2] = 0;
		for (var i = 0; i < g_TR_count; i++)
			if (valid_taskid(g_TR[i].id) && valid_taskid(g_SelectArray[i]))
				if (thunder_server.UpdateUpload(g_TR[i].id) == 0)
					g_LastError[1] ++;
				else
					g_LastError[2] ++;
	}
	else
	{
		var ret = thunder_server.UpdateUpload(_id);
		if (ret == 0)
			g_LastError[0] = 0;
		else
		{
			if (ret == 100)
				alert('BT任务才支持该操作!');
			g_LastError[0] = 1;
		}
	}
}
function get_blog_add_info(_id)
{
        if (server_status == 0)
                return null;
        var rst = thunder_server.GetBlogAddInfo(_id).split("{\r*\r}");
        if (rst != null && rst.length > 2)
        {
                rst.pop();
                return rst;
        }
        return null;
}
function is_emule_url(_url)
{
	var u = _url.toLowerCase();
	return (u.indexOf('ed2k://') == 0)
}
function get_select_pause_taskid_list()
{
	if (server_status == 0)
		return;
		
	var taskid_list = "";
	var total = 0;
	for (var i = 0; i < g_TR_count; i++)
	{
		if (valid_taskid(g_TR[i].id) && valid_taskid(g_SelectArray[i]))
		{
			if(g_TR[i].childNodes[1].id != 10)
			{
				continue;
			}
			taskid_list += g_TR[i].id + "#";
			total ++;
		}
	}
	set_variable("PLANNED_TASKS_LIST",taskid_list);
}

function show_set_schedule_page()
{
	if (server_status == 0)
		return;
	
	var lp=document.location.href;
	lp=lp.substr(0,lp.lastIndexOf('/'))+'/';
	
	if(!lp){
		if(window.top.SiteInfo)
			lp=window.top.SiteInfo.domain;
	}
	var url = lp+"schtask.htm";
	
	//var url = get_server_path() + "Page/schtask.htm";
	//alert(url);
	set_browser_window_data(url, "设置定时下载");
	thunder_server.SetBrowserWindowSize(-1, -1, 414, 340);
}
