﻿/*
function rightMouse(){
	return false;
}
document.oncontextmenu = rightMouse;
function _FNonkeydown(){
	var keycode=event.keyCode;	
    if(keycode == 32 || keycode == 13||keycode == 116){
		event.keyCode=0;
        return false;
    }
}
document.onkeydown = _FNonkeydown;
*/
//document.onselectstart=new Function("event.returnValue=false;");

var XMLHttp = {
    _objPool: [],
    _getInstance: function (){
        for (var i = 0; i < this._objPool.length; i ++){
            if (this._objPool[i].readyState == 0 || this._objPool[i].readyState == 4){
                return this._objPool[i];
            }
        }
        // IE5中不支持push方法
        this._objPool[this._objPool.length] = this._createObj();
        return this._objPool[this._objPool.length - 1];
    },
    _createObj: function (){
        if (window.XMLHttpRequest){
            var objXMLHttp = new XMLHttpRequest();
        }else{
            var MSXML = ['MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP'];
            for(var n=0; n<MSXML.length; n++){
                try{
                    var objXMLHttp = new ActiveXObject(MSXML[n]);
                    break;
                }catch(e){}
            }
        }          
        // mozilla某些版本没有readyState属性
        if (objXMLHttp.readyState == null){
            objXMLHttp.readyState = 0;
            objXMLHttp.addEventListener("load", function (){
                objXMLHttp.readyState = 4;
                if(typeof objXMLHttp.onreadystatechange == "function"){objXMLHttp.onreadystatechange();}
            },  false);
        }
        return objXMLHttp;
    },
    // 发送请求(方法[post,get], 地址, 数据, 回调函数)
    sendReq: function (method, url, data, callback){
        var objXMLHttp = this._getInstance();
        with(objXMLHttp){
            try{
                // 加随机数防止缓存
                if (url.indexOf("?") > 0){url += "&randnum=" + Math.random();}
                else{url += "?randnum=" + Math.random();}
                open(method, url, true);
                // 设定请求编码方式
                setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
                send(data);
                onreadystatechange = function (){
                    if (objXMLHttp.readyState == 4 && (objXMLHttp.status == 200 || objXMLHttp.status == 304)){
                        callback(objXMLHttp);
                    }
                }
            }catch(e){alert(e);}
        }
    }
};
//申明一個DOMDocument對象
var XMLDoc = {
	_createObj: function(){
		var i,activeXarr;
		activeXarr = new Array("MSXML4.DOMDocument","MSXML3.DOMDocument","MSXML2.DOMDocument","MSXML.DOMDocument","Microsoft.XmlDom"); 
		    for(i=0; i<activeXarr.length; i++){
			try {
				var obj = new ActiveXObject(activeXarr[i]);
				return obj;
			} catch(e){}
		}
		return false;
	},
	GetXMLDoc: function(httpObj){
		var root,s_value=httpObj.responseText;
		if(s_value != ''){
			var xmlDoc = this._createObj();
			xmlDoc.loadXML(s_value);
			root=xmlDoc.documentElement;
		}
        return root;
	}
};
//獵取本頁面的URL
function fnGetUrl(){
	var currentUrl = document.forms[0].action;		
	if(currentUrl.indexOf('?') == -1) {
		currentUrl += '?random=' + Math.random();
	}
	else {
		currentUrl += '&random=' + Math.random();
	}
	return currentUrl;
}
function $(obj){
    return document.getElementById(obj);
}
//----------[去前後空格] (附加為基類方法)
//eg:var str=document.all.txtName.value.trim();
String.prototype.trim=function(){
	return this.replace(/(^\s*)|(\s*$)/g,'');	
}
function  inputNubmer() {
		var key=window.event.keyCode;
		if(key>=48 && key<=57)
		{
		 return true;
		}
		else
		{
		 window.event.keyCode=0;
		 return true;
		}
}
//eg:onkeypress="return inputNubmerFloat()" 
function  inputNubmerFloat() {
		var key=window.event.keyCode;
		if((key>=48 && key<=57)||key==46)
		{
		 return true;
		}
		else
		{
		 window.event.keyCode=0;
		 return true;
		}
}
function IsDate(str) { 
	var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);  
	if(r==null)return false;  
	var d= new Date(r[1], r[3]-1, r[4]);  
	return (d.getFullYear()==r[1] && (d.getMonth()+1)==r[3] && d.getDate()==r[4]); 
} 
function fnFormatNumber(num){
    num = num+"";       
    var re=/(-?\d+)(\d{3})/;     
    while(re.test(num)){       
        num=num.replace(re,"$1,$2");      
    }       
    return num;       
}
//判断是否为负数
function fnIsSub(num){
	num = num+"";       
    var re=/(^-)/;   
    while(re.test(num)){
        num="<font color='red'>"+num+"</font>";     
    }       
    return num;    
}//取代
function ReplaceAll(strOrg,strFind,strReplace){
    var index = 0;
    while(strOrg.indexOf(strFind,index) != -1)
    {
        strOrg = strOrg.replace(strFind,strReplace);
        index = strOrg.indexOf(strFind,index);
    }
    return strOrg
} 
//检核是否为数字
function fn_checkNum(input){
     var re = /^[0-9]*]*$/  
     if (!re.test(input)) 
        return true; //非数字
	 else
		return false;//为数字
}  
//取百位以上的数字
function fn_GetHundred(val){
	var str=val+"";
	if(str.length<=2)
		return "";
	return str.substring(0,str.length-2)+"00";
}
