function reload()
{
	self.location.reload();
}

function isconfirm(strText)
{
	var msgbox = window.confirm(strText);
	if (msgbox)
	{
		return (true);
	}else{
		return (false);
	}
}

function clickNav(rowid)
{
	var obj = $("rows_sub_"+ rowid);

	if (obj.className != "rows mouseon")
	{
		obj.className = "rows mouseon";

		try{
			$("rows_"+ rowid +"_item").style.display = "block";
		}catch(e){;}
	}else{
		obj.className = "rows";

		try{
			$("rows_"+ rowid +"_item").style.display = "none";
		}catch(e){;}
	}
}

/*
 * 该功能类似 ASP 里的 Request,获取并分析URL的附带参数
 * @params 需要获取参数名称
 * @params 需要获取参数的地址
 */
function request(strKey,strHref)
{
	var strParameter;
	strHref = strHref?strHref:window.location.href;

	if(strHref.search(/\?/)!=-1)
	{
		strHref=strHref.substr(strHref.search(/\?/)+1);
		strHref=strHref.split(/&/);
		for(var i = 0; i<strHref.length; i++)
		{
			if(strHref[i].search("^"+strKey+"=")!=-1)
			{
				strParameter=strHref[i].substr(strKey.length+1)
			}
		}
		
		return(strParameter);
	}
}

/**
 * 取表单中的所有checkbox对象并选中且名称标识等于Id的所有值
 * @params 表单对象
 * @return 选中对象的连接字符串;如:(1,2,3,4,5,6)
 */
function getFromAllElement(frm)
{
	var sHTML = "";
	for (var i=0;i<=frm.elements.length-1;i++)
	{
		var e = frm.elements[i];

		if ((e.type == "checkbox") && (e.checked) && (e.name == "Id"))
		{
			if (sHTML.length == 0)
			{
				sHTML = e.value;
			}else{
				sHTML += "," + e.value;
			}
		}
	}
	return (sHTML);
}

/**
 * 删除多余的空格
 **/
function Trim(strValue)
{   
	var regExp = String(strValue).replace(/^[\s]+|[\s]+$/g,'');
	return (regExp);   
}

/**
 * 全选按钮
 **/
function checkall(form, checkall) {
	var checkall = checkall ? checkall : "chkall";
	for(var i = 0; i <= form.elements.length - 1; i++) {
		var e = form.elements[i];
		if (e.type == "checkbox")
		{
			e.checked = checkall.checked;
		}
	}
}


function chkForm(frm)
{
	var e;
	var eName;

	for (var i=0;i<=frm.elements.length-1;i++)
	{
		e = frm.elements[i];
		if ((e.type == "text") || (e.type == "textarea") || (e.type == "password"))
		{
			e.value = Trim(e.value);

			if (e.getAttribute("isNull") == "false")
			{
				if (e.value.length == "")
				{
					eName = e.name;

					try
					{
						e.className = "inpText faild_isnull";
						e.focus();
					}
					catch (e)
					{
						alert ("Object :" + eName + " Value Is't Null, Please Try Again.")
					}

					return false;
					break;
				}else{
					try
					{
						e.className = "inpText";
					}catch(e){;};
				}
			}
		}
	}
	
	return true;
}

function toFloat(f,s)
{   
	var re=/^[\d]+[\.]{0,1}[\d]*$/;   
	if (!re.test(f)){return false;}
	var t = Math.pow(10,s);
	var val = Math.round(f*t);
	var dort = val-Math.floor(val/t)*t;
	for (i=s;i>1;i--)
	{
		if (dort<Math.pow(10,i-1))
		{
			dort='0'+dort;
		}
	}

	return ((s>0)?(Math.floor(val/t)+'.'+dort):(Math.floor(val/t)));
}

/**
 * TAG过滤
 **/
function doTag(strTag,TagType)
{
	var strHTML = "";

	if (strTag.length != 0)
	{
		var ArrayTag = strTag.split(",");

		for (var i = 0;i<=ArrayTag.length;i++)
		{
			if (typeof(ArrayTag[i]) != "undefined")
			{
				if (TagType == "notes")
				{
					strHTML += "<a href=\'../../global/tag.asp?k=?"+ encodeURI(ArrayTag[i]) +"' target=\'_blank\'>" + ArrayTag[i] + "</a> ";
				}else{
					strHTML += "<a href=\'../../global/search.asp?k=?"+ encodeURI(ArrayTag[i]) +"' target=\'_blank\'>" + ArrayTag[i] + "</a> ";
				}
			}
		}
	}else{
		strHTML = strTag;
	}

	document.write (strHTML);
}

function Ajax(url,params)
{
	var url;
	var xmlhttp;
	
	if (window.XMLHttpRequest)
	{
		xmlhttp = new XMLHttpRequest();
	}else if (window.ActiveXObject){
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}

	var d = new Date();

	url += params ? (url.indexOf("?") === - 1 ? "?" : "&") + params : "";
	url = encodeURI(url) + "&__tmp=" + d.getTime() + d.getMilliseconds();

	params = null;

	xmlhttp.open("GET",url,false);
	xmlhttp.send(params);

	if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200))
	{
		var responseText;
		responseText = xmlhttp.responseText;

		if (typeof(responseText) == "undefined")
		{
			return ("");
		}else{
			return (responseText);
		}
	}else{
		return (false)
	}
}

function $write(strHTML){
	document.write (strHTML);
}

function $(id) {
	return document.getElementById(id);
}

var isIE = window.ActiveXObject ? true : false;

function rowindex(tr)
{
	if (isIE)
	{
		return tr.rowIndex;
	}else{
		table = tr.parentNode.parentNode;
		for (i = 0; i < table.rows.length; i ++ )
		{
			if (table.rows[i] == tr)
			{
				return i;
			}
		}
	}
}
