﻿/*
author:char
date:2009.12.1
*/
String.prototype.Trim = function()
{ 
    return this.replace(/(^\s*)|(\s*$)/g,""); 
}
if (typeof $ == "undefined") {
  var $ = function(id) {
    return document.getElementById(id);
  }
}
function checkName(){
    var val=$("txtName").value.Trim();
    var rg=/^[0-9a-zA-Z_]{4,30}$/;
    if(rg.test(val)) return checkExistname(val);
    else return showErr("txtName","只能使用数字,字母,下划线,4-30个字符");
}
function checkExistname(val){
    var result=WebAjaxAction.checkRegisterExist(val,1).value;
    if(result==0) return showSuc("txtName");
    if(result==1) return showErr("txtName","该登录名已被注册");
    else return showErr("txtName","系统繁忙,请稍候再试");
}
function checkPass(){
    var val=$("txtPass").value.Trim();
    var rg=/^[0-9a-zA-Z_]{6,16}$/;
    if(rg.test(val)) return showSuc("txtPass");
    else return showErr("txtPass","只能使用数字,字母,下划线,6-16位");
}
function checkRpass(){
    var val=$("txtPass").value.Trim();
    var val2=$("txtRpass").value.Trim();
    if(val==val2) return showSuc("txtRpass");
    else return showErr("txtRpass","两次输入的密码不一致");
}
function checkPCA(){
    var val=$("txtPCA").value.Trim();
    if(val.length>0) return showSuc("txtPCA");
    else return showErr("txtPCA","请选择您所在的地区");
}
function checkEmail(){
    var val=$("txtEmail").value.Trim();
    var rg = new RegExp("^([A-Za-z0-9_|-]+[.]*[A-Za-z0-9_|-]+)+@[A-Za-z0-9|-]+([.][A-Za-z0-9|-]+)*[.][A-Za-z0-9]+$");
    if(val.length>0&&rg.test(val)) return checkExistemail(val);
    else return showErr("txtEmail","请填写正确的Email地址");
}
function checkExistemail(val){
    var result=WebAjaxAction.checkRegisterExist(val,2).value;
    if(result==0) return showSuc("txtEmail");
    if(result==1) return showErr("txtEmail","该Email已被注册");
    else return showErr("txtEmail","系统繁忙,请稍候再试");
}
function checkCode(){
    var val=$("txtCode").value.Trim();
    var rg=/^[0-9a-zA-Z]{5}$/;
    if(rg.test(val)) return checkCodereal(val);
    else return showErr("txtCode","请填写图中的验证码");
}
function checkCodereal(val){
    if(WebAjaxAction.checkCodereal(val).value) return showSuc("txtCode");
    else return showErr("txtCode","请填写正确的验证码");
}
function toSave(){
    try{
        if($("chkAgree").checked){
            if(checkName()&&checkPass()&&checkRpass()&&checkEmail()&&checkPCA()&&checkCode()){
                var txt="";
                txt+="登录名：";
                txt+=$("txtName").value.Trim();
                txt+="\nEmail：";
                txt+=$("txtEmail").value.Trim();
                txt+="\n所属地区：";
                txt+=$("txtPCA").value.Trim().replace(/\-/g,"");
                txt+="\n\n请确认注册信息,点[确定]继续.";
                if(confirm(txt)){return true;}
                else{
                    return false;
                }
            }else{
                return false;
            }
        }else{
            alert("请先阅读红扣子商城用户协议");
            return false;
        }
    }catch(e){
        return false;
    }
    return false;
}
function showSuc(id){
    $(id+"_msg").innerHTML="<img src='http://www.hongkouzi.com/images/images/c_suc.gif' width='15' height='20' />";
    return true;
}
function showErr(id,txt){
    $(id+"_msg").style.color="red";
    $(id+"_msg").innerHTML="<img src='http://www.hongkouzi.com/images/images/c_err.gif' width='15' height='15' />&nbsp;"+txt;
    return false;
}
function inputinit(){
    $("txtName").onblur=new Function("checkName()");
    $("txtPass").onblur=new Function("checkPass()");
    $("txtRpass").onblur=new Function("checkRpass()");
    $("txtEmail").onblur=new Function("checkEmail()");
    $("txtCode").onblur=new Function("checkCode()");
    $("txtPCA_msg").style.color="#999999";
    $("txtPCA_msg").innerHTML="请选择您所在的地区";
}
var u_pca=new unitPCA("u_pca", ["sele_p","sele_c","sele_a"], "txtPCA", ["请选择","请选择","请选择"], ["","",""]);
u_pca.init();
inputinit();
