﻿    //*********************************************/
    //**创建人: 尹树峰
    //**日期:   2003-8-20 14:26
    //**描述:   系统库函数......JavaScript
    //*********************************************/

    //----------------------------------------------
    //检查当前对象是否为空
    function checkNull(obj,mes){
        if(obj.value == ""){
            if((mes != "") && (mes != null)){
                alert(mes);
                obj.focus();
            }
            return false;
        }else{
            return true;
        }
    }
    
    //改变当前对象状态
    function changeObj(obj){
        if(obj.disabled){
            obj.disabled = false;
        }else{
            obj.disabled = true;
        }
    }
    //----------------------------------------------
    
    //----------------------------------------------
    //检查textarea的长度
    function textAreaLength(obj){
        var length;
        if(obj.value == ""){
            length = 0;
        }else{
            length = obj.value.length;
        }
        return length;
    }
    //----------------------------------------------

    //----------------------------------------------
    //验证radio,checkbox
    function chkCheckbox(aTextCtrl) {
        var lTemp=false;
	    for (i=0; i<aTextCtrl.length; i++)
		    if (aTextCtrl[i].checked){
			    lTemp = true;
			    break;
	        }
        return lTemp;
    }
    
    //全/不选择radio,checkbox
    function selectCheckbox(obj,sign){
        if(typeof(eval(obj)) == "object"){
            if(obj.length > 0){
                for(i = 0;i < obj.length;i ++)
                    if(sign){
                        obj[i].checked = true;
                    }else{
                        obj[i].checked = false;
                    }
            }else{
                if(sign){
                    obj.checked = true;
                }else{
                    obj.checked = false;
                }
            }
        }
    }
    //----------------------------------------------

    //----------------------------------------------
    //检查日期对象是否正确
    function isDate(param){ //1900-1-1 ~ 2099-12-31,分隔符必须是"-"、"."、"/"之一

    	var filter=/^\d{4}((-\d{1,2}-)|(\.\d{1,2}\.)|(\/\d{1,2}\/))\d{1,2}$/;
    	if (!filter.test(param)) {
    		alert("请重新输入日期！");
    		return false;
    	}
    	if (param.indexOf(".")!=-1) separator = "."
    	if (param.indexOf("/")!=-1) separator = "/"
    	if (param.indexOf("-")!=-1) separator = "-"
    	var arrayOfDate = param.split(separator)
    	var yYear = arrayOfDate[0]
    	var mMonth = arrayOfDate[1]
    	var dDay = arrayOfDate[2]
    	filter=/^(20|19)\d{2}$/; //修改此字符串可修改年份
    	if (!filter.test(yYear)) {
    		alert("年份有误，请重新输入！");
    		return false;
    	}
    	filter=/^((1[0-2])|(0[1-9])|[1-9])$/;
    	if (!filter.test(mMonth)) {
    		alert("月份有误，请重新输入！");
    		return false;
    	}

    	isLeapYear = (yYear % 4 == 0 && yYear % 100 != 0)||(yYear % 400 == 0)//是否闰年

    	filter=/^((1[02])|(0[13578])|[13578])$/;
    	var filter1=/^((3[01])|([0-2][1-9])|[1-9]|10|20)$/;
    	if (!(filter.test(mMonth) && filter1.test(dDay))) {
    		filter=/^(11|(0[469])|[469])$/;
    		filter1=/^(30|([0-2][1-9])|[1-9]|10|20)$/;
    		if (!(filter.test(mMonth) && filter1.test(dDay))) {
    			filter=/^(02|2)$/;
    			if (isLeapYear)
    				{filter1=/^(([0-2][1-9])|[1-9]|10|20)$/;}
    			else
    				{filter1=/^(([01]9)|([0-2][1-8])|[1-9]|10|20)$/;}
    			if (!(filter.test(mMonth) && filter1.test(dDay))) {
    				alert("日期有误，请重新输入！");
    				return false;
    			}
    		}
    	}
    return true;
    }
    //----------------------------------------------

    //----------------------------------------------
    //验证email用的reg
    var filterEmail = /^\s*([A-Za-z0-9_-]+(\.[A-Za-z0-9_-]+)*@([A-Za-z0-9_-]+\.)+\w{2,3})\s*$/;

    //验证是否为数字
    var filterNum = /^([0-9])+$/g;
    //----------------------------------------------
    
    //----------------------------------------------
    //打开对话叶面        
    function openModelDialog(url, width, height, scrollSign){
        var arr = showModalDialog(url, window, "dialogWidth:" + width + "px;dialogHeight:" + height + "px;help:no;scroll:" + scrollSign + ";status:no");
    }

    function openModellessDialog(url,width,height, scrollSign){
        window.showModelessDialog(url,window,"dialogWidth:" + width + "px;dialogHeight:" + height + "px;help:no;scroll:" + scrollSign + ";status:no");
    }
    
    //旧版本的函数，ysf建议使用frameNev函数
    function menuNev(hrefScr,openType,perNum){
        if(openType == "buttom"){
            window.parent.UButtomFrame.location.href = hrefScr;
            window.parent.UFrameSet.rows = perNum;
        }else if(openType == "top"){
            window.parent.UTopFrame.location.href = hrefScr;
            window.parent.UFrameSet.rows = perNum;
        }
    }
    
    //hrefScr..........目标路径
    //targetFrame......目标桢
    //targetFrameSet...目标框架
    //frameType........框架分隔形式
    //perNum...........分隔比例
    function frameNev(hrefScr,targetFrame,targetFrameSet,frameType,perNum){
        targetFrame.location.href = hrefScr;
        if(frameType.toLowerCase()  == "rows"){
            targetFrameSet.rows = perNum;
        }else if(frameType.toLowerCase() == "cols"){
            targetFrameSet.cols = perNum;    
        }
    }
    //----------------------------------------------
    
    //----------------------------------------------
    //分页，跳转
    function openpage(pageNo,objForm){
        if(isNaN(pageNo)){
            pageNo = 1;
        }else{
            pageNo = parseInt(pageNo);
            if(pageNo < 1){
                pageNo = 1;
            }else if(pageNo > parseInt(objForm.pageCount.value)){
                pageNo = parseInt(objForm.pageCount.value);
            }            
        }
        objForm.pageNo.value = pageNo;
        objForm.formType.value = 0;
        chekmainForm(objForm);
    }
    
    //页面提交
    function formSubmit(formType,objForm){
        objForm.formType.value = formType;
        chekmainForm(objForm);    
    }
    //----------------------------------------------
    

