// reflect_opts.js
// $Revision: 1.2 $

var chkBoxToAdd =
	'<input ' +
		'type="checkbox" ' +
		'name="%%FIELD%%" ' +
		'value="%%CODE%%" ' +
		'checked ' +
	'> %%NAME%%' + "\n";

function AddOptionalFieldToDiv (
	divName,
	fieldName,
	additionalContent
) {
	var newSpan = document.createElement( "span" );
	newSpan.innerHTML = additionalContent;
	newSpan.id = "field" + fieldName;
	document.getElementById( divName ).appendChild( newSpan );
	return( false );
}


function RmOptionalFieldFromDiv (
	divName,
	fieldName
) {
	var theObj = document.getElementById( divName );
	if ( document.getElementById( "field" + fieldName ) ) {
		theObj.removeChild( document.getElementById( "field" + fieldName ) );
	}
	return( false );
}

function FOOKafterReflect () {
	var cnt = GetContent( 'otherOptions' );
	if ( cnt.indexOf( 'condition.' ) != -1 ) {	// オプション指定あり
//		LetDisplayNone( 'displayNoneWhenHasOptions' );
		LetInvisible( 'displayNoneWhenHasOptions' );
		LetDisplayAsBlock( 'displayWhenHasOptions' );
		LetDisplayInline( 'displayInlineWhenHasOptions' );
		LetVisible( 'reSubmit' );
	} else {									// オプション指定なし
//		LetDisplayInline( 'displayNoneWhenHasOptions' );
		LetVisible( 'displayNoneWhenHasOptions' );
		LetDisplayNone( 'displayWhenHasOptions' );
		LetDisplayNone( 'displayInlineWhenHasOptions' );
		LetInvisible( 'reSubmit' );
	}
	return( false );
}

// キーワード
function ReflectOptionKeywords ( ) {
	var formName = 'keywordsBriefOptionForm';
	var elements = GetElementsInForm( formName );

	// 入力キーワードの取得と正規化
	var elemsKeyword = ThruOnlyNameOf( elements, 'condition.keyword' );
	var elemsKeywordNot = ThruOnlyNameOf( elements, 'condition.keywordNot' );
	var keyword =
		elemsKeyword.length > 0 && elemsKeyword[0].value
		||
		'';
	keyword = keyword.replace( /　/g, ' ' );
	keyword = keyword.replace( /^\s+/, '' );
	keyword = keyword.replace( /\s+$/, '' );
	keyword = keyword.replace( /\s{2,}/g, ' ' );
	var keywordNot =
		elemsKeywordNot.length > 0 && elemsKeywordNot[0].value
		||
		'';
	keywordNot = keywordNot.replace( /　/g, ' ' );
	keywordNot = keywordNot.replace( /^\s+/, '' );
	keywordNot = keywordNot.replace( /\s+$/, '' );
	keywordNot = keywordNot.replace( /\s{2,}/g, ' ' );

	// オプション指定されていたチェックボックスの取得
	var preexistedKeywords = ThruOnlyNameOf( GetElementsInForm( 'condition' ), 'condition.keyword' );
	// キーワード入力欄の取得
	preexistedTextboxKeywords = ThruOnlyTypeOf( preexistedKeywords, 'text' );
	preexistedKeywords = ThruOnlyChecked( ThruOnlyTypeOf( preexistedKeywords, 'checkbox' ) );
	var preexistedKeywordsNot = ThruOnlyNameOf( GetElementsInForm( 'condition' ), 'condition.keywordNot' );
	preexistedKeywordsNot = ThruOnlyChecked( ThruOnlyTypeOf( preexistedKeywordsNot, 'checkbox' ) );

	// オプション指定、キーワード入力欄をいったんクリア
	RmOptionalFieldFromDiv( 'otherOptions', 'condition.keyword' );
	if ( preexistedTextboxKeywords ) {
		var strTextboxKeyword = preexistedTextboxKeywords[0].value;
		if ( ( strTextboxKeyword.length > 0 ) && ( strTextboxKeyword != strSearchInitialKeyword ) ) {
			keyword = strTextboxKeyword + ' ' + keyword;
		}
		preexistedTextboxKeywords[0].value = '';
		preexistedTextboxKeywords[0].style.color = colSearchOnFocus;
	}

	if ( preexistedKeywords ) {
		for( var i=0; i<preexistedKeywords.length; i++ ) {
			if ( keyword.length ) {
				keyword = ' ' + keyword;
			}
			var escaped = preexistedKeywords[ i ].value;
			keyword = escaped.replace( '&quot;', '"' ) + keyword;
		}
	}
	if ( preexistedKeywordsNot ) {
		for( var i=0; i<preexistedKeywordsNot.length; i++ ) {
			if ( keywordNot.length ) {
				keywordNot = ' ' + keywordNot;
			}
			var escaped = preexistedKeywordsNot[ i ].value;
			keywordNot = escaped.replace( '&quot;', '"' ) + keywordNot;
		}
	}

	keyword = keyword.replace( /　/g, ' ' );
	keyword = keyword.replace( /^\s+/, '' );
	keyword = keyword.replace( /\s+$/, '' );
	keyword = keyword.replace( /\s{2,}/g, ' ' );

	if ( keyword.length ) {
		var ary = keyword.split( ' ' );
		var assocary = new Array();
		for ( var i=0; i<ary.length; i++ ) {
			assocary[ ary[ i ] ] = 1;
		}
		keyword = '';
		for ( assocKey in assocary ) {
			if ( keyword.length ) {
				keyword = keyword + ' ';
			}
			keyword = keyword + assocKey;
		}
	}
	if ( keywordNot.length ) {
		var ary = keywordNot.split( ' ' );
		var assocary = new Array();
		for ( var i=0; i<ary.length; i++ ) {
			assocary[ ary[ i ] ] = 1;
		}
		keywordNot = '';
		for ( assocKey in assocary ) {
			if ( keywordNot.length ) {
				keywordNot = keywordNot + ' ';
			}
			keywordNot = keywordNot + assocKey;
		}
	}

	// 非テキストボックスオプション欄に反映
	var strHtml = '';
	if ( keyword.length ) {
		if ( preexistedTextboxKeywords ) {
			preexistedTextboxKeywords[0].value = keyword;
		} else {
			var ary = keyword.split( ' ' );
			for ( var i=0; i<ary.length; i++ ) {
				var escaped = ary[ i ].replace( '"', '&quot;' );
				strHtml = strHtml +
					MkHtmlByTemplate(
						'FIELD::condition.keyword,,' +
							'CODE::' + escaped + ',,' +
							'NAME::' + ary[ i ],
						chkBoxToAdd
					);
			}
			if ( keywordNot.length ) {
				strHtml = strHtml + 'を含み、';
			} else {
				strHtml = strHtml + 'を含む';
			}
		}
	}
	if ( keywordNot.length ) {
		var ary = keywordNot.split( ' ' );
		for ( var i=0; i<ary.length; i++ ) {
			var escaped = ary[ i ].replace( '"', '&quot;' );
			strHtml = strHtml +
				MkHtmlByTemplate(
					'FIELD::condition.keywordNot,,' +
						'CODE::' + escaped + ',,' +
						'NAME::' + ary[ i ],
					chkBoxToAdd
				);
		}
		strHtml = strHtml + 'を含まない';
	}

	if ( strHtml != '' ) {
//		strHtml = '<nobr><b>[キーワード]</b></nobr> ' + strHtml;
		strHtml = '<nobr><b>[除外するキーワード]</b></nobr> ' + strHtml;
		strHtml = strHtml + '&nbsp;';
		AddOptionalFieldToDiv( 'otherOptions', 'condition.keyword', strHtml );
	}

	// キーワード入力欄に何も入っていなければグレーアウト＋メッセージ表示処理
	if ( preexistedTextboxKeywords.length > 0 ) {
		if ( preexistedTextboxKeywords[0].value == '' ) {
			preexistedTextboxKeywords[0].value = strSearchInitialKeyword;
			preexistedTextboxKeywords[0].style.color = colSearchNoFocus;
		}
	}

	FOOKafterReflect();
	return( false );
}

// 職種
function ReflectOptionShokushu ( ) {
	var formName = 'shokushuBriefOptionForm';
	var elements = GetElementsInForm( formName );
	var elemsCheckedRadio = ThruOnlyChecked( ThruOnlyTypeOf( elements, 'radio' ) );
	var excludeP = elemsCheckedRadio[ 0 ].value;

	// mainFormからcondition.jobTypeList名のelementsのみを取得する
	var preexistedElements = ThruOnlyNameOf( GetElementsInForm( 'condition' ), 'condition.jobTypeList' );
	preexistedElements = ThruOnlyChecked( ThruOnlyTypeOf( preexistedElements, 'checkbox' ) )
	RmOptionalFieldFromDiv( 'otherOptions', 'condition.jobTypeList' );

	var elemsCheckedCheckbox = ThruOnlyChecked( ThruOnlyTypeOf( elements, 'checkbox' ) );
	if ( preexistedElements.length > 0 ) {
		for ( var i=0; i<preexistedElements.length; i++ ) {
			elemsCheckedCheckbox.push( preexistedElements[ i ] );
		}
	}
	// 重複チェックをする
	if ( elemsCheckedCheckbox.length > 0 ) {
		var flgElems = new Array();
		var newElems = new Array();
		for ( var i=0; i<elemsCheckedCheckbox.length; i++ ) {
			if ( flgElems[ elemsCheckedCheckbox[ i ].value ] != 1 ) {
				newElems.push( elemsCheckedCheckbox[ i ] );
			}
			flgElems[ elemsCheckedCheckbox[ i ].value ] = 1;
		}
		elemsCheckedCheckbox = newElems;
	}

	if ( elemsCheckedCheckbox.length < 1 ) {
		FOOKafterReflect();
		return( false );
	}

	var strHtml = '';
	for ( var i=0; i<elemsCheckedCheckbox.length; i++ ) {
		var thisCode = elemsCheckedCheckbox[ i ].value;
		var thisName = jN[ thisCode ];
		strHtml = strHtml +
			MkHtmlByTemplate(
				'FIELD::condition.jobTypeList,,' +
					'CODE::' + thisCode + ',,' +
					'NAME::' + thisName,
				chkBoxToAdd
			);
	}

	strHtml =
		'<NOBR><B>[職種]</B></NOBR> ' +
		strHtml;
	if ( excludeP == 1 ) {
		strHtml =
			strHtml +
			' を含まない' +
			'<input type="hidden" name="condition.jobRequired" value="1">';
	} else {
		strHtml =
			strHtml +
			' を含む' +
			'<input type="hidden" name="condition.jobRequired" value="0">';
	}
	strHtml = strHtml + '&nbsp;';
	AddOptionalFieldToDiv( 'otherOptions', 'condition.jobTypeList', strHtml );
	FOOKafterReflect();
	return( false );
}

// 勤務地域
function ReflectOptionArea () {
	var formName = 'areaBriefOptionForm';
	var elements = GetElementsInForm( formName );

	var preexistedElements = ThruOnlyNameOf( GetElementsInForm( 'condition' ), 'condition.knmchList' );
	preexistedElements = ThruOnlyChecked( ThruOnlyTypeOf( preexistedElements, 'checkbox' ) )
	RmOptionalFieldFromDiv( 'otherOptions', 'condition.knmchList' );

	var elemsCheckedCheckbox = ThruOnlyChecked( ThruOnlyTypeOf( elements, 'checkbox' ) );
	if ( preexistedElements.length > 0 ) {
		for ( var i=0; i<preexistedElements.length; i++ ) {
			elemsCheckedCheckbox.push( preexistedElements[ i ] );
		}
	}
	// 重複チェックをする
	if ( elemsCheckedCheckbox.length > 0 ) {
		var flgElems = new Array();
		var newElems = new Array();
		for ( var i=0; i<elemsCheckedCheckbox.length; i++ ) {
			if ( flgElems[ elemsCheckedCheckbox[ i ].value ] != 1 ) {
				newElems.push( elemsCheckedCheckbox[ i ] );
			}
			flgElems[ elemsCheckedCheckbox[ i ].value ] = 1;
		}
		elemsCheckedCheckbox = newElems;
	}

	if ( elemsCheckedCheckbox.length < 1 ) {
		FOOKafterReflect();
		return( false );
	}

	var strHtml = '';
	for ( var i=0; i<elemsCheckedCheckbox.length; i++ ) {
		var thisCode = elemsCheckedCheckbox[ i ].value;
		var thisName = kN[ thisCode ];
		strHtml = strHtml +
			MkHtmlByTemplate(
				'FIELD::condition.knmchList,,' +
					'CODE::' + thisCode + ',,' +
					'NAME::' + thisName,
				chkBoxToAdd
			);
	}

	strHtml =
		'<NOBR><B>[勤務地]</B></NOBR> ' +
		strHtml;
	strHtml = strHtml + '&nbsp;';
	AddOptionalFieldToDiv( 'otherOptions', 'condition.knmchList', strHtml );
	FOOKafterReflect();
	return( false );
}

// 雇用条件
function ReflectOptionEmploy () {
	var formName = 'employBriefOptionForm';
	var elements = GetElementsInForm( formName );

	RmOptionalFieldFromDiv( 'otherOptions', 'condition.employ' );
	var elemsCheckedCheckbox = ThruOnlyChecked( ThruOnlyTypeOf( elements, 'checkbox' ) );
	var elemAgeSelect = ThruOnlyNameOf( elements, 'condition.age' );
	var elemIncomeSelect = ThruOnlyNameOf( elements, 'condition.yearlyIncome' );
	if (
		( elemsCheckedCheckbox.length < 1 ) &&
		( elemAgeSelect[0].selectedIndex == 0 ) &&
		( elemIncomeSelect[0].selectedIndex == 0 )
	) {
		FOOKafterReflect();
		return( false );
	}
	
	var strHtml = '';
	if ( elemAgeSelect[0].selectedIndex != 0 ) {
		strHtml = strHtml +
			MkHtmlByTemplate(
				'FIELD::condition.age,,' +
					'CODE::' + elemAgeSelect[0].options[ elemAgeSelect[0].selectedIndex ].value + ',,' +
					'NAME::' + '年齢: ' + elemAgeSelect[0].options[ elemAgeSelect[0].selectedIndex ].text,
				chkBoxToAdd
			);
	}
	if ( elemIncomeSelect[0].selectedIndex != 0 ) {
		if ( strHtml != '' ) {
			strHtml = strHtml + ', ';
		}
		strHtml = strHtml +
			MkHtmlByTemplate(
				'FIELD::condition.yearlyIncome,,' +
					'CODE::' + elemIncomeSelect[0].options[ elemIncomeSelect[0].selectedIndex ].value + ',,' +
					'NAME::' + '年収: ' + elemIncomeSelect[0].options[ elemIncomeSelect[0].selectedIndex ].text,
				chkBoxToAdd
			);
	}
	var elemKoyoCheckedCheckbox = ThruOnlyNameOf( elemsCheckedCheckbox, 'condition.koyoList' );
	if ( elemKoyoCheckedCheckbox.length > 0 ) {
		if ( strHtml != '' ) {
			strHtml = strHtml + ', ';
		}
		var matches = new Array();
		matches[ '1' ] = '正社員';
		matches[ '11' ] = '契約社員（社員登用あり）';
		matches[ '12' ] = '契約社員';
		var strTemp = '';
		for ( var i=0; i<elemKoyoCheckedCheckbox.length; i++ ) {
			if ( strTemp != '' ) {
				strTemp = strTemp + '/';
			}
			strTemp = strTemp +
				MkHtmlByTemplate(
					'FIELD::condition.koyoList,,' +
						'CODE::' + elemKoyoCheckedCheckbox[ i ].value + ',,' +
						'NAME::' + matches[ elemKoyoCheckedCheckbox[ i ].value ],
					chkBoxToAdd
				);
		}
		strHtml = strHtml + strTemp;
	}
	var elemFeatureCheckedCheckbox = ThruOnlyNameOf( elemsCheckedCheckbox, 'condition.featureList' );
	if ( elemFeatureCheckedCheckbox.length > 0 ) {
		if ( strHtml != '' ) {
			strHtml = strHtml + ', ';
		}
		var matches = new Array();
		matches[ '4' ] = '完全週休2日制';
		matches[ '5' ] = '出社9時30分以降';
		matches[ '6' ] = 'フレックスタイム制';
		var strTemp = '';
		for ( var i=0; i<elemFeatureCheckedCheckbox.length; i++ ) {
			if ( strTemp != '' ) {
				strTemp = strTemp + '/';
			}
			strTemp = strTemp +
				MkHtmlByTemplate(
					'FIELD::condition.featureList,,' +
						'CODE::' + elemFeatureCheckedCheckbox[ i ].value + ',,' +
						'NAME::' + matches[ elemFeatureCheckedCheckbox[ i ].value ],
					chkBoxToAdd
				);
		}
		strHtml = strHtml + strTemp;
	}
	var elemSaiyoCheckedCheckbox = ThruOnlyNameOf( elemsCheckedCheckbox, 'condition.saiyoList' );
	if ( elemSaiyoCheckedCheckbox.length > 0 ) {
		if ( strHtml != '' ) {
			strHtml = strHtml + ', ';
		}
		var matches = new Array();
		matches[ '12' ] = '障害者採用';
		strHtml = strHtml +
				MkHtmlByTemplate(
					'FIELD::condition.saiyoList,,' +
						'CODE::' + elemSaiyoCheckedCheckbox[ 0 ].value + ',,' +
						'NAME::' + matches[ elemSaiyoCheckedCheckbox[ 0 ].value ],
					chkBoxToAdd
				);
	}
	strHtml =
		'<NOBR><B>[雇用条件]</B></NOBR> ' +
		strHtml;
	strHtml = strHtml + '&nbsp;';
	AddOptionalFieldToDiv( 'otherOptions', 'condition.employ', strHtml );
	FOOKafterReflect();
	return( false );
}

// 特徴
function ReflectOptionTkchu () {
	var formName = 'tkchuBriefOptionForm';
	var elements = GetElementsInForm( formName );

	RmOptionalFieldFromDiv( 'otherOptions', 'condition.tokuchou' );
	var elemsChecked = ThruOnlyChecked( elements );
	var elemListed = ThruOnlyNameOf( elemsChecked, 'condition.tkchoListed' );
	var elemForeign = ThruOnlyNameOf( elemsChecked, 'condition.tkchoForeign' );
	var elemAdviser = ThruOnlyNameOf( elemsChecked, 'condition.adviserFlg' );
	if (
		( elemListed[0].value == '' ) &&
		( elemForeign[0].value == '' ) &&
		( elemAdviser.length < 1 ) 
	) {
		FOOKafterReflect();
		return( false );
	}

	var strHtml = '';
	if ( elemListed[0].value != '' ) {
		if ( strHtml != '' ) {
			strHtml = strHtml + ', ';
		}
		var matches = new Array();
		matches[ '1' ] = '上場企業のみ';
		matches[ '2' ] = '未上場企業のみ';
		strHtml = strHtml +
			MkHtmlByTemplate(
				'FIELD::condition.tkchoListed,,' +
					'CODE::' + elemListed[ 0 ].value + ',,' +
					'NAME::' + matches[ elemListed[ 0 ].value ],
				chkBoxToAdd
			);
	}

	if ( elemForeign[0].value != '' ) {
		if ( strHtml != '' ) {
			strHtml = strHtml + ', ';
		}
		var matches = new Array();
		matches[ '3' ] = '外資系企業のみ';
		matches[ '4' ] = '外資系企業以外';
		strHtml = strHtml +
			MkHtmlByTemplate(
				'FIELD::condition.tkchoForeign,,' +
					'CODE::' + elemForeign[ 0 ].value + ',,' +
					'NAME::' + matches[ elemForeign[ 0 ].value ],
				chkBoxToAdd
			);
	}

	if ( elemAdviser.length > 0 ) {
		if ( strHtml != '' ) {
			strHtml = strHtml + ', ';
		}
		var matches = new Array();
		matches[ '1' ] = '転職アドバイザーおすすめの企業';
		strHtml = strHtml +
			MkHtmlByTemplate(
				'FIELD::condition.adviserFlg,,' +
					'CODE::' + elemAdviser[ 0 ].value + ',,' +
					'NAME::' + matches[ elemAdviser[ 0 ].value ],
				chkBoxToAdd
			);
	}
	strHtml =
		'<NOBR><B>[企業の特徴]</B></NOBR> ' +
		strHtml;
	strHtml = strHtml + '&nbsp;';
	AddOptionalFieldToDiv( 'otherOptions', 'condition.tokuchou', strHtml );
	FOOKafterReflect();
	return( false );
}

// 業種
function ReflectOptionGyoushu ( ) {
	var formName = 'gyoushuBriefOptionForm';
	var elements = GetElementsInForm( formName );
	var elemsCheckedRadio = ThruOnlyChecked( ThruOnlyTypeOf( elements, 'radio' ) );
	var excludeP = elemsCheckedRadio[ 0 ].value;

	var preexistedElements = ThruOnlyNameOf( GetElementsInForm( 'condition' ), 'condition.gysList' );
	preexistedElements = ThruOnlyChecked( ThruOnlyTypeOf( preexistedElements, 'checkbox' ) )
	RmOptionalFieldFromDiv( 'otherOptions', 'condition.gysList' );

	var elemsCheckedCheckbox = ThruOnlyChecked( ThruOnlyTypeOf( elements, 'checkbox' ) );
	if ( preexistedElements.length > 0 ) {
		for ( var i=0; i<preexistedElements.length; i++ ) {
			elemsCheckedCheckbox.push( preexistedElements[ i ] );
		}
	}
	// 重複チェックをする
	if ( elemsCheckedCheckbox.length > 0 ) {
		var flgElems = new Array();
		var newElems = new Array();
		for ( var i=0; i<elemsCheckedCheckbox.length; i++ ) {
			if ( flgElems[ elemsCheckedCheckbox[ i ].value ] != 1 ) {
				newElems.push( elemsCheckedCheckbox[ i ] );
			}
			flgElems[ elemsCheckedCheckbox[ i ].value ] = 1;
		}
		elemsCheckedCheckbox = newElems;
	}

	if ( elemsCheckedCheckbox.length < 1 ) {
		FOOKafterReflect();
		return( false );
	}

	var strHtml = '';
	for ( var i=0; i<elemsCheckedCheckbox.length; i++ ) {
		var thisCode = elemsCheckedCheckbox[ i ].value;
		var thisName = gN[ thisCode ];
		strHtml = strHtml +
			MkHtmlByTemplate(
				'FIELD::condition.gysList,,' +
					'CODE::' + thisCode + ',,' +
					'NAME::' + thisName,
				chkBoxToAdd
			);
	}

	strHtml =
		'<NOBR><B>[業種]</B></NOBR> ' +
		strHtml;
	if ( excludeP == 1 ) {
		strHtml =
			strHtml +
			'を除く' +
			'<input type="hidden" name="condition.gysRequired" value="1">';
	} else {
		strHtml =
			strHtml +
			'を含む' +
			'<input type="hidden" name="condition.gysRequired" value="0">';
	}
	strHtml = strHtml + '&nbsp;';
	AddOptionalFieldToDiv( 'otherOptions', 'condition.gysList', strHtml )
	FOOKafterReflect();
	return( false );
}

// 本社所在地
function ReflectOptionCorparea () {
	var formName = 'corpareaBriefOptionForm';
	var elements = GetElementsInForm( formName );

	var preexistedElements = ThruOnlyNameOf( GetElementsInForm( 'condition' ), 'condition.addressList' );
	preexistedElements = ThruOnlyChecked( ThruOnlyTypeOf( preexistedElements, 'checkbox' ) )
	RmOptionalFieldFromDiv( 'otherOptions', 'condition.addressList' );

	var elemsCheckedCheckbox = ThruOnlyChecked( ThruOnlyTypeOf( elements, 'checkbox' ) );
	if ( preexistedElements.length > 0 ) {
		for ( var i=0; i<preexistedElements.length; i++ ) {
			elemsCheckedCheckbox.push( preexistedElements[ i ] );
		}
	}
	// 重複チェックをする
	if ( elemsCheckedCheckbox.length > 0 ) {
		var flgElems = new Array();
		var newElems = new Array();
		for ( var i=0; i<elemsCheckedCheckbox.length; i++ ) {
			if ( flgElems[ elemsCheckedCheckbox[ i ].value ] != 1 ) {
				newElems.push( elemsCheckedCheckbox[ i ] );
			}
			flgElems[ elemsCheckedCheckbox[ i ].value ] = 1;
		}
		elemsCheckedCheckbox = newElems;
	}

	if ( elemsCheckedCheckbox.length < 1 ) {
		FOOKafterReflect();
		return( false );
	}

	var strHtml = '';
	for ( var i=0; i<elemsCheckedCheckbox.length; i++ ) {
		var thisCode = elemsCheckedCheckbox[ i ].value;
		var thisName = sN[ thisCode ];
		strHtml = strHtml +
			MkHtmlByTemplate(
				'FIELD::condition.addressList,,' +
					'CODE::' + thisCode + ',,' +
					'NAME::' + thisName,
				chkBoxToAdd
			);
	}

	strHtml =
		'<NOBR><B>[本社所在地]</B></NOBR> ' +
		strHtml;
	strHtml = strHtml + '&nbsp;';
	AddOptionalFieldToDiv( 'otherOptions', 'condition.addressList', strHtml )
	FOOKafterReflect();
	return( false );
}

// 応募方法
function ReflectOptionApply () {
	var formName = 'applyBriefOptionForm';
	var elements = GetElementsInForm( formName );

	RmOptionalFieldFromDiv( 'otherOptions', 'condition.tkchoSsl' );
	var elemsCheckedRadio = ThruOnlyChecked( ThruOnlyTypeOf( elements, 'radio' ) );
	if ( elemsCheckedRadio.length < 1 ) {
		FOOKafterReflect();
		return( false );
	}

	var strHtml = '';
	if ( ( elemsCheckedRadio[ 0 ].defaultChecked ) || ( elemsCheckedRadio[ 0 ].value == null ) ) {
		FOOKafterReflect();
		return( false );
	}

	var matches = new Array();
	matches[ '6' ] = 'Webから応募できる企業';
	matches[ '5' ] = 'SSL応募ページがある企業のみ';
	strHtml =
		MkHtmlByTemplate (
			'FIELD::condition.tkchoSsl,,' +
				'CODE::' + elemsCheckedRadio[ 0 ].value + ',,' +
				'NAME::' + matches[ elemsCheckedRadio[ 0 ].value ],
			chkBoxToAdd
		);

	strHtml =
		'<NOBR><B>[応募方法]</B></NOBR> ' +
		strHtml;
	strHtml = strHtml + '&nbsp;';
	AddOptionalFieldToDiv( 'otherOptions', 'condition.tkchoSsl', strHtml )
	FOOKafterReflect();
	return( false );
}
