var player_reg = {};

player_reg.$ = function(id) { return document.getElementById(id); }
player_reg.isie = (document.all && window.ActiveXObject && !window.opera) ? true : false;

player_reg.len = function (str) {
	var len = 0; var charset = 'utf-8';
	for(var i = 0; i < str.length; i++) {
		len += str.charCodeAt(i) < 0 || str.charCodeAt(i) > 255 ? (charset == 'utf-8' ? 3 : 2) : 1;
	}
	return len;
}

player_reg.getbodysize = function(){
	var bodySize = [];
	with(document.documentElement) {
		bodySize[0] = (scrollWidth>clientWidth)?scrollWidth:clientWidth;
		bodySize[1] = (scrollHeight>clientHeight)?scrollHeight:clientHeight;
	}
	return bodySize;
}

player_reg.checkemails = function(email){
	var reg = /^[\w\-\.]+@[\w\-\.]+(\.\w+)+$/;
	var resp = reg.exec(email);
	return email.length>6 && (resp != null)
}

player_reg.checkmobile = function(mo) {
	var re = /^1(3|5|8)\d{9}$/;
	return re.test(mo)
}

player_reg.checkqq = function(qq) {
	var reg = /[0-9]{4,13}$/;
	return reg.test(qq) && qq.length < 14;
}

player_reg.checkhandleisuse = function() {
	if (player_reg.$('yw_handle').value.length == 0) {
		player_reg.$('errorhandle').innerHTML = '<font color=red>用户名为空</font>';
		return true;
	} else {
		player_reg.$('errorhandle').innerHTML = '';
	}

	var url = 'reg.php?do=checkhandle&handle='+encodeURIComponent(player_reg.$('yw_handle').value)
	new Ajax(url, {
		method: 'get',
		onComplete: function(){
		var resp = this.response.text;
			//alert(resp)
			if(parseInt(resp) == 1) {
				player_reg.$('errorhandle').innerHTML = '<font color=red>用户名不合法或已被使用</font>';
			} else if(parseInt(resp) == 2) {
				player_reg.$('errorhandle').innerHTML = '';
			} else {
				player_reg.$('errorhandle').innerHTML = '<font color=red>系统错误</font>';
			}
		}
	}).request();
}

player_reg.checkemailisuse = function() {
	var url = 'reg.php?do=checkemail&email='+encodeURIComponent(player_reg.$('p_email').value);
	new Ajax(url, {
		method: 'get',
		onComplete: function(){
		var resp = this.response.text;
			if(parseInt(resp) == 1) {
				player_reg.$('erroremail').innerHTML = '<font color=red>邮箱地址不合法或已被使用</font>';
			} else if(parseInt(resp) == 2) {
				player_reg.$('erroremail').innerHTML = '';
			} else {
				player_reg.$('erroremail').innerHTML = '<font color=red>系统错误</font>';
			}
		}
	}).request();
}

player_reg.checkregform = function() {
	var ywhandle = player_reg.$('yw_handle');
	var ywpassword = player_reg.$('yw_password');
	var ywpassword1 = player_reg.$('yw_password1');
	var question = player_reg.$('p_question');
	var answer = player_reg.$('p_answer');
	var realname = player_reg.$('p_realname');
	var email = player_reg.$('p_email');
	var mobile = player_reg.$('p_mobile');
	var qq = player_reg.$('p_qq');
	var msn = player_reg.$('p_msn');

	var re360 = /[：:]360/;		//360用户标识

	if(player_reg.len(ywhandle.value) > 15 || player_reg.len(ywhandle.value) < 3 || re360.test(ywhandle.value)) {
		alert('用户名不合法,３～１５个字符(一个汉字三个字符)！');ywhandle.focus();return false;
	} else if(ywpassword.value.length < 6 || ywpassword.value.length > 20) {
		alert('输入密码长度为６～２０个字符！');ywpassword.focus();return false;
	} else if(ywpassword.value != ywpassword1.value) {
		alert('两次输入的密码不一置！');ywpassword1.focus();return false;
	} else if(player_reg.len(question.value) < 3 || player_reg.len(question.value) > 20) {
		alert('安全问题为３～２０个字符(一个汉字三个字符)！');question.focus();return false;
	} else if(player_reg.len(answer.value) < 3 || player_reg.len(answer.value) > 20) {
		alert('安全答案为３～２０个字符(一个汉字三个字符)！');answer.focus();return false;
	} else if(player_reg.checkemails(email.value) != true) {
		alert('请添写正确的EMAIL地址！');email.focus();return false;
	} else if(player_reg.len(mobile.value) >= 1 && !player_reg.checkmobile(mobile.value)) {
		alert('您填写你的真实手机号码！');mobile.focus();return false;
	} else if(player_reg.len(qq.value) >= 1 && !player_reg.checkqq(qq.value)) {
		alert('请添写你的真实QQ号码！');qq.focus();return false;
	} else if(player_reg.len(msn.value) >= 1 && !player_reg.checkemails(msn.value)) {
		alert('请添写你的真实MSN！');msn.focus();return false;
	}

	player_reg.checkhandleisuse();
	if(player_reg.$('errorhandle').innerHTML != '') {
		alert('你的用户名已被使用,请更换或,后加后缀！');ywhandle.focus();return false;
	}
	player_reg.checkemailisuse();
	if(player_reg.$('erroremail').innerHTML != '') {
		alert('邮箱地址不合法或已被使用！');email.focus();return false;
	}
	return true;
}

//首页特效
player_reg.closereg = function() {
	player_reg.$('main').style.display = 'none';
	player_reg.wrapdiv(2);	//关闭遮层
}

//遮层
player_reg.wrapdiv = function(t) {
	var lid = 'yeswan_layer_id';
	if(t == 2) {	//close layer t == 2
		player_reg.$(lid).style.display='none';return true;
	}
	if(player_reg.$(lid) != null) {
		player_reg.$(lid).style.display='block';return true;
	}
	var bodySize = player_reg.getbodysize();
	var coverDiv = document.createElement('div');
	document.body.appendChild(coverDiv);
	coverDiv.id = lid;
	with(coverDiv.style) {
		position = 'absolute';
		background = '#CCCCCC';
		left = '0px';
		top = '0px';
		width = bodySize[0] + 'px'
		height = bodySize[1] + 'px';
		zIndex = 5001;
		if (player_reg.isie) {
			filter = "Alpha(Opacity=60)";
		} else {
			opacity = 0.6;
		}
	}
}

