
// 検索ボックス選択
function setSearch(id){
	for (i = 1; i < 10; i++) {
		if (i != id) {
			$("search" + i).style.display = 'none';
		} else {
			$("search" + i).style.display = 'block';
		}
	}
	if (id) {
		document.cookie = "showSearch;expires=Thu, 1-Jan-2030 00:00:00 GMT; path=/;";
	}
}

// 検索ボックス表示切替
function showSearch(k) {
	if (k == 'block') {
		document.cookie = "showSearch;expires=Thu, 1-Jan-2030 00:00:00 GMT; path=/;";
		$('searchForm').style.display = 'block';
		$('searchFormSwitch').innerHTML = '<a href="javascript:void(0);" onclick="showSearch(\'none\');">検索ボックスを隠す</a>';
	} else {
		date = new Date();
		date.setYear(date.getYear() - 1);
		document.cookie = "showSearch;expires=" + date.toGMTString() + "; path=/;";
		$('searchForm').style.display = 'none';
		$('searchFormSwitch').innerHTML = '<a href="javascript:void(0);" onclick="showSearch(\'block\');">検索ボックスを表示する</a>';
	}
}

// --------------------------------------------------
// ajax切替用関数
// --------------------------------------------------

// パーソナル
function getCity1(text_data) {
	var select_node = $('city1');
	eliminateDropdownList(select_node);
	addSelectOption(select_node, '', '問わない（市区郡）');
	generateDropdownList(text_data, select_node);
}
function getHcity1(text_data) {
	var select_node = $('hcity1');
	eliminateDropdownList(select_node);
	addSelectOption(select_node, '', '問わない（市区郡）');
	generateDropdownList(text_data, select_node);
}
function getIco1(text_data) {
    var select_node = $('ico1');
    eliminateDropdownList(select_node);
    addSelectOption(select_node, '', '問わない（楽器・パート）');
    generateDropdownList(text_data, select_node);
}
function getMco1(text_data) {
    var select_node = $('mco1');
    eliminateDropdownList(select_node);
    addSelectOption(select_node, '', '問わない（音楽ジャンル）');
    generateDropdownList(text_data, select_node);
}

// バンド
function getCity2(text_data) {
	var select_node = $('city2');
	eliminateDropdownList(select_node);
	addSelectOption(select_node, '', '問わない（市区郡）');
	generateDropdownList(text_data, select_node);
}
function getMco2(text_data) {
    var select_node = $('mco2');
    eliminateDropdownList(select_node);
    addSelectOption(select_node, '', '問わない（音楽ジャンル）');
    generateDropdownList(text_data, select_node);
}

// 加入希望
function getIco3(text_data) {
    var select_node = $('ico3');
    eliminateDropdownList(select_node);
    addSelectOption(select_node, '', '問わない（楽器・パート）');
    generateDropdownList(text_data, select_node);
}
function getMco3(text_data) {
    var select_node = $('mco3');
    eliminateDropdownList(select_node);
    addSelectOption(select_node, '', '問わない（音楽ジャンル）');
    generateDropdownList(text_data, select_node);
}
function getCity3(text_data) {
	var select_node = $('city3');
	eliminateDropdownList(select_node);
	addSelectOption(select_node, '', '問わない（市区郡）');
	generateDropdownList(text_data, select_node);
}
function getHcity3(text_data) {
	var select_node = $('hcity3');
	eliminateDropdownList(select_node);
	addSelectOption(select_node, '', '問わない（市区郡）');
	generateDropdownList(text_data, select_node);
}

// メンバー募集
function getCity4(text_data) {
	var select_node = $('city4');
	eliminateDropdownList(select_node);
	addSelectOption(select_node, '', '問わない（市区郡）');
	generateDropdownList(text_data, select_node);
}
function getMco4(text_data) {
    var select_node = $('mco4');
    eliminateDropdownList(select_node);
    addSelectOption(select_node, '', '問わない（音楽ジャンル）');
    generateDropdownList(text_data, select_node);
}
function getIco4(text_data) {
    var select_node = $('ico4');
    eliminateDropdownList(select_node);
    addSelectOption(select_node, '', '問わない（楽器・パート）');
    generateDropdownList(text_data, select_node);
}

// ライブ情報
function getCity5(text_data) {
	var select_node = $('city5');
	eliminateDropdownList(select_node);
	addSelectOption(select_node, '', '問わない（市区郡）');
	generateDropdownList(text_data, select_node);
}
function getMco5(text_data) {
    var select_node = $('mco5');
    eliminateDropdownList(select_node);
    addSelectOption(select_node, '', '問わない（音楽ジャンル）');
    generateDropdownList(text_data, select_node);
}

// ディスコグラフィ
function getMco6(text_data) {
    var select_node = $('mco6');
    eliminateDropdownList(select_node);
    addSelectOption(select_node, '', '問わない（音楽ジャンル）');
    generateDropdownList(text_data, select_node);
}

// 器材紹介
function getIco7(text_data) {
    var select_node = $('ico7');
    eliminateDropdownList(select_node);
    addSelectOption(select_node, '', '問わない（楽器）');
    generateDropdownList(text_data, select_node);
}

// スポット
function getCity9(text_data) {
	var select_node = $('city9');
	eliminateDropdownList(select_node);
	addSelectOption(select_node, '', '問わない（市区郡）');
	generateDropdownList(text_data, select_node);
}

// --------------------------------------------------
// テキストの内容をドロップダウンリストとして表示
// --------------------------------------------------
function printItemList(e) {
	// イベント発生元の参照を取得
	var source_node = getTargetNode(e);
	// イベント発生元のid属性値を取得
	var nod_id = source_node.id;
	// イベント発生元の値を取得
	var id_value = source_node.options[source_node.selectedIndex].value;
	
	// HTTP通信を開始し、完了したら上記関数を実行させる
	if (nod_id == 'pref1') { // パーソナル
		var target_url = '/api/getCityList.php?pref_code=' + id_value;
		httpRequest(target_url, getCity1);
	} else if (nod_id == 'hpref1') {
		var target_url = '/api/getCityList.php?pref_code=' + id_value;
		httpRequest(target_url, getHcity1);
	} else if (nod_id == 'ica1') {
		var target_url = '/api/getInstrumentList.php?category_code=' + id_value;
		httpRequest(target_url, getIco1);
	} else if (nod_id == 'mca1') {
		var target_url = '/api/getMusicList.php?category_code=' + id_value;
		httpRequest(target_url, getMco1);
	} else if (nod_id == 'pref2') { // バンド
		var target_url = '/api/getCityList.php?pref_code=' + id_value;
		httpRequest(target_url, getCity2);
	} else if (nod_id == 'mca2') {
		var target_url = '/api/getMusicList.php?category_code=' + id_value;
		httpRequest(target_url, getMco2);
	} else if (nod_id == 'ica3') { // 加入希望
		var target_url = '/api/getInstrumentList.php?category_code=' + id_value;
		httpRequest(target_url, getIco3);
	} else if (nod_id == 'mca3') {
		var target_url = '/api/getMusicList.php?category_code=' + id_value;
		httpRequest(target_url, getMco3);
	} else if (nod_id == 'pref3') {
		var target_url = '/api/getCityList.php?pref_code=' + id_value;
		httpRequest(target_url, getCity3);
	} else if (nod_id == 'hpref3') {
		var target_url = '/api/getCityList.php?pref_code=' + id_value;
		httpRequest(target_url, getHcity3);
	} else if (nod_id == 'pref4') { // メンバー募集
		var target_url = '/api/getCityList.php?pref_code=' + id_value;
		httpRequest(target_url, getCity4);
	} else if (nod_id == 'mca4') {
		var target_url = '/api/getMusicList.php?category_code=' + id_value;
		httpRequest(target_url, getMco4);
	} else if (nod_id == 'ica4') {
		var target_url = '/api/getInstrumentList.php?category_code=' + id_value;
		httpRequest(target_url, getIco4);
	} else if (nod_id == 'pref5') { // ライブ情報
		var target_url = '/api/getCityList.php?pref_code=' + id_value;
		httpRequest(target_url, getCity5);
	} else if (nod_id == 'mca5') {
		var target_url = '/api/getMusicList.php?category_code=' + id_value;
		httpRequest(target_url, getMco5);
	} else if (nod_id == 'mca6') { // ディスコグラフィ
		var target_url = '/api/getMusicList.php?category_code=' + id_value;
		httpRequest(target_url, getMco6);
	} else if (nod_id == 'ica7') { // 器材紹介
		var target_url = '/api/getInstrumentList.php?category_code=' + id_value;
		httpRequest(target_url, getIco7);
	} else if (nod_id == 'pref9') { // スポット
		var target_url = '/api/getCityList.php?pref_code=' + id_value;
		httpRequest(target_url, getCity9);
	}
}

// イベントリスナーをセットする
function setListeners(e) {
	addListener($('pref1'),  'change', printItemList, false);
	addListener($('hpref1'), 'change', printItemList, false);
	addListener($('ica1'),   'change', printItemList, false);
	addListener($('mca1'),   'change', printItemList, false);
	addListener($('pref2'),  'change', printItemList, false);
	addListener($('mca2'),   'change', printItemList, false);
	addListener($('ica3'),   'change', printItemList, false);
	addListener($('mca3'),   'change', printItemList, false);
	addListener($('pref3'),  'change', printItemList, false);
	addListener($('hpref3'), 'change', printItemList, false);
	addListener($('pref4'),  'change', printItemList, false);
	addListener($('mca4'),   'change', printItemList, false);
	addListener($('ica4'),   'change', printItemList, false);
	addListener($('pref5'),  'change', printItemList, false);
	addListener($('mca5'),   'change', printItemList, false);
	addListener($('mca6'),   'change', printItemList, false);
	addListener($('ica7'),   'change', printItemList, false);
	addListener($('pref9'),  'change', printItemList, false);
}

// load時のイベントリスナーをセットする
addListener(window, 'load', setListeners, false);
