var passwordStrengthIndicator = [ "",
	"強度 <strong style='color:red;'>非常に脆弱</strong>",
	"強度 <strong style='color:red;'>弱い</strong>",
	"強度 <span style='color:orange;'>★☆☆</span>",
	"強度 <span style='color:orange;'>★★☆</span>",
	"強度 <span style='color:green;'>★★★</span>",
	"<strong style='color:red;'>使用できない文字が含まれています。</strong>" ];

function sapoota_signup_checkEmail( target, indicator ){
	if( stringValidator.validateEmail( target.value )){
		if( confirm( "本人確認のため " + target.value  + " に確認メールが送信されます。\nよろしいですか?" )){
			indicator.innerHTML = '<img src="/objects/images/common/indicator-gray.gif" style="vertical-align:middle;" /> しばらくお待ちください...';
			return true;
		} else {
			indicator.innerHTML = '';
			return false;
		}
	} else {
		indicator.innerHTML = '<strong>メールアドレスの形式が不正です。</strong>';
		return false;
	}
}

function sapoota_signup_checkPassword( target, indicator ){
	indicator.innerHTML = passwordStrengthIndicator[ stringValidator.checkPasswordStrength( target.value )];
}

function sapoota_signup_verifyPassword( tgt1, tgt2, indicator ){
	if( tgt2.value == '' ){
		indicator.innerHTML = '';
	} else if( tgt1.value == '' ){
		indicator.innerHTML = '<strong style="color:red;">必須</strong>';
	} else if( tgt1.value == tgt2.value ){
		indicator.innerHTML = '<strong style="color:green;">一致</strong>';
		return true;
	} else {
		indicator.innerHTML = '<strong style="color:orange;">一致しません。</strong>';
		return false;
	}
}

function sapoota_signup_edit_password(){
	$( 'signup-currentpassword' ).hide();
	$( 'signup-newpassword' ).show();
	$( 'signup-newpassword-verify' ).show();
	$( 'post' ).value='';
}

function sapoota_signup_edit_nickname(){
	$( 'signup-currentnickname' ).hide();
	$( 'signup-newnickname' ).show();
	$( 'post' ).value='';
}

function sapoota_signup_check_agreement( target ){
	if( !target.checked ){
		alert('アカウントを登録するには利用規約に同意する必要があります。');
		return false;
	} else {
		return true;
	}
}

function sapoota_signup_fade_agreement( target, indicator ){
	if( target.checked ){
		Effect.Appear( indicator, { duration: 0.5, queue: 'end' });
	} else {
		Effect.Fade( indicator, { duration: 0.5, to: 0.5, queue: 'end' });
	}
}