/*----------------------------------------------------------------------------*/
//関数名：exFlagk()
//説明　：表示の切り替え
/*----------------------------------------------------------------------------*/
function exFlag(showNumber,hideNumber){
	Element.show(showNumber);
	Element.hide(hideNumber);
}

/*----------------------------------------------------------------------------*/
//関数名：hideTree()
//説明　：非表示にする
/*----------------------------------------------------------------------------*/
function hideTree(){
	Element.hide('treeMenu');
	Element.hide('treeMenu2');
}
/*----------------------------------------------------------------------------*/
//関数名：toggleMenu(id, div_id, arrays)
//説明　：キャリアの携帯項目を開閉する
/*----------------------------------------------------------------------------*/
	function toggleMenu(id, div_id, arrays){

		//divの表示を切り替え
		Element.toggle(div_id);

		//配列のチェックボックスを切替
		if($(id).checked ==1){
			for (key in arrays){
				$(arrays[key]).checked = 1;
			}
		}
		else{
			for (key in arrays){
				$(arrays[key]).checked = 0;
			}
		}
	}

/*----------------------------------------------------------------------------*/
//関数名：checkedOptions(id, options)
//説明　：配列で指定されたIDをチェック済みにする
/*----------------------------------------------------------------------------*/
function checkedOptions(id, options){
	if($(id).checked ==1){
		for (key in options){
			$(options[key]).checked = 1;
		}
	}
	else{
		for (key in options){
			$(options[key]).checked = 0;
		}
	}
}




/*----------------------------------------------------------------------------*/
//関数名：exMobile()
//説明　：キャリアの携帯項目を開閉する
/*----------------------------------------------------------------------------*/
function exMobile(){
	Element.toggle('mobile_list');

	if($('career1').checked == 1){
		$('career2').checked = 1;
		$('career3').checked = 1;
		$('career4').checked = 1;
		$('career5').checked = 1;
	}
	else if($('career1').checked == 0){
		$('career2').checked = 0;
		$('career3').checked = 0;
		$('career4').checked = 0;
		$('career5').checked = 0;
	}
}

/*----------------------------------------------------------------------------*/
//関数名：formCheck()
//説明：フォーム未入力チェック
/*----------------------------------------------------------------------------*/
function formCheck(Id){

	var myFlag = true;//submit実行フラグ

//各フィードの情報取得
	var formMail = $F('mail');
	var formNickname = $F('nickname');
	var formBirYear = $F('BIRTH_YEAR');
	var formBirMonth = $F('BIRTH_MONTH');
	var formBirDay = $F('BIRTH_DAY');
	var formSex0 = $('sex0').checked;
	var formSex1 = $('sex1').checked;
	var formPref = document.regist.PREF.selectedIndex;

	error = "以下の項目が入力されていません\n";//エラー文書

//空フォームの検索
	if(formMail == ''){
		error = error + 'メールアドレス' + "\n";
		myFlag = false;
	}
	if(formNickname == ''){
		error = error + 'ニックネーム' + "\n";
		myFlag = false;
	}
	if(formBirYear == ''){
		error = error + '年' + "\n";
		myFlag = false;
	}
	else if(formBirYear.length < 2){
		error = error + '年' + "\n";
		myFlag = false;
	}
	if(formBirMonth == ''){
		error = error + '月' + "\n";
		myFlag = false;
	}
	if(formBirDay == ''){
		error = error + '日' + "\n";
		myFlag = false;
	}
	if((formSex0 == '') && (formSex1 == '')){
		error = error + '性別' + "\n";
		myFlag = false;
	}
	if(formPref == '0'){
		error = error + 'お住まいの地域' + "\n";
		myFlag = false;
	}

//空フォームがあった場合の処理
	if(myFlag == false){
		alert (error);
	}
//年齢フィードのチェック
	if(yearCheck() == false){
		myFlag = false;
	}
	return myFlag;

}//*/

/*----------------------------------------------------------------------------*/
//関数名：yearCheck
//内容　：年フィールドに数字以外が入ってないかチェック
/*----------------------------------------------------------------------------*/
function yearCheck(){

//生年を取得
	birthYear = $F('BIRTH_YEAR');

//文字チェック
	yearFlag = birthYear.match(/\D/);

	if((yearFlag != null)||(birthYear == '')){
		return false;
	}
}//*/

/*----------------------------------------------------------------------------*/
//関数名：monthCheck
//内容　：月フィールドに数字以外が入ってないかチェック
/*----------------------------------------------------------------------------*/
function monthCheck(){

//生年を取得
	birthMonth = $F('BIRTH_MONTH');

//文字チェック
	switch(birthMonth)
	{
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case '10':
		case '11':
		case '12':
			break;
		default:
			return false;
	}
}//*/

/*----------------------------------------------------------------------------*/
//関数名：dayCheck
//内容　：生年月日の日フィールドをチェック
/*----------------------------------------------------------------------------*/
function dayCheck(){

//生年月日の日を取得
	birthDay = $F('BIRTH_DAY');

//文字チェック

	switch(birthDay)
	{
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case '10':
		case '11':
		case '12':
		case '13':
		case '14':
		case '15':
		case '16':
		case '17':
		case '18':
		case '19':
		case '20':
		case '21':
		case '22':
		case '23':
		case '24':
		case '25':
		case '26':
		case '27':
		case '28':
		case '29':
		case '20':
		case '31':
			break;
		default:
			return false;
	}
}//*/

/*----------------------------------------------------------------------------*/
//関数名：intCheck
//内容　：フィールドに数字以外が入ってないかチェック
/*----------------------------------------------------------------------------*/
function intCheck(fields, formName){

//生年を取得

	var field = fields;
	intValue = $F(field);

//文字チェック
	flag = intValue.match(/\D/);

	if(flag != null){
		return false;
	}
}//*/

/*----------------------------------------------------------------------------*/
//関数名：mailCheck
//内容　：mailフィールドのアドレスが正しいかチェック
/*----------------------------------------------------------------------------*/
function mailCheck(){

//メールアドレスの正規表現（暫定）
	mailReg =	'^[\x01-\x7F]+@(([-a-z0-9]+\.)*[a-z]+|\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\])';
	mailReg =	'/^[0-9a-zA-Z_\.\-]+?@[0-9A-Za-z_\.\-]+\.[0-9A-Za-z_\.\-]+$/';


//メールフォームよりアドレスを取得
	formMail = $F('mail');
	
//有効なメールアドレスかチェック
//	myFlag = formMail.match(/^[A-Za-z0-9]+[\w-]+@[\w\.-]+\.\w{2,}$/);

	if(formMail.match(/^[A-Za-z0-9]+[\w-]+@[\w\.-]+\.\w{2,}$/) ){

		return true ;
	}
	else {
		alert ('有効なメールアドレスではありません' + "\nもう一度入力してください\n\n入力アドレス：" + formMail);
		return false;
	}



if (!document.form.name.value.match(/^[A-Za-z0-9]+[\w-]+@[\w\.-]+\.\w{2,}$/)){
	alert("e-mailアドレスをご確認ください。");
	return false;
}

	return myFlag;
}//*/

/*----------------------------------------------------------------------------*/
//関数名：changeCheck()
//内容　：会員情報変更フォームチェック
/*----------------------------------------------------------------------------*/
function changeCheck(){

	var myFlag =true;//submit実行フラグ

	var Nickname = $F('NICKNAME');
	var Passwd = $F('PASSWD');
	var BirthYear = $F('BIRTH_YEAR');
	var BirthMonth = $('BIRTH_MONTH').value;
	var BirthDay = $('BIRTH_DAY').value;
	var Sex0 = $('sex0').checked;
	var Sex1 = $('sex1').checked;
	var Pref = $('PREF').selectedIndex;
	var Mail1 = $F('MAIL1');

	var error = '';

	//空フォームの検索
	if(Nickname == ''){
		error = error + 'ニックネーム' + "\n";
		myFlag = false;
	}
	if(Passwd == ''){
		error = error + 'パスワード' + "\n";
		myFlag = false;
	}
	if(BirthYear == ''){
		error = error + '年' + "\n";
		myFlag = false;
	}
	if(BirthMonth == ''){
		error = error + '月' + "\n";
		myFlag = false;
	}
	if(BirthDay == ''){
		error = error + '日' + "\n";
		myFlag = false;
	}
	if((Sex0 == '') && (Sex1 == '')){
		error = error + '性別' + "\n";
		myFlag = false;
	}
	if(Pref == ''){
		error = error + '所在地' + "\n";
		myFlag = false;
	}
	if(Mail1 == ''){
		error = error + 'メールアドレス' + "\n";
		myFlag = false;
	}

	if(error != '') error = "以下の項目が入力されていません\n\n" + error;

	//年項目の入力チェック
	if(yearCheck() == false)
	{
		error = error + '\n生年月日の年が存在しない年です。';
		myFlag = false;
	}
	if(monthCheck() == false)
	{
		error = error + '\n生年月日の月が存在しない月です。';
		myFlag = false;
	}
	if(dayCheck() == false)
	{
		error = error + '\n生年月日の日が存在しない日です。';
		myFlag = false;
	}

	if(myFlag == false){
			alert (error);
	}

	return myFlag;

}//*/


/*----------------------------------------------------------------------------*/
//関数名：runTest()
//内容　：テスト用関数
/*----------------------------------------------------------------------------*/
function runTest(formName){

//submitフラグの設定
	var submitFlag = true;

	//フォームのエレメント数を取得
	formLength = document.forms[0].length;

	//各フィードのネームを取得
	fieldName = new Array(formLength);

	for(i=0; i < formLength; i++)
	{
		fieldName[i] = document.forms[0][i].name;
	}
	//フィードの重複ネームを削除
	fieldNameUniq = fieldName.uniq();
	//alert (fieldType.join('\n'));

	//ユニークなフィード名数を取得
	nameLength = fieldNameUniq.length;

	formStr = "<br />ニックネーム：" + document.getElementsByName('sex')[0].checked;
	formStr2 = "<br />性別：" + $('user_data').sex[0].checked;
	$('result').innerHTML = fieldName + "<br />" + fieldNameUniq + formStr + formStr2;

	//各フィードのタイプと値を取得
	var fieldType = new Array(nameLength);
	var fieldValue = new Array(nameLength);

	for(i=0; i < nameLength; i++)
	{
		fieldType[i] = $(fieldNameUniq[i]).type;

		switch(fieldType[i])
		{
			case 'text':
			case 'password':
				fieldValue[i] = $(fieldNameUniq[i]).value;
				break;
			case 'radio':
			case 'checkbox':
				fieldValue[i] = document.getElementByName(fieldNameUniq[i]).checked;
				break;
			case 'select-one':
				fieldValue[i] = $(fieldNameUniq[i]).selectedIndex;
				break;
		}
	}

	//空フィードのチェック
	fieldFlag = fieldValue.all();
	if(!fieldFlag)
	{
		alert('error');
		submitFlag = false;
	}
	return

	



}//*/


