﻿//<!--author:almy-->

function getObj(id) {return document.getElementById(id);}

var Forms="UserName|Pwd|RePwd".split("|");
var ajax=new Ajax();

_User_Info=new Array();
_User_Info["UserName"]=new Array();
_User_Info["UserName"]["IsNull"]=false;
_User_Info["UserName"]["Text"]="可以包括数字、字母(不分大小写)、汉字。长度为3～15位。";
_User_Info["UserName"]["Error"]="可以包括数字、字母(不分大小写)、汉字。长度为3～15位。";
_User_Info["UserName"]["True"]="用户名可以使用。";
_User_Info["UserName"]["Patrn"]=/^(.|\n){3,14}$/;
_User_Info["UserName"]["Vilid"]=false;
_User_Info["Pwd"]=new Array();
_User_Info["Pwd"]["IsNull"]=false;
_User_Info["Pwd"]["Text"]="由6-20个字母（区分大小写）或数字组成。";
_User_Info["Pwd"]["Error"]="由6-20个字母（区分大小写）或数字组成。";
_User_Info["Pwd"]["True"]="密码填写正确。";
_User_Info["Pwd"]["Patrn"]=/^([a-zA-Z0-9]){6,20}$/;
_User_Info["Pwd"]["Vilid"]=false;
_User_Info["RePwd"]=new Array();
_User_Info["RePwd"]["IsNull"]=false;
_User_Info["RePwd"]["Text"]="请再输入一遍您上面填写的密码。";
_User_Info["RePwd"]["Error"]="您两次输入的密码不一致。";
_User_Info["RePwd"]["True"]="确认密码填写正确。";
_User_Info["RePwd"]["Vilid"]=false;



onload = initForm;


function initForm() {
    for(var i = 0; i < Forms.length; i++) { 
        if(getObj(Forms[i]).type == "text" || getObj(Forms[i]).type == "password") { 
            getObj(Forms[i]).className="BL-InputBox";
            getObj(Forms[i]).onfocus=setOnfocus;
            getObj(Forms[i]).onblur=setOnblur;
			getObj(Forms[i]+"Info").className="FormVerification";
        }
    }
}

function setOnfocus() { 
    setItemValue(this.id);
    this.className="BL-InputBox input_move";
	
}

function setOnblur() { 
    this.className="BL-InputBox";
    setItemStatus(this);
    
}

function setItemValue(id) { 
    getObj(id+"Info").innerHTML=_User_Info[id]["Text"];
    getObj(id+"Info").className="FormVerification Determine1";
}

function setItemStatus(item) { 
    var obj=getObj(item.id+"Info");
    if("Patrn" in _User_Info[item.id]) {
        if (!_User_Info[item.id]["Patrn"].test(item.value) && item.value != "") { 
            obj.innerHTML = _User_Info[item.id]["Error"];
            obj.className = "FormVerification Determine3";
            _User_Info[item.id]["Vilid"] = false;
        }
        else if (item.value == "") {
            obj.innerHTML = "";
            obj.className = "";
            _User_Info[item.id]["Vilid"] = false;
        }
        else if (item.id == "UserName") {
            ajax.DoCallBack("Ajax.asp", "t=checkusername&UserName=" + item.value);
            ajax.OnComplete = function(responseText, responseXML) {
                var result = responseXML.getElementsByTagName("result")[0].firstChild.nodeValue;
                switch (result) {
                    case "1":
                        obj.innerHTML = "用户名 【" + item.value + "】 可以使用。";
                        _User_Info[item.id]["Vilid"] = true;
                        obj.className = "FormVerification Determine2";
                        break;
						case "-1":
                        obj.innerHTML = "用户名 【<b>" + item.value + "</b>】 此用户名不合法!";
                        _User_Info[item.id]["Vilid"] = false;
                        obj.className = "FormVerification Determine3";
                        break;
                    case "-2":
                        obj.innerHTML = "用户名 【<b>" + item.value + "</b>】 此用户名包含不允许注册的词语!";
                        _User_Info[item.id]["Vilid"] = false;
                        obj.className = "FormVerification Determine3";
                        break;
                    case "-3":
                        obj.innerHTML = "用户名 【<b>" + item.value + "</b>】 已存在，请换其他用户名注册！";
                        _User_Info[item.id]["Vilid"] = false;
                        obj.className = "FormVerification Determine3";
                        break;
                }
            }
        }
        else if (item.id == "Email2") {
            ajax.DoCallBack("Tool/Ajax.aspx", "t=existsemail&email=" + item.value);
            ajax.OnComplete = function(responseText, responseXML) {
                var result = responseXML.getElementsByTagName("result")[0].getAttribute("value");
                if (result == 1) {
                    obj.innerHTML = "邮箱 【<b>" + item.value + "</b>】 已存在，请换其它邮箱注册！";
                    _User_Info[item.id]["Vilid"] = false;
                    obj.className = "error";
                }
                else {
                    obj.innerHTML = "邮箱 【<b>" + item.value + "</b>】 可以使用。";
                    _User_Info[item.id]["Vilid"] = true;
                    obj.className = "true";
                }
            }
        }
        else {
            obj.innerHTML = _User_Info[item.id]["True"];
            _User_Info[item.id]["Vilid"] = true;
            obj.className = "FormVerification Determine2";
        }
    }

    if(!("Patrn" in _User_Info[item.id]) && (replaceValue(item.value) != "")) { 
        obj.innerHTML=_User_Info[item.id]["True"];
        _User_Info[item.id]["Vilid"]=true;
        obj.className="FormVerification Determine2";
        if(item.id=="MainProduct"){
            var list=item.value.split(/\,|，/);
            for(var j=0;j<list.length;j++){
                if(list[j].length>10||list.length>20){
                    _User_Info[item.id]["Vilid"]=false;
                    break;
                }
            }
            if(!_User_Info[item.id]["Vilid"]){
                obj.innerHTML="主营行业不能超过20个，且每个不能超过10个字！";
                obj.className="error";
            }
        }
    }
    else if(!("Patrn" in _User_Info[item.id]) && (replaceValue(item.value) == "")){ 
        obj.innerHTML="";
        _User_Info[item.id]["Vilid"]=false;
        obj.className="";
    }
    if(_User_Info[item.id]["IsNull"] && replaceValue(item.value) == "") { 
        obj.innerHTML="";
        _User_Info[item.id]["Vilid"]=true;
        obj.className="";
    }
    if(item.id == "RePwd" && item.value != getObj("Pwd").value) { 
        obj.innerHTML=_User_Info[item.id]["Error"];
        obj.className="FormVerification Determine3";
        _User_Info[item.id]["Vilid"]=false;
    }
}

function submitForm() { 
    for(var i = 0 ; i < Forms.length ; i++) {
        setItemStatus(getObj(Forms[i]));
        if(!("Patrn" in _User_Info[Forms[i]]) && getObj(Forms[i]).value != "") { 
            getObj(Forms[i]).value=replaceValue(getObj(Forms[i]).value);
            if(Forms[i]=="MainProduct"){
                getObj(Forms[i]).value=getObj(Forms[i]).value.replace(/，/g,"\,");
            }
        }
        if(!_User_Info[Forms[i]]["IsNull"] && getObj(Forms[i]).value == "") { 
          getObj(Forms[i]+"Info").innerHTML="该项不能为空！";
          getObj(Forms[i]+"Info").className="FormVerification Determine3";  
          _User_Info[Forms[i]]["Vilid"]=false;
        }
    }
    var hasError=true;
    for(var j=0; j<Forms.length; j++) { 
        if(_User_Info[Forms[j]]["Vilid"] == false) { 
            hasError=false;
        }
        if(!hasError)
            return false;
    }
    if(hasError) { 
        return true;
    }
}

