function checkRegSubmit()
{	
	var pword1 = $F('psword1');
	var emailaddr= $F('maddr');

	if( $F('able') == '0' ) {	// not yet
		alert('使用できるお名前か確認して下さい');
		$('nickname').focus();
	}
	else if ( $F('able') == '2' ) {	// can't able
		alert('使うことができないニックネームです');
		$('nickname').focus();
	}
	else if( $F('nickname') == '' || $F('nickname') == null ) {
		alert('ニックネームを入力して下さい');
		$('nickname').focus();
	}
	else if( $F('nickname') != $F('confirmed_nick')) {
		alert('ニックネームが確認されていません');
		$('nickname').focus();
	}
	else if( !$('regform').sex[0].checked && !$('regform').sex[1].checked ) {
		alert('性別を選択して下さい');
	}
	else if(pword1 == '') {
		alert('パスワードを入力して下さい');
		$('psword1').focus();
	}
	else if(pword1.match(/[^A-Z|^a-z|^0-9]/g) || (pword1.length<6) || (pword1.length >10)) {
		alert("半角英数字6～10文字で入力して下さい");
		$('psword1').focus();
	}
	else if( $F('psword2') != pword1) {
		alert('パスワードと再入力が違います');
		$('psword2').focus();
	}
	else if( trimStr(emailaddr) != '' && trimStr(emailaddr) != null && !checkEmail( emailaddr ) ) {
		alert('メールアドレスを正確に入力してください');
		$('maddr').focus();
	}
	else if( checkMobileAndHotmail( emailaddr ) ) {
		alert('携帯やHotmailは入力できません');
		$('maddr').focus();
	}
	else if( emailaddr != $F('maddr_r') ) {
		alert('メールアドレスと再入力が違います');
		$('maddr_r').focus();
	}
	else if($F('pas_ques') == '') {
		alert('秘密の質問を選んで下さい');
		$('pas_ques').focus();
	}
	else if($F('pas_ques_a') == '') {
		alert('秘密の質問の答えを入力して下さい');
		$('pas_ques_a').focus();
	}
	else if(byteLength($F('pas_ques_a')) > 255) {
		alert('85文字以内で入力して下さい');
		$('pas_ques_a').focus();
	}
	else {
		$('regform').submit();
	}
}

function checkNickname()
{
	var nick = $F('nickname');
	if(nick == '') {
		alert('ニックネームを入力して下さい');
		$('nickname').focus();
		return false;
	}

	var url = 'check_nickname.php';
	var param = 'nick=' + encodeURIComponent(nick);	// utf-8 encoding

	var ajax = new Ajax.Request( url, { method: 'get', parameters: param, onComplete: alertNick } );
}

function alertNick(request)
{
	var retObj = eval('(' + request.responseText + ')');
	alert(retObj.msg);

	$('able').value = retObj.able;
	if ($('able').value =='1') $('confirmed_nick').value = $F('nickname');
}

function checkChgSubmit()
{	
	var opword = $F('opsword');
	var emailaddr= $F('maddr');
	$('mode').value = 'data';

	if(opword == '') {
		alert('情報変更のためにはパスワードを入力して下さい');
		$('opsword').focus();
		return false;
	}

	else if( trimStr(emailaddr) != '' && trimStr(emailaddr) != null && !checkEmail( emailaddr ) ) {
		alert('メールアドレスを正確に入力してください');
		$('maddr').focus();
		return false;		
	}

	else if( checkMobileAndHotmail( emailaddr ) ) {
		alert('携帯やHotmailは入力できません');
		$('maddr').focus();
		return false;		
	}

	else if( emailaddr != $F('maddr_r') ) {
		alert('メールアドレスと再入力が違います');
		$('maddr_r').focus();
		return false;		
	}

	else if($F('pas_ques') == '') {
		alert('秘密の質問を選んで下さい');
		$('pas_ques').focus();
		return false;
	}

	else if($F('pas_ques_a') == '') {
		alert('秘密の質問の答えを入力して下さい');
		$('pas_ques_a').focus();
		return false;
	}

	else if(byteLength($F('pas_ques_a')) > 255) {
		alert('85文字以内で入力して下さい');
		$('pas_ques_a').focus();
		return false;
	}

	$('pchg').submit();
}

function checkPwdSubmit()
{	
	var opword = $F('popsword');
	var pword1 = $F('psword1');
	var pword2 = $F('psword2');
	$('mode').value = 'pass';

	if(opword == '') {
		alert('旧パスワードを入力して下さい');
		$('popsword').focus();
		return false;
	}
	else if(pword1 == '') {
		alert('変更するパスワードを入力して下さい');
		$('psword1').focus();
		return false;
	}

	else if(pword1.match(/[^A-Z|^a-z|^0-9]/g) || (pword1.length<6) || (pword1.length >10)) {
		alert("半角英数字6～10文字で入力して下さい");
		$('psword1').focus();
		return false;
	}

	else if( $F('psword2') != pword1) {
		alert('パスワードと再入力が違います');
		$('psword2').focus();
		return false;
	}

	$('pchg').submit();
}

function checkNewChgSubmit()
{	
	var pword1 = $F('psword1');
	var emailaddr= $F('maddr');
	$('mode').value = 'newpass';

	if( trimStr(emailaddr) != '' && trimStr(emailaddr) != null && !checkEmail( emailaddr ) ) {
		alert('メールアドレスを正確に入力してください');
		$('maddr').focus();
		return false;		
	}

	else if( checkMobileAndHotmail( emailaddr ) ) {
		alert('携帯やHotmailは入力できません');
		$('maddr').focus();
		return false;		
	}

	else if( emailaddr != $F('maddr_r') ) {
		alert('メールアドレスと再入力が違います');
		$('maddr_r').focus();
		return false;		
	}

	else if($F('pas_ques') == '') {
		alert('秘密の質問を選んで下さい');
		$('pas_ques').focus();
		return false;
	}

	else if($F('pas_ques_a') == '') {
		alert('秘密の質問の答えを入力して下さい');
		$('pas_ques_a').focus();
		return false;
	}

	else if(byteLength($F('pas_ques_a')) > 255) {
		alert('85文字以内で入力して下さい');
		$('pas_ques_a').focus();
		return false;
	}

	else if(pword1 == '') {
		alert('パスワードを入力して下さい');
		$('psword1').focus();
		return false;
	}

	else if(pword1.match(/[^A-Z|^a-z|^0-9]/g) || (pword1.length<6) || (pword1.length >10)) {
		alert("半角英数字6～10文字で入力して下さい");
		$('psword1').focus();
		return false;
	}

	else if( $F('psword2') != pword1) {
		alert('パスワードと再入力が違います');
		$('psword2').focus();
		return false;
	}

	$('pchg').submit();
}