﻿// JScript 文件
function $(_sId){
	if(document.getElementById(_sId))
	return document.getElementById(_sId);
	else if(parent.document.getElementById(_sId))
	return parent.document.getElementById(_sId);
	else
	return false;
}
function $_N(_sId)
{
	if(document.getElementsByName(_sId))
	return document.getElementsByName(_sId);
	else if(parent.document.getElementsByName(_sId))
	return parent.document.getElementsByName(_sId);
	else
	return false;
}
function $_T(_sId)
{
	if(document.getElementByTagName(_sId))
	return document.getElementByTagName(_sId);
	else if(parent.document.getElementByTagName(_sId))
	return parent.document.getElementByTagName(_sId);
	else
	return false;
}
function $_F(_sId)
{
	if($(_sId)){
		return $(_sId).elements;	
	}else if(document.forms[0]){
		for(var le=0;le<document.forms.length;le++)
		{
			if(document.forms[le].name == fco)
			return document.forms[le];
		}
	}else if(parent.document.forms[0]){
		for(var le=0;le<parent.document.forms.length;le++)
		{
			if(parent.document.forms[le].name == fco)
			return parent.document.forms[le];
		}
	}
	return false;
}
function $_O(_sId,_sVl)
{
	if(_sId){
		if(_sVl == 'text')
		return _sId.options[_sId.selectedIndex].text;
		else
		return _sId.options[_sId.selectedIndex].value;
	}else if($(_sId)){
		if(_sVl == 'text')
		return $(_sId).options[$(_sId).selectedIndex].text;
		else
		return $(_sId).options[$(_sId).selectedIndex].value;
	}
	return false;
}
function dw(_sTxt){
	document.write(_sTxt);
}
function InitAjax()
{
	var ajax=false;
	try {
		ajax = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			ajax = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			ajax = false;
		}
	}
	if (!ajax && typeof XMLHttpRequest!='undefined') {
		ajax = new XMLHttpRequest();
	}
	return ajax;
}
var IntervalID = '';
function getupdate(urlID,namemsg,showtext)
{
	//实例化Ajax对象
	//var nodiv = document.createElement("div");
	//nodiv.innerHTML = "writing...";
	//$('writmesg').appendChild(nodiv);
	if($(namemsg) && showtext==1)
	$(namemsg).innerHTML = "数据加载中...";

	url = urlID!=''?urlID+"&"+Math.random():"error.php?error=404";
	//实例化Ajax对象
	var ajax = InitAjax();
	//使用Get方式进行请求
	ajax.open("GET", url, true);
	ajax.setRequestHeader("Content-Length",url.length);
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	//获取执行状态
	ajax.onreadystatechange = function() {
		//如果执行是状态正常，那么就把返回的内容赋值给上面指定的层
		//nodiv.className = "write";
		//if(ajax.readyState == 0)
		//{
			//if($(namemsg) && showtext==1)
			//$(namemsg).innerHTML = "<div style='background: #A9D4F2 url("+hostpath+"styles/wait1.gif) no-repeat;padding-left:16px;'>请求初始化...</div>";
			//nodiv.innerHTML = "请求初始化...";
		//}

		//if(ajax.readyState == 1)
		//{
			//if($(namemsg) && showtext==1)
			//$(namemsg).innerHTML = "<div style='background: #A9D4F2 url("+hostpath+"styles/wait1.gif) no-repeat;padding-left:16px;'>请求已建立...";
			//nodiv.innerHTML = "请求已建立，但还没有发送...";
		//}

		//if(ajax.readyState == 2)
		//{
			//if($(namemsg) && showtext==1)
			//$(namemsg).innerHTML = "<div style='background: #A9D4F2 url("+hostpath+"styles/wait1.gif) no-repeat;padding-left:16px;'>请求已发送...";
			//nodiv.innerHTML = "请求已发送，正在处理...";
		//}

		//if(ajax.readyState == 3)
		//nodiv.innerHTML = "请求处理中...";

		if (ajax.readyState == 4) {
			//if(ajax.status == 404)
			//{
				//if($(namemsg) && showtext==1)
				//$(namemsg).innerHTML = "<div style='background: #A9D4F2 url("+hostpath+"styles/warning.gif) no-repeat;padding-left:16px;'>没有找到资源！...";
				//nodiv.className = "warning";
				//nodiv.innerHTML = "没有找到资源！";
			//}
			//if(ajax.status == 403)
			//{
				//if($(namemsg) && showtext==1)
				//$(namemsg).innerHTML = "<div style='background: #A9D4F2 url("+hostpath+"styles/warning.gif) no-repeat;padding-left:16px;'>资源不可用！...";
				//nodiv.className = "warning";
				//nodiv.innerHTML = "资源不可用！";
			//}
			//if(ajax.status == 403)
			//{
				//if($(namemsg) && showtext==1)
				//$(namemsg).innerHTML = "<div style='background: #A9D4F2 url("+hostpath+"styles/warning.gif) no-repeat;padding-left:16px;'>没有受权访问！...";
				//nodiv.className = "warning";
				//nodiv.innerHTML = "没有受权访问！";
			//}
			if(ajax.status == 200){
				//nodiv.className = "ok";
				//nodiv.innerHTML = "OK 完成";
				var showresptxt = ajax.responseText;
				
				if($(namemsg) && showresptxt!='')
				$(namemsg).innerHTML = showresptxt;
				//setInnerHTML($(namemsg),showresptxt);

				if(showresptxt.indexOf("URL",0,3)==0){
					//nodiv.parentNode.removeChild(nodiv);
					if(namemsg)
					getupdate(showresptxt.substring(4,showresptxt.length),namemsg);
					else
					getupdate(showresptxt.substring(4,showresptxt.length));
					//echo "URL http://localhost/webroot/member/index.php?id={$id} | showioime";
				}

				if(showresptxt.indexOf("REST",0,4)==0){
					//nodiv.parentNode.removeChild(nodiv);
					var sptxt = showresptxt.substring(5,showresptxt.length);
					var sptxtp = sptxt.split(" | ");
					
					if(sptxtp[1])
					getupdate(sptxtp[0],sptxtp[1]);
					else if(namemsg)
					getupdate(sptxtp[0],namemsg);
					else
					getupdate(sptxtp[0]);
					//echo "REST http://localhost/webroot/member/index.php?id={$id} | showioime";
				}
			}
		}
	}
	ajax.send(null);

	//if(IntervalID == '')
	//IntervalID = setInterval("mesgremove()",2000);
	//发送空
}
function mesgremove()
{
	var ojt = $('writmesg').getElementsByTagName("div");
	//dw($('writmesg').getElementsByTagName("div").length);
	if(ojt[0])
	{
		ojt[0].parentNode.removeChild(ojt[0]);
	}else
	mesgclear();
}
function mesgclear()
{
	clearInterval(IntervalID);
	IntervalID = '';
}
function getFormValue(fco){
	var elems = $_F(fco);
	if(elems.Submit)
	elems.Submit.disabled=true;

	var str="";
	for(var i=0;i<elems.length;i++){
		var elem = elems[i];
		if(elem.name!=""){
			if((elem.type.toLowerCase()!="checkbox")&&(elem.type.toLowerCase()!="radio")&&(elem.type.toLowerCase()!="select-multiple")){
				str+=elem.name+"="+escape(elem.value)+"&";
			}else if(elem.type.toLowerCase()=="select-multiple"){
				for(var j=0;j<elem.length;j++)
				{
					var eleq = elem[j];
					if(eleq.selected)
					str+=elem.name+"="+escape(eleq.value)+"&";
				}
			}else if(elem.type.toLowerCase()=="file"){
				str+=elem.name+"_upfile"+"="+escape(elem.value)+"&";
			}else if(elem.checked){
				str+=elem.name+"="+escape(elem.value)+"&";
			}
		}
	}
	return str;
}

var setInnerHTML = function (el, htmlCode) {
	var ua = navigator.userAgent.toLowerCase();
	if (ua.indexOf('msie') >= 0 && ua.indexOf('opera') < 0) {
		htmlCode = '<div style="display:none">for IE</div>' + htmlCode;
		htmlCode = htmlCode.replace(/<script([^>]*)>/gi,
		'<script$1 defer>');
		el.innerHTML = htmlCode;
		el.removeChild(el.firstChild);
	} else {
		var el_next = el.nextSibling;
		var el_parent = el.parentNode;
		el_parent.removeChild(el);
		el.innerHTML = htmlCode;
		if (el_next) {
			el_parent.insertBefore(el, el_next)
		} else {
			el_parent.appendChild(el);
		}
	}
}
function divremove(titleID,urlID,msgID,divID,reset)
{
	if(titleID != '')
	{
		if(confirm(titleID))
		{
			if($(divID))
			$(divID).parentNode.removeChild($(divID));
			if(urlID != '')
			getupdate(urlID,msgID);
			if(reset == 1)
			new dialog().reset();			
		}
	}else{
		if($(divID))
		$(divID).parentNode.removeChild($(divID));
		if(urlID != '')
		getupdate(urlID,msgID);
		if(reset == 1)
		new dialog().reset();	
	}	
}
function checkAll(itemName)
{
	if($_F(itemName))
	itemName = $_F(itemName);
	for (var i=0; i<itemName.length; i++)
	{
		if(itemName[i].type.toLowerCase()=="checkbox")
		{
			if(itemName[i].checked)
			itemName[i].checked = false;
			else
			itemName[i].checked = true;
		}
	}
}
function ftexttageshtml(tage_id,tagtxt)
{
	if($(tage_id).value == '')
	$(tage_id).value = tagtxt;
	else{
		if($(tage_id).value.indexOf(tagtxt)<0)
		$(tage_id).value += " "+tagtxt;
	}
}
//javascript:document.body.contentEditable='true';document.designMode='on'; void 0
