﻿var REG_ERROR_42 = "登录密码格式错误，请填写 6 - 32 位字符";
var REG_ERROR_29 = "帐号和登录密码不能完全相同，请重新键入";
var REG_ERROR_12 = "登录密码不能为空";
var REG_ERROR_45 = "确认登录密码不能为空";
var REG_ERROR_44 = "登录密码与确认密码输入不一致，请再次输入您的密码";
var REG_ERROR_04 = "联系电话不能为空，您可以输入坐机，或者手机";
var REG_ERROR_33 = "二级密码不能与登录密码相同";
var REG_ERROR_48 = "联系电话格式出错，只能为手机或者坐机";
var REG_ERROR_46 = "联系地址不能为空!";
var REG_ERROR_47 = "二级密码与确认密码输入不一致，请再次输入您的密码";
var REG_ERROR_15 = "真实姓名不能为空";
var REG_ERROR_05 = "真实姓名必须为中文,请键入至少2个汉字的真实姓名";
var REG_ERROR_50 = "请填写电子邮件地址";
var REG_ERROR_09 = "邮箱格式错误，完整的邮箱格式为：yourname@example.com";
var REG_ERROR_01="邮编不能为空";
var REG_ERROR_02="邮编必须为六位数字"

function $(id)
{
    return document.getElementById(id);
}

function showMsg(id, msg, type)
{
    try
    {
        var obj      = $(id);
        var obj_info = $(id + '_info');
        var obj_msg  = $(id + '_msg');

        if (type == 'error')
        {
            obj.blur();
            obj.className = id == 'auth_code' ? 'auth_code_error' : 'error';
            var icon      = '<img src=weburl+"images/error.gif" alt=""/>';
        }
        else if (type == 'right')
        {
            obj.className = '';
            var icon      = '<img src=weburl+"images/right.gif" alt=""/>';
        }                                      
        else
        {
            obj.className = '';
            var icon      = '';
        }

        msg = icon + '<div>' + msg + '</div>';
        
        obj_info.style.display = 'none';
        obj_msg.innerHTML = msg;
    }
    catch (e)
    { 
    }
}

// 更新验证码
function change_verifycode(id)
{
    var obj = $(id);
    obj.src = weburl+'Wang_Include/UC_Action/Image.aspx' + '?r=' + Math.ceil(Math.random() * 10000);
}

function checkPassword(id, min_len, uid)
{
    var obj = $(id);
    var val = false;

    if (obj.value == "") 
    {
        var msg = "<div>" + REG_ERROR_12 + "</div>"; 
    }
    else if (uid && checkUidPwd(id, uid))  
    {
        var msg = "<div>" + REG_ERROR_29 + "</div>"; 
    }
    else
    {
        if (obj.value && min_len >= 6) 
        {
            var rule = /^[\x21-\x7e]{6,32}$/;

            if (rule.test(obj.value)) 
            {
                val = true;
            }
            else
            {   
                var msg = "<div>" + REG_ERROR_42 + "</div>"; 
                val     = false;
            }
        }
    }

    if (val == false) 
    {
        obj.className = 'error';
        var icon      = '<img src="/images/error.gif" alt=""/>';
    
		pwdok=0;
	}
    else 
    {
        obj.className = '';
        var icon      = '<img src="/images/right.gif" alt=""/>';
        var msg       = "";
		
		pwdok=1;
    }

    $(id + "_msg").innerHTML = icon + msg;
    return val;
}

function checkUidPwd(id, uid)
{
    var obj  = $(id);
    var obj2 = $(uid); 
    
    if (obj.value == obj2.value) 
    {
        return true;
    }
    else 
    {
        return false;
    }
}

function checkRepassword(id, id2)
{   
    var obj  = $(id);
    var obj2 = $(id2);
    var val = false;

    if (obj && obj2) 
    {
        if (obj2.value == "") 
        {
            var msg = "<div>" + REG_ERROR_45 + "</div>"; 
        }
        else if (obj.value != obj2.value)
        {
            var msg = "<div>" + REG_ERROR_44 + "</div>"; 
        } 
        else
        {
            val = true;
        }
    } 


    if (val == false) 
    {
        obj2.className = 'error';
        var icon      = '<img src="/images/error.gif" alt=""/>'; 
					RePwdok=0

    }
    else 
    {
        obj2.className = '';
        var icon      = '<img src="/images/right.gif" alt=""/>';
        var msg       = "";
					RePwdok=1
    }

    $(id2 + "_msg").innerHTML = icon + msg;
}

function checkPassword2(id2)
{
    var obj2 = $(id2);
    var val  = false;
    if (obj2.value.Trim() == "") 
    {
        var msg = "<div>" + REG_ERROR_04 + "</div>"; 
    }
    else
    {
                val = true;
    }

    if (val == false) 
    {
        obj2.className = 'error';
        var icon      = '<img src="/images/error.gif" alt=""/>';
    }
    else 
    {
        obj2.className = '';
        var icon      = '<img src="/images/right.gif" alt=""/>';
        var msg       = "";
    }

    $(id2 + "_msg").innerHTML = icon + msg;
    return val;
}

function checkRepassword2(id2)
{   
    var obj2 = $(id2);
    var val = false;

    if (obj2) 
    {
        if (obj2.value.Trim() == "") 
        {
            var msg = "<div>" + REG_ERROR_46 + "</div>"; 
        }
        else
        {
            val = true;
        }
    } 

    if (val == false) 
    {
        obj2.className = 'error';
        var icon      = '<img src="/images/error.gif" alt=""/>'; 
		adrok=0
    }
    else 
    {
        obj2.className = '';
        var icon      = '<img src="/images/right.gif" alt=""/>';
        var msg       = "";
		adrok=1
    }

    $(id2 + "_msg").innerHTML = icon + msg;
}


function checkzipcode(id)
{
    var rule = /^[0-9]{6}$/;
    var obj  = $(id);

    if (obj) 
    {
        if (obj.value == "") 
        {
            obj.className = 'error';
            var icon      = '<img src="/images/error.gif" alt=""/>'; 
            var msg = "<div>" + REG_ERROR_01 + "</div>"; 
			zipok=0
        }
        else if (!rule.test(obj.value)) 
        {
            obj.className = 'error';
            var icon      = '<img src="/images/error.gif" alt=""/>'; 
            var msg = "<div>" + REG_ERROR_02 + "</div>"; 
			zipok=0
        }
        else 
        {
            obj.className = '';
            var icon      = '<img src="/images/right.gif" alt=""/>';
            var msg       = "";
			zipok=1
        }

        $(id + "_msg").innerHTML = icon + msg;
    }
}
















function checkRealname(id)
{
    var rule = /^[\u4e00-\u9fa5]{2,8}$/;
    var obj  = $(id);

    if (obj) 
    {
        if (obj.value == "") 
        {
            obj.className = 'error';
            var icon      = '<img src="/images/error.gif" alt=""/>'; 
            var msg = "<div>" + REG_ERROR_15 + "</div>"; 
			trueNameOk=0
        }
        else if (!rule.test(obj.value)) 
        {
            obj.className = 'error';
            var icon      = '<img src="/images/error.gif" alt=""/>'; 
            var msg = "<div>" + REG_ERROR_05 + "</div>"; 
        	trueNameOk=0
		}
        else 
        {
            obj.className = '';
            var icon      = '<img src="/images/right.gif" alt=""/>';
            var msg       = "";
			trueNameOk=1
        }

        $(id + "_msg").innerHTML = icon + msg;
    }
}

function checkMail(id)
{
    var rule = /^[0-9a-z]+[0-9a-z\-\._]*@[0-9a-z]+[0-9a-z\-]*(\.[a-z]{2,4}){1,2}$/i;
    var obj  = $(id);

    if (obj) 
    {		  
        if (obj.value == "") 
        {
            obj.className = 'error';
            var icon      = '<img src="/images/error.gif" alt=""/>'; 
            var msg = "<div>" + REG_ERROR_50 + "</div>"; 
			$(id + "_msg").innerHTML = icon + msg;
			mailOk=0
        }
        else if (!rule.test(obj.value)) 
        {
            obj.className = 'error';
            var icon      = '<img src="/images/error.gif" alt=""/>'; 
            var msg = "<div>" + REG_ERROR_09 + "</div>"; 
			 $(id + "_msg").innerHTML = icon + msg;
			 mailOk=0
        }
        else 
        {
			var url= weburl+"Wang_Include/XHTTP_File/CheckEmailReg_Ajax.aspx";	
			var str="uid="+obj.value;
			$(id + "_msg").innerHTML = icon_check; 
			var ajax = InitAjax();
	    　  ajax.open("POST", url, true);
		　  ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			ajax.send(str);
			ajax.onreadystatechange = function() 
			{
				　if (ajax.readyState == 4 && ajax.status == 200) 
				  {
					
			　　　  var status = parseInt(ajax.responseText); 	
				  	
						if (!isNaN(status)) 
						{
							switch (status) 
							{
								case 200:
										obj.className = 'error';
										var icon      = '<img src="/images/error.gif" alt=""/>';
										var msg       = "<div>当前邮箱地址已经被使用，请更换</div>";
										mailOk=0
									break;
								case -200:
										obj.className = '';
										var icon      = '<img src="/images/right.gif" alt=""/>';
										var msg       = "";
										mailOk=1
										break;
								 default:
								 	
						            obj.className = 'error';
									var icon      = '<img src="/images/error.gif" alt=""/>'; 
									var msg = "<div>邮件地址出错</div>"; 
									mailOk=0
									break;
							}
						}
					  $(id + "_msg").innerHTML = icon + msg;
				  }
			}
        }
    }
}

function getMessage(info)
{
    return "<div>" + info + "</div>";
}

function setUid(event, fid, tid)
{
    var obj_f = $(fid);
    var obj_t = $(tid);
    var objs  = document.getElementsByName('select_uid');
    var value = "";

    if (objs && obj_f && obj_t) 
    {
        if (obj_f.value != "") 
        {
            value = obj_f.value;
        }
        else 
        {
            for (var i = 0; i < objs.length; i++) 
            {
                if (objs[i].checked == true && objs[i].value != 0) 
                {
                    value = objs[i].value;
                    break;
                }
            }
        }
        
        if (value != "") 
        {
            obj_t.value = value;
            checkPassport(tid);
        }
        DivMenu.closeDiv(event);
    }
    
}

function passwordOnblur()
{
    checkPassword('password', 6, 'uid') 
    
    if($('repassword').value)
    {
        checkRepassword('password','repassword');
    }
}

function password2Onblur()
{
    checkPassword2('password2')
	if (checkPassword2('password2')==true){
		
		telok=1
	}
	else
	{
		telok=0
		}
}

function checkNumber(event,id)
{
    var id_num = $(id);
    var code   = window.event ? event.keyCode : event.which; 
    
    if ((navigator.userAgent.indexOf("MSIE") != -1) && (parseInt(navigator.appVersion) >= 4)) is_ie = true;

    if((code < 48 || code > 57) && code != 88 && code != 120 && code != 8 && code != 0) 
    { 
        if (is_ie) 
        {
            event.returnValue = false;
        }
        else
        {
            event.preventDefault(); 
        }
    }
}

function checkChinese(event,id)
{ 
    var realname = $(id);
    var code     = window.event ? event.keyCode : event.which; 
    
    if ((navigator.userAgent.indexOf("MSIE") != -1) && (parseInt(navigator.appVersion) >= 4)) is_ie = true;

    if(code >=33 && code <= 126) 
    { 
        if (is_ie) 
        {
            event.returnValue = false;
        }
        else
        {
            event.preventDefault(); 
        }
    }
}

function RegSubmit()
{
  checkPassport();	
  checkMail('bindmail_1') ;
  passwordOnblur();
  checkRepassword('password','repassword');
  checkRealname('realname');
	password2Onblur();
	checkRepassword2('repassword2');
	checkzipcode('zipcode');
if((Userok==1)&&(mailOk==1)&&(pwdok==1)&&(RePwdok==1)&&(trueNameOk==1)&&(telok==1)&&(adrok==1)&&(zipok==1))	
{
	if($("auth_code").value.Trim()==""){
		alert("必须输入验证码!");
		$("auth_code").focus();
		return false;
	}
	else
	{
		if($("agree").checked==false)
		{
			alert("如果你需要注册，必须同意我们的协议!");
			return false;
		}
		else
		{
			document.reg_form.action=weburl+"Member/RegOk.Aspx";
			document.reg_form.submit();
		}
		
	}
}
else
{
	return false;
	}
}

