
String.prototype.trim = function(){
	return this.replace(/(^[ |　]*)|([ |　]*$)/g, "");
}
String.prototype.getQuery = function(name){
	var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
	var r = this.substr(this.indexOf("\?")+1).match(reg);
	if(r!=null){
		return unescape(r[2]);
	}
	return null;
}
String.prototype.cn_length = function(){
	var i, sum;
	sum = 0;
	for(i=0; i < this.length; i++){
		sum ++;
		if (this.charCodeAt(i) > 255){
	  		sum ++;
	  	}
	}
	return sum;
}
String.prototype.cn_substring = function(len){
	var a = 0;
	var tmp = "";
	for (var i = 0; i < len; i++){
		if (this.charCodeAt(i) > 255){
			a += 2;
		}
		else{
			a++;
		}
		if(a > len){
			return tmp;
		}
		tmp += this.charAt(i); 
	}
	return tmp;
}
String.prototype.replaceAll = function(AFindText,ARepText){ 
var raRegExp = new RegExp(AFindText.replace(/([\(\)\[\]\{\}\^\$\+\-\*\?\.\"\'\|\/\\])/g,"\\$1"),"ig"); 
return this.replace(raRegExp,ARepText); 
} 

//formName表单ＩＤchkName：代表checkBox的名称,代表被选择的。chkid代表要触发onclick事件的id号
//可全选有可反选
function Check(formName,chkName,chkid){
　　var objForm = document.forms[formName];
    var objLen = objForm.length;
    for (var iCount = 0; iCount < objLen; iCount++)
    {
		if (objForm.elements[iCount].type == "checkbox")
		{
		     if((objForm.elements[iCount].name.indexOf(chkName)>-1))
		     {
		        if(document.getElementById(chkid).checked)
		        {
			         objForm.elements[iCount].checked = true;
			    }
			    else
			    {
                    objForm.elements[iCount].checked = false;
			    }
			 }
		}

    }
}
///得到form表单被选种的值
function CheckValue(formName){
   var sb=new StringBuilder();
　　var objForm = document.forms[formName];
    var objLen = objForm.length;
    var i=0;
    for (var iCount = 0; iCount < objLen; iCount++)
    {
		if (objForm.elements[iCount].type == "checkbox")
		{
		       if(objForm.elements[iCount].checked)
		       {
		         sb.append(objForm.elements[iCount].value);
		         sb.append(",");
		       }
		}
    }
   return sb.toString();
}
///得到div中被选种的checkbox值
function ChkValue(object){
            var  str=new StringBuilder();
            var object=$(object);
            var objchk=object.getElementsByTagName("input");
            for(i=0;i<=objchk.length-1;i++){  
                 if(objchk[i].type=="checkbox"){   
                       if(objchk[i].checked){
                          str.append(objchk[i].value);
                          str.append(",");
                       }
                    }  
                } 
             var result = str.toString();
             result=result.substring(0,result.length-1);
             return result;
 
}

function setCopy(_sTxt){
	try {
		clipboardData.setData('Text',_sTxt)
		return true;
	}
	catch(e){
		return false;
	}
}
function $(s){
	if(document.getElementById){
		return document.getElementById(s);
	}
	else{
		return document.all[s];
	}
}
function $n(s, o){
	if (o == null){
		return document.getElementsByName(s);
	}
	else{
		return o.getElementsByName(s);
	}
}
function $t(s, o){
	if (o == null){
		return document.getElementsByTagName(s);
	}
	else{
		return o.getElementsByTagName(s);
	}
}
function $r(s){
	for (var i = 0; i < $n(s).length; i++){
		if ($n(s)[i].checked)
			return $n(s)[i]; 
	}
}
function $$(s){
	return document.frames?document.frames[s]:$(s).contentWindow;
}
function $c(s){
	return document.createElement(s);
}
function exist(s){
	return s != null;
}
function dw(s){
	document.write(s);
}
function hidden(obj){
	obj.style.display = (obj.style.display == 'none') ? '' : 'none';
}
function isNull(_sVal){
	return (_sVal === "" || _sVal == null || _sVal == "undefined");
}
function removeNode(s){//此处在ＦＦ不能运行
	if(exist(s)){
		s.removeNode?s.removeNode(true):s.parentNode.removeChild(s);
	}
}
///创建ajax对象
function Ajax() 
{
	var _req = !!0;
	try{_req=new XMLHttpRequest;}catch(e){try {_req=new ActiveXObject("MSXML2.XMLHTTP");}catch(e2){try {_req=new ActiveXObject("Microsoft.XMLHTTP");}catch(e3){_req=false;}}}
	if (!_req) return;
	this.req = _req;
	this.send = function(_url,_content,_callback,_method,_isasync) 
	{
		var Url      = _url||"";  
		var Content  = _content||"";
		var Callback = _callback;
		var Method   = _method||"GET"; 
		var IsAsync  = _isasync==null?true:_isasync; 
		_req.open (Method,Url,IsAsync);
		if(Method=="POST")_req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		_req.onreadystatechange = function() 
		{
			if(_req.readyState==4&&Callback) 
			{
			    
				Callback(_req.status==200?_req:null);
			}
		};
		_req.send(Method=="POST"?Content:"");
		if(IsAsync==false)
		    return _req;
	}
	this.get = function(_url,_callback) 
	{
		this.send(_url,"",_callback,"GET");
	}
	this.post = function(_url,_content,_callback) 
	{
		this.send(_url,_content,_callback,"POST");
	}
}
function StringBuilder(){
	this._str= new Array();
}
//按先后顺序追加字符串
StringBuilder.prototype.append = function(str){
	this._str.push(str);
}
StringBuilder.prototype.toString = function(){
	return this._str.join('');
}
//清除数组
StringBuilder.prototype.clear = function (){
    this._str.length = 0;
}
//获取长度
StringBuilder.prototype.size = function (){
    return this._str.length;
}
///按降序
StringBuilder.prototype.asc = function (){
    return this._str.sort();
}
//获取数组的第一个值
StringBuilder.prototype.first=function() {
    return this._str[0];
  }
//获取最后一个值
StringBuilder.prototype.last=function() {
    return this._str[this._str.length - 1];
  }
//返回指定元素的索引若没有侧返回-1
StringBuilder.prototype.indexOf=function(object){
    for (var i = 0; i < this._str.length; i++)
      if (this._str[i] == object) return i;
    return -1;
  }
//返回倒的数组值
StringBuilder.prototype.desc=function() {
    return this._str.reverse();
 }
 

/*获取错误详细信息开始*/
function getDbError(errorID)//获取数据库错误
{
    show_send('正在处理数据');
    var ajax = new Ajax();
    ajax.send("/Handler/Handler.ashx?&Action=GetDbError&ObjectName=GetError&errorId="+errorID,"",showError,"",true);  
}
function getSysError(errorID)
{
    
    show_send('正在处理数据');
    var ajax = new Ajax();
    ajax.send("/Handler/Handler.ashx?&Action=GetSysError&ObjectName=GetError&errorId="+errorID,"",showError,"",true);  
}
function showError(x){
    try
    {
        var err = eval(x.responseText);
        show_error(err.Detail[0].Describe);
    }
    catch(ex)
    {
        show_error(ex);
    }
}
/*获取错误详细信息结束*/

function getProvince(){
    var  obj= {"Action":"rePrlist","ObjectName": "Provinces"}; 
    var  objAsJSON  =  JSON.stringify(obj);//转放json字符串
    var ajax = new Ajax(); 
    var req = ajax.send("/Handler/Handler.ashx",escape(objAsJSON),'',"POST",false);
    var jsonObj = eval(req.responseText);
    return jsonObj;
}
function getCity(id)
{
    var  obj= {"Action":"ReCity","ObjectName": "City","ID":""+id+""}; 
    var  objAsJSON  =  JSON.stringify(obj);//转放json字符串
    var ajax = new Ajax(); 
    var req = ajax.send("/Handler/Handler.ashx",escape(objAsJSON),'',"POST",false);
    var jsonObj = eval(req.responseText);
    return jsonObj;
}

function getProvinceSelect(id,sId){
    var o = getProvince();
    var s = "<SELECT Id="+id+" name="+id+" onchange=changeCitySelect(this.options[this.selectedIndex].value)><option value=0>省份选择</option>";
    for(var i=0;i<o.Detail.length;i++)
    {
        if(o.Detail[i].ID==sId)
            s+="<option value="+o.Detail[i].ID+" selected>"+o.Detail[i].Name+"</option>"  
        else
            s+="<option value="+o.Detail[i].ID+">"+o.Detail[i].Name+"</option>"   
    }   
    s+="</SELECT>";
    return s;
}

function getCitySelect(){
    var s = "<SELECT Id=city name=city>";
    s+="<option value=0>城市选择</option></SELECT>";
    return s;
}

function changeCitySelect(pId)
{
    var o = $("city");
    /*清空选择框*/
    o.options.length=0;
    /**/
    if(o)
    {
        var cO = getCity(pId);
        //给CITY选择框添加选项
        for(var i=0;i<cO.Detail.length;i++)   
        {   
            var option = new Option(cO.Detail[i].city,cO.Detail[i].ID);   
            o.options[i]=option;          
        }        
    }    
}

/*调用JS前判断登录是否已经过时*/
function isLogin()
{
    var ajax = new Ajax();
    var req = ajax.send("/Handler/Handler.ashx","","","POST",false);
    var o = eval(req.responseText);
    if(o.IsLogin=="0")
        top.location.href="/MTlogin.aspx";
}

function filterBinnary(str){
    if(str)
        return str.replace(/\$r\$n/g,"\r\n").replace(/\$n/g,"\n");
    else
        return "";    
}


/*js的Request实现*/
function GetQueryString(name){  
    var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");  
    var r = window.location.search.substr(1).match(reg);  
    if (r!=null) return unescape(r[2]); return null;  
}  



//隐藏某个节点下的所有DIV
function hiddenAllDiv(obj){
    var divs = $(obj).getElementsByTagName("DIV");
    for(var i=0;i<divs.length;i++){
        divs[i].style.display = 'none';
    }
}

/*
	*@	创建者:crWolf
	*@	开发时间:2008-6-30
	*@	功能:显示页码
	*@	修改:无
*/
function myListPage(fun){   
             
    var tmpString="";
    var pageLong=0;
    dataCounts =pgInfo.dataCount; 
    pageSize =  pgInfo.pageSize;
    pageCount = pgInfo.pageCount;
    pageIndex = pgInfo.pageIndex;
    tmpString="总纪录数："+dataCounts+"&nbsp;&nbsp;每页"+pageSize+"条记录，总页数："+pageCount+"&nbsp;&nbsp;<a href=\"#\" onclick=\"pgInfo.pageIndex=1;"+fun+"\"><img src=\"/login/images/list_06.gif\" border=\"0\" align=\"absmiddle\" title=\"首页\" /></a>&nbsp;";
    if(pageIndex>1)
         tmpString+="<a href=\"#\"  onclick=\"pgInfo.pageIndex=pageIndex-1;"+fun+"\"><img src=\"/login/images/list_08.gif\" border=\"0\" align=\"absmiddle\" title=\"上一页\" /></a>";
    else
         tmpString+="<a href=\"#\" ><img src=\"/login/images/list_08.gif\" border=\"0\" align=\"absmiddle\" title=\"上一页\" /></a>";
    //中间部分
    if (pageIndex<6)
        pageLong=11-pageIndex;
    else if (pageCount-pageIndex<6)
        pageLong=10-(pageCount-pageIndex);
    else
        pageLong=5;  
         
    for (var i=1; i <= pageCount; i++) {
        if (i < pageIndex+pageLong && i > pageIndex-pageLong || i==1 || i==pageCount){
             if(pageIndex!=i)
             {
                tmpString+="&nbsp;<a href=\"#\" onclick=\"pgInfo.pageIndex="+i+";"+fun+"\"><strong>"+i+"</strong></a>";
             } 
             else 
                tmpString+="&nbsp;<span style=\"color:red\"><strong>"+i+"</strong></span>"; 
                
        }
    }
           
    if(parseInt(pageIndex)<parseInt(pageCount))
        tmpString += "&nbsp;<a href=\"#\"  onclick=\"pgInfo.pageIndex=pageIndex+1;"+fun+"\"><img src=\"/login/images/list_09.gif\" border=\"0\" align=\"absmiddle\" title=\"下一页\" /></a>";
    else
        tmpString += "&nbsp;<a href=\"#\" ><img src=\"/login/images/list_09.gif\" border=\"0\" align=\"absmiddle\" title=\"下一页\" /></a>";
    tmpString += "&nbsp;<a href=\"#\" onclick=\"pgInfo.pageIndex=pageCount;"+fun+"\"><img src=\"/login/images/list_07.gif\" border=\"0\" align=\"absmiddle\" title=\"末页\" /></a>";
     tmpString+="<input id=\"selPage\" name=\"selPage\" style=\"width:20px;\" onchange=\"Fpage()\">";
    var o = document.getElementById("PageInfo");
    if(o)
        o.innerHTML=tmpString;
         $('selPage').value=pgInfo.pageIndex;
    return;
    
    
}
function Fpage(){
     pgInfo.pageIndex=$("selPage").value;
     getList();

}
//判断输入是否为整形数字
function inputIsNum(e){
    e = window.event||e;   
    var code = e.keyCode || e.which;   
    if(code>=48&&code<=57)
        return code;
    else
        return false;
}
//判断输入是否为浮点数字
function inputIsFloatNum(e){
    e = window.event||e;   
    var code = e.keyCode || e.which;   
    if((code>=48&&code<=57)||code==46)
        return code;
    else
        return false;
}
//图片自适应宽高
function ChangePicSize(id,w){
    w = parseInt(w);
    var p;
    if(parent.parent.document.getElementById(id))
        p = parent.parent.document.getElementById(id);
    else
        p = $(id);
    var newimg = new Image();//新建一个image对象，以获取新图片的大小
    newimg.src = p.src;
    var pw = newimg.width;
    var ph = newimg.height;
    
    if(pw>w||ph>w){
        if(pw>ph){//宽大于高，以宽度为标准缩放
            p.width = w;
            var scale = w/pw;
            p.height = ph*scale;
        }
        else if(pw<=ph){//高大于等于宽
            p.height = w;
            var scale = w/ph;
            p.width = pw*scale;
        }
    }
    else{//小于标准的图片，都还原。
        p.width = pw;
        p.height = ph;
    }
}

//获取年月日的数字组合
function getDataStr(){
    var date = new Date();
    var y = date.getFullYear()+"";
    var m = (date.getMonth()+1)+"";//getMonth函数返回0-11
    var d = date.getDate()+"";
    
    if(m.length==1)m="0"+m;
    if(d.length==1)d="0"+d;
    return y+m+d;
}

//检查textarea的长度
function chkTextareaMaxLength(oInObj)
{
    var iMaxLen = parseInt(oInObj.getAttribute('maxlength'));
    var iCurLen = oInObj.value.length;

    if ( oInObj.getAttribute && iCurLen > iMaxLen )
    {
        oInObj.value = oInObj.value.substring(0, iMaxLen);
    }
}

function ReadCookies(name){
      var   cookieValue   =   "";   
      var   search   =   name   +   "=";   
      if(document.cookie.length   >   0)   
      {
          offset   =   document.cookie.indexOf(search);   
          if   (offset   !=   -1)   
          {     
              offset   +=   search.length;   
              end   =   document.cookie.indexOf(";",   offset);   
              if   (end   ==   -1)   end   =   document.cookie.length;   
              cookieValue   =   unescape(document.cookie.substring(offset,   end))   
          }   
      }
      return cookieValue;   
}


