var debugflg = false;


/**
 * デバッグ用alertメッセージを表示する。
 */
function debugAlert(mes) {
	if (debugflg == true) {
		alert(mes);
	}
}




/**
 * 検索中メッセージの表示
 * 
 */
function displaySearchingMessage() {
	$("#searchResult").remove();
	$a = "<div class='clDivConte570' id='searchResult'><br><br><br><br>　　　検索中です・・・・・・・</div>";
	$("#searchResultTop").append($a);
}


/**
 * バス停検索をPHPに依頼
 * 
 * @param int selectType 検索タイプ1:目的地/2:住所名/3:バス停名
 */
function doBusstopsearch(selectType) {
	debugAlert("call doBusstopsearch>" + selectType);

	if (selectType == 3) {
		debugAlert("call doBusstopsearch>>>3");
		if ($('#busstopname3').val() != "") {
			debugAlert("バス停名が選択されました。3");
			$.post("busstop.php", {"stype" : "busstopname3", "busstopname3" : $('#busstopname3').val()}, getResult);
			displaySearchingMessage();
			return false;
		}
	} else if (selectType == 2) {
		debugAlert("call doBusstopsearch>>>2");
		if ($('#busstopname2').val() != "") {
			debugAlert("バス停名が選択されました。2");
			$.post("busstop.php", {"stype" : "busstopname2", "busstopname2" : $('#busstopname2').val()}, getResult);
			displaySearchingMessage();
			return false;
		}

	} else if (selectType == 1) {
		debugAlert("call doBusstopsearch>>>1");
		if ($('#busstopname1').val() != "") {
			debugAlert("バス停名が選択されました。1");
			$.post("busstop.php", {"stype" : "busstopname1", "busstopname1" : $('#busstopname1').val()}, getResult);
			displaySearchingMessage();
			return false;
		}

	} else if (selectType == 4) {
		//路線バスからの検索
		debugAlert("call doBusstopsearch>>>4");
		debugAlert("選択されました。" + $("#rosenname1").val());
		if ($('#rosenname1').val() == "") {
			alert("路線名を選択してください。");
			return false;
		}
		if ($('#busstopname4').val() == "") {
			alert("バス停名を選択してください。");
			return false;
		}
		if ($('#etctype1').val() == "") {
			alert("平日・土日祝区分を選択してください。");
			return false;
		}
		$.post("busstop.php", {"stype" : "kensakuRosen" , "rosenname1" : $('#rosenname1').val() , "busstopname4" : $('#busstopname4').val(), "etctype1" : $('#etctype1').val()   }, getResult);
		displaySearchingMessage();
		return false;
	}

	alert("バス停名を選択してください。");


	return false;
}


/**
 * 目的地検索のバス停名を取得結果が返って来た時の処理
 */
function getBusstopName1(data) {
	debugAlert("getBusstopName1:" + data);


	$("#busstopnameSelectoptions1").remove();
	if (data.substr(0,40) == "<Content-Type: text/xml; charset=UTF8>OK") {
		$("#busstopnameSelect1").append(data.substr(41, 1000000));

	} else {
		optiontext = makeNoneSelecttag("busstopnameSelectoptions1", "busstopname1");
		$("#busstopnameSelect1").append(optiontext);
	}

	return false;
}




/**
 * 目的地一覧の取得結果が返って来た時の処理
 */
function getMokutekilist1(data) {
	debugAlert("getMokutekilist1:" + data);

	$("#mokutekiSelectoptions1").remove();
	if (data.substr(0,40) == "<Content-Type: text/xml; charset=UTF8>OK") {
		$("#mokutekiSelection1").append(data.substr(41, 1000000));

	} else {
		optiontext = makeNoneSelecttag("mokutekiSelectoptions1", "mokutekiname1");
		$("#mokutekiSelection1").append(optiontext);
	}

	return false;
}





/**
 * 目的地が選択された時の処理
 */
function doMokutekitiSelect() {
	debugAlert("選択されました。" + $("#mokutekiname1").val());

	if ($('#categorySelectoptions1').val() != "") {
		$.post("busstop.php", {"stype" : "mokutekiname1", "mokutekiname1" : $('#mokutekiname1').val()}, getBusstopName1);

	} else {
		getBusstopName1("");
	}

	return false;
}


/**
 * 目的地のカテゴリ一覧が選択された時の処理
 */
function doCategorySelect() {
	debugAlert("選択されました。" + $("#categoryname1").val());

	if ($('#categorySelectoptions1').val() != "") {
		$.post("busstop.php", {"stype" : "categoryname1", "categoryname1" : $('#categoryname1').val()}, getMokutekilist1);

	} else {
		getMokutekilist1("");
	}

	return false;

}




/**
 * バス停検索のバス停名を取得結果が返って来た時の処理
 */
function getBusstopName2(data) {
	debugAlert("getBusstopName2:" + data);


	$("#busstopnameSelectoptions2").remove();
	if (data.substr(0,40) == "<Content-Type: text/xml; charset=UTF8>OK") {
		$("#busstopnameSelect2").append(data.substr(41, 1000000));

	} else {
		optiontext = makeNoneSelecttag("busstopnameSelectoptions2", "busstopname2");
		$("#busstopnameSelect2").append(optiontext);
	}

	return false;
}



/**
 * 住所検索で住所が選択された時の処理
 */
function doAddressSelect() {
	debugAlert("選択されました。" + $("#address2").val());

	if ($('#address2').val() != "") {
		$.post("busstop.php", {"stype" : "address2", "address2" : $('#address2').val()}, getBusstopName2);

	} else {
		getBusstopName2("");
	}

	return false;
}



/**
 * 住所検索の住所名(50音)が選択された時の処理
 */
function do50onAddressSelect() {
	debugAlert("選択されました。" + $("#addresson502").val());

	if ($('#addresson502').val() != "") {
		$.post("busstop.php", {"stype" : "address502on", "addresson502" : $('#addresson502').val()}, getAddressName);

	} else {
		getAddressName("");
		getBusstopName2("");
	}
	return false;
}


/**
 * バス停検索でバス停名(50音)が選択された時の処理
 */
function doBusstopNameSelect() {
	debugAlert("選択されました。" + $("#busstopnameon503").val());

	if ($('#busstopnameon503').val() != "") {
		$.post("busstop.php", {"stype" : "busstopname50on", "busstopnameon503" : $('#busstopnameon503').val()}, getBusstopName3);

	} else {
		getBusstopName3("");
	}
	return false;
}


/**
 * 路線検索で路線名が選択された時の処理
 */
function doRosenSelect() {
	debugAlert("選択されました。" + $("#rosenname1").val());

	if ($('#rosenname1').val() != "") {
		$.post("busstop.php", {"stype" : "rosenname1", "rosenname1" : $('#rosenname1').val()}, getBusstopName4);
//		$.post("busstop.php", {"stype" : "rosenname1", "rosenname1" : $('#rosenname1').val()}, getUpdowntype);

	} else {
//		getUpdowntype("");
		getBusstopName4("");
	}

	return false;
}



/**
 * 路線検索で上下が選択された時の処理
 */
function doUpdowntypSelect() {
	debugAlert("選択されました。" + $("#updowntype1").val());

	if ($('#rosenname1').val() != "") {
		$.post("busstop.php", {"stype" : "updowntype1", "rosenname1" : $('#rosenname1').val(), "updowntype1" : $('#updowntype1').val()  }, getBusstopName4);

	} else {
		getUpdowntype("");
	}

	return false;
}


/**
 * バス停検索でバス停名(50音)が選択された時の処理
 */
function doBusstopName4Select() {
	debugAlert("選択されました。" + $("#busstopname4").val());

	if ($('#busstopname4').val() != "") {
		$.post("busstop.php", {"stype" : "busstopname4", 
									"rosenname1" : $('#rosenname1').val(),
								 	"updowntype1" : $('#updowntype1').val(),  
									"busstopname4" :  $('#busstopname4').val() }, getEtctype1);

	} else {
		getEtctype1("");
	}
	return false;
}



/**
 * 空のselectタグを作成する
 */
function makeNoneSelecttag(id, name) {
	$optiontext = '<div id="' + id + '">';
	$optiontext += '<select name="' + name + '" size="1">';
	$optiontext += '</select>';
	$optiontext += '</div>';

	return $optiontext;
}




/**
 * 住所検索の住所(50音)の取得結果が返って来た時の処理
 */
function getAddressName(data) {
	debugAlert("getAddressName:" + data);

	$("#addressSelectoptions2").remove();
	if (data.substr(0,40) == "<Content-Type: text/xml; charset=UTF8>OK") {
		$("#addressSelect2").append(data.substr(41, 1000000));

	} else {
		optiontext = makeNoneSelecttag("addressSelectoptions2", "addressSelect2");
		$("#addressSelect2").append(optiontext);
	}

	return false;

}


/**
 * バス停検索のバス停名を取得結果が返って来た時の処理
 */
function getBusstopName3(data) {
	debugAlert("getBusstopName3:" + data);


	$("#busstopnameSelectoptions3").remove();
	if (data.substr(0,40) == "<Content-Type: text/xml; charset=UTF8>OK") {
		$("#busstopnameSelect3").append(data.substr(41, 1000000));

	} else {
		optiontext = makeNoneSelecttag("busstopnameSelectoptions3", "busstopname3");
		$("#busstopnameSelect3").append(optiontext);
	}

	return false;
}


/**
 * 路線検索のバス停名を取得結果が返って来た時の処理
 */
function getBusstopName4(data) {
	debugAlert("getBusstopName4:" + data);


	$("#busstopnameSelectoptions4").remove();
	if (data.substr(0,40) == "<Content-Type: text/xml; charset=UTF8>OK") {
		$("#busstopnameSelect4").append(data.substr(41, 1000000));

	} else {
		optiontext = makeNoneSelecttag("busstopnameSelectoptions4", "busstopname4");
		$("#busstopnameSelect4").append(optiontext);
	}

	return false;
}



/**
 * 路線検索の上下区分の取得結果が返って来た時の処理
 */
function getUpdowntype(data) {
	debugAlert("getUpdowntype:" + data);


	$("#updowntypeSelectoptions1").remove();
	if (data.substr(0,40) == "<Content-Type: text/xml; charset=UTF8>OK") {
		$("#updowntypeSelect1").append(data.substr(41, 1000000));

	} else {
		optiontext = makeNoneSelecttag("updowntypeSelectoptions1", "updowntype1");
		$("#updowntypeSelect1").append(optiontext);
	}

	return false;
}


/**
 * 路線検索のバス停名を選択した時、日祝日の区分が返って来た時の処理
 */
function getEtctype1(data) {
	debugAlert("getEtctype1:" + data);


	$("#etctypeSelectoptions1").remove();
	if (data.substr(0,40) == "<Content-Type: text/xml; charset=UTF8>OK") {
		$("#etctypeSelect1").append(data.substr(41, 1000000));

	} else {
		optiontext = makeNoneSelecttag("etctypeSelectoptions1", "etctypeSelect1");
		$("#etctypeSelect1").append(optiontext);
	}

	return false;
}

