function focus(name, val) {
    document.userForm.elements[name].value = val;
    document.userForm.elements[name].focus();
}

function checkType1() {
    //alert(document.userForm.isSelect.checked);
    var flags = document.userForm.isSelect.checked;
    return flags;
}
function chkPassword() {
    var pwd = document.userForm.elements["user.password"].value ;
    if (pwd == null || pwd.length < 4 || pwd.length > 16) {
        DisplayUser("user.password", "passwords", "#FF0000", "密码必须长4－16位.", "1");
        document.getElementById("passwords").style.display = "";
        return false;
    } else {
        document.getElementById("passwords").style.display = "none";
        return true;
    }
}
function chkPassword2() {
    var pwd = document.userForm.elements["user.password"].value ;
    if (pwd != document.userForm.elements["password2"].value)
    {
        DisplayUser("password2", "password2s", "#FF0000", "确认密码与密码不一致，请重新填写.", "1");
        document.getElementById("password2s").style.display = "";
        return false;
    } else {
        document.getElementById("password2s").style.display = "none";
        return true;
    }
}
function isBlank(name, id, info, info2) {
    var checkVal = document.userForm.elements[name].value;
    if (checkVal == null || checkVal.length < 1) {
        var infos = "对不起，" + info + "不能为空.";
        DisplayUser(name, id, "#FF0000", infos, "1");
        return false;
    } else {
        DisplayUser(name, id, "", info2, "0");
        return true;
    }
}
var chkNickNameResult = "";
function chkNick() {
    var validateChar = /^[0-9a-zA-Z\u4E00-\u9FA5]+$/;
    var noNiceName = /游客|米儿|管理|iopi|系统|网管|快乐米|中奖|客服|积分|币|逼|弊|米网|主席|总理|胡锦涛|江泽民|温家宝|吴官正|黄菊|吴邦国|罗干|江青|傻BI|傻B|SB|cao你妈|操你妈|你大爷|小B崽子|你他妈|贱货|疯子|妈了个逼|你妈逼|你妈b|妈逼|他奶奶个腿|妈个蛋蛋|大姨妈|奶奶的|狗B|草你妈|婊子|搞破鞋|傻比|狗娘养|装比|小骚B|王八养的|大B话|TMD|小猖妇|王八头|你个妈的|滚你B的|滚蛋|滚你的球|屁话|MD|强奸|牛B|烂B|装B|老JB|滚犊子|卖B|臭B|JB|他妈|草|靠|丫|贱|操|日|逼|屌|阴道|浓水|爸|龟|咒|野种|泼妇|表子|2二|裸|烂|母狗|插|死|奶头|糜烂|阴蒂|毒疮|疮|阴|瘤|浓|奶|母|垃|圾|蒂|脓|下体|体|脓水|妓女|妓|鸡|雞|淫乱|淫/;
    var nick = document.userForm.elements["user.nickName"].value ;
    var strLen = nick.match(/[^ -~]/g) == null ? nick.length : nick.length + nick.match(/[^ -~]/g).length ;
    if (nick == null || strLen < 1) {
        DisplayUser("user.nickName", "nickNames", "#FF0000", "对不起,昵称不能为空.", "1");
        chkNickNameResult = "对不起,昵称不能为空.";
        return false;
    } else if (strLen > 20) {
        DisplayUser("user.nickName", "nickNames", "#FF0000", "对不起,昵称不能超过20个字符.", "1");
        chkNickNameResult = "对不起,昵称不能超过20个字符.";
        return false;
    } else if (!nick.match(validateChar)) {
        DisplayUser("user.nickName", "nickNames", "#FF0000", "对不起，昵称不能包含空格或标点符号！", "1");
        chkNickNameResult = "对不起,昵称不能包含空格或标点符号！";
        return false;
    } else if (nick.match(noNiceName)) {
        DisplayUser("user.nickName", "nickNames", "#FF0000", "对不起，昵称包含了禁止文字，请更换！", "1");
        chkNickNameResult = "对不起,昵称包含了禁止文字，请更换！";
        return false;
    }
    CheckUserExist.existsByNickName(nick, showCheckNickResult);
}

function showCheckNickResult(result) {
    if (result) {
        DisplayUser("user.nickName", "nickNames", "#FF0000", "对不起,昵称已经有人使用了.", "1");
        chkNickNameResult = "对不起,昵称已经有人使用了.";
        return false;
    } else {
        //	document.getElementById("nickNames").style.display = "none";
        DisplayUser("user.nickName", "nickNames", "", "恭喜,昵称可以使用.", "0");
        chkNickNameResult = "恭喜,昵称可以使用.";
        return true;
    }
}

function chkRecNick() {
    var nick = document.userForm.elements["user.recUserName"].value ;
    var strLen = nick.match(/[^ -~]/g) == null ? nick.length : nick.length + nick.match(/[^ -~]/g).length ;
    if (nick == null || strLen < 1) {
        DisplayUser("user.recUserName", "recNickNameDesc", "#FF0000", "对不起,推荐人园主名不能为空.", "1");
        return false;
    } else if (strLen > 20) {
        DisplayUser("user.recUserName", "recNickNameDesc", "#FF0000", "对不起,推荐人园主名不能超过20个字符.", "1");
        return false;
    } else {
        if (CheckUserExist.existsByNickName(nick, showCheckRecNickResult))
        {
            return false;
        }
        else
        {
            return true;
        }
    }
}

function showCheckRecNickResult(result)
{
    if (result)
    {
        DisplayUser("user.recUserName", "recNickNameDesc", "", "恭喜推荐人园主名正确", "0");
        return false;
    }
    else
    {
        //	document.getElementById("nickNames").style.display = "none";
        DisplayUser("user.recUserName", "recNickNameDesc", "#FF0000", "推荐人园主名不正确", "1");
        return true;
    }
}

function chkEmail() {
    var e = document.userForm.elements["user.email"].value ;
    if (e == null || e.length < 1 || e.length > 50) {
        flag = false;
    }
    var ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.+@-_QWERTYUIOPASDFGHJKLZXCVBNM";
    var flag = true;
    var mark = "0";
    var info = "请正确填写邮箱地址，用于取回密码之用.";
    var color = "";
    for (var i = 0; i < e.length; i++) {
        if (ok.indexOf(e.charAt(i)) < 0) {
            flag = false;
        }
    }
    if (e.indexOf("@") <= 0) {
        flag = false;
    }
    if (e.indexOf(".") <= 0) {
        flag = false;
    }
    if (!flag) {
        mark = "1";
        info = "请正确填写邮箱地址,而且长度不超过50个字符.";
        color = "#FF0000";
    }
    DisplayUser("user.email", "emails", color, info, mark);
    return flag;
}

function chkUser() {
    var para = document.userForm.elements["user.userName"].value;
      //alert("para："+para.length);
    //  var noNiceName = /游客|米儿|管理|系统|网管|快乐米|中奖|客服|积分|币|逼|弊|米网|主席|总理|胡锦涛|江泽民|温家宝/;
    if (para == null || para.length < 1) {
        DisplayUser("user.userName", "userNames", "#FF0000", "对不起，用户名不能为空", "1");
        return false;
    } else
    {
        var test = para.substr(0, 1);
        if (valid(test))
        {
            DisplayUser("user.userName", "userNames", "#FF0000", "对不起，用户名必须以字母开头！", "1");
            return false;
        }
        else if (para.length > 20 || para.length < 4)
        {
            DisplayUser("user.userName", "userNames", "#FF0000", "对不起，用户名必须长度在4-20个字符之间！", "1");
            return false;
        } else if (!isValidate(para)) {
            DisplayUser("user.userName", "userNames", "#FF0000", "对不起，用户名必须由字母、下划线或数字组成！", "1");
            return false;
        }else {
            if (CheckUserExist.exists(para, laod))
                return true;
            else
                return false;
        }
    }
}
function laod(data) {
    if (data)
    {
        DisplayUser("user.userName", "userNames", "#FF0000", "对不起,该用户名已经被使用，请更换.", "1");
        return false;
    } else {
        DisplayUser("user.userName", "userNames", "", "恭喜哦！该用户名您可以使用！", "0");
        return true;
    }
}
function DisplayUser(val, val1, color, content, flag) {
    obj = document.getElementById(val1);
    if (obj == undefined)
        return;
    obj.style.color = color;
    obj.innerHTML = content;
}
function getCity() {
    var prov = document.userForm.elements["info.city"].value;
      //alert("prov:"+prov);
    if (prov != "")
    {
        CheckUserExist.queryCityList(prov, cityList);
    } else
    {
        for (j = document.userForm.elements["info.district"].options.length - 1; j >= 0; --j)
        {
            document.userForm.elements["info.district"].options[j] = null;    //清空改变之前的省所对应的城市
        }
        var op = document.createElement("option");
        op.text = "请选择";
        op.value = "";
        document.getElementById("citys").options.add(op);
    }

}
/*function cityList(reslist){
   if(reslist!=null && reslist != "")
   {
       for(j=document.userForm.elements["info.district"].options.length-1;j>=0;--j)
       {
           document.userForm.elements["info.district"].options[j]=null;    //清空改变之前的省所对应的城市
       }
       var len = reslist.length;
       for (var i in reslist) {
         if(reslist[i] == null)
            continue;
         //alert("reslist[i]:"+reslist[i]);
         var op = document.createElement("option");
         op.text = reslist[i].categoryTitle;
         op.value = reslist[i].categoryId;
         if(<%=infoDistrict%> != "0" && <%=infoDistrict%>==op.value){
             //alert("true:"+op.text);
             op.selected=true;
         }
         document.getElementById("citys").options.add(op);
      }
   }
}*/

function doCheck()
{
    if (checkTheForm(document.userForm))
    {
        var now = document.userForm.elements["user.userName"].value ;
        if (now != null && now.length > 1)
        {
            var test = now.substr(0, 1);
            if (valid(test))
            {
                alert("对不起，用户名必须以字母开头！");
                document.userForm.elements["user.userName"].focus();
                return false;
            }
            else
            {
                if (!CheckUserName(document.userForm.elements["user.userName"], 4, 20))
                    return false;
            }
        }

        var pwd = document.userForm.elements["user.password"].value ;
        if (pwd == null || pwd.length < 4 || pwd.length > 16) {
            alert("密码必须长4－16位");
            document.userForm.elements["user.password"].focus();
            return false;
        }
        if (pwd != document.userForm.elements["password2"].value)
        {
            alert("确认密码与密码不一致，请重新填写");
            document.userForm.elements["user.password"].focus();
            return false;
        }
        var nickName = document.userForm.elements["user.nickName"].value ;
        if (chkNickNameResult != "恭喜,昵称可以使用.") {
            alert(chkNickNameResult);
            return false;
        }
        /*
         if(document.userForm.elements["info.city"].value == null || document.userForm.elements["info.city"].value == "")
         {
                 alert ("请选择省份.") ;
              document.userForm.elements["info.city"].focus () ;
                 return false ;
         }
         if(document.userForm.elements["info.district"].value == null || document.userForm.elements["info.district"].value == "")
         {
                 alert ("请选择城市.") ;
              document.userForm.elements["info.district"].focus () ;
                 return false ;
         }

         var year1 = document.userForm.elements["info.birthDay_year"].value;//arr1[0];
         var month1 = document.userForm.elements["info.birthDay_month"].value;//arr1[1];
         var day1 = document.userForm.elements["info.birthDay_day"].value;//arr1[2];

         if(year1==0||month1==0||day1==0||!chkDate(year1,month1,day1)){
              alert ("请选择合理的出生日期.") ;
              return false ;
         }

         getStarSite (month1,day1);
          */
        if (!chkEmail()) {
            alert("请正确填写邮箱地址.");
            return false;
        }

        if (document.userForm.isRec.checked == true) {
            var recName = document.userForm.elements["user.recUserName"].value;
            if (recName == null || recName.length == 0) {
                alert("推荐人园主名不能为空");
                document.userForm.elements["user.recUserName"].focus();
                return false;
            }
        }
        if (!checkType1())
        {
            alert("请选中服务条款.");
            document.userForm.isSelect.focus();
            return false;
        }
       //document.userForm.actionClassName.value = 'com.colorme.webuser.actions.RegisterUserAction';
        //alert(""+document.userForm.actionClassName.value);
        document.userForm.userName.value = document.userForm.elements["user.userName"].value;
        document.getElementById("isOK").disabled = true;
        document.userForm.submit();
    }
    else
        return false;
}

function retriveDateValue(dateObject)
{
    dateObject = document.userForm.elements["info.birthDay"];

    var yObj = document.userForm.elements[dateObject.name + "_year"];
    var mObj = document.userForm.elements[dateObject.name + "_month"] ;
    var dObj = document.userForm.elements[dateObject.name + "_day"] ;

    var year = yObj.value ;   //alert(year);
    var month = mObj.value ;   //alert(month);
    var day = dObj.value ;   //alert(day);

    if (year == "0" || month == "0" || day == "0")
        dateObject.value = "";
    else
        dateObject.value = year + "-" + month + "-" + day;

    //alert(""+document.userForm.actionClassName.value);
}

function getStarSite(month, day)
{
    var starObj = document.userForm.elements["info.starSite"];
    if (month == '03')
    {
        if (day >= '21')
            starObj.value = "白羊座";
        else
            starObj.value = "双鱼座";
    }
    else if (month == '04')
    {
        if (day >= '20')
            starObj.value = "金牛座";
        else
            starObj.value = "白羊座";
    }
    else if (month == '05')
    {
        if (day >= '21')
            starObj.value = "双子座";
        else
            starObj.value = "金牛座";
    }
    else if (month == '06')
    {
        if (day >= '21')
            starObj.value = "巨蟹座";
        else
            starObj.value = "双子座";
    }
    else if (month == '07')
    {
        if (day >= '23')
            starObj.value = "狮子座";
        else
            starObj.value = "巨蟹座";
    }
    else if (month == '08')
    {
        if (day >= '23')
            starObj.value = "处女座";
        else
            starObj.value = "狮子座";
    }
    else if (month == '09')
    {
        if (day >= '23')
            starObj.value = "天秤座";
        else
            starObj.value = "处女座";
    }
    else if (month == '10')
    {
        if (day >= '23')
            starObj.value = "天蝎座";
        else
            starObj.value = "天秤座";
    }
    else if (month == '11')
    {
        if (day >= '22')
            starObj.value = "射手座";
        else
            starObj.value = "天蝎座";
    }
    else if (month == '12')
    {
        if (day >= '22')
            starObj.value = "摩羯座";
        else
            starObj.value = "射手座";
    }
    else if (month == '01')
    {
        if (day >= '20')
            starObj.value = "水瓶座";
        else
            starObj.value = "摩羯座";
    }
    else if (month == '02')
    {
        if (day >= '19')
            starObj.value = "双鱼座";
        else
            starObj.value = "水瓶座";
    }

}
function chkDate(year1, month1, day1) {
    var now = new Date();
    var year = now.getFullYear();
    var month = now.getMonth() + 1;
    var day = now.getDate();

    if (year1 > year || (year1 == year && month1 > month) || (year1 == year && month1 == month && day1 > day)) {
        return false;
    }
    return true;
}
function valid(now)
{
    //var result=now.match(/^[a-zA-Z0-9]+$/);
    var result = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".indexOf(now);
    if (result < 0)
        return true;
    else
        return false;
}

function CheckUserName(val, min, max)
{
    var len = val.value.length;
    if (len < min || len > max)
    {
        alert("用户名长度不正确，应为" + min + "-" + max + "个英文字母、数字或者下划线！");
        val.focus();
        val.select();
        return false;
    }
    if (!isValidate(val.value)) {
        alert("用户名必须由字母、下划线或数字组成！");
        val.focus();
        val.select();
        return false;
    }
    return true;
}
function isValidate(val) {
    for (i = 0; i < val.length; i++)
    {
        var ch = val.charAt(i);
        if (( (ch < "0" || ch > "9") && (ch < "a" || ch > "z") && (ch < "A" || ch > "Z")) && ch != "_")
        {
            return false;
        }
    }
    return true;
}
function init() {
    /*
    if("<%=infoBirth%>" != "0"){
        document.userForm.elements["info.birthDay"].value="<%=infoBirth%>";
    }else{
        initBirth('info.birthDay_year');
        initBirth('info.birthDay_month');
        initBirth('info.birthDay_day');
    }
    if(<%=infoCity%> != "0"){
        CheckUserExist.queryCityList(<%=infoCity%>,cityList) ;
    }
    */
    document.userForm.elements['user.userName'].focus();
    document.userForm.TOKEN_CODE.value = "";
    changeRec();
}
function initBirth(name) {
    var op = document.createElement("option");
    op.text = "请选择";
    op.value = "0";
    op.selected = true;
    document.userForm.elements[name].options.add(op);
}
function changeRec() {
    if (document.userForm.isRec.checked == true) {
        document.userForm.elements["user.recUserName"].disabled = false;
        document.userForm.elements["user.recUserName"].focus();
    } else {
        document.userForm.elements["user.recUserName"].value = "";
        document.getElementById("recNickNameDesc").innerText = "";
        document.userForm.elements["user.recUserName"].disabled = true;
    }
}