$(document).ready(function(){

    var addMemberForm = $("form[name='addMember']"); 
    var chkEmailButton = $("form[name='addMember'] button[name='b_email']");
    var chkNickNameButton = $("form[name='addMember'] button[name='b_nickName']");
    var confirmButton = $("form[name='addMember'] button[name='confirm']");
    var cancelButton = $("form[name='addMember'] button[name='cancel']");
    var chkUserNameButton = $("form[name='addMember'] button[name='b_username']");
    
    chkEmailButton.click(
        function(){
            _button = chkEmailButton;
            _buttonText = _button.text();
            _checkVal = $("form[name='addMember'] :input[name='email']").val();
            _target = 'checkEmail.php';
            _message = $("form[name='addMember'] span[name='emailMessage']");
            _messageImg = $("form[name='addMember'] span[name='emailMessage'] img")
            _button.html('检查邮件地址中..');
            _message.html('<img src="i/loading-medium.gif" alt="loading" width="18" height="18" />');
            query(_button, _buttonText, _checkVal, _target, _message);                       
        }
    );

    chkNickNameButton.click(
        function(){
            _button = chkNickNameButton;
            _buttonText = _button.text();
            _checkVal = $("form[name='addMember'] :input[name='nickname']").val();
            _target = 'checkNickname.php';
            _message = $("form[name='addMember'] span[name='nicknameMessage']");
            _button.html('检查昵称中..');
            _message.html('<img src="i/loading-medium.gif" alt="loading" width="18" height="18" />');            
            query(_button, _buttonText, _checkVal, _target, _message);                       
        }
    );
    
	chkUserNameButton.click(
		function(){
		    _button = chkUserNameButton;
		    _buttonText = _button.text();
		    _checkVal = $("form[name='addMember'] :input[name='username']").val();
		    _target = 'checkUsername.php';
		    _message = $("form[name='addMember'] span[name='usernameMessage']");
		    _button.html('检查会员帐号中..');
		    _message.html('<img src="i/loading-medium.gif" alt="loading" width="18" height="18" />');            
		    query(_button, _buttonText, _checkVal, _target, _message);                       
		}
	);

    function query(){
        //disable all buttons first
        $("form[name='addMember'] :button").attr('disabled', 'true');
        $.post(_target, 
            {   checkVal: _checkVal, 
                token: $("form[name='addMember'] :input[name='token']").val(),
                rand:Math.random()
            } ,function(data){
                _message.html(JSON.parse(data));
                _button.html(_buttonText);
                $("form[name='addMember'] :button").removeAttr('disabled');
            }
        );
    };
    
    confirmButton.click(
        function(){
            var pattern = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
            var pattern_1 = /^[a-zA-Z0-9]+$/;
            var pattern_2 = /^[a-zA-Z0-9]{3,14}$/;
            username = $("form[name='addMember'] :input[name='username']").val();
            email = $("form[name='addMember'] :input[name='email']").val();
            nickname = $("form[name='addMember'] :input[name='nickname']").val();
            password = $("form[name='addMember'] :password[name='password']").val();
            passwordRechk = $("form[name='addMember'] :password[name='passwordRechk']").val();
            confirmCheck = $("form[name='addMember'] :checkbox[name='confirmCheck']");
            trueName = $("form[name='addMember'] :input[name='trueName']").val();
            birthday = $("form[name='addMember'] :input[name='birthday']").val();
            var vipCheck = $('input[@name=vip][@checked]');
            var sexCheck = $('input[@name=sex][@checked]');
            mobile = $("form[name='addMember'] :input[name='mobile']").val();
            vip_dd = $("form[name='addMember'] :input[name='vip_dd']").val()
            //alert(vip);alert(sex);
            if(vip_dd == 1)
            {
	            if(!vipCheck.attr('checked')){
	            	alert("请选择会员类型！");
	            	return false;
	            }
	            if(('' == trueName)){
	            	alert("请输入您的姓名！");
	            	return false;
	            }
	            if(!sexCheck.attr('checked')){
	            	alert("请选择您的性别！");
	            	return false;
	            }
	            if(('' == birthday)){
	            	alert("请输入您的出生日期，格式1980-01-01！");
	            	return false;
	            }
	            if(('' == mobile)){
	            	alert("请输入您的手机！");
	            	return false;
	            }
            }
            if(('' == username)){
                $("form[name='addMember'] span[name='usernameMessage']").html('请输入会员帐号！');
                return false;                
            }
            else{
                $("form[name='addMember'] span[name='usernameMessage']").html('');            
            }            
            if('' == password ){
                $("form[name='addMember'] span[name='passwordMessage']").html('请输入密码！');
                return false;                
            }
            else if(!pattern_1.test(password) ){
                $("form[name='addMember'] span[name='passwordMessage']").html('密码只能使用英文字母及阿拉伯数字！');
                return false;                
            }
            else if(!pattern_2.test(password) ){
                $("form[name='addMember'] span[name='passwordMessage']").html('密码需设定为3~14个字元！');
				return false;                
            }                                    
            else if('' == passwordRechk){
                $("form[name='addMember'] span[name='passwordMessage']").html('请输入确认密码！');
                return false;            
            }
            else if((password !== passwordRechk)){
                $("form[name='addMember'] span[name='passwordMessage']").html('密码不正确，请重新输入！');
                return false;                
            }
            else{
                $("form[name='addMember'] span[name='passwordMessage']").html('');            
            } 
           if('' == email){
                $("form[name='addMember'] span[name='emailMessage']").html('请输入 email ！');
                return false;                            
            }
            else if(!pattern.test(email)){
                $("form[name='addMember'] span[name='emailMessage']").html('这个 email 帐号格式不正确！');
                return false;                             
            }            
            else{
                $("form[name='addMember'] span[name='emailMessage']").html(''); 
            }
            if(('' == nickname)){
                $("form[name='addMember'] span[name='nicknameMessage']").html('请输入昵称！');
                return false;                
            }
            else{
                $("form[name='addMember'] span[name='nicknameMessage']").html('');            
            }
            
            if(!confirmCheck.attr('checked')){
                var webName = $('title').html();
                $("form[name='addMember'] span[name='confirmCheckMessage']").html('请确认接受'+webName+'会员条款！');            
                return false;
            }
            else{
                $("form[name='addMember'] span[name='confirmCheckMessage']").html('');            
            }
            //var from_a = $("form[name='addMember'] :input[name='from_a']").val();
            //passwordRechk = $("form[name='addMember'] :password[name='passwordRechk']").val();
            var vip = $('input[@name=vip][@checked]').val();
            var sex = $('input[@name=sex][@checked]').val();
            var child_sex = $('input[@name=child_sex][@checked]').val();
            var activity_info = $('input[@name=activity_info][@checked]').val();
            var from_a = $('input[@name=from_a][@checked]').val();
            document.addMember.vip_.value = vip;
            document.addMember.sex_.value = sex;
            document.addMember.child_sex_.value = child_sex;
            document.addMember.activity_info_.value = activity_info;
            document.addMember.from_a_.value = from_a;
            $("form[name='addMember'] :button").attr('disabled', 'true');
            $("form[name='addMember']").attr('method','post');
            $("form[name='addMember']").attr('action','add_member_db.php');
            $("form[name='addMember']").submit();        
        }
    );
    
    cancelButton.click(
        function(){
            location.href=$("form[name='addMember'] :input[name='url']").val(); 
        }    
    );
});
