
/// 用户注册
$(document).ready(function (){
	if ($.trim($('#errorText').val()) != ''){
		$('#tipDiv').css({
			'left' : ($('#hdeader').position().left+170).toString()+'px',
			'top' : ($('#hdeader').outerHeight()+$('#hdeader').position().top/2+10).toString()+'px'
		}).html($('#errorText').val()).fadeIn('slow');
	};
	var userNameCheck = function (){
		/// 检查空值
		var element = $('#username');
		var tip = element.next().html('').removeClass('warnning').addClass('normallize');
		var value = element.val();
		if (value == ''){
			tip.html('提示：用户名不能为空！').removeClass('normallize').addClass('warnning').css({'width':'175px','position':'relative','z-index':'10'});
			return -1;
		};
		/// 文本规则
		tip.html('').removeClass('warnning').addClass('normallize');
		var rex = /^[a-z0-9\u0391-\uFFE5]+$/i;
		if (!rex.test(value)){
			tip.html('提示：格式错误或您输入的字符包含特殊字符，请去除特殊字符。').removeClass('normallize').addClass('warnning').css({'width':'175px','position':'relative','z-index':'10'});
			return -1;
		};
		/// 长度
		tip.html('').removeClass('warnning').addClass('normallize');
		var l = parseInt(element.attr('maxlen'));
		if (l == 0){ return -1; };
		if (value.len() < 2) {
			tip.html('糟糕！字符数不能少于 2 个。').removeClass('normallize').addClass('warnning').css({'width':'175px','position':'relative','z-index':'10'});
			return -1;
		};
		if (value.len() >= l) {
			tip.html('糟糕！字符数超过限制数量，请减少字符到&nbsp;'+l.toString()+'&nbsp;个。').removeClass('normallize').addClass('warnning').css({'width':'175px','position':'relative','z-index':'10'});
			return -1;
		};
		tip.html('').removeClass('warnning').addClass('normallize');
		return 200;
	};
	$('#username').change(userNameCheck);
	
	var userMpCheck = function (){
		/// 检查空值、长度和文本规则
		var element = $('#usermp');
		var tip = element.next().html('').removeClass('warnning').addClass('normallize');
		var value = element.val();
		if (value == ''){
			tip.html('提示：手机不能为空！').removeClass('normallize').addClass('warnning').css({'width':'175px','position':'relative','z-index':'10'});
			return -1;
		};
		/// 文本规则
		tip.html('').removeClass('warnning').addClass('normallize');
		var rex = /^(((13[0-9]{1})|159|(15[0-9]{1}))+\d{8})$/;
		if (!rex.test(value)){
			tip.html('提示：格式错误或您输入的字符包含特殊字符，请去除特殊字符。').removeClass('normallize').addClass('warnning').css({'width':'175px','position':'relative','z-index':'10'});
			return -1;
		};
		/// 长度
		tip.html('').removeClass('warnning').addClass('normallize');
		var l = parseInt(element.attr('maxlen'));
		if (l == 0){ return -1; };
		if (value.len() >= l) {
			tip.html('糟糕！字符数超过限制数量，请减少字符到&nbsp;'+l.toString()+'&nbsp;个。').removeClass('normallize').addClass('warnning').css({'width':'175px','position':'relative','z-index':'10'});
			return -1;
		};
		tip.html('').removeClass('warnning').addClass('normallize');
		return 200;
	};
	$('#usermp').change(userMpCheck).focus(function (){$(this).css({'ime-mode':'disabled'});});
	
	var userEmailCheck = function (){
		/// 检查长度和文本规则
		var element = $('#useremail');
		var tip = element.next().html('').removeClass('warnning').addClass('normallize');
		var value = element.val();
		if (value == '') return 200;
		/// 文本规则
		var rex = /^[a-z]([a-z0-9]*[-_]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?$/i;
		if (!rex.test(value)){
			tip.html('提示：格式错误或您输入的字符包含特殊字符，请去除特殊字符。').removeClass('normallize').addClass('warnning').css({'width':'175px','position':'relative','z-index':'10'});
			return -1;
		};
		/// 长度
		tip.html('').removeClass('warnning').addClass('normallize');
		var l = parseInt(element.attr('maxlen'));
		if (l == 0){ return -1; };
		if (value.len() >= l) {
			tip.html('糟糕！字符数超过限制数量，请减少字符到&nbsp;'+l.toString()+'&nbsp;个。').removeClass('normallize').addClass('warnning').css({'width':'175px','position':'relative','z-index':'10'});
			return -1;
		};
		tip.html('').removeClass('warnning').addClass('normallize');
		return 200;
	};
	$('#useremail').change(userEmailCheck).focus(function (){$(this).css({'ime-mode':'disabled'});});
	$('#checkcode').focus(function (){$(this).css({'ime-mode':'disabled'});});

	$('#registerForm').submit(function (){
		if (userNameCheck() != 200) return false;
		if (userMpCheck() != 200) return false;
		if (userEmailCheck() != 200) return false;
		if ($('input:checked[name="chkAgree"][value="1"]').length == 0) {
			alert('您必须阅读并同意《赢家无忧网站用户注册协议》才能够完成注册！谢谢！');
			return false;
		};
		$('#btnSubmit').attr('disabled', true);
		$('#hiddenInput').val(1);
		$('#registerForm').attr('action', '/register.php');
		return true;
	});

});

