function checkUsername()
{
var username = Form1.Usname.value;
if( username == "" || username == null )
{
alert( "请先填写用户名！" );
Form1.Usname.focus();
return;
}
switch( isUsername( username ) )
{
case 0: break;
case 1:
{
changeUsernamePrompt( "您选择的用户名<font color=red>‘"+username+"’</font>格式不正确，用户名不能以数字开头" );
return;
}
case 2:
{
changeUsernamePrompt( "您选择的用户名<font color=red>‘"+username+"’</font>字符长度有误，合法长度为2-30个字符" );
return;
}
case 3:
{
changeUsernamePrompt( "您选择的用户名<font color=red>‘"+username+"’</font>含有非法字符，用户名只能包含_,英文字母，数字" );
return;
}
case 4:
{
changeUsernamePrompt( "您选择的用户名<font color=red>‘"+username+"’</font>格式不正确，用户名只能包含_,英文字母，数字" );
return;
}
}
send_request('/Encrypt/Member/ChkUserna.aspx?username='+username);
}

function isUsername( username )
{
if( /^\d.*$/g.test( username ) )
{
return 1;
}
if(! /^.{2,30}$/g.test( username ) )
{
return 2;
}
if(! /^[\w_]*$/g.test( username ) )
{
return 3;
}
if(! /^([a-z]|[A-Z])[\w_]{1,30}$/g.test( username ) )
{
return 4;
}
return 0;
}
function changeUsernamePrompt( message )
{
document.getElementById( "content" ).innerHTML = message;
}


function send_request(url) {//初始化、指定处理函数、发送请求的函数
http_request = false;
//开始初始化XMLHttpRequest对象
if(window.XMLHttpRequest) { //Mozilla 浏览器
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {//设置MiME类别
http_request.overrideMimeType('text/xml');
}
}
else if (window.ActiveXObject) { // IE浏览器
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) { // 异常，创建对象实例失败
window.alert("不能创建XMLHttpRequest对象实例.");
return false;
}
document.getElementById( "content" ).innerHTML = "正在验证，请稍候.........";

http_request.onreadystatechange = processRequest;
// 确定发送请求的方式和URL以及是否同步执行下段代码
http_request.open("GET", url, true);
http_request.send(null);
}
// 处理返回信息的函数
function processRequest() {
if (http_request.readyState == 4) { // 判断对象状态
if (http_request.status == 200) { // 信息已经成功返回，开始处理信息
content.innerHTML = http_request.responseText;
} else { //页面不正常
content.innnerText = "验证用户名服务暂时不可用，不过您可以继续申请DLinkPC会员！";
}
}
}

function checkPWD( me )
{
if( ! isPassword( me.value ) ) document.getElementById( "chkPwd" ).style.display = "";
}
function isPassword( password )
{
return /^[\w]{2,8}$/.test( password );

}
function confirmPwd( me )
{
var oPassword = document.getElementById( "Password" );
if( ! ( me.value == oPassword.value ) || ! isPassword( me.value ) ) document.getElementById( "pwdConfirm" ).style.display = "";
}

function confirmEmail( me )
{
var oemail = document.getElementById( "email" );
if(!chkEmail(oemail.value))
{
	document.getElementById( "chkEmail" ).style.display = "";
}
}


function fCheck(){
/*something wrong*/
/*Form1.txtName.trim();*/
if( Form1.Usname.value =="") {
alert("\请输入您的用户名 !");
Form1.Usname.focus();
return false;
}
if( Form1.Usname.value.length<2||Form1.Usname.value.length>30) {
alert("\您的用户名长度应该在2－30个字符之间!");
Form1.Usname.focus();
return false;
}
if ( fIsNumber(Form1.Usname.value.charAt(0),"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ")!=1 ){
alert("\您的用户名只能以字母开头!");
Form1.Usname.focus();
return false;
}
if ( fIsNumber(Form1.Usname.value,"1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_")!=1 ){
alert("\您的用户名应该是数字、字母、下划线,不允许出现汉字等其他字符!");
Form1.Usname.focus();
return false;		
}
if ( fIsNumber(Form1.Usname.value,"1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_")!=1 ){
alert("\您的用户名应该是数字、字母、下划线,不允许出现汉字等其他字符!");
Form1.Usname.focus();
return false;		
}
if( ! isPassword( Form1.Password.value ) ) {
alert("\请重新输入密码,密码由至少2-8个英文字母或数字组成 !");
Form1.Password.select();
Form1.Password.focus();
return false;
}
if( Form1.Password1.value =="" ) {
alert("\请输入密码确认 !");
Form1.Password1.select();
return false;
}
if( Form1.Password.value != Form1.Password1.value ) {
alert("\两次密码输入不一致 !");
Form1.Password.focus();
return false;
}

if( Form1.strResponse.value.length<2||Form1.strResponse.value.length>30) {
alert("\您的密码提示问题长度应该在2－30个字符之间!");
Form1.strResponse.focus();
return false;
}
if( Form1.Answer.value.length<0) {
alert("\您的提示答案不能为空!");
Form1.Answer.focus();
return false;
}

if( !checkGender() ) {
alert("\请选择您的性别 !");
return false;
}
if(!chkEmail(Form1.email.value))
{
alert("请你填写有效的Email地址");
Form1.email.focus();
return false;
}
if(Form1.Mobile.value!="")
{
if(!chkMobile(Form1.Mobile.value))
{
alert("请你填写有效的手机号码!");
Form1.Mobile.focus();
return false;
}
}


function fIsNumber (sV,sR){
var sTmp;
if(sV.length==0){ return (false);}
for (var i=0; i < sV.length; i++){
sTmp= sV.substring (i, i+1);
if (sR.indexOf (sTmp, 0)==-1) {return (false);}
}
return (true);
}
}
function checkGender()
{
for( var i = 0; i < Form1.gender.length; i++ )
{
if(Form1.gender[i].checked) return true;
}
return false;
}
function chkEmail(str)
{
    return str.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/)==0?true:false
}
function chkMobile(str)
{
	    return str.search(/^[13]\d{10}$/)==0?true:false

}
