﻿//JavaScript Function List by hiscaler

function confirmMsg(msg){
	if(!confirm(msg))
	return false;
}
//<script type="text/javascript"> 
//     <!-- 
//     function showFCK(){ 
//      var oFCKeditor = new FCKeditor( 'fbContent' ) ; 
//      oFCKeditor.BasePath = '/FCKeditor/' ; 
//      oFCKeditor.ToolbarSet = 'Basic' ; 
//      oFCKeditor.Width = '100%' ; 
//      oFCKeditor.Height = '200' ; 
//      oFCKeditor.ReplaceTextarea() ; 
//     } 
//     //--> 
//     </script> 
//     <textarea name="fbContent" id="fbContent"><textarea>
//<script type="text/javascript">
// var oFCKeditor = new FCKeditor( 'logbody' ) ;
// oFCKeditor.BasePath = '/' ;
// oFCKeditor.ToolbarSet = 'Basic' ;
// oFCKeditor.Width = '100%' ;
// oFCKeditor.Height = '400' ;
// oFCKeditor.Value = '' ;
// oFCKeditor.Create() ;
// </script>
//oFCKeditor.Create() ;
//     oFCKeditor.ReplaceTextarea() ;
//     //document.blog_feedback.blogsubmit.disabled = '';
//     document.blog_feedback.blogsubmit.style.display = '';
//     document.blog_feedback.openFCK.disabled = 'true';
//     document.blog_feedback.openFCK.style.display = 'none';
////
//初始化 FCKeditor 编辑器
function initializeFCKeditor(aWidth, aHeight, aContent_text) {
	var width = aWidth;
	var height = aHeight;
	if (width <= 0) { width = "100%";}
	if (height <= 0) { height = "300";}
	var oFCKeditor = new FCKeditor("FCK_content") ;
	oFCKeditor.BasePath = "FCKeditor/";
	oFCKeditor.ToolbarSet = "Default";
	oFCKeditor.Width = width;
	oFCKeditor.Height = height;
	oFCKeditor.Value = $.trim(aContent_text);
	oFCKeditor.Create();
}
//得到 FCKeditor 编辑框中的内容(里面的内容未做处理。直接使用的话会有问题)
function getFCKContents_noProcess() {
	var oEditor = FCKeditorAPI.GetInstance("FCK_content");
	return oEditor.GetXHTML(true); 
}
//得到 FCKeditor 编辑框中的内容(已处理好的)
function getFCKContents() {
	return encodeURIComponent(getFCKContents_noProcess())
}
// 通用新增记录事件（只调出新增的界面，不参与实际的新增内容动作）
function insertRecordEvent(aUrl, aColumnID) {
//	alert(aUrl);
//	alert(aColumnID);
//	alert(aUrl + "?action=insert");
	$.ajax({
		type: "POST",
		url: aUrl + "?action=insert",
		data: "columnID=" + aColumnID,
		success: function(msg) {
//			alert(msg);
			$("#showZone").empty();
			$("#showZone").append(msg);
			var styleNameSplit = aUrl.split("_");			
			addLayoutStyle(styleNameSplit[1] + "LabelText");
			translate();
		},
		error: function() {
			alert("Error: Load error!");
		}
	});
}
// 对界面的文字进行翻译，以实现本地化
function translate() {
	var currentLang = $.cookie("currentLang");
	if (currentLang == "en") {var lang = "/webAdmin/lang/en.js";}
	if (currentLang == "zh_cn") {var lang = "/webAdmin/lang/zh_cn.js";}
	if (currentLang == null) {var lang = "/webAdmin/lang/zh_cn.js";} //默认为简体中文
	$.getJSON(lang, function(json){
		var hiscaler = $("[@id^=lang_]");
//		alert(hiscaler.size());
		for (i = 0; i < hiscaler.size(); i++ ) {
			myID = hiscaler[i].id;
			a = eval("\"" + "#" + myID + "\"");
//			alert(a);
			b = eval("json." + myID);
			if ($(a).is("input")) { $(a).val(b); }
			if ($(a).is("label") || $(a).is("span") || $(a).is("legend") || $(a).is("div")) { $(a).text(b); }								
			if ($(a).is("img")){ $(a).attr({src:b, title:"test"}); }
//			if ($(a).is("a")){ $(a).attr({href:b}); }
//			if ($(a).is("a")){ $(a).text(b); }			
		}
		$(".ActionDelete").text(json.lang_delete);
		$(".ActionShowDetails").text(json.lang_showDetails);
		$(".ActionEdit").text(json.lang_edit);
		$(".ActionUpdate").text(json.lang_update);
		$(".ActionBack").text(json.lang_back);
		$(".ActionSave").text(json.lang_save);
		$(".ActionInsert").text(json.lang_insert);
		
	});	
}
// 栏目树中的链接单击事件
function navigationClickEvent() {
	$("#navigationMenu a").click(function() {
		$("#showTitleZone").text("【" + $(this).text() + "】Manage Center");
		var theUrl = $.trim($(this).attr("href"));
//		alert(theUrl);
		var theUrlSplit = theUrl.split("_");
//		向 insertEventUrl ID 增加文字和链接
		$("#insertEventUrl").text("Insert A New Record");
//		$("#insertEventUrl").attr("href", theUrlSplit[0] + "_" + theUrlSplit[1] + "_do.asp?action=insert");
		
		var jsPath = "\"" + "js/" + theUrlSplit[0] + "_" + theUrlSplit[1] + ".js" + "\"";
		var theColumnIDSplit = theUrlSplit[2].split("=");
		var columnID = theColumnIDSplit[2];
//		alert(columnID);
//		alert("columnID=" + columnID);
//		alert(eval("\"" + theUrl + "\""));
		$.ajax({
			type: "POST",
			url: eval("\"" + theUrl + "\""),
			data: "columnID=" + columnID,
			success: function(msg) {
//				alert(msg);
				$("#showZone").empty();
				$("#showZone").append(msg);
				$.getScript(eval(jsPath));
//				将新增记录事件绑定删除
				$("#insertEventUrl").unbind();
//				为新增记录链接绑定一个单击事件
				$("#insertEventUrl").bind("click", function(){
//					alert(theUrlSplit[0] + "_" + theUrlSplit[1] + "_ui.asp");
					insertRecordEvent(theUrlSplit[0] + "_" + theUrlSplit[1] + "_ui.asp", columnID);						
				});
				translate();
			},
			error: function(msg) {
				alert(msg);
				$("#showZone").empty();
				$("#showZone").append("数据返回失败。请重试。");
			}
		});
		return false;			
	});
}
// 附加页面布局样式
function addLayoutStyle(aStyleName) {
	var hiscaler = $("[@id^=lang_]");
	for (i = 0; i < hiscaler.size(); i++ ) {
		myID = hiscaler[i].id;
		a = eval("\"" + "#" + myID + "\"");
		$(a).addClass(aStyleName);
	}
}
//通用翻页函数
//参数说明：
//, aBeginID, aEndID, 
function turnPage(aCurrentPageName, aColumnID, aCurrentPage) {
	window.location.href = aCurrentPageName + "?columnID=" + aColumnID + "&page=" + aCurrentPage;
	return false;
//	alert("columnID=" + aColumnID + "&page=" + aCurrentPageName);
	$.ajax({
		type: "POST",
		url: aCurrentPageName + "?columnID=" + aColumnID + "&page=" + aCurrentPage,
		success: function(msg) {
//			alert(msg);
//			$("#showZone").empty();
//			$("#showZone").append(msg);
		},
		error: function() {
			alert("turn page error.");
		}
	})
}
function turnPage_select(aCurrentPageName, aColumnID, aSearch, aSearchword) {
	turnPage(aCurrentPageName, aColumnID, $("#turnPageTo").val(), aSearch, aSearchword)
}
function getPageName() {
//	url=String(window.location.href);
//	filename1="e-"+url.slice(url.lastIndexOf("/")+1);
//	filename2=url.slice(url.lastIndexOf("/")+1);	
//	alert("文件名称：" + filename2); 
}
//根据返回值弹出相应的语言文字
/* 以下为返回值说明
0：指定动作执行成功
1：程序获取 recordID 后进行检查失败；可能原因（长度为 0 或不是数字、含有非法的字符）；注：recordID 是通过 JavaScript 或浏览器地址栏传输过来的
2：程序获取相应表的指定记录详细资料失败；可能原因（记录已经被其它用户删除或取记录 ID 失败）
3：用户未登陆本系统或 cookies 失效
4：用户已登陆，但没有相应的权限执行某些操作
5：向数据库新增记录成功
6：向数据库新增记录失败
7：更新指定的记录成功
8：更新指定的记录失败
9：删除指定的记录成功
10：删除指定的记录失败
*/
function processReturnValue(aValue) {
	switch ($.trim(aValue)) {
		case "1": alert($("#lang_errorGetRecordID").text()); break;
//		case "1": alert($("#lang_errorGetRecordID").text()); alert(aValue); break;
		case "2": alert($("#lang_errorGetRecordDetails").text()); break;
//		case "3": alert($("#lang_errorDelete").text()); break;
//		case "4": alert($("#lang_errorDelete").text()); break;
		case "5": alert($("#lang_okSave").text()); break;
		case "6": alert($("#lang_errorSave").text()); break;
		case "7": alert($("#lang_okUpdate").text()); break;
		case "8": alert($("#lang_errorUpdate").text()); break;
		case "9": alert($("#lang_okDelete").text()); break;
		case "10": alert($("#lang_errorDelete").text()); break;
		default:
			$("#showZone").empty();
			$("#showZone").append("返回的信息：" + aValue);
			break;
	}	
}
function confirmMsg(msg){
	if(!confirm(msg))
	return false;
}
/*只允许录入数字字符 0 - 9 和小数点*/
function allowDoubleNumeral(objTR){
	var txtval = objTR.value;
	var key = event.keyCode;
	if((key < 48||key > 57)&&key != 46){		
		event.keyCode = 0;
	}else{
		if(key == 46){
			if(txtval.indexOf(".") != -1||txtval.length == 0)
				event.keyCode = 0;
		}
	}
}
/*只允许录入数字字符 0 - 9 */
function allowNumeral(theObj){
	var txtvalue = theObj.value;
	var key = event.keyCode;
	if((key < 48||key > 57)){		
		event.keyCode = 0;
	}
}