// -----------------------------------------------------------------------------
// JavaScript関数
// 
// 2008-??-??	新規作成
// 2009-11-17 Tokumitsu@datalive
//		select_school_list() 追加
// 		select_hope_company_list() 追加
// -----------------------------------------------------------------------------

// 電話
function private_phone_line() {
	if ( document.getElementById('tel_type_1').checked ) {
		document.form.elements['data[Member][naisen_number]'].disabled = true;
		document.form.elements['data[Member][naisen_number]'].style.backgroundColor = '#CCCCCC'
	}
	else {
		document.form.elements['data[Member][naisen_number]'].disabled = false;
		document.form.elements['data[Member][naisen_number]'].style.backgroundColor = '#FFFFFF'
	}
}

function vacation_phone_line() {
	if ( document.getElementById('vacation_tel_type_1').checked ) {
		document.form.elements['data[Member][vacation_naisen_number]'].disabled = true;
		document.form.elements['data[Member][vacation_naisen_number]'].style.backgroundColor = '#CCCCCC'
	}
	else {
		document.form.elements['data[Member][vacation_naisen_number]'].disabled = false;
		document.form.elements['data[Member][vacation_naisen_number]'].style.backgroundColor = '#FFFFFF'
	}
}

// 休暇
function vacation_same(location) {
	if ( document.getElementById('MemberAddressSameFlg').checked ) {
		document.form.elements['data[Member][vacation_zip]'].disabled = true;
		document.form.elements['data[Member][vacation_zip]'].style.backgroundColor = '#CCCCCC';
		document.form.elements['data[Member][vacation_prefecture_id]'].disabled = true;
		document.form.elements['data[Member][vacation_prefecture_id]'].style.backgroundColor = '#CCCCCC';
		document.form.elements['data[Member][vacation_city_address]'].disabled = true;
		document.form.elements['data[Member][vacation_city_address]'].style.backgroundColor = '#CCCCCC';
		document.form.elements['data[Member][vacation_city_name]'].disabled = true;
		document.form.elements['data[Member][vacation_city_name]'].style.backgroundColor = '#CCCCCC';
		document.form.elements['data[Member][vacation_other_address1]'].disabled = true;
		document.form.elements['data[Member][vacation_other_address1]'].style.backgroundColor = '#CCCCCC';
		document.form.elements['data[Member][vacation_other_address2]'].disabled = true;
		document.form.elements['data[Member][vacation_other_address2]'].style.backgroundColor = '#CCCCCC';
		document.form.elements['data[Member][vacation_tel]'].disabled = true;
		document.form.elements['data[Member][vacation_tel]'].style.backgroundColor = '#CCCCCC';
		document.form.elements['data[Member][vacation_tel_type]'](0).disabled = true;
		document.form.elements['data[Member][vacation_tel_type]'](1).disabled = true;
		document.form.elements['data[Member][vacation_tel_type]'](2).disabled = true;
		document.form.elements['data[Member][vacation_naisen_number]'].disabled = true;
		document.form.elements['data[Member][vacation_naisen_number]'].style.backgroundColor = '#CCCCCC';
		document.form.elements['data[Member][vacation_mobile]'].disabled = true;
		document.form.elements['data[Member][vacation_mobile]'].style.backgroundColor = '#CCCCCC';
	}
	else {
		document.form.elements['data[Member][vacation_zip]'].disabled = false;
		document.form.elements['data[Member][vacation_zip]'].style.backgroundColor = '#FFFFFF';
		document.form.elements['data[Member][vacation_prefecture_id]'].disabled = false;
		document.form.elements['data[Member][vacation_prefecture_id]'].style.backgroundColor = '#FFFFFF';
		document.form.elements['data[Member][vacation_city_address]'].disabled = false;
		document.form.elements['data[Member][vacation_city_address]'].style.backgroundColor = '#FFFFFF';
		document.form.elements['data[Member][vacation_city_name]'].disabled = false;
		document.form.elements['data[Member][vacation_city_name]'].style.backgroundColor = '#FFFFFF';
		document.form.elements['data[Member][vacation_other_address1]'].disabled = false;
		document.form.elements['data[Member][vacation_other_address1]'].style.backgroundColor = '#FFFFFF';
		document.form.elements['data[Member][vacation_other_address2]'].disabled = false;
		document.form.elements['data[Member][vacation_other_address2]'].style.backgroundColor = '#FFFFFF';
		document.form.elements['data[Member][vacation_tel]'].disabled = false;
		document.form.elements['data[Member][vacation_tel]'].style.backgroundColor = '#FFFFFF';
		document.form.elements['data[Member][vacation_tel_type]'](0).disabled = false;
		document.form.elements['data[Member][vacation_tel_type]'](1).disabled = false;
		document.form.elements['data[Member][vacation_tel_type]'](2).disabled = false;
		document.form.elements['data[Member][vacation_naisen_number]'].disabled = false;
		document.form.elements['data[Member][vacation_naisen_number]'].style.backgroundColor = '#FFFFFF';
		document.form.elements['data[Member][vacation_mobile]'].disabled = false;
		document.form.elements['data[Member][vacation_mobile]'].style.backgroundColor = '#FFFFFF';
	}
}

// 全国->地方->都道府県
function all_pref() {
	if ( document.getElementById('MemberHopePrefectureAll1').checked ) {
		for ( i=1; i<=8; i++ ) {
			document.getElementById('PrefectureHopePrefectureCat'+i).checked = true;
		}
		for ( i=1; i<=47; i++ ) {
			document.getElementById('PrefectureHopePrefecture'+i).checked = true;
		}
	}
	else {
		for ( i=1; i<=8; i++ ) {
			document.getElementById('PrefectureHopePrefectureCat'+i).checked = false;
		}
		for ( i=1; i<=47; i++ ) {
			document.getElementById('PrefectureHopePrefecture'+i).checked = false;
		}
	}
}

// 全国<-地方->都道府県
function area_pref(location) {
	ar = new Array ( 1, 8, 15, 21, 25, 31, 36, 40, 48 );
	if ( document.getElementById('PrefectureHopePrefectureCat'+location).checked ) {
		for ( i=ar[location-1]; i<ar[location]; i++ ) {
			document.getElementById('PrefectureHopePrefecture'+i).checked = true;
		}
		fg = true;
		for ( i=1; i<=8; i++ ) {
			if ( !document.getElementById('PrefectureHopePrefectureCat'+i).checked ) {
				fg = false;
				break;
			}
		}
		if ( fg ) {
			document.getElementById('MemberHopePrefectureAll1').checked = true;
		}
	}
	else {
		for ( i=ar[location-1]; i<ar[location]; i++ ) {
			document.getElementById('PrefectureHopePrefecture'+i).checked = false;
		}
		document.getElementById('MemberHopePrefectureAll1').checked = false;
	}
}

// 都道府県->地方->全国
function one_pref(location) {
	ar = new Array ( 1, 8, 15, 21, 25, 31, 36, 40, 48 );
	for ( i=1; i<=8; i++ ) {
		if ( location < ar[i] ) {
			pos = i;
			break;
		}
	}
	if ( document.getElementById('PrefectureHopePrefecture'+location).checked ) {
		fg = true;
		for ( i = ar[pos-1]; i<ar[pos]; i++ ) {
			if ( !document.getElementById('PrefectureHopePrefecture'+i).checked ) {
				fg = false;
				break;
			}
		}
		if ( fg ) {
			document.getElementById('PrefectureHopePrefectureCat'+pos).checked = true;
		}
		fg = true;
		for ( i=1; i<=8; i++ ) {
			if ( !document.getElementById('PrefectureHopePrefectureCat'+i).checked ) {
				fg = false;
				break;
			}
		}
		if ( fg ) {
			document.getElementById('MemberHopePrefectureAll1').checked = true;
		}
	}
	else {
		document.getElementById('MemberHopePrefectureAll1').checked = false;
		document.getElementById('PrefectureHopePrefectureCat'+pos).checked = false;
	}
}

// 地方->都道府県 (全国なし)
function area_pref_work_place(id, location) {
	ar = new Array ( 1, 8, 15, 21, 25, 31, 36, 40, 48 );
	if ( document.getElementById(id+'Cat'+location).checked ) {
		for ( i=ar[location-1]; i<ar[location]; i++ ) {
			document.getElementById(id+i).checked = true;
		}
	}
	else {
		for ( i=ar[location-1]; i<ar[location]; i++ ) {
			document.getElementById(id+i).checked = false;
		}
	}
}

// 都道府県->地方 (全国なし)
function one_pref_work_place(id, location) {
	ar = new Array ( 1, 8, 15, 21, 25, 31, 36, 40, 48 );
	for ( i=1; i<=8; i++ ) {
		if ( location < ar[i] ) {
			pos = i;
			break;
		}
	}
	if ( document.getElementById(id+location).checked ) {
		fg = true;
		for ( i = ar[pos-1]; i<ar[pos]; i++ ) {
			if ( !document.getElementById(id+i).checked ) {
				fg = false;
				break;
			}
		}
		if ( fg ) {
			document.getElementById(id+'Cat'+pos).checked = true;
		}
		fg = true;
		for ( i=1; i<=8; i++ ) {
			if ( !document.getElementById(id+'Cat'+i).checked ) {
				fg = false;
				break;
			}
		}
	}
	else {
		document.getElementById(id+'Cat'+pos).checked = false;
	}
}

// 職種(旧)
function some_occupation(location) {
	ar = new Array ( 1, 16, 31, 49, 63, 66, 74, 87 );
	if ( document.getElementById('MemberWishOccupationGroup'+location).checked ) {
		for ( i=ar[location-1]; i<ar[location]; i++ ) {
			document.getElementById('MemberWishOccupation'+i).checked = true;
		}
	}
	else {
		for ( i=ar[location-1]; i<ar[location]; i++ ) {
			document.getElementById('MemberWishOccupation'+i).checked = false;
		}
	}
}

// 職種(旧)
function one_occupation(location) {
	ar = new Array ( 1, 16, 31, 49, 63, 66, 74, 87 );
	for ( i=1; i<=7; i++ ) {
		if ( location < ar[i] ) {
			pos = i;
			break;
		}
	}
	if ( document.getElementById('MemberWishOccupation'+location).checked ) {
		fg = true;
		for ( i = ar[pos-1]; i<ar[pos]; i++ ) {
			if ( !document.getElementById('MemberWishOccupation'+i).checked ) {
				fg = false;
				break;
			}
		}
		if ( fg ) {
			document.getElementById('MemberWishOccupationGroup'+pos).checked = true;
		}
	}
	else {
		document.getElementById('MemberWishOccupationGroup'+pos).checked = false;
	}
}

// 大項目チェック汎用版(カテゴリクリック→個別反応)
// id      : クリックされる個別項目のID
// location: カテゴリID
// ar      : カテゴリに含まれている個別項目のIDの配列
function some_occupation_recruit_jobs(id, location, ar) {
	if ( document.getElementById(id+'Cat'+location).checked ) {
		for ( i=0; i<ar.length; i++ ) {
			document.getElementById(id+ar[i]).checked = true;
		}
	}
	else {
		for ( i=0; i<ar.length; i++ ) {
			document.getElementById(id+ar[i]).checked = false;
		}
	}
}

// 大項目チェック汎用版(個別クリック→カテゴリ反応)
// id      : クリックされる個別項目のID
// location: クリックされるID
// pos     : カテゴリID
// ar      : カテゴリに含まれている個別項目のIDの配列
function one_occupation_recruit_jobs(id, location, pos, ar) {
	if ( document.getElementById(id+location).checked ) {
		fg = true;
		for ( i=0; i<ar.length; i++ ) {
			if ( !document.getElementById(id+ar[i]).checked ) {
				fg = false;
				break;
			}
		}
		if ( fg ) {
			document.getElementById(id+'Cat'+pos).checked = true;
		}
	}
	else {
		document.getElementById(id+'Cat'+pos).checked = false;
	}
}

// 学校の先頭文字選択
// @param	scoolname	学校名の配列
// @param	headchar	頭文字の配列
function select_school_group() {
	// 学校の先頭文字の選択されたID値取得
	var n = document.getElementById('MemberSchoolGroup').selectedIndex;
	var v = document.getElementById('MemberSchoolGroup').options[n].value;

	// 切り替え後はその他をデフォルト選択するので、テキストボックスを入力可にする。
	document.getElementById('MemberOtherSchool').disabled = false;
	document.getElementById('MemberOtherSchool').style.backgroundColor = '#FFFFFF'

	var a = new Ajax.Request(
		'/2011/pick_school.php',
		{
			"method": "get",
			"parameters": "index="+v+"&hoge=",
			onSuccess: function(request) {
			},
			onComplete: function(request) {
				$('DivMemberSchoolId').innerHTML = request.responseText;
			},
			onFailure: function(request) {
			},
			onException: function (request) {
			}
		}
	);
}

// 希望企業１位の先頭文字選択 2009.09.02 yoshi
// @param	hopecompanyname	希望企業の配列
// @param	headchar		頭文字の配列
function select_hope_company_group_1() {
	//五十音のセレクトリストのインデックス取得
	var n = document.getElementById('MemberHopeCompanyGroup1').selectedIndex;
	//取得したインデックスの値（頭文字）を取得
	var v = document.getElementById('MemberHopeCompanyGroup1').options[n].value;

	// 切り替え後はその他をデフォルト選択するので、テキストボックスを入力可にする。
	document.getElementById('MemberHopeCompanyOther1').disabled = false;
	document.getElementById('MemberHopeCompanyOther1').style.backgroundColor = '#FFFFFF'

	var a = new Ajax.Request(
		'/2011/pick_hope_company.php',
		{
			"method": "get",
			"parameters": "index="+v+"&grade=1",
			onSuccess: function(request) {
			},
			onComplete: function(request) {
				$('DivMemberHopeCompanyID_1').innerHTML = request.responseText;
			},
			onFailure: function(request) {
			},
			onException: function (request) {
			}
		}
	);
}

// 希望企業２位の先頭文字選択 2009.09.02 yoshi
// @param	hopecompanyname	希望企業の配列
// @param	headchar		頭文字の配列
function select_hope_company_group_2() {
	//五十音のセレクトリストのインデックス取得
	var n = document.getElementById('MemberHopeCompanyGroup2').selectedIndex;
	//取得したインデックスの値（頭文字）を取得
	var v = document.getElementById('MemberHopeCompanyGroup2').options[n].value;

	// 切り替え後はその他をデフォルト選択するので、テキストボックスを入力可にする。
	document.getElementById('MemberHopeCompanyOther2').disabled = false;
	document.getElementById('MemberHopeCompanyOther2').style.backgroundColor = '#FFFFFF'

	var a = new Ajax.Request(
		'/2011/pick_hope_company.php',
		{
			"method": "get",
			"parameters": "index="+v+"&grade=2",
			onSuccess: function(request) {
			},
			onComplete: function(request) {
				$('DivMemberHopeCompanyID_2').innerHTML = request.responseText;
			},
			onFailure: function(request) {
			},
			onException: function (request) {
			}
		}
	);
}

// 希望企業３位の先頭文字選択 2009.09.02 yoshi
// @param	hopecompanyname	希望企業の配列
// @param	headchar		頭文字の配列
function select_hope_company_group_3() {
	//五十音のセレクトリストのインデックス取得
	var n = document.getElementById('MemberHopeCompanyGroup3').selectedIndex;
	//取得したインデックスの値（頭文字）を取得
	var v = document.getElementById('MemberHopeCompanyGroup3').options[n].value;

	// 切り替え後はその他をデフォルト選択するので、テキストボックスを入力可にする。
	document.getElementById('MemberHopeCompanyOther3').disabled = false;
	document.getElementById('MemberHopeCompanyOther3').style.backgroundColor = '#FFFFFF'

	var a = new Ajax.Request(
		'/2011/pick_hope_company.php',
		{
			"method": "get",
			"parameters": "index="+v+"&grade=3",
			onSuccess: function(request) {
			},
			onComplete: function(request) {
				$('DivMemberHopeCompanyID_3').innerHTML = request.responseText;
			},
			onFailure: function(request) {
			},
			onException: function (request) {
			}
		}
	);
}

//
// 画面上のチェックボックスの一括操作
// ※formのnameは"form"で固定になってます
//
function boxChecked(check)
{
	for(i=0; i<=document.form.length; ++i)
	{
		if(document.form.elements[i])
		{
			if (document.form.elements[i].type=="checkbox")
			{
				document.form.elements[i].checked = check;
			}
		}
	}
}

//
// 画面上のチェックボックスの一括操作(メール配信管理用)
// ※formのnameは"form"で固定になってます
//
function boxChecked_mail(check)
{
	for(i=0; i<=document.form.length; ++i)
	{
		if(document.form.elements[i])
		{
			if (document.form.elements[i].type=="checkbox")
			{
				if (document.form.elements[i].name.indexOf("checked") >= 0)
				{
					document.form.elements[i].checked = check;
				}
			}
		}
	}
	document.form.submit();
}

//
// hiddenも含めて全チェックボックスの一括操作(メール配信管理用)
// ※formのnameは"form"で固定になってます
//
function boxChecked_mail_all(check)
{
	for(i=0; i<=document.form.length; ++i)
	{
		if(document.form.elements[i])
		{
			if (document.form.elements[i].name.indexOf("checked") >= 0)
			{
				if (document.form.elements[i].type=="checkbox")
				{
					document.form.elements[i].checked = check;
				}
				else
				{
					document.form.elements[i].value = (check) ? 1 : -1;
				}
			}
		}
	}
	document.form.submit();
}

// 学校のセレクトリストが選択されたときの処理
// 「その他」が選択されたら「その他学校名」のテキストを入力可に。
// 「その他」以外が選択されたらテキストを入力不可に。
function select_school_list()
{
	// セレクトリストで選択されているID値を取得。
	var n = document.getElementById('MemberSchoolId').selectedIndex;
	var v = document.getElementById('MemberSchoolId').options[n].value;

	if ( v == 0 ) {
		// その他が選択されたので、テキストボックスを入力可にする。
		document.getElementById('MemberOtherSchool').disabled = false;
		document.getElementById('MemberOtherSchool').style.backgroundColor = '#FFFFFF'
	}
	else {
		// 学校が選択されたので、テキストボックスを入力不可にする。
		document.getElementById('MemberOtherSchool').disabled = true;
		document.getElementById('MemberOtherSchool').style.backgroundColor = '#CCCCCC'
	}
}


// 希望企業のセレクトリストが選択されたときの処理
// 「その他」が選択されたら「その他希望企業名」のテキストを入力可に。
// 「その他」以外が選択されたらテキストを入力不可に。
function select_hope_company_list( grade )
{
	// セレクトリストで選択されているID値を取得。
	var n = document.getElementById('MemberHopeCompanyId'+grade).selectedIndex;
	var v = document.getElementById('MemberHopeCompanyId'+grade).options[n].value;

	if ( v == 0 ) {
		// その他が選択されたので、テキストボックスを入力可にする。
		document.getElementById('MemberHopeCompanyOther'+grade).disabled = false;
		document.getElementById('MemberHopeCompanyOther'+grade).style.backgroundColor = '#FFFFFF'
	}
	else {
		// 学校が選択されたので、テキストボックスを入力不可にする。
		document.getElementById('MemberHopeCompanyOther'+grade).disabled = true;
		document.getElementById('MemberHopeCompanyOther'+grade).style.backgroundColor = '#CCCCCC'
	}
}

