
function __EMP_CHECK_INPUT() {
	isSubmit = true;
	var v1 = document.forms[0].__HiddenInfo__EMP.value;
	var v2 = v1.split(",");
	for (var i = 0; i < v2.length; i++) {
		var objChild = eval("document.forms[0]." + v2[i].split("|")[0]);
		if (objChild == null) {
			objChild = document.getElementById(v2[i].split("|")[0]);
			if (objChild == null) {
				continue;
			}
		}
		if (__EMP_CHECK_VALID(objChild) == false) {
			isSubmit = false;
		}
	}
	return isSubmit;
}
function __EMP_GET_TD(o1) {
	oTb = o1.parentNode;
	while (oTb.tagName != "TD") {
		if (oTb.tagName == "BODY") {
			break;
		}
		oTb = oTb.parentNode;
		if (oTb.tagName == "BODY") {
			break;
		}
	}
	return oTb;
}
function __EMP_ADD_ALERT(msg, o1) {
	if (o1.CSS_TEXT == null) {
		o1.CSS_TEXT = o1.style.cssText;
	}
	o1.style.border = "1px solid red";
	oTb = __EMP_GET_TD(o1);
	if (oTb.tagName != "TD") {
		alert(msg);
		o1.focus();
		return;
	}
	id = "__EMP_ALERT_DIV_" + o1.name;
	oAlert = document.getElementById(id);
	if (oAlert == null) {
		oAlert = document.createElement("div");
		oAlert.id = id;
		oAlert.innerHTML = "<font color=red>" + msg + "</font>";
		oTb.appendChild(oAlert);
	} else {
		oAlert.style.display = "";
		oAlert.innerHTML = "<font color=red>" + msg + "</font>";
	}
}
function __EMP_REMOVE_ALERT(o1) {
	if (o1.CSS_TEXT != null) {
		o1.style.cssText = o1.CSS_TEXT;
	}
	id = "__EMP_ALERT_DIV_" + o1.name;
	oAlert = document.getElementById(id);
	if (oAlert == null) {
		return;
	} else {
		oAlert.style.display = "none";
	}
}
function __EMP_CHECK_VALID(obj) {
	if (obj.getAttribute("mustinput") == "1") {
		var isok = false;
		if (obj.tagName == "INPUT" || obj.tagName == "TEXTAREA" || obj.tagName == "SELECT") {
			if (obj.value.length > 0) {
				isok = true;
			}
		} else if (obj.tagName == "SPAN" && obj.childNodes.length > 0 && obj.innerHTML.toUpperCase().indexOf('<INPUT')>0) {
			for (var i = 0; i < obj.childNodes.length; i++) {
				var oc = obj.childNodes[i];
				if (oc.tagName == "INPUT" && (oc.type == "radio" || oc.type == "checkbox") && oc.checked) {
					isok = true;
					break;
				}
			}
		}
		if (isok) {
			__EMP_REMOVE_ALERT(obj);
		} else {
			msg = "\u8bf7\u8f93\u5165" + obj.getAttribute("description") + "!";
			__EMP_ADD_ALERT(msg, obj);
			return false;
		}
	}
	if (obj.getAttribute("regex") != null && obj.getAttribute("regex") != "" && obj.getAttribute("regex") != "@regex") {
		msg = __EMP_CHECK_INPUT_VALID(obj.getAttribute("regex"), obj.value);
		if (msg == "") {
			__EMP_REMOVE_ALERT(obj);
		} else {
			__EMP_ADD_ALERT(msg, obj);
			return false;
		}
	}
	return true;
}
function __EMP_CHECK_INPUT_VALID(regtype, s1) {
	objExp = eval("__EMP_REGEX_" + regtype.toUpperCase() + "_EXP");
	strMsg = eval("__EMP_REGEX_" + regtype.toUpperCase() + "_ERRORMSG");
	if (objExp.test(s1)) {
		return "";
	} else {
		return strMsg;
	}
}
function __EMP_CALENDAR(ctrlobj) {
	showx = event.screenX - event.offsetX; // + deltaX;
	showy = event.screenY - event.offsetY + 18; // + deltaY;
	newWINwidth = 210 + 4 + 18;
	u1 = __EMP_CONTEXT_PATH + "/EMP_STYLE/calendar/calendar.htm";
	st = "dialogWidth:197px; dialogHeight:210px; dialogLeft:" + showx + "px; dialogTop:" + showy + "px; status:no; directories:yes;scrollbars:no;Resizable=no; ";
	retval = window.showModalDialog(u1, "", st);
	if (retval != null) {
		ctrlobj.value = retval;
	}
}
//--------------------FCKeditor-------------------//
var sBasePath = __EMP_CONTEXT_PATH + "/EMP_STYLE/fckeditor/";
var oFCKeditors = new Array();
function __EMP_FCKEDITOR_INIT(textareaName) {
	editIndex = oFCKeditors.length;
	oFCKeditors[editIndex] = new FCKeditor(textareaName);
	oFCKeditors[editIndex].BasePath = sBasePath;
	oFCKeditors[editIndex].Config["CustomConfigurationsPath"] = sBasePath + "EMP_config.js";
	oFCKeditors[editIndex].ToolbarSet = "EMP";
	oFCKeditors[editIndex].Height = "100%";
	oFCKeditors[editIndex].Value = "";
	oFCKeditors[editIndex].ReplaceTextarea();
}
function __EMP_FCKEDITOR_GET_HTML(textareaName) {
	// Get the editor instance that we want to interact with.
	var oEditor = FCKeditorAPI.GetInstance(textareaName);
	return oEditor.EditorDocument.body.innerHTML;
}
//------------------------uploader-------------------//
var __EMP_UPLOAD_TIMER;
var __EMP_UPLOAD_OPEN;
var __EMP_UPLOAD_OBJECT_NAME;
function __EMP_UPLOAD_FILE(templateFileName, itemName, objName) {
	__EMP_UPLOAD_OBJECT_NAME = objName;
	url = __EMP_CONTEXT_PATH + "/EMP_STYLE/cgi-bin/_up_/?_T_=" + templateFileName + "&I=" + itemName;
	__EMP_UPLOAD_OPEN = OpenWindow(url, "uupp", 420, 310);
	__EMP_UPLOAD_TIMER = window.setInterval(__EMP_UPLOAD_GET_FILE, 121);
}
function __EMP_UPLOAD_GET_FILE() {
	try {
		if (__EMP_UPLOAD_OPEN.document.body.readyState != "complete") {
			return;
		}
		sfiles = __EMP_UPLOAD_OPEN.document.forms[0].__EMP_UPLOAD_SERVER_NAME.value;
		if (sfiles.length > 0) {
			window.clearInterval(__EMP_UPLOAD_TIMER);
			__EMP_UPLOAD_OPEN.opener.focus();
			__EMP_UPLOAD_OPEN.close();
			obj = document.getElementsByName(__EMP_UPLOAD_OBJECT_NAME)[0];
			obj.value = sfiles;
		}
	}
	catch (Exception) {
	}
}
//------------EMP_PAGE_ACTION--------------------
function __EMP_PAGE_CLOSE() {
	if (window.parent != null) {
		if (document.getElementById("__EMP_COMMON_CLOSE_BUTTON") != null) {
			window.__EMP_FROM_WINDOW.location.href = window.__EMP_FROM_WINDOW.location.href;
			document.getElementById("__EMP_COMMON_CLOSE_BUTTON").click();
			return;
		}
		var type = __EMP_PAGE_CHECK();
		if (type == "IN") {
			window.parent.location.href = window.parent.location.href;
			return;
		}
	}
	if (window.opener != null) {
		window.opener.location.href = window.opener.location.href;
		self.close();
	}
}
function __EMP_PAGE_CHECK() {
	var u1 = window.location.href;
	var op = window.parent;
	var u2 = "";
	for (var i = 0; i < op.frames.length; i++) {
		u2 = op.frames[i].location.href;
		if (u2 == u1) {
			return "IN";
		}
	}
	return "OUT";
}

