/**
 * 状态标识位
 */
function register_flag() {
	this.email    = false;
	this.uname    = false;
	this.password = false;
}
var reg_flag = new register_flag;

/**
 * ajax 验证邮箱唯一性
 *
 */  
function ajax_email() {
	var email = $('#email');
	var email_tip = $('#email_tip');
	var email_RegExp = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
	if (!email_RegExp.test(email.val())) {
		email_tip.html(error._JS_REG_EMAIL_1+' <br>');
		email.val('');
		return;
	}
	var param  = 'action=check_email';
		param += '&email=' + email.val();
	$.ajax({
		type: "post",
		url: 'register.php',
		data: param,
		success: function(msg) {
			if (msg == 1) {
				email_tip.html(error._JS_MAY_USE+' <br>');
			}
			else {
				email_tip.html(error._JS_REG_EMAIL_3+' <br>');
			}
		}
	})
}

/**
 * ajax 验证用户名唯一性
 *
 */  
function ajax_name() {
	var uname = $('#uname');
	var name_tip = $('#name_tip');
	//var name_RegExp = /^[\w\u4e00-\u9fa5]{6,20}$/;
	//var name_RegExp = /^[\w]{6,20}$/;
	//支持邮箱用户名
	var name_RegExp = /^([a-zA-Z0-9_.@]){6,100}$/;
	
	if (!name_RegExp.test(uname.val())) {
		name_tip.html(error._JS_REG_UNAME_1+' <br>');
		return;
	}
	var param  = 'action=check_name';
		param += '&uname=' + uname.val();
	$.ajax({
		type: "post",
		url: 'register.php',
		data: param,
		async: false,
		success: function(msg) {
			if (msg == 1) {
				name_tip.html(error._JS_MAY_USE+' <br>');
			}
			else {
				name_tip.html(error._JS_REG_UNAME_3+' <br>');
			}
		}
	})
}

/**
 * 验证邮箱
 *
 */ 
function check_email() {
	var email = $('#email');
	var email_tip = $('#email_tip');
	var email_RegExp = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
	if (!email_RegExp.test(email.val())) {
		reg_flag.email = false;
		email_tip.html(error._JS_REG_EMAIL_1+' <br>');
		return 0;
	}
	reg_flag.email = true;
	email_tip.text('');
	return 1;
}

/**
 * 邮箱聚焦提示
 */
function tip_email() {
	var email = $('#email').val();
	var email_tip = $('#email_tip');
	if (email == '') {
		email_tip.html(error._JS_REG_EMAIL_2+' <br>');
	}
	else {
		email_tip.text('');
	}
}

/**
 * 验证用户名
 *
 */ 
function check_uname() {
	 
	var uname = $('#uname');
	var name_tip = $('#name_tip');
	//var name_RegExp = /^[\w]{6,20}$/;
	//支持邮箱用户名
	var name_RegExp = /^([a-zA-Z0-9_.@]){6,100}$/;

	if (!name_RegExp.test(uname.val())) {
		reg_flag.uname = false;
		uname.css("color", "black");
		name_tip.html(error._JS_REG_UNAME_1+' <br>');
		return 0;
	}
	reg_flag.uname = true;
	uname.css("color", "gray");
	name_tip.text('');
	return 1;
}

/**
 * 用户名聚焦提示
 */
function tip_uname() {
	 
	var uname = $('#uname');
	var name_tip = $('#name_tip');
	if (uname.val() == '') {
		uname.css("color", "black");
		name_tip.text(error._JS_REG_UNAME_2);
	}
	else {
		uname.css("color", "gray");
		name_tip.text('');
	}
}

/**
 * 验证密码
 *
 */ 
function check_password() {
	var password = $('#password');
	var password_tip = $('#password_tip');
	var password_RegExp = /^\w{6,20}$/;
	if (!password_RegExp.test(password.val())) {
		reg_flag.password = false;
		password_tip.text(error._JS_REG_PASSWORD_1);
		return 0;
	}
	reg_flag.password = true;
	password_tip.text('');
	return 1;
}

/**
 * 密码聚焦提示
 */
function tip_password() {
	var password = $('#password').val();
	var password_tip = $('#password_tip');
	if (password == '') {
		password_tip.text(error._JS_REG_PASSWORD_2);
	}
	else {
		password_tip.text('');
	}
}

/**
 * 验证重复密码
 *
 */ 
function check_repass() {
	var repass = $('#repass').val();
	var password = $('#password').val();
	var repass_tip = $('#repass_tip');
	if (password != '' && repass == password) {
		repass_tip.text('');
		return;
	}
	repass_tip.text(error._JS_REG_PASSWORD_3);
}

/**
 * 重复密码聚焦提示
 */
function tip_repass() {
	var repass = $('#repass').val();
	var password = $('#password').val();
	var repass_tip = $('repass_tip');
	if (password != '' && repass == '') {
		repass_tip.text(error._JS_REG_PASSWORD_4);
	}
	else {
		repass_tip.text('');
	}
}

/**
 * 单选框
 *
 */
function select_radio_value(name) {
	var obj = document.getElementsByName(name);
	var str_id = '';
	for (var i=0; i<obj.length; i++) {
		if (obj[i].checked) {
			str_id = obj[i].value;
		}
	}
	return str_id;
}
function setbuttonValue(){ 
	document.getElementById('submitName').value="接受协议并注册";
	document.getElementById('submitName').disabled=false;
}
/**
 * 利用Jquery POST表单数据
 *
 * @author george
 * @date   2008-11-30
 */
function on_submit() {  
	document.getElementById('submitName').value="正在注册.....";
	document.getElementById('submitName').disabled=true;
	if(check_email()==0){
		$('#email').focus();
		setbuttonValue();
		return false;
	}
	if(check_uname()==0){
		$('#uname').focus();
		setbuttonValue();
		return false;
	}
	if(check_password()==0){
		$('#password').focus();
		setbuttonValue();
		return false;
	}
	if($('#repass').val()==""){
		alert('请再次输入密码！');
		$('#repass').focus();
		setbuttonValue();
		return false;
	}
	if($('#id_xoopscaptcha').val()==""){
		alert('请输入验证码！');
		$('#id_xoopscaptcha').focus();
		setbuttonValue();
		return false;
	}
	//alert($('#submitName').val());
	if (reg_flag.email==true && reg_flag.uname==true && reg_flag.password==true) {
		var param  = 'action=add_user';
			param += '&email=' + encodeURIComponent($('#email').val());
			param += '&uname=' + encodeURIComponent($('#uname').val());
			param += '&password=' + encodeURIComponent($('#password').val());
			param += '&repass=' + encodeURIComponent($('#repass').val());
			param += '&xoopscaptcha=' + encodeURIComponent($('#id_xoopscaptcha').val());
			param += '&industry=' + encodeURIComponent($('#industry').val());
			param += '&jobtype=' + encodeURIComponent($('#jobtype').val());
			param += '&source_id=' + select_radio_value('source_id');
			param += '&source_name=' + encodeURIComponent($('#source_name').val());
		$.post('register.php', 
				param, 
				function(msg){   
					if (msg == 1) {
						window.location = "reg_succeed.php";
						return;
					}
					else if (msg == 2){
						alert(error._JS_REG_PASSWORD_3);
						setbuttonValue();
					}
					else if (msg == 3){
						alert(error._JS_REG_EMAIL_3);
						setbuttonValue();
					}
					else if (msg == 4){
						alert(error._JS_REG_UNAME_3);
						setbuttonValue();
					}
					else if (msg == 5){
						alert(error._JS_REG_EMAIL_1);
						setbuttonValue();
					}
					else if (msg == 6){
						alert(error._JS_XOOPSCAPTCHA);
						setbuttonValue();
					}
					else {
						alert(error._JS_REGISTER_FAILURE);
						setbuttonValue();
					}
					//document.getElementById('xoopscaptcha').src = error.XOOPS_URL + '/class/captcha/image/scripts/image.php?refresh=' + Math.random();
					var src = error.XOOPS_URL + '/class/captcha/image/scripts/image.php?refresh=' + Math.random();
					$("img[id='xoopscaptcha']").attr('src', src);
				}
		); 
	}
}


/**
 * 利用Jquery POST重命名
 *
 * @author george
 * @date   2008-11-30
 */
function rename_submit() {  

	if(check_email()==0){
		$('#email').focus();
		 
		return false;
	}
	if(check_uname()==0){
		$('#uname').focus();
		 
		return false;
	}
	if(check_password()==0){
		$('#password').focus();
		 
		return false;
	}
	if($('#repass').val()==""){
		alert('请再次输入密码！');
		$('#repass').focus();
		 
		return false;
	}
	//alert($('#submitName').val());
	if (reg_flag.email==true && reg_flag.uname==true) {
		var param  = 'action=add_user';
			param += '&email=' + encodeURIComponent($('#email').val());
			param += '&uname=' + encodeURIComponent($('#uname').val());
			param += '&password=' + encodeURIComponent($('#password').val());
			param += '&repass=' + encodeURIComponent($('#repass').val());
			param += '&resumeid=' +$('#resumeid').val();
			param += '&site_id=' + $('#site_id').val();
		
		$.post('visitslogin.php', 
				param, 
				function(msg){  
					if (msg == 1) {
						alert('重命名成功');
						window.location =  "/modules/jsperson/my_resume.php?new=my_resume&src=index";
						return;
					}
					else if (msg == 2){
						alert(error._JS_REG_PASSWORD_3);
						
					}
					else if (msg == 3){
						alert(error._JS_REG_EMAIL_3);
						
					}
					else if (msg == 4){
						alert(error._JS_REG_UNAME_3);
						setbuttonValue();
					}
					else if (msg == 5){
						alert(error._JS_REG_EMAIL_1);
						
					}
					else if (msg == 6){
						alert(error._JS_XOOPSCAPTCHA);
						
					}else if (msg == 7){
						alert('没有激活的用户');
						
					}
					else {
						alert(error._JS_REGISTER_FAILURE);
						
					}
					//document.getElementById('xoopscaptcha').src = error.XOOPS_URL + '/class/captcha/image/scripts/image.php?refresh=' + Math.random();
					var src = error.XOOPS_URL + '/class/captcha/image/scripts/image.php?refresh=' + Math.random();
					$("img[id='xoopscaptcha']").attr('src', src);
				}
		); 
	}
}