/*
 *作者：吴益兵
 *日期：2008-4-8
 *说明：改文件包含常用的函数，可能每个网页文件都要用到改文件中的函数
 */
String.prototype.trim = function() {return this.replace(/(^\s*)|(\s*$)/g,"");}
/*
 *函数作用：替换字符串中指定的字符（串）
 *参数1：要替换的字符（串）
 *参数2：被替换字符（串）替换后的字符（串）
 *[参数3]：是否忽略大小写，默认为忽略,为 false 时不忽略大小写
 */
String.prototype.replaceAll = function(what,src){
	var regExp = null;
	if(arguments[2] == false){
		var regExp = new RegExp(what,"g");
	}
	else{
		var regExp = new RegExp(what,"ig");
	}
	return this.replace(regExp,src);
}

function $(id){
	return document.getElementById(id);
}

function getCoordinate(obj){
	var oTmp = obj;
	var x=0,y=0;
	do{
		x += oTmp.offsetLeft;
		y += oTmp.offsetTop;
	}while(oTmp = oTmp.offsetParent);
	return {"x":x,"y":y};
}
function disableIme(obj)
{
    obj.style.imeMode="disabled";
}
function twoPrecision(value){	//把一个数四舍五入为两位小数的数
	var tmpVal=null;
	if(typeof(value)=="number"){
		tmpVal = value;
	}
	else if(typeof(value) == "string"){
		tmpVal = parseFloat(value);
	}
	if(!isNaN(tmpVal)){
		return Math.round(tmpVal * 100) / 100;
	}
	return value;
}
function onlyNumber(bEnableDot)
{
	if(bEnableDot){
		if(event.keyCode<8 || event.keyCode>9 && event.keyCode<48 || event.keyCode>57 && event.keyCode<96 || (event.keyCode>105 && (event.keyCode != 110 && event.keyCode!=190)))
		    event.returnValue=false;
	}
	else{
		if(event.keyCode<8 || event.keyCode>9 && event.keyCode<48 || event.keyCode>57 && event.keyCode<96 || event.keyCode>105)
		    event.returnValue=false;
	}    
}
function isValidDate(strDt){
	var patt = /^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$/;
	return patt.test(strDt);
}
function getTodayDate(){
	var dt = new Date();
	return dt.getFullYear()+"-"+(dt.getMonth()+1)+"-"+dt.getDate();
}
function checkDate(textbox){
	if(textbox.value!=""){
		if(!isValidDate(textbox.value)){
			alert("日期格式错误，请重新输入");
			textbox.value="";
			textbox.focus();
		}
	}
}
function myConfirm()
{
    return confirm("您是否确定要执行该操作？");
}
/*
 功能：全选/取消全选一个表单的指定name的复选框
 参数：
      formId:表单的id
			checkBoxName：要被选中的复选框的名称
			checkAllObj：全选那个复选框，一此为参照，它选中则其他都选中否则都不选中
*/
function checkAll(formId,checkBoxName,checkAllObj){
	var e;
	var frm = document.getElementById(formId);
	for(var i = 0;i < frm.elements.length;i++){
		e = frm.elements[i];
		if(e.type == "checkbox" && e.name == checkBoxName){
			e.checked = checkAllObj.checked;
		}
	}
}
/*
 功能：反选一个表单的指定name的复选框
 参数：
      formId:表单的id
			checkBoxName：要被选中的复选框的名称
*/
function reverseCheck(formId,checkBoxName){
	var e;
	var frm = document.getElementById(formId);
	for(var i = 0;i < frm.elements.length;i++){
		e = frm.elements[i];
		if(e.type == "checkbox" && e.name == checkBoxName){
			e.checked = !e.checked;
		}
	}
}
function confirmDel(){
	return confirm("确定要删除选中的项目吗？一但删除不可恢复！");
}
/*
function strLen(str){
	var len = 0;
	var c_len = charset == 'utf-8' ? 3 : 2;
	for(var i=0;i<str.length;i++){
		len += str.charCodeAt(i) < 0 || str.charCodeAt(i) > 255 ? c_len : 1;
	}
	return len;
}
function limitWord(txtObj,showObj,maxLen){
	var inputedLen = strLen(txtObj.value);

	showObj.innerHTML = "已输入 " + inputedLen;
}*/