var detailCidOptionValuesArray = [];

window.onload = function(){
	if (!document.getElementById('box-searchcondition')) {
		return;
	}

	var CIDFIELD = 'cid';
	var CCIDFIELD = 'ccid';
	var DETAILCID = 'detail_cid';

	function changeOption(b) {
		var idx;
		var cidObj = document.getElementById(CIDFIELD);
		var dcObj = document.getElementById(DETAILCID);
		// cidの選択番号を取得する
		idx = cidObj.selectedIndex;
		// detailOptionの中身を空にする
		while(0 < dcObj.length){
			dcObj.remove(0);
		}
		dcObj.disabled = (idx == 0);
		if( 0 < detailCidOptionValuesArray.length ){
			// cidに対応するdetailOptionを設定する
			for(var i=0; i < detailCidOptionValuesArray[idx].length; i++){
				var val = detailCidOptionValuesArray[idx][i][0];
				var txt = detailCidOptionValuesArray[idx][i][1];
				dcObj.options[i] = new Option(txt, val);
			}
			// detailOptionの初期選択位置をリセットする
			dcObj.options[((dcObj.length == 2) ? 1 : 0)].selected = true;

			if(b){
				// ccidをリセットする
				document.getElementById(CCIDFIELD).value = dcObj.value;
			}

			// focusを与える
			if(!dcObj.disabled && b == true)
				dcObj.focus();
		}

		// ファッションの場合、サイズ選択リストのプルダウン項目を設定する
		if (document.getElementById('fashionFlag').value == "true" && b == true){
			createDetailCid();
		}
	}
	document.getElementById(DETAILCID).disabled = true;
	document.getElementById(CIDFIELD).onchange = function(){changeOption(true);}
	// 最初に実行する(初期位置)
	changeOption(false);

	// 選択切替を行った時にhidden属性の値を変える
	$('#' + DETAILCID).change(function(){
		var dcObj = document.getElementById(DETAILCID);
		document.getElementById(CCIDFIELD).value = dcObj.value;
	});

	// 小カテゴリ選択済の場合の結果表示時のデフォルト表示
	if(document.getElementById(CCIDFIELD).value != ""){
		var dcObj = document.getElementById(DETAILCID);
		for(i = 0; i < dcObj.length; i++){
			if(dcObj.options[i].value == document.getElementById(CCIDFIELD).value){
				dcObj.options[i].selected = true;
				break;
			}
		}
	}

	// IEキーワード検索EnterでのSubmitを有効にするための施策
	if(!$.browser.msie){
		var btn = $('#doSearch').css("display","none");
	}

	// ファッションの場合、サイズ選択リストのプルダウン項目を設定する
	if (document.getElementById('fashionFlag').value == "true"){
		createDetailCid();
	}
}
