﻿
//去除字符串左端空格
function LTrim(str) {
    return str.replace(/^\s*/, '');
}

//去除字符串右端空格
function RTrim(str) {
    return str.replace(/\s*$/, '');
}

//去除字符串两端空格
function Trim(str) {
    return LTrim(RTrim(str));
}

//检查必填项
function CheckNotNull(objField, strText) {
    if (Trim(objField.value) == "") {
        alert("请填写“" + strText + "”！");
        objField.focus();
        return false;
    }
    return true;
}

//检查必填项上传页面用   2009-5-13
function CheckNotNull_(objField, strText) {
    if (Trim(objField.value) == "") {
        alert("请填写“" + strText + "”！");
        return false;
    }
    return true;
}

//检查字符串长度
function CheckStringLength(objField, strText, numMinLen, numMaxLen) {
    if (objField.value == "") return true;
    if (numMinLen != null) {
        if (objField.value.length < numMinLen) {
            alert("“" + strText + "”的长度不能少于 " + numMinLen.toString() + " 个字符！");
            objField.focus();
            return false;
        }
    }
    if (numMaxLen != null) {
        if (objField.value.length > numMaxLen) {
            alert("“" + strText + "”的长度不能多于 " + numMaxLen.toString() + " 个字符！");
            objField.focus();
            return false;
        }
    }
    return true;
}

//检查输入内容是否为字母、数字和下划线或者中文
function CheckAlphaNumberAndChinese(objField, strText, numMinLen, numMaxLen) {
    if (objField.value == "") return true;
    var RE = new RegExp("(([^\x01-\x7F]|[a-zA-Z0-9_])+)", "ig");
    RE.exec(objField.value);
    if (objField.value != RegExp.$1) {
        alert("“" + strText + "”中只能填写字母、数字或下划线！");
        objField.focus();
        return false;
    }
    return CheckStringLength(objField, strText, numMinLen, numMaxLen);
}

//检查输入内容是否为字母、数字和下划线
function CheckAlphaNumber(objField, strText, numMinLen, numMaxLen) {
    if (objField.value == "") return true;
    var RE = new RegExp("[^a-zA-Z0-9_]");
    if (objField.value.search(RE) != -1) {
        alert("“" + strText + "”中只能填写字母、数字或下划线！");
        objField.focus();
        return false;
    }
    return CheckStringLength(objField, strText, numMinLen, numMaxLen);
}
//检查必须是中文
function CheckAlpChinese(objField, strText, numMinLen, numMaxLen) {
    if (objField.value == "") return true;
    var RE = new RegExp("[^\u4e00-\u9fa5]");
    if (objField.value.search(RE) != -1) {
        alert("“" + strText + "”中只能是中文！");
        objField.focus();
        return false;
    }
    return CheckStringLength(objField, strText, numMinLen, numMaxLen);
}
//检查字符串是否出现中文
function CheckNoChinese(objField, strText, numMinLen, numMaxLen) {
    if (objField.value == "") return true;
    var RE = new RegExp("[^\x01-\x7F]");
    if (objField.value.search(RE) != -1) {
        alert("“" + strText + "”中不能出现中文！");
        objField.focus();
        return false;
    }
    return CheckStringLength(objField, strText, numMinLen, numMaxLen);
}

//检查是否为数字类型
function CheckNumber(objField, strText, numMinValue, numMaxValue) {
    if (objField.value == "") return true;
    if (isNaN(objField.value)) {
        alert("“" + strText + "”中只能填写数字！");
        objField.focus();
        return false;
    }
    var numValue = parseFloat(objField.value);
    if (numMinValue != null) {
        if (numValue < numMinValue) {
            alert("“" + strText + "”的值不能小于 " + numMinValue.toString() + " ！");
            return false;
        }
    }
    if (numMaxValue != null) {
        if (numValue > numMaxValue) {
            objField.focus();
            alert("“" + strText + "”的值不能大于 " + numMaxValue.toString() + " ！");
            return false;
        }
    }
    return true;
}

//检查字符串是否由数字组成
function CheckInteger(objField, strText) {
    if (objField.value == "") return true;
    var numStr = objField.value;
    var cmpStr, tstChr
    for (var i = 0; i < numStr.length; i++) {
        cmpStr = "0123456789";
        tstChr = numStr.substring(i, i + 1);
        if (cmpStr.indexOf(tstChr) < 0) {
            alert("“" + strText + "”只能由数字组成！");
            objField.value = 0;
            objField.focus();
            return false;
        }
    }
    return true;
}


//检查EMail格式
function CheckEmail(objField, strText) {
    var objValue = Trim(objField.value);
    if (objValue == "") return true;

    var strErr = "“" + strText + "”E-mail地址格式错误！";
    var RE = /[^A-Za-z0-9_-]/;
    var parts = objValue.split("@");

    if (parts.length != 2)		//	not format as ***@***
    {
        alert(strErr);
        objField.focus();
        return false;
    }

    var oneparts;

    oneparts = parts[0].split("."); 	//	first-parts

    for (i = 0; i < oneparts.length; i++) {
        if (oneparts[i].length == 0)	//连续两点..
        {
            alert(strErr);
            objField.focus();
            return false;
        }
        if (RE.exec(oneparts[i]) != null) {
            alert(strErr);
            objField.focus();
            return false;
        }
    }

    oneparts = parts[1].split("."); 	//	second-parts

    if (oneparts.length < 2)	//连续两点..
    {
        alert(strErr);
        objField.focus();
        return false;
    }

    for (i = 0; i < oneparts.length; i++) {
        if (oneparts[i].length == 0)	//连续两点..
        {
            alert(strErr);
            objField.focus();
            return false;
        }
        if (RE.exec(oneparts[i]) != null) {
            alert(strErr);
            objField.focus();
            return false;
        }
    }
    return true;
}

//检查日期类型
function CheckDate(objField, strText, dateMinumValue, dateMaxValue) {
    if (objField.value == "") return true;

    //Check Data
    var dates = objField.value.split(new RegExp("-|/| |:"));
    for (var i = 0; i < 6; i++) {
        if (isNaN(dates[i])) {
            if (i < 3) {
                objField.focus();
                alert(strText + ":日期错误！");
                return false;
            } else {
                dates[i] = 0;
            }
        } else {
            if (i == 1) dates[i]--;
        }
    }
    if (dates[0] < 100 && dates[0] > 30) dates[0] = 1900 + parseInt(dates[0]);
    if (dates[0] < 100 && dates[0] <= 30) dates[0] = 2000 + parseInt(dates[0]);
    if (dates[0] < 1900 || dates[0] > 2100 || dates[1] > 11 || dates[1] < 0 || dates[2] > 31 || dates[2] < 1
   || dates[3] > 60 || dates[4] > 60 || dates[5] > 60) {
        alert(strText + ":日期错误！");
        return false;
    }
    var dateDate = new Date(dates[0], dates[1], dates[2], dates[3], dates[4], dates[5]);

    if (dateDate == "Invalid Date") {
        objField.focus();
        alert(strText + ":日期错误！");
        return false;
    }

    //Out put date
    objField.value = dateDate.getFullYear() + "-" + (dateDate.getMonth() + 1) + "-" + dateDate.getDate();
    if (dates[3] > 0 || dates[4] > 0 || dates[5] > 0) objField.value = objField.value + " " + dateDate.getHours() + ":" + dateDate.getMinutes() + ":" + dateDate.getSeconds();

    //Check minimum
    if (dateMinumValue != null) {
        if (dateDate < dateMinumValue) {
            objField.focus();
            alert(strText + "不能早于 " + dateMinumValue.getFullYear() + "年" + (dateMinumValue.getMonth() + 1) + "月" + dateMinumValue.getDate() + "日" + " ！");
            return false;
        }
    }
    //Check maximum
    if (dateMaxValue != null) {
        if (dateDate > dateMaxValue) {
            objField.focus();
            alert(strText + "不能迟于 " + dateMaxValue.getFullYear() + "年" + (dateMaxValue.getMonth() + 1) + "月" + dateMaxValue.getDate() + "日" + " ！");
            return false;
        }
    }
    return true;
}

//格式化日期
function FormatDate(strVal) {
    if (strVal == "") return null;

    //Check Data
    var dates = strVal.split(new RegExp("-|/| |:"));
    for (var i = 0; i < 6; i++) {
        if (isNaN(dates[i])) {
            if (i < 3) {
                return null;
            } else {
                dates[i] = 0;
            }
        } else {
            if (i == 1) dates[i]--;
        }
    }
    var dateDate = new Date(dates[0], dates[1], dates[2], dates[3], dates[4], dates[5]);
    if (dateDate == "Invalid Date") {
        return null;
    }
    return dateDate;
}

//输出日期
function getDate(strDate) {
    if (strDate == "") return true;

    //Check Data
    var dates = strDate.split(new RegExp("-|/| |:"));
    for (var i = 0; i < 6; i++) {
        if (isNaN(dates[i])) {
            if (i < 3) {
                return false;
            } else {
                dates[i] = 0;
            }
        } else {
            if (i == 1) dates[i]--;
        }
    }
    if (dates[0] < 100 && dates[0] > 30) dates[0] = 1900 + parseInt(dates[0]);
    if (dates[0] < 100 && dates[0] <= 30) dates[0] = 2000 + parseInt(dates[0]);
    if (dates[0] < 1900 || dates[0] > 2100 || dates[1] > 11 || dates[1] < 0 || dates[2] > 31 || dates[2] < 1
   || dates[3] > 60 || dates[4] > 60 || dates[5] > 60) {
        return false;
    }
    var dateDate = new Date(dates[0], dates[1], dates[2], dates[3], dates[4], dates[5]);

    if (dateDate == "Invalid Date") {
        return false;
    }

    //Out put date
    return dateDate;
}
//是否详细注册
function IsXXZC(obj_XK, obj_XM, obj_DH, obj_DZ, obj_DW, obj_YB, obj_IST, obj_SF) {
    //不是老师的 返回
    //if (obj_IST.value ==""||obj_IST.value =="0") return;
    //学科为""返回
    //if (obj_XK.value == "") return;
    //姓名不是汉字返回
    if (obj_XM.value == "") { alert("姓名不为空"); obj_XM.select(); return false; };
    if (obj_XM.value.match(/^[\u4E00-\u9FA0]*$/) == null) { alert("姓名必须是汉字"); obj_XM.select(); return false; };
    return false;
    //电话是汉字,或汉字和字符的组合则返回
    if (obj_DH.value == "") { alert("电话不能空"); obj_DH.select(); return false; };
    //if (obj_DH.value.match(/^[0-9]{0,11}[-]{0,1}[0-9]{0,8}$/)==null) return;
    if (obj_DH.value.match(/^[\u4E00-\u9FA0,a-z,A-Z]*$/) != null) { alert("电话不能是汉字或字符"); obj_DH.select(); return false; };

    //省份为空则返回
    if (obj_SF.value == "") { alert("省份不能空"); obj_SF.select(); return false; };
    //地址全是数字返回,全是大写或小写字母返回
    if (obj_DZ.value == "") { alert("地址不能空"); obj_DZ.select(); return false; };
    if (obj_DZ.value.match(/^[a-z,A-Z,0-9]{0,30}$/) != null) { alert("地址不能是数字,或全是大写或小写字"); obj_DZ.select(); return false; };
    //单位全是数字返回,权势大写或小写字母返回
    if (obj_DW.value == "") { alert("单位不能空"); obj_DW.select(); return false; };
    if (obj_DW.value.match(/^[a-z,A-Z,0-9]{0,30}$/) != null) { alert("单位不能是数字,或全是大写或小写字"); obj_DW.select(); return false; };
    //邮编不是数字的返回
    if (obj_YB.value == "") { alert("邮编不能空"); obj_YB.select(); return false; };
    if (obj_YB.value.match(/^[0-9]{6}$/) == null) { alert("邮编必须是六位数字"); obj_YB.select(); return false; };
    //以上全部符合,则返回true
    return true;
}
//是否详细注册  加提示
function IsXXZC_TS(obj_XK, obj_XM, obj_DH, obj_DZ, obj_DW, obj_YB, obj_IST, obj_SF) {
    //不是老师的 返回
    //if (obj_IST.value ==""||obj_IST.value =="0") {alert("必须是老师");obj_IST.focus();return false;};
    //学科为""返回
    //if (obj_XK.value == "") {alert("学科不为空");obj_XK.select();return false;};
    //姓名不是汉字返回
    if (obj_XM.value == "") { alert("姓名不为空"); obj_XM.select(); return false; };
    if (obj_XM.value.match(/^[\u4E00-\u9FA0]*$/) == null) { alert("姓名必须是汉字"); obj_XM.select(); return false; };
    //电话是汉字,或汉字和字符的组合则返回
    if (obj_DH.value == "") { alert("电话不能空"); obj_DH.select(); return false; };
    //if (obj_DH.value.match(/^[0-9]{0,11}[-]{0,1}[0-9]{0,8}$/)==null) {alert("请详细注册");return;};
    if (obj_DH.value.match(/^[\u4E00-\u9FA0,a-z,A-Z]*$/) != null) { alert("电话不能是汉字或字符"); obj_DH.select(); return false; };

    //省份为空则返回
    if (obj_SF.value == "") { alert("省份不能空"); obj_SF.select(); return false; };
    //地址全是数字返回,全是大写或小写字母返回
    if (obj_DZ.value == "") { alert("地址不能空"); obj_DZ.select(); return false; };
    if (obj_DZ.value.match(/^[a-z,A-Z,0-9]{0,30}$/) != null) { alert("地址不能是数字,或全是大写或小写字"); obj_DZ.select(); return false; };
    //单位全是数字返回,权势大写或小写字母返回
    if (obj_DW.value == "") { alert("单位不能空"); obj_DW.select(); return false; };
    if (obj_DW.value.match(/^[a-z,A-Z,0-9]{0,30}$/) != null) { alert("单位不能是数字,或全是大写或小写字"); obj_DW.select(); return false; };
    //邮编不是数字的返回
    if (obj_YB.value == "") { alert("邮编不能空"); obj_YB.select(); return false; };
    if (obj_YB.value.match(/^[0-9]{6}$/) == null) { alert("邮编必须是六位数字"); obj_YB.select(); return false; };
    //以上全部符合,则返回true
    return true;
}
//检查分类
function ddl_check() {

    var i = 1; //假如审核的ddl列表中有为空的 则置为0
    switch (document.form1.all.html_slt_main.value) {
        case "1": //最新高考模拟题
        case "2": //名校高三月考卷
        case "10": //二轮专题突破
        case "11": //三轮押题冲刺
        case "15": //差异化命题探究
        case "19": //学业考试
        case "20": //高考视频
            break;
        case "3": //历年高考真题
        case "4": //一轮复习方案
        case "9": //作文新视点
        case "12": //竞赛园地
        case "13": //教学论文
        case "14": //高考猜题
        case "16": //试题分类快递
            if (document.form1.all.mscache.value == "") {
                i = 0;
                document.form1.all.html_slt_ms.focus();
                alert("子资料分类不能为空");
            }
            break;
        case "21": //同步视频
        case "22": //期中期末
        case "26": //特色训练
            //版本是否为空
            if (document.form1.all.editioncache.value == "") {
                i = 0;
                document.form1.all.html_slt_edition.focus();
                alert("版本不能为空");
            }
            break;
        case "23": //模块测试
        case "24": //月考试题
            //版本是否为空
            if (document.form1.all.editioncache.value == "") {
                i = 0;
                document.form1.all.html_slt_edition.focus();
                alert("版本不能为空");
            }
            else {
                //册数是否为空
                if (document.form1.all.bookcache.value == "") {
                    i = 0;
                    document.form1.all.html_slt_book.focus();
                    alert("册数不能为空");
                }
            }
            break;
        case "25": //单元测试
            //版本是否为空
            if (document.form1.all.editioncache.value == "") {
                i = 0;
                document.form1.all.html_slt_edition.focus();
                alert("版本不能为空");
            }
            else {
                //册数是否为空
                if (document.form1.all.bookcache.value == "") {
                    i = 0;
                    document.form1.all.html_slt_book.focus();
                    alert("册数不能为空");
                }
                else {
                    //单元是否为空
                    if (document.form1.all.cellcache.value == "") {
                        i = 0;
                        document.form1.all.html_slt_cell.focus();
                        alert("单元不能为空");
                    }
                }
            }
            break;
        case "5": //名师教案
        case "6": //精品课件
        case "7": //课时训练
        case "8": //参考资料
        case "27": //快乐学案
            //版本是否为空
            if (document.form1.all.editioncache.value == "") {
                i = 0;
                document.form1.all.html_slt_edition.focus();
                alert("版本不能为空");
            }
            else {
                //册数是否为空
                if (document.form1.all.bookcache.value == "") {
                    i = 0;
                    document.form1.all.html_slt_book.focus();
                    alert("册数不能为空");
                }
                else {
                    //单元是否为空
                    if (document.form1.all.cellcache.value == "") {
                        i = 0;
                        document.form1.all.html_slt_cell.focus();
                        alert("单元不能为空");
                    }
                    else {
                        //课目是否为空
                        if (document.form1.all.lessoncache.value == "") {
                            i = 0;
                            document.form1.all.html_slt_lesson.focus();
                            alert("课目不能为空");
                        }
                    }
                }
            }
            break;
        default:
            break;
    }
    if (i == 1) {
        return true;
    }
    else {
        return false;
    }
}

//--
