/*----------------------------------------------------------------------------*/

//関数名：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



	







}//*/



//　フォーカスdel

function onFocus(obj){

	if(obj.value == obj.defaultValue){

		obj.value = "";

		obj.style.color='#000';

	}

}



function onBlur(obj){

	if(obj.value == obj.defaultValue || obj.value == ""){

		obj.value = obj.defaultValue;

		obj.style.color='#999';

	}

}



