﻿//检查密码强度
function check_password_strong(password) {
    var strong = get_strong_level(password, 6);

    var objS1 = document.getElementById('password_strong_1');
    var objS2 = document.getElementById('password_strong_2');
    var objS3 = document.getElementById('password_strong_3');

    if (strong == 1) {
        objS1.className = 'qzl2';
        objS2.className = 'qzl';
        objS3.className = 'qzl';
    }
    else if (strong == 2) {
        objS1.className = 'qzl2';
        objS2.className = 'qzl2';
        objS3.className = 'qzl';
    }
    else if (strong >= 3) {
        objS1.className = 'qzl2';
        objS2.className = 'qzl2';
        objS3.className = 'qzl2';
    }
    else {
        objS1.className = 'qzl';
        objS2.className = 'qzl';
        objS3.className = 'qzl';
    }
    return strong;
}



function get_strong_level(string, minLength) {
    if (minLength == null) minLength = 1;
    if (string.length < minLength) {
        return 0;
    }

    var ls = 0;
    if (string.match(/[a-z]/ig)) {
        ls++;
    }
    if (string.match(/[0-9]/ig)) {
        ls++;
    }
    if (string.match(/(.[^a-z0-9])/ig)) {
        ls++;
    }
    if (string.length >= 10) {
        ls++;
    }

    var firstChar = string.substr(0, 1);
    var repeat = 1;
    for (var i = 1; i < string.length; i++) {
        if (string.substr(i, 1) == firstChar) {
            repeat++;
        }
        else {
            break;
        }
    }
    if (string.length == repeat) {
        ls--;
    }

    var seq = '01234567890abcdefghijklmnopqrstuvwxyz';
    if (seq.indexOf(string.toLowerCase()) >= 0) {
        ls--;
    }

    ls = Math.max(ls, 1);

    return ls;
}

//根据月份和天数获取十二星座
//约定所有的星座：星座名、时间范围
var star = [{ "星座": "水瓶座:1-20到2-19" },
    { "星座": "双鱼座:2-20到3-20" },
    { "星座": "白羊座:3-21到4-20" },
    { "星座": "金牛座:4-21到5-20" },
    { "星座": "双子座:5-21到6-21" },
    { "星座": "巨蟹座:6-21到7-22" },
    { "星座": "狮子座:7-23到8-22" },
    { "星座": "处女座:8-23到9-22" },
    { "星座": "天秤座:9-23到10-22" },
    { "星座": "天蝎座:10-23到11-21" },
    { "星座": "射手座:11-21到12-21" },
    { "星座": "魔羯座:12-22或1-19" },
     ];
// 一个简单的处理函数
// create time : 2009-8-5
// mo xiao ming 
function getMyStar(dt) {
    var y = dt.getFullYear();
    var len = star.length;
    for (var i = 0; i < len; i++) {
        itemStar = star[i]["星座"];
        starArr = itemStar.split(":");
        if (starArr[1].indexOf("到") > 0) {
            s = starArr[1].split("到");
            dt1 = Dt(y, s[0].split("-")[0], s[0].split("-")[1]);
            dt2 = Dt(y, s[1].split("-")[0], s[0].split("-")[1]);
            if (((dt - dt1) >= 0) && ((dt - dt2) <= 0)) return starArr[0];
        } else if (starArr[1].indexOf("或") > 0) {
            s = starArr[1].split("或");
            dt1 = Dt(y, s[0].split("-")[0], s[0].split("-")[1]);
            dt2 = Dt(y, s[1].split("-")[0], s[0].split("-")[1]);
            if (((dt - dt1) >= 0) || ((dt - dt2) <= 0)) return starArr[0];
        }
    }
}
//传入我们通常认为的年月日，得到系统对应的时间对象！，算是把那个（月份-1）的麻烦包装一下。
function Dt(y, m, d) { //m为介于 1~12之间的数字
    if (m > 12 || m < 1) { alert("月份值不对！"); return; }
    return new Date(y, m - 1, d);
}
//检查日期的合法输入
function checkData(myear, mmonth, mday) {
    if (mmonth > 12 || mmonth < 1) {
        return "月份输入错误!";
    }
    if (mday > 31 || mday < 1) {
        return "天数输入错误!";
    }
    //判断闰年
    if (myear % 4 == 0 || myear % 100 == 0 || myear % 400 == 0) {
        if (mmonth == 2) {
            if (mday > 29) {
                return "天数输入错误!";
            }
        }
    } else {
        if (mmonth == 2) {
            if (mday > 28) {
                return "天数输入错误!";
            }
        }
    }

    var day31str = "1,3,5,7,8,10,12";
    var day30str = "4,6,9,11";
    
    var flag31=false ;
    var list31= day31str.split (",");
    for (var i=0;i<list31.length;i++){
        if(parseInt(list31[i])==mmonth){
           flag31=true ;
           break ;
           
        }
    }
    if(!flag31 ){
       if(mday>30){
          return "对不起,该月份没有31天!";
       }
    }
    return "0";
}
//获取字符串真实长度
function GetStringLen(str) {
    var charset = document.characterSet == undefined ? document.charset : document.characterSet;
    var len = 0;
    for (var i = 0; i < str.length; i++) {
        len += str.charCodeAt(i) < 0 || str.charCodeAt(i) > 255 ? (charset.toUpperCase() == "UTF-8" ? 3 : 2) : 1;
    }
    return len;
}

//设置文本固定输入长度的字符
function setTextValue(id, len) {
    var strvalue = document.getElementById(id).value;
    var strtempstr = "";
    var strlen = GetStringLen(strvalue);
    if (parseInt(strlen) >= parseInt(len)) {

        for (var i = 0; i < (strvalue.length); i++) {
            strtempstr = strtempstr + strvalue.substr(i, 1);
            if (GetStringLen(strtempstr) <= len) {
                document.getElementById(id).value = strtempstr;
            }
        }
    } else {
        document.getElementById(id).value = strvalue;
    }

}



