var org="";
function getData(file) {
	$.ajaxSetup({scriptCharset:'utf-8'});
    $.getJSON(file,null,
	    function(data, status) {
	    	org = data;
			$("#SearchHead").append('<option value="0">▼選択してください</option>');
	        for (i in org) {
        		$("#SearchHead").append('<option value="' + org[i].catNo + '">' + org[i].catName + '</option> ');
	        }
			Cn = getCat();
			dispRdo(Cn);
			setRdo();
			setKey();
			setCam()
			setPld();
	    }
    );
}
    
$(function() {
    $('#SearchHead').change(function() {
		dispRdo($(this).val());
		Cn = $(this).val() - 0;
		if(Cn == getCat()) {
			setRdo();
		}
		setKey();
		setCam()
	});
});

// ラジオボタンの表示
function dispRdo(chk) {
	catno = "";
	
	//初期化
	document.getElementById("SearchField").innerHTML = "";
	
	if(chk == undefined) {
		getCat();
	} else {
		catno = chk;
	}
	if(catno != "" && catno != 0) {
		catno = catno - 1;
		num = org[catno].selectItem.length;
		
		//見出しを配列に格納
		rhead = org[catno].catSelect.split(",");
	
		for(i=0; i<num; i++) {
			n = org[catno].selectItem[i].split(",");
					
			rbody = ""; //初期化
			rbody2 = ""; //初期化
			if(i==num-1) {
				for(k=0; k<n.length; k++) {
					rbody += "<li><label><input type=\"radio\" name=\"maker\" id=\"tag" + i + "-" + k + "\" value=\"" + n[k] + "\" class=\"NoBdr\">" + n[k] + "</input></label></li>\n      ";
				}
			} else {
				for(k=0; k<n.length; k++) {
					rbody += "<li><label><input type=\"radio\" name=\"tag" + i + "\" id=\"tag" + i + "-" + k + "\" value=\"" + n[k] + "\" class=\"NoBdr\">" + n[k] + "</input></label></li>\n      ";
				}
			}
			document.getElementById("SearchField").innerHTML += "<table class=\"TblVertical SrcTbl\"><tr><th>" + rhead[i] + "</th><td><ul>" + rbody + "</ul></td></tr></table>\n";
		}
	}
}



// プルダウンの値を取得、設定
function setPld() {
	// URLからカテゴリーを取得
	getCat();

	// 取得したカテゴリーを設定
	document.getElementById("SearchHead").options[catno].selected = true;
}

// ラジオボタンの値を設定
function setRdo() {
	getRdo();
	getMkr();
	// 選択項目すべて
	slct.push(mkr);
	if(slct != "undefined" && slct != "undefined,undefined") {
		catno = getCat() - 1;
		// 選択項目数
		hno = org[catno].catSelect.split(",")
		
		for(var a=0; a<slct.length; a++) {
			for(var i=0; i<hno.length; i++) {
				ino = org[catno].selectItem[i].split(",");
				for(var k=0; k<ino.length; k++) {
					if(ino[k].indexOf(slct[a]) != -1) {
						si = "tag" + [i] + "-" + [k];
						document.getElementById(si).checked = true;
					}
				}
			}
		}
	}
	
}


// ラジオボタンの値を設定
function setKey() {
	getKey();
	if(key != "undefined") {
		document.getElementById("KEYS1").value = key;
	}
}


// チェックボックスの値を設定
function setCam() {
	getCamp();
	if(camp != "undefined") {
		document.getElementById("camp").checked = true;
	}
}


// カテゴリー値を取得
function getCat() {
	getUrl("cat");
	catno = "";
	if(n != undefined) {
		catno = n - 0; //数値に変換（頭の不要な0を削除）
	} else {
		catno = 0;
	}
	return(catno);
}


// ラジオボタン値を取得
function getRdo() {
	getUrl("tag");
	slct = decodeURIComponent(n).split(",");
}


// メーカー値を取得
function getMkr() {
	getUrl("maker");
	mkr = decodeURIComponent(n).split(",");
}


// 検索キー値を取得
function getKey() {
	getUrl("keys");
	//key = decodeURIComponent(n).split(",");
	key = decodeURIComponent(n);
}


// 検索キー値を取得
function getCamp() {
	getUrl("camp");
	camp = decodeURIComponent(n);
}


// アドレスを配列に格納
function getUrl(trg) {
	n = "";
	url = window.location.pathname.split("/");
	for(i=0; i<url.length; i++) {
		if(url[i].indexOf(trg) != -1) {
			n = url[i].split("-"); //trgのある場所を検索
		}
	}
	
	// キーワードにハイフンが入ったときの処理
	if(n.length >= 3) {
		m = "";
		for(i=1; i < n.length; i++) {
			m = m + n[i];
			m = m + "-";
		}
		m = m.substring(0, m.length-1);
		n = m;
	} else {
		n = n[1];
	}
}
