function formCheck()
{
var message = '';
var chkHash = { 'name':0, 'kana':0, 'gender':0, 'dob':0, 'zip':0, 'pref':0, 'address':0, 'phone':0, 'mail':0, 'pw1':0, 'pw2':0, 'mag':0 };
var ffocus = new Array();

/* 名前 */
if ( !$F('name1') || !$F('name2') )
{
message += '・名前\n';
chkHash['name'] = 1;
ffocus.push('name1');
}

/* フリガナ */
if ( !$F('kana1') || !$F('kana2') )
{
message += '・フリガナ\n';
chkHash['kana'] = 1;
ffocus.push('kana1');
}

/* 性別 */
if ( !$('gender_1').checked && !$('gender_2').checked )
{
message += '・性別\n';
chkHash['gender'] = 1;
ffocus.push('gender_1');
}

/* 生年月日 */
if ( !$F('dob_Year') || !$F('dob_Month') || !$F('dob_Day') )
{
message += '・生年月日\n';
chkHash['dob'] = 1;
ffocus.push('dob_Year');
}

/* 郵便番号 */
if ( !$F('zip1') || !$F('zip2') )
{
message += '・郵便番号\n';
chkHash['zip'] = 1;
ffocus.push('zip1');
}

/* 都道府県 */
if ( !$F('pref') )
{
message += '・都道府県\n';
chkHash['pref'] = 1;
ffocus.push('pref');
}

/* 住所 */
if ( !$F('address') )
{
message += '・住所\n';
chkHash['address'] = 1;
ffocus.push('address');
}

/* 電話番号 */
if ( !$F('phone1') || !$F('phone2')  || !$F('phone3') )
{
message += '・電話番号\n';
chkHash['phone'] = 1;
ffocus.push('phone1');
}

/* メール */
var chk = 0;
if ( !$F('mail') )
{
message += '・メールアドレス\n';
++chk;
}
else 
{
	if( !$F('mail').match(/.+@.+\..+/) )
	{
	message += '・メールアドレスが正しくありません\n';
	++chk;
	}
}
if (chk)
{
chkHash['mail'] = 1;
ffocus.push('mail');
}

/* パスワード */
var chk = 0;
var chk2 = 0;
if ( !$F('pw1') )
{
message += '・パスワード\n';
++chk;
}
else 
{
	if( !$F('pw1').match(/^[0-9A-Za-z]{6,10}$/) )
	{
	message += '・パスワードは半角英数文字［A-Za-z0-9］で6〜10文字で入力してください\n';
	++chk;
	}
}
if (chk)
{
++chk2;
chkHash['pw1'] = 1;
ffocus.push('pw1');
}

var chk = 0;
if ( !$F('pw2') )
{
message += '・パスワード確認\n';
++chk;
}
else 
{
	if( !$F('pw2').match(/^[0-9A-Za-z]{6,10}$/) )
	{
	message += '・パスワード確認は半角英数文字［A-Za-z0-9］で6〜10文字で入力してください\n';
	++chk;
	}
}
if (chk)
{
++chk2;
chkHash['pw2'] = 1;
ffocus.push('pw2');
}

if ( !chk2 && $F('pw1') != $F('pw2') )
{
message += '・パスワードが一致しません\n';
chkHash['pw1'] = 1;
chkHash['pw2'] = 1;
ffocus.push('pw1');
}

/* メールマガジン */
if ( !$F('mag') )
{
message += '・メールマガジン\n';
chkHash['mag'] = 1;
ffocus.push('mag');
}

if (message) 
{
	for (key in chkHash)
	{
	var cell = key + '_cell';
	(chkHash[key]) ? $(cell).className = 'ngbg' : $(cell).className = '';
	}
alert("入力エラーです。以下の項目を入力してください。\n\n" + message);
$(ffocus[0]).focus();
}
else
{
$('registration').submit();
}

} // formCheck END

function formBack()
{
$('back').value = 1;
$('registration').submit();
} // formBack END

function formSubmit()
{
$('registration').submit();
} // formSubmit END
