﻿function checkusername(name)
{
    var e=document.getElementById(name);
    var tip;
    if(name=='username')tip='1';
    else if(name=='groupname')tip='2';
    else if(name=='casinoname')tip='3';
    else if(name=='wikiname')tip='4';
    var f=document.getElementById('uniqueusername');
    if(e.value=="")
    {
        f.innerHTML="不能为空";
        return false;
    }
    if(e.value.length>30)
    {
        f.innerHTML="太长";
        return false;
    }
    if(name=='username'){
        var pattern = /^[a-zA-Z0-9_-]+$/;
        if(!pattern.exec(e.value))
        {
	        f.innerHTML="格式不对";
	        return false;
        }
    }
    var randomUrl="/check/"+tip+'/';
	$.get(randomUrl,{name:e.value},function(data){
	    if(data=="1"){
            if(name!='casinoname')f.innerHTML="已存在";
            else f.innerHTML="已存在或已预订";
            e.focus();
            return false;
        }
        else{
            f.innerHTML="可用";
            return true;
        }
	});
}

function checkemail()
{
    var e=document.getElementById("email");
    if(e.value==''){
        invalidemail.innerHTML="Email不能为空";
	    return false;
    }
    var pattern = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;
    if(!pattern.exec(e.value))
    {
	    invalidemail.innerHTML="Email格式不对";
	    return false;
    }
    else
    {
        invalidemail.innerHTML="";
        return true;
    }
}

function checkpassword()
{
    var e=document.getElementById("password1");
    var f=document.getElementById("password2");
    if(e.value==''){
        inconsistentpw.innerHTML="密码不能为空";
        return false;
    }
    else if(e.value!=f.value){
        inconsistentpw.innerHTML="两次密码输入不一致";
        return false;
    }
    else{
        inconsistentpw.innerHTML="";
        return true;
    }
}

function checkall()
{
    var e=document.getElementById("username");
    var f=document.getElementById("uniqueusername");
    if(e.value=="")
    {
        f.innerHTML="不能为空";
        return false;
    }
    if(f.innerHTML!="可用"){
        if(f.innerHTML==""){
            checkusername('username');
            alert("请检查用户名是否可用，然后再点击注册");
        }
		return false;
    }
    if(document.getElementById("invalidemail").innerHTML!="")return false;
    if(document.getElementById("inconsistentpw").innerHTML!="")return false;
    return true;
}

function displayadvoption()
{
    e=document.getElementById("advoption");
    if(e.style.display=="block"){
        e.style.display="none";
        disadv.innerHTML="显示高级选项";
    }
    else{
        e.style.display="block";
        disadv.innerHTML="隐藏高级选项";
    }
}

function changerace(race)
{
    e=document.getElementById("headpic");
    e.src="/headpic/user/"+race+".gif";
}

function initreg()
{
    $('#regform').submit(function(){return checkall()});
    $('#username').blur(function(){checkusername('username')});
    $('#email').blur(function(){checkemail()});
    $('#disadv').click(function(){displayadvoption()});
    $('#race').change(function(){changerace(this.value)});
    $('#regform :submit').click(function(){return checkpassword()});
    document.getElementById('myskin').value=thisskin;
}