//------------------------------------------------------------------------------------------------------
//base
//公告滚动显示
function ShowNotice() {
	//循环执行
	setTimeout(Show, 2000);

	//执行动作
	function Show() {
		$("#NavSubNotice > ul").animate(
		{ marginTop: "-28px" },
		500,
		function() { $(this).css({ marginTop: "0px" }).find("li:first").appendTo(this); });
		setTimeout(Show, 2000);
	}

	//搜索
	Search();

}
//显示全部分类导航
function ShowOrHideOtherNav() {
	//注册鼠标悬停，离开事件
	$("#NavOtherLink").hover(function() { $("#NavOther > ul").show(); }, null);
	$("#NavOther > ul").hover(null, function() { $(this).hide(); })
}
//自定义提示框
//backCall:回调函数，参数为(data)
//data:json对象，包括title、message、otherParameter、goToUrl
function myDialog(data, backCall) {
	//创建提示框
	if ($("#dialogConfirm").length == 0) {
		$("body").append('<div id="dialogConfirm" title=""></div>');
	}
	$('#dialogConfirm').dialog({
		autoOpen: false,
		width: 400,
		bgiframe: true,
		modal: true,
		overlay: {
			opacity: 0.5,
			background: "black"
		}
	});
	//修改提示框相关信息
	if (typeof (data) == "object") {
		//标题
		if (data.title) { $("#dialogConfirm").dialog("option", "title", data.title); }
		//提示信息
		if (data.message) {
			//清空原始提示信息
			$("#dialogConfirm").html("");
			//设定新提示信息
			$("#dialogConfirm").append(data.message);
		}
		//增加确认按钮
		if (typeof (backCall) == "function") {//如果存在backCall函数，则调用
			$("#dialogConfirm").dialog(
				"option",
				"buttons",
				{
					"确定": function() { backCall(data); },
					"取消": function() { $(this).dialog("close"); }
				}
				);
		}
		else {//如果不存在backCall函数，直接关闭提示框
			$("#dialogConfirm").dialog(
				"option",
				"buttons",
				{
					"确定": function() {
						if (data.goToUrl) {//如果存在跳转页面，跳转，否则直接关闭
							window.self.location.href = data.goToUrl;
						} else {
							$(this).dialog("close");
						}
					},
					"取消": function() { $(this).dialog("close"); }
				}
			);
		}
	}
	//显示提示窗口
	$('#dialogConfirm').dialog("open");
}
//copy函数
function copy2Clipboard(txt) {
	if (window.clipboardData) {
		window.clipboardData.clearData();
		window.clipboardData.setData("Text", txt);
		return true;
	}
	else if (Navigator.userAgent.indexOf("Opera") != -1) {
		window.location = txt;
		return false;
	}
	else if (window.netscape) {
		try {
			netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
		}
		catch (e) {
			alert("您的firefox安全限制限制您进行剪贴板操作，请打开’about:config’将signed.applets.codebase_principal_support’设置为true’之后重试，相对路径为firefox根目录/greprefs/all.js");
			return false;
		}
		var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
		if (!clip) return;
		var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
		if (!trans) return;
		trans.addDataFlavor('text/unicode');
		//var str = new Object();
		var len = new Object();
		var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
		var copytext = txt; str.data = copytext;
		trans.setTransferData("text/unicode", str, copytext.length * 2);
		var clipid = Components.interfaces.nsIClipboard;
		if (!clip) return false;
		clip.setData(trans, null, clipid.kGlobalClipboard);
		return true;
	}
}
//------------------------------------------------------------------------------------------------------
//PostStyle
//功能执行开始
function PostStart() {
	var runDiv = $("#Running");
	if ($("#Running").length == 0) {
		runDiv = $('<div id="Running"><img src="http://image.tiyu.cc/Style2009/Images/loading.gif" alt="系统正在拼命运算，请稍候..." width="10" height="10" /> 系统正在拼命运算，请稍候...</div>');
		$("body").append(runDiv);
	}
	else {
		runDiv.show();
	}
	//request data for centering
	var windowWidth = document.documentElement.clientWidth;
	var windowHeight = document.documentElement.clientHeight;
	var popupHeight = $("#popupContact").height();
	var popupWidth = $("#popupContact").width();
	//centering
	runDiv.css({
		"position": "absolute",
		"top": windowHeight / 2 - popupHeight / 2 + $(document).scrollTop(),
		"left": windowWidth / 2 - popupWidth / 2
	});
}
//功能执行结束
function PostEnd() {
	var runDiv = $("#Running");
	if (runDiv.length != 0) { runDiv.hide(); }
}

//------------------------------------------------------------------------------------------------------
//重新加载验证码
function ReLoadIdentifyingCode() {
	$("#IdentifyingCode").attr("src", "/Accounts/IdentifyingCode/?t=" + Math.random());
}

//------------------------------------------------------------------------------------------------------
//搜索
function Search() {
	//点击提交
	$("#SearchBt").click(function() {
		var keyword = $("#SearchKey").val();
		if (keyword.length < 32 && keyword.length > 0) {
			$("input[name='q']").val(keyword);
			$("#cse-search-box").submit();
			return false;
		}
		else {
			return false;
		}
	});

	//回车提交
	$("#SearchKey").keydown(function(e) {
		var key = window.event ? e.keyCode : e.which;
		if (key.toString() == "13") {

			var keyword = $("#SearchKey").val();
			if (keyword.length < 32 && keyword.length > 0) {
				$("input[name='q']").val(keyword);
				$("#cse-search-box").submit();
				return false;
			}
			else {
				return false;
			}
		}
	});
}
