﻿String.prototype.noharmcode= function () {
			return this
				.replace(/&/g, "%26")				
				.replace(/\+/g, "%2b");
}
String.prototype.Trim = function()
{	
    return this.replace(/^\s*|\s*$/g,"");
}

function CreateXmlHttp()
{
	try { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); }
	catch (e) { try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); }
	catch (e) { try { xmlHttp = new XMLHttpRequest(); }
	catch (e) { xmlHttp = false; }}}
	return xmlHttp;	
}

function $(e) {return document.getElementById(e);}

//多对象异步请求ajax
function SendPostUrl(handler,newXmlHttp,url,param)
{
    Begin();
    newXmlHttp.open("POST",url, true);
    newXmlHttp.setRequestHeader("content-length",param.length);
    newXmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=utf-8"); 
    newXmlHttp.onreadystatechange = function(){if (newXmlHttp.readyState == 4){End();handler(newXmlHttp.responseText);}}
    newXmlHttp.send(param);
}
//单一对象异步请求ajax
function AjaxSend(handler,url,param)
{	
    Begin();
	CreateXmlHttp();
	xmlHttp.open("POST",url, true);
    xmlHttp.setRequestHeader("content-length",param.length);
    xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=utf-8");     
    xmlHttp.onreadystatechange = function()
    {
        if (xmlHttp.readyState == 4)
		{		    
			handler(xmlHttp.responseText);
			End();
		}
	}
    xmlHttp.send(param);
}


//进度条启动
function Begin()
{
	if (!document.getElementById("processbar_div"))
	{
	    var t_span = document.createElement("span");
	    t_span.id = "processbar_div";
	    t_span.style.position = "absolute";
	    t_span.style.backgroundColor = "#ffffba";
	    t_span.style.border = "solid 1px #9db3c5";
	    t_span.style.right = "25px";
	    t_span.style.top = "10px";
	    t_span.style.zIndex = 1000;
	    t_span.style.fontSize = "12px";
	    t_span.style.padding = "2px";
	    t_span.innerHTML = "&nbsp;数据加载中...&nbsp;&nbsp;";
	    document.body.appendChild(t_span);
	}
	else
	{
	    document.getElementById("processbar_div").style.display="";
	    document.getElementById("processbar_div").style.top=document.body.scrollTop+10;
	    
	}
}
//进度条关闭
function End()
{
    if(document.getElementById("processbar_div"))
    {
	    document.getElementById("processbar_div").style.display="none";
	}
}

function numonly(n)
{ 
    n.value=n.value.replace(/\D/g,'') 
} 
//获取url参数
function QueryString(qs)
{
    qs = qs.toLowerCase();
	s = location.href.toLowerCase();
	var SharpIndex=s.indexOf("#");
	if (SharpIndex!=-1) {
		s=s.substring(0,SharpIndex);
	}
	s = s.replace("?","?&").split("&");
	re = "";
	for(i=1;i<s.length;i++)
	{
		if(s[i].indexOf(qs+"=")==0)
		{
			re = s[i].replace(qs+"=","");
		}
	}
	return re;
}
//获取指定url参数
function QueryStringbyUrl(qs,url)
{
    qs = qs.toLowerCase();
	s = url.toLowerCase();
	var SharpIndex=s.indexOf("#");
	if (SharpIndex!=-1) {
		s=s.substring(0,SharpIndex);
	}
	s = s.replace("?","?&").split("&");
	re = "";
	for(i=1;i<s.length;i++)
	{
		if(s[i].indexOf(qs+"=")==0)
		{
			re = s[i].replace(qs+"=","");
		}
	}
	return re;
}
//获取浏览器类型
function getOs() 
{ 
    var OsObject = ""; 
   if(navigator.userAgent.indexOf("MSIE")>0) { 
        return "MSIE"; 
   } 
   if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){ 
        return "Firefox"; 
   } 
   if(isSafari=navigator.userAgent.indexOf("Safari")>0) { 
        return "Safari"; 
   }  
   if(isCamino=navigator.userAgent.indexOf("Camino")>0){ 
        return "Camino"; 
   } 
   if(isMozilla=navigator.userAgent.indexOf("Gecko/")>0){ 
        return "Gecko"; 
   } 
   
}

//ajax分页
function JudgeNumOnly(obj) 
{ 
	obj.value=obj.value.replace(/\D/g,'');
}
function JudgeGoPage(p_txtNumName, p_PageCount)
{ 
	var m_ret = true;
	var m_toPage = document.getElementById(p_txtNumName);
	if ( m_toPage.value == '' ) 
	{ 
		alert('抱歉，转到的页数不能为空，请重新输入!');
		m_toPage.focus(); 
		m_ret = false;
	} 
	else if( parseInt(m_toPage.value)<1 || parseInt(m_toPage.value)>p_PageCount ) 
	{ 
		alert('抱歉，只能输入1至'+p_PageCount+'的整数，请重新输入！');
		m_toPage.focus();
		m_ret = false;
	}
	return m_ret;
}