var localsearch;
var zipsearch;
var latlngsearch;

//検索窓切替
$(function() {
	//読み込まれたら実行
	$(".input_style01").each(function () {
		$tb = $(this);
		if ($tb.val() != this.title) {
		$tb.removeClass("input_style01");
		$tb.addClass("input_style02");
		}
	});
	$(".input_style01").focus(function () {
		$tb = $(this);
		if ($tb.val() == this.title) {
		$tb.val("");
		$tb.removeClass("input_style01");
		$tb.addClass("input_style02");
		}
	});
	$(".input_style01").blur(function () {
		$tb = $(this);
		if ($.trim($tb.val()) == "") {
		$tb.val(this.title);
		$tb.removeClass("input_style02");
		$tb.addClass("input_style01");
		}
	});
	$("div#search input").click(function(){
		searchSwitch("SRCHKIND", "srch_lcl_fm", "srch_zip_fm", "srch_latlng_fm", "srch_pref_fm");
	});
	searchSwitch("SRCHKIND", "srch_lcl_fm", "srch_zip_fm", "srch_latlng_fm", "srch_pref_fm")
});

function searchSwitch(radio, id1, id2, id3, id4) {
	var val =$("input[@name="+ radio +"]:checked").val();
	if(val == 1) {
		$("div#" + id1).show();
		$("div#" + id2).hide();
		$("div#" + id3).hide();
		$("div#" + id4).hide();
	}else if(val == 2) {
		$("div#" + id1).hide();
		$("div#" + id2).show();
		$("div#" + id3).hide();
		$("div#" + id4).hide();
	}else if(val == 3) {
		$("div#" + id1).hide();
		$("div#" + id2).hide();
		$("div#" + id3).show();
		$("div#" + id4).hide();
	}else if(val == 4) {
		$("div#" + id1).hide();
		$("div#" + id2).hide();
		$("div#" + id3).hide();
		$("div#" + id4).show();
	}else {
		$("div#" + id1).show();
		$("div#" + id2).hide();
		$("div#" + id3).hide();
		$("div#" + id4).hide();
	}
}

//住所検索用コールバック
function NullLocalSearch() {
	if (!localsearch.results){
		alert("入力された住所、駅名または施設名称は見つかりませんでした。");
		return;
	}
	var first = localsearch.results[0];
	if (first==null){
		alert("入力された住所、駅名または施設名称は見つかりませんでした。");
		return;
	}
	var searchedLatLng = new GLatLng(parseFloat(first.lat), parseFloat(first.lng));
	map.setCenter(searchedLatLng, map.getZoom());
}
//郵便番号検索用コールバック
function NullZipSearch() {
	if (!zipsearch.results){
		alert("入力された郵便番号は見つかりませんでした。");
		return;
	}
	var first = zipsearch.results[0];
	if (first==null){
		alert("入力された郵便番号は見つかりませんでした。");
		return;
	}
	var searchedLatLng = new GLatLng(parseFloat(first.lat), parseFloat(first.lng));
	map.setCenter(searchedLatLng, map.getZoom());
}
//緯度・経度検索用コールバック
function NullLatLngSearch() {
	if (!latlngsearch.results){
		alert("入力された緯度・経度は見つかりませんでした。");
		return;
	}
	var first = latlngsearch.results[0];
	if (first==null){
		alert("入力された緯度・経度は見つかりませんでした。");
		return;
	}
	var searchedLatLng = new GLatLng(parseFloat(first.lat), parseFloat(first.lng));
	map.setCenter(searchedLatLng, map.getZoom());
}

//住所検索実行
function LocalSearch(form) {
	localsearch.execute(form["srch_lcl_ipt"].value);
	return false;
}

//郵便番号検索実行
function ZipSearch(form) {
	zipsearch.execute(form["srch_zip_ipt"].value);
	return false;
}

//緯度・経度検索実行
function LatLngSearch(form) {
	var latlng = form["srch_latlng_ipt"].value;
	//入力数値のエラーチェック
	var latlngArray = latlng.split(",");
	if (latlngArray.length==2){
		for (var i=0;i<latlngArray.length; i++) {
			if (isNaN(latlngArray[i])){
				alert("緯度・経度は半角数字で入力してください。");
				return false;
			}
		}
		var newlatlng = new GLatLng(latlngArray[0], latlngArray[1]);
		map.setCenter(newlatlng, map.getZoom());
		return false;
	}
	else {
		alert("緯度・経度を正しく入力してください。");
		return false;
	}
}

//都道府県索実行
function PrefSearch(form) {
	localsearch.execute(form["srch_pref_lt"].value);
	return false;
}
