String.prototype.len=function(){ 
return this.replace(/[^\x00-\xff]/g,"**").length; 
} 


var temp_msg="";

function updateRemote(e,t,v){
var m = $(e);
var success = false;
new Ajax.Request("/club/regajax.aspx?t="+t+"&v="+v, {asynchronous: false,
        onFailure: function() {
            m.innerHTML = loadCheckPic(false) + "连接服务器失败";
            temp_msg = loadCheckPic(false) + "连接服务器失败";
        },
        onSuccess: function(transport) {
            var str = transport.responseText.split(',');
            //alert(str[0]);
            //alert(str[1]);
            if (str[0] == "success"){
                success = true;
            }
            m.innerHTML = str[1];
            temp_msg = str[1];
        }
    });
return success;
}

function updateMessage(){
    if (arguments.length == 2){
        var e = arguments[0];
        var v = arguments[1];
        $(e).innerHTML = v;
        temp_msg = v;
    }else{
        $('error_msg').innerHTML = arguments[0];
        temp_msg = arguments[0];
    } 
}

function copyMessage(){
    //var err1 = $('error_msg');
    var err2 = $('error_msg_copy');
    //err1.innerHTML = temp_msg;
    err2.innerHTML = temp_msg;
    if (!err2.visible()){
        err2.show();
    }
}

//检查用户名
function reg_checkUid(e,v){
    //alert("uid_start");
    if (v == ""){
        updateMessage(e,loadCheckPic(false) + '请输入用户名');
        return false;
    } 
    if (v.len()< 1 || v.len() > 20) {
        updateMessage(e,loadCheckPic(false) + "用户名长度为1~20位");
        return false;
    }
    return updateRemote(e,"u",v);
}

//检查Email地址
function reg_checkEmail(e,v){
    //alert("email_start");
    if (v == ""){
        updateMessage(e,loadCheckPic(false) + '请输入Email');
        return false;
    }
    if (!checkemail(v)){
        updateMessage(e,loadCheckPic(false) + 'Email格式错误');
        return false;
    }
    return updateRemote(e,"e",v);
}

//检查Email地址2
function reg_checkEmail2(e,v){
    //alert("email_start");
    if (v == ""){
        updateMessage(e,loadCheckPic(false) + '请输入Email');
        return false;
    }
    if (!checkemail(v)){
        updateMessage(e,loadCheckPic(false) + 'Email格式错误');
        return false;
    }
    return updateRemote(e,"e2",v);
}

//检查Email是否被认证
function reg_validEmail(e,v){
    //alert("email_start");
    return updateRemote(e,"e3",v);
}
    
function checkemail(value){
    var reg=/^[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)?@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;
    if (!reg.test(value)) return false;
    return true;
}

//检查密码
function reg_checkPassword(e,v){
    //alert("pwd_start");
    if (v == ""){
    //alert("pwd_start1");
        updateMessage(e,loadCheckPic(false) + '请输入密码');
        return false;
    }
    if (v.length < 6 || v.length > 20) {
    //alert("pwd_start2");
        updateMessage(e,loadCheckPic(false) + "密码长度为6~20位");
        return false;
    }
    updateMessage(e,"");
    return true;
}

//检查密码2
function reg_checkPassword2(e,v){
    //alert("pwd_start");
    if (v != "" && (v.length < 6 || v.length > 20)) {
        updateMessage(e,loadCheckPic(false) + "密码长度为6~20位");
        return false;
    }
    updateMessage(e,"");
    return true;
}

//检查确认密码
function reg_checkPasswordAgain(e,v1,v2){
    //alert("pwd2_start");
    if (v1 == ""){
        updateMessage("");
        return false;
    }
    if (v1 != v2){
        updateMessage(loadCheckPic(false) + "两次密码不同");
        return false;
    }
    updateMessage("");
    return true;
}

//检查确认密码2
function reg_checkPasswordAgain2(e,v1,v2){
    //alert("pwd2_start");
    if (v1 != "" && v1 != v2){
        updateMessage(e,loadCheckPic(false) + "两次密码不同");
        return false;
    }
    updateMessage(e,"");
    return true;
}

//检查联系电话2
function reg_checkPhone_two(e,v,x){
    
    if (v == "" && x!=""){
        updateMessage(e,loadCheckPic(false) + "请输入电话区号");
        return false;
    }
    if (v != "" && x==""){
        updateMessage(e,loadCheckPic(false) + "请输入电话号码");
        return false;
    }
    if(v!="" && x!="" && !checkPhone_two(v+"-"+x))
    {
        updateMessage(e,loadCheckPic(false) + "电话号码不符");
        return false;
    }
    updateMessage(e,"");
    return true;
}
function checkPhone_two(value){
    var reg=/^(0(10|2[0-57-9]|[3-9]\d{2})-)?\d{7,8}$/;
    if (!reg.test(value)) return false;
    return true;
}

//检查身份证
function reg_checkPersonalCart(e,v){
    if (v != "") {
        if(!checkPersonalCart(v))
        {
            updateMessage(e,loadCheckPic(false) + "身份证号码不正确!");
            return false;
        }
    }
    updateMessage(e,"");
    return true;
}
function checkPersonalCart(value){
    var reg=/^(\d{15}|\d{18})$/;
    if (!reg.test(value)) return false;
    return true;
}

//检查身份证
function reg_checkPostCode(e,v){
    if (v != "") {
        if(!checkPostCode(v))
        {
            updateMessage(e,loadCheckPic(false) + "邮政编码不正确!");
            return false;
        }
    }
    updateMessage(e,"");
    return true;
}
function checkPostCode(value){
    var reg=/^\d{6}$/;
    if(!reg.test(value)) return false;
    return true;
}

//检查手机
function reg_checkMobile(e,v)
{
    if(v!="")
    {
        if(!checkMobile(v))
        {
            updateMessage(e,loadCheckPic(false) + "手机号码不符");
            return false;
        }
    }
    updateMessage(e,"");
    return true;
}
function checkMobile(value){
    var reg=/^\d{11}$/;
    if (!reg.test(value)) return false;
    return true;
}
//电话手机必填一个
function reg_checkPhoneMobile(e,a,b,c)
{
    if(a=="" && b=="" && c=="")
    {
        updateMessage(e,loadCheckPic(false) + "电话手机必填一个");
        return false;
    }    
    updateMessage(e,"");
    return true;
}
//是否拥有数码相机控制
function q1_check(v,b)
{
    if(v==0 || v==1 || v==2)
    {
        $(b).options[0].selected = true;
        $(b).disabled = true;
    }
    else
    { 
        $(b).disabled = false;
    }    
}
//是否拥有数码相机控制
function q2_check(v,a,b)
{
    if(v==4 || v==0)
    {
        $(a).options[0].selected = true;
        $(a).disabled = true;
        $(b).options[0].selected = true;
        $(b).disabled = true;
    }
    else
    { 
        $(a).disabled = false;
        $(b).disabled = false;
    }    
}

//检查联系电话
function reg_checkPhone(e,v){
    //alert("phone_start");
    if (v == ""){
        updateMessage(loadCheckPic(false) + "请输入联系电话");
        return false;
    }
    updateMessage("");
    return true;
}

//检查验证码
function reg_checkSN(e,v){
    //alert("sn_start");
    if (v == ""){
        updateMessage(loadCheckPic(false) + "请输入验证码");
        return false;
    }
    return updateRemote(e,"s",v);
}

//检查是否阅读条款
function reg_checkAgree(e,v){
    //alert("phone_start");
    if (!v){
        updateMessage(e,loadCheckPic(false) + "请阅读并同意相关条款");
        return false;
    }
    updateMessage(e,"");
    return true;
}

//检查
function check_payment_select_null(e,v,w,m){
    if (!(v || w)){
        updateMessage(e,loadCheckPic(false) + m);
        return false;
    }
    updateMessage(e,"");
    return true;
}

function loadCheckPic(isRight){
    if (isRight){
        return "<img src='../images/check_right.gif'/>";
    }
    return "<img src='../images/check_error.gif'/>";
}

function check_input_null(e,v,m)
{
    if (v == ""){
        updateMessage(e,loadCheckPic(false) + m);
        return false;
    }
    updateMessage(e,"");
    return true;
}