//<![CDATA[

function JWPoint( a, b )
{
	this.x = a - b * 0.000046038 - a * 0.000083043 + 0.0100400;
	this.y = b - b * 0.00010695 - a * 0.000017464 + 0.0046017;
}

function viewMap()
{
	JWPoint.prototype = GPoint.prototype;

	var map = new GMap( document.getElementById( "map" ));
	map.addControl( new GLargeMapControl() );
	map.addControl( new GMapTypeControl() );

	//var latitude = 139 + (31 / 60) + (56.0 / 3600);
	//var longitude = 35 + (36 / 60) + (35.2 / 3600);
	//var point = new JWPoint( latitude, longitude );
	var point = new GPoint( 139.528997, 35.612993 );

	map.centerAndZoom( point, 0 );

	var marker = new GMarker( point );

	GEvent.addListener( marker, "click", function(){ marker.openInfoWindowHtml( "<b>有限会社スタジオフォレスト</b><br />神奈川県川崎市多摩区西区生田3-5-11<br />ロイヤルハイツ105<br />電話番号　044-969-2612" ); } );
	map.addOverlay( marker );
}

function viewMap2( str )
{
	var map2 = null;
	var objdiv = document.getElementById( "map2" );

	if( str.length <= 0 ){
		//str = "東京タワー";
		objdiv.style.textAlign = "left";
		objdiv.style.backgroundColor = "white";
		objdiv.style.height = "50px";
		objdiv.innerHTML = "<font color=red>住所、地名が入力されていません。</font>";
		return;

	}else{
		objdiv.innerHTML = "";
	}

	var request = GXmlHttp.create();
	request.open( "GET", "http://www.sforest.co.jp/gmap_request.php?q=" + str, true );

	request.onreadystatechange = function()
	{
		if( request.readyState == 4 )
		{
			var xmlDoc = request.responseXML;

			if( xmlDoc.documentElement.getElementsByTagName( "error" ).length > 0 )
			{
				//error処理 東京タワー表示
				//var point = new GPoint( 139.745437, 35.658597 );
				map2 = null;
				objdiv.style.textAlign = "left";
				objdiv.style.backgroundColor = "white";
				objdiv.style.height = "50px";
				objdiv.innerHTML = "<font color=red>入力された住所、地名が見つかりませんでした。</font>";
				request.send( null );
				return;

			} else {
				var adr = xmlDoc.documentElement.getElementsByTagName( "address" )[0].firstChild.nodeValue;
				var cod = xmlDoc.documentElement.getElementsByTagName( "coordinate" );
				var lat = parseFloat(cod[0].getElementsByTagName("lat")[0].firstChild.nodeValue );
				var lng = parseFloat(cod[0].getElementsByTagName("lng")[0].firstChild.nodeValue );
				var point = new GPoint( lng, lat );
			}

		}

		objdiv.style.textAlign = "center";
		objdiv.style.height = "300px";
		objdiv.style.width = "400px";

		map2 = new GMap( objdiv );

		map2.addControl( new GLargeMapControl() );
		map2.addControl( new GMapTypeControl() );

		map2.centerAndZoom( point, 0 );

		var marker2 = new GMarker( point );
		GEvent.addListener( marker2, "click", function(){ marker2.openInfoWindowHtml( "<b>" + adr + "</b> "); } );
		map2.addOverlay( marker2 );

	}

	request.send( null );
}
function mapmap()
{
	viewMap2( document.form1.str.value );
}
//]]>
