// JScript 文件

//提示文本框已输入的字数和还可输入的字数
//Obj : 文本框对象
//maxLen : 允许的最大字符数
//声明 : 显示提示信息的对象ID必须为"InputAlert",否则无效
function inputAlert(Obj,maxLen,tipObj){
    tipObj = typeof(tipObj)=="object" ? tipObj : $("InputAlert");
	var len = Obj.value.Length();
    if(len <= maxLen){
        if(tipObj)
            tipObj.innerHTML = "(最多可输入"+ maxLen +"个字符，已输入<span style=\"color:#FF0000; font-weight:blod;\">"+ len +"</span>个字符，还可以输入<span style=\"color:#FF0000; font-weight:blod;\">"+ (maxLen - len) +"</span>个字符)";
    }else{
        alert("已经超出字数限制！");
        //Obj.value = Obj.value.substring(0,maxLen);
    }
}
function goHistory(url){
    if(!confirm("确定要放弃当前操作吗？"))return;
    if(typeof(url) == "undefined"){url = -1}
    if(typeof(url) == "number"){
        window.history.go(url)
    }else{
        window.location = url;
    }
}

/***************************************************************************************
 全选/取消全选复选框的方法   - 开始
 ***************************************************************************************/
//全选和取消表单全选函数function selectAll(){
	var objArrays = $("PageForm").getElementsByTagName("input");
	var objHander = $("CheckAllHander");
	if(objHander.checked == true){
		for(i=0;i < objArrays.length;i++){
			if(objArrays[i].name.indexOf("CheckData")!=-1 && objArrays[i].type=="checkbox" && objArrays[i].disabled==false)
				objArrays[i].checked = true;
		}
	}else{
		for(i=0;i < objArrays.length;i++){
			if(objArrays[i].name.indexOf("CheckData")!=-1 && objArrays[i].type=="checkbox")
				objArrays[i].checked = false;
		}
	}
}
//判断是否选定了记录function checkCount(){
	var objArrays = $("PageForm").getElementsByTagName("input");
	var j = 0;
	for(i=0;i < objArrays.length;i++){
	    if(objArrays[i].name.indexOf("CheckData")!=-1 && objArrays[i].type=="checkbox" && objArrays[i].checked == true)
		    j++;
    }
    return j;
}
//取得选定的表单记录function getChecked(){
	var objArrays = $("PageForm").getElementsByTagName("input");
	var checked = "";
	for(i=0;i < objArrays.length;i++){
	    if(objArrays[i].name.indexOf("CheckData")!=-1 && objArrays[i].type=="checkbox" && objArrays[i].checked == true)
		    checked += objArrays[i].value +",";
    }
    if(checked!="")
        checked = checked.substring(0,checked.length-1)
    return checked;
}
/***************************************************************************************
 全选/取消全选复选框的方法   - 结束
 ***************************************************************************************/

/***************************************************************************************
 字符串的自定义方法   - 开始
 ***************************************************************************************/
//返回字符串的长度，汉字为两个字节
String.prototype.Length = function(){
	return this.replace(/[^\x00-\xff]/g,"**").length;
}
//删除字符串中的全角、半角空格
String.prototype.filtSpace = function(){
	var temp = this;
	temp = temp.replace(/ /g,"").replace(/　/g,"");
	return temp;
}
//删除左右两端的空格
String.prototype.trim=function()
{
    return this.replace(/(^\s*)|(\s*$)/g,'');
}
//删除左边的空格
String.prototype.ltrim=function()
{
    return this.replace(/(^\s*)/g,'');
}
//删除右边的空格
String.prototype.rtrim=function()
{
    return this.replace(/(\s*$)/g,'');
}  
//判断字符串是否为空或仅为空格字符
String.prototype.isNull = function(){
	if(this.trim() == "")
		return true;
	return false;
}
//判断字符串是否为整数
String.prototype.isInt = function(){
    var newPar =/^(-|\+)?\d+$/; 
    return newPar.test(this);
}
//判断字符串是否为日期型数据
String.prototype.isDate = function(formatString){
	var op = this;
	formatString = formatString || "ymd";
	var m, year, month, day;
	switch(formatString){
		case "ymd" :
			m = op.match(new RegExp("^((\\d{4})|(\\d{2}))([-./])(\\d{1,2})\\4(\\d{1,2})$"));
			if(m == null ) return false;
			day = m[6];
			month = m[5]*1;
			year =  (m[2].length == 4) ? m[2] : GetFullYear(parseInt(m[3], 10));
			break;
		case "dmy" :
			m = op.match(new RegExp("^(\\d{1,2})([-./])(\\d{1,2})\\2((\\d{4})|(\\d{2}))$"));
			if(m == null ) return false;
			day = m[1];
			month = m[3]*1;
			year = (m[5].length == 4) ? m[5] : GetFullYear(parseInt(m[6], 10));
			break;
		default :
			break;
	}
	if(!parseInt(month)) return false;
	month = month==0 ?12:month;
	var date = new Date(year, month-1, day);
	return (typeof(date) == "object" && year == date.getFullYear() && month == (date.getMonth()+1) && day == date.getDate());
	function GetFullYear(y){return ((y<30 ? "20" : "19") + y)|0;}
}

//判断字符串是否为合法的用户名（只能是字母数字和下画线，4-16个字符）
//参数ajaxData为FLASE时不进行AJAX验证
//需要验证时请将参数ajaxData的值设为验证程序文件的地址
//msg为提示信息
String.prototype.isUserCode = function(ajaxData,msg,id){
    if(!/^\w{4,16}$/.test(this))
    {
    $(id).innerHTML="必填，只能由字母、数字或下划线组成，4-16个字符";
     return false;
    }
    msg = (msg && msg!="") ? msg : "账号已被使用，请重新填写！";
    right="该账号可以使用！";
    id = (id && id!="") ? id : "";
    if(typeof(ajaxData)=="boolean" && !ajaxData) return true;
    if(typeof(ajaxData)=="string" && !ajaxData.isNull()){
        var xmlObj = getXmlRequest();
        if(xmlObj){
	        xmlObj.open("get",ajaxData,true);
	        xmlObj.onreadystatechange = function(){
	            if(xmlObj.readyState==4){
	                if(xmlObj.status==200){
	                    var flag = xmlObj.responseText;
	                    if(flag != "1"){
//	                        alert(msg);
                    $(id).innerHTML=msg;
	                        return false;
	                    }else{
	                    $(id).innerHTML=right;
	                        return true;
	                    }
	                }
	            }
	        };
	        if(navigator.userAgent.indexOf("MSIE 7.0"))
	            xmlObj.send(null);
	        else
	            xmlObj.send(true);
        }
    }
    function getXmlRequest(){var _xmlrequest;if(window.XMLHttpRequest){_xmlrequest = new XMLHttpRequest();}else if(window.ActiveXObject){try{_xmlrequest = new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{_xmlrequest = new ActiveXObject("Microsoft.XMLHTTP");}catch(e){}}}else{return false;}return _xmlrequest;}
}
/***************************************************************************************
 字符串的自定义方法   - 结束
 ***************************************************************************************/



