function register_check_all(){
	this.member = false;
	this.password = false;
	this.c_password = false;
	this.email = false;
	this.c_email = false;
}
var bln_check = new register_check_all();

function check_member(){
	var member_id = $('member_id').value;

	new Ajax.Request('/register/register_forum.php',{
		method: 'post',
		parameters:'str_action=check_user&member_id='+member_id ,
		onSuccess: function(response) {
			if ((response.responseText!=0) || (!/[x00-xff]+/.test( member_id )) ){
				bln_check.member = false;
				$('info_member').innerHTML = response.responseText;
				$('info_member').style.display='block';
			}else{
				bln_check.member = true;
				$('info_member').style.display='none';
			}
		}
	});
}

function check_password(){
	var password = $('password').value;

	var flag = false;
	if( password.length < 6 || password.length > 15 || password.indexOf(' ') != -1 ){
		$('info_passwd').style.display = 'block';
	}else{
		flag = true;
		$('info_passwd').style.display = 'none';
	}
	var num = 0
	if( /[A-Za-z]+/.test( password ) ){
		num ++;
	}
	if( /[0-9]+/.test( password ) ){
		num ++;
	}
	if( /[^\w]+/.test( password ) ){
		num = num + 2;
	}

	if( num == 1 && flag == true ){
		$('passwd_bar').innerHTML = error_info.lower;
		$('passwd_bar').style.width = '33%';
		bln_check.password = true;
	}else if( num == 2 && flag == true ){
		$('passwd_bar').innerHTML = error_info.normal;
		$('passwd_bar').style.width = '66%';
		bln_check.password = true;
	}else if( num >= 3 && flag == true ){
		$('passwd_bar').innerHTML = error_info.high;
		$('passwd_bar').style.width = '100%';
		bln_check.password = true;
	}else{
		$('passwd_bar').innerHTML = '';
		$('passwd_bar').style.width = '0%';
		bln_check.password = false;
	}
}

function check_c_password(){
	var password = $('password').value;
	var c_password = $('c_password').value;
	if( password != c_password || password.length < 6 || password.length > 15 ){
		$('info_c_passwd').style.display = 'block';
		bln_check.c_password = false;
	}else{
		$('info_c_passwd').style.display = 'none';
		bln_check.c_password = true;
	}
}

function check_email(){
	var email = $('email').value;

	new Ajax.Request('/register/register_forum.php',{
		method: 'post',
		parameters:'str_action=check_email&email='+ email ,
		onSuccess: function(response) {
			if (response.responseText!=0){
				bln_check.email = false;
				$('info_email').innerHTML = response.responseText;
				$('info_email').style.display='block';
			}else{
				bln_check.email = true;
				$('info_email').style.display='none';
			}
		}
	});
}

function check_c_email(){
	var email = $('email').value;
	var c_email = $('c_email').value;
	if( email != c_email ){
		$('info_c_email').style.display = 'block';
		bln_check.c_email = false;
	}else{
		$('info_c_email').style.display = 'none';
		bln_check.c_email = true;
	}
}

function on_submit(){
	if( bln_check.member == true && bln_check.password == true && bln_check.c_password == true && bln_check.email == true && bln_check.c_email == true ){
		var member_id = encodeURIComponent( $('member_id').value.trim() );
		var password = encodeURIComponent( $('password').value.trim() );
		var email = encodeURIComponent( $('email').value.trim() );
		var ver_code = encodeURIComponent( $('ver_code').value.trim() );

		$('info_ver_code').style.display = 'none';
		$('info_submit').style.display = 'none';

		var param = "str_action=dopost&member_id=" + member_id + "&password=" + password;
		param += "&email=" + email ;
		param += "&ver_code=" + ver_code;
		new Ajax.Request('/register/register_forum.php',{
			method: 'post',
			parameters: param ,
			onSuccess: function(response) {
				if (response.responseText== 0){
					$('info_ver_code').style.display = 'block';
					$('verification').src='/common/verification.php?'+new Date().getTime();
				}else if (response.responseText==-1){
					$('info_submit').style.display = 'block';
					location.href('#list');
				}else{
					func = function () {
						location.href = '/register/register_choice.html';
					}
					alert(response.responseText);
				}
			}
		});
	}else{
		$('info_submit').style.display = 'block';
		location.href='#list';
	}
}