﻿String.prototype.trim=function()
{
    return this.replace(/(\s*$)|(^\s*)/g, '');
} 

function $(id)
{
    return document.getElementById(id);
}
function $N(name)
{
    return document.getElementsByName(name);
}

var net=new Object();

net.READY_STATE_UNINITIALIZED=0;
net.READY_STATE_LOADING=1;
net.READY_STATE_LOADED=2;
net.READY_STATE_INTERACTIVE=3;
net.READY_STATE_COMPLETE=4;

net.ContentLoader=function(url,params,method,onload,onerror){
  this.req=null;
  this.onload=onload;
  this.onerror=(onerror) ? onerror : this.defaultError;
  this.loadXMLDoc(url,method,params);
}

net.ContentLoader.prototype.loadXMLDoc=function(url,method,params){
  if (!method){
    method="GET";
  }
  if (method=="POST"){
    contentType='application/x-www-form-urlencoded;charset=gb2312';
  }
  if (window.XMLHttpRequest){
    this.req=new XMLHttpRequest();
  } else if (window.ActiveXObject){
        try{
            this.req = new ActiveXObject('MSXML2.XMLHTTP');
        }
        catch(e){
            try{this.req = new ActiveXObject('Microsoft.XMLHTTP');}catch(e){this.onerror.call(this);}
        }
  }
  if (this.req){
    try{
      var loader=this;
      this.req.onreadystatechange=function(){
        loader.onReadyState.call(loader);
      }
      this.req.open(method,url,true);
      if (contentType){
        this.req.setRequestHeader('Content-Type', contentType);
      }
      this.req.send(params);
    }catch (err){
      this.onerror.call(this);
    }
  }
}


net.ContentLoader.prototype.onReadyState=function(){
  var req=this.req;
//  var ready=req.readyState;
//  var httpStatus=req.status;
  if (req.readyState==net.READY_STATE_COMPLETE){
    if (req.status==200 || req.status==0){
      this.onload.call(this,req.responseText);
    }else{
      this.onerror.call(this,req.responseText);
    }
  }
}

net.ContentLoader.prototype.defaultError=function(){
  alert("error fetching data!"
    +"\n\nreadyState:"+this.req.readyState
    +"\nstatus: "+this.req.status
    +"\nheaders: "+this.req.getAllResponseHeaders());
}

//非异步AJAX提交，调用方法如下
//Ajax ajax = new Ajax("Ajax/AjaxCheck.aspx") //新建对象
//var r = ajax.post("id=1234");   //发送对象，并返回结果
function Ajax(url)
{
    var m_xmlReq=null;
    if(window.ActiveXObject)
    {
        try
        {
            m_xmlReq = new ActiveXObject('Msxml2.XMLHTTP');
        }
        catch(e)
        {
            try{m_xmlReq = new ActiveXObject('Microsoft.XMLHTTP');}catch(e){}
        }
    }
    else if(window.XMLHttpRequest)
    {
        m_xmlReq = new XMLHttpRequest();
    }

    this.post=function(d)
    {
        if(!m_xmlReq) return;
        m_xmlReq.open('POST',url,false);
        m_xmlReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=gb2312');
        m_xmlReq.send(d);
        return m_xmlReq.responseText;
    }
}
//获得URL参数
function Request(){
    var Url=top.window.location.href.toLowerCase();
    var u,g,gg,strRt='';
    if(arguments[arguments.length-1]=="#")
       u=Url.split("#");
    else
       u=Url.split("?");
    if (u.length==1) g='';
    else g=u[1];

    if(g!=''){
       gg=g.split("&");
       var MaxI=gg.length;
       var str = arguments[0].toLowerCase()+"=";
       for(i=0;i<MaxI;i++){
          if(gg[i].indexOf(str)==0) {
            strRt=gg[i].replace(str,"");
            break;
          }
       }
    }
    return strRt;
}
//只允许输入整数，用例：<input onkeydown="onlyNum();" style="ime-mode:Disabled">
function onlyNum()
{
if(!(event.keyCode==46)&&!(event.keyCode==8)&&!(event.keyCode==37)&&!(event.keyCode==39))
if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105)))
event.returnValue=false;
} 
//只允许输入浮点数，用例：<input onkeydown="onlyFloat(this);" style="ime-mode:Disabled">
function onlyFloat(ipt)
{
    if(!(event.keyCode==46)&&!(event.keyCode==8)&&!(event.keyCode==37)&&!(event.keyCode==39))
    {
        if(event.keyCode==190)
        {
            if(/^\d*\.\d*$/.test(ipt.value))
                event.returnValue=false;
        }
        else if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105)))
        {
            event.returnValue=false;
        }
    }
}


//获取偏移量
function getposOffset_top(what, offsettype)
{ 
    var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop; 
    var parentEl=what.offsetParent; 
    while (parentEl!=null)
    { 
        totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop; 
         parentEl=parentEl.offsetParent; 
    } 
    return totaloffset; 
   
}
//判断是否为数字
function IsNum(s)
{
    if(s!=null)
    {

        if(/^[0-9]+$/.test(s))
            return true;
        else
            return false;
    }
    return false;
}
//用户输入时间与当前时间比较，小于系统时间返回less，大于返回big，等于返回equal
function equal(mydate)
{
	var d=new Date();
	var str_now=d.toString();
	var d_now = new Date(str_now.replace("-",",")).getTime();
	var d_mydate = new Date(mydate.replace("-",",")).getTime();
	if(d_mydate < d_now)
	{
		return "less";
	}
	else if(d_mydate > d_now)
	{
	    return "big"
	}
	return "equal";
}

//用户输入时间与当前日期比较
function DateEqual(mydate)
{
	var d=new Date();
	var str_now=d.toString();

	if( Date.parse(mydate.replace(/-/g,"/")) - Date.parse(str_now.replace(/-/g,"/")) >= 0 )
	{
	    return true;
	}
	else
	{
	    return false;
	}
}

//用户输入的两个时间比较
function DateCompare(date1,date2)
{
	if( Date.parse(date1.replace(/-/g,"/")) - Date.parse(date2.replace(/-/g,"/")) >= 0 )
	{
	    return true;
	}
	else
	{
	    return false;
	}
}

//限制多行输入框的输入字数<textarea maxlength="20" onkeyup="return isMaxLen(this)"></textarea>  
function isMaxLen(o){  debugger
var nMaxLen=o.getAttribute? parseInt(o.getAttribute("maxlength")):"";  
    if(o.getAttribute && o.value.length>nMaxLen){  
        o.value=o.value.substring(0,nMaxLen);
    }
}
//添加启动事件
function AddLoadFun(evnt,fun)
{
    if(window.attachEvent)
    {
        window.attachEvent('on'+evnt,fun);
    }
    else
    {
        window.addEventListener(evnt,fun,false);
    }
}

//显示一个div
//显示需要定位
//obj是你要显示的div相对的对象，一般是一个按钮或者链接填 this即可 
//addx、addy是相对与obj的偏移量，就是div显示的位置
function Showwindow(obj,objdiv,addx,addy)
{
	var x=getposOffset_top(obj,'left');
    var y=getposOffset_top(obj,'top');
    var div_obj=document.getElementById(objdiv);
	div_obj.style.left=(x+addx)+'px';
	div_obj.style.top=(y+addy)+'px';
	div_obj.style.display="inline";
	return;
}

//隐藏一个div
function Hidewindow(objdiv)
{
    var div_obj=document.getElementById(objdiv);
	if(div_obj)
	{
	    div_obj.style.display="none";
	}
}

//获取偏移量
function getposOffset_top(what, offsettype)
{ 
    var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop; 
    var parentEl=what.offsetParent; 
    while (parentEl!=null)
    { 
        totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop; 
         parentEl=parentEl.offsetParent; 
    } 
    return totaloffset; 
   
}

//屏幕中间弹出
function ShowAtCenter(objdiv)
{  
    var scrollHeight;
    var scrollWidth;
    if (typeof window.pageYOffset != 'undefined') 
    {
       scrollHeight = window.pageYOffset;
       scrollWidth = window.pageXOffset;
    }
    else if (typeof document.compatMode != 'undefined' &&document.compatMode != 'BackCompat') 
    {
       scrollHeight = document.documentElement.scrollTop;
       scrollWidth = document.documentElement.scrollLeft;
    }
    else if (typeof document.body != 'undefined') 
    {
       scrollHeight = document.body.scrollTop;
       scrollWidth = document.body.scrollLeft;
    } 
    scrollHeight += 250;
    //scrollWidth += 450;
    //scrollHeight += document.body.clientHeight/2;
    scrollWidth += document.body.clientWidth/2 - 100;
    var div_obj=document.getElementById(objdiv);
	div_obj.style.left=scrollWidth+'px';
	div_obj.style.top=scrollHeight+'px';
	div_obj.style.display="inline";

}

//屏幕中间弹出
function ShowAtCenterFix(objdiv)
{
    var scrollHeight;
    var scrollWidth;
    if (typeof window.pageYOffset != 'undefined') 
    {
       scrollHeight = window.pageYOffset;
       scrollWidth = window.pageXOffset;
    }
    else if (typeof document.compatMode != 'undefined' &&document.compatMode != 'BackCompat') 
    {
       scrollHeight = document.documentElement.scrollTop;
       scrollWidth = document.documentElement.scrollLeft;
    }
    else if (typeof document.body != 'undefined') 
    {
       scrollHeight = document.body.scrollTop;
       scrollWidth = document.body.scrollLeft;
    } 
    var div_obj=document.getElementById(objdiv);
    div_obj.style.display="inline";
    //scrollHeight += document.body.clientHeight/2 - div_obj.offsetHeight/2;
    scrollWidth += document.body.clientWidth/2 - div_obj.offsetWidth/2;
    scrollHeight += 100;
    //scrollWidth += 300;
    
	div_obj.style.left=scrollWidth+'px';
	div_obj.style.top=scrollHeight+'px';
}