//<![CDATA[
//■ID名
var div_gmap		= '#ObjectManagementMap';
//■GoogleMapsオブジェクト
var map;			//GoogleMapオブジェクト
var geo;			//ジオコーディングオブジェクト
//■オブジェクト表示
var icon=[];		//アイコンオブジェクト
var eventsOld;		//イベント：削除用
//*===============================================================
//○初期化
//*===============================================================
//*  関数：initialize
//*---------------------------------------------------------------
//*  引数：(I/-) なし
//*---------------------------------------------------------------
//*  戻り：なし
//*---------------------------------------------------------------
//*  記述：任意
//*---------------------------------------------------------------
//*［備考］
//*===============================================================
jQuery( document ).ready(
	function() {
		if ( c_flg_mode != 'finish' ) {
			//◆Google Mapsが利用できるブラウザかどうか判断
			if ( GBrowserIsCompatible() ) {
				//◇利用可能
				//□ジオコーディングのインスタンス化
				geo = new GClientGeocoder();
				//□地図のインスタンスを作成
				map = new GMap2( jQuery( div_gmap ).gid()      , G_NORMAL_MAP );
				//□オーバービュー追加
				//map.addControl( new GOverviewMapControl() );
				//□移動/縮尺ボタンをつける
				map.addControl( new GLargeMapControl()    , new GControlPosition( G_ANCHOR_TOP_LEFT  , new GSize( 2 , 2 ) ) );
				//□地図/衛星写真 切り替え
				map.addControl( new GMapTypeControl()     , new GControlPosition( G_ANCHOR_TOP_RIGHT , new GSize( 2 , 2 ) ) );
				//□ズームイン時にスムーズ
				map.enableContinuousZoom();
				//□ダブルクリック時にズームイン
				map.enableDoubleClickZoom();
				//□初期表示位置を設定
				map.setCenter( new GLatLng( parseFloat( o_latitude ) , parseFloat( o_longitude ) ) , parseInt( o_zoom , 10 ) );
				//□マウススクロール時にズームイン・ズームアウト
				map.enableScrollWheelZoom();
				GEvent.addDomListener( jQuery( div_gmap ).gid() , 'DOMMouseScroll' , cancelEvent );
				GEvent.addDomListener( jQuery( div_gmap ).gid() , 'mousewheel'     , cancelEvent );
				
				if ( c_flg_mode == 'preview' ) {
					var marker	= new GMarker( new GLatLng( parseFloat( o_latitude  ) , parseFloat( o_longitude ) ) );
				} else {
					var marker	= new GMarker( new GLatLng( parseFloat( o_latitude  ) , parseFloat( o_longitude ) ) , {draggable:true} );				
				}
				map.addOverlay( marker );
				eventsOld = GEvent.addListener( marker , 'dragend' , function(){
					var obj_point= marker.getPoint();
					jQuery( '#job_company_latitude'  ).val( obj_point.lat() );
					jQuery( '#job_company_longitude' ).val( obj_point.lng() );
				});
				jQuery( '#job_company_latitude'  ).val( o_latitude  );
				jQuery( '#job_company_longitude' ).val( o_longitude );
			}
			

		}
	}
);


//*===============================================================
//○マウススクロール処理
//*===============================================================
//*  関数：cancelEvent
//*---------------------------------------------------------------
//*  引数：(I/-) なし
//*---------------------------------------------------------------
//*  戻り：なし
//*---------------------------------------------------------------
//*  記述：任意
//*---------------------------------------------------------------
//*［備考］
//*===============================================================
function cancelEvent( event ){
	var e	= event;
	if (typeof e.preventDefault  == 'function') {
		e.preventDefault();
	}
	if (typeof e.stopPropagation == 'function') {
		e.stopPropagation();
	}
	if ( window.event ) {
		window.event.cancelBubble	= true;
		window.event.returnValue	= false;
	}
}


//*===============================================================
//○ジオコード処理
//*===============================================================
//*  関数：getGecode
//*---------------------------------------------------------------
//*  引数：(I/-) なし
//*---------------------------------------------------------------
//*  戻り：なし
//*---------------------------------------------------------------
//*  記述：任意
//*---------------------------------------------------------------
//*［備考］
//*===============================================================
function getGecode() {
	if ( geo ) {
		geo.getLatLng(
			jQuery( '#job_company_address' ).val(),
			function( point ) {
				if ( point ) {
					map.clearOverlays();
					if ( eventsOld != '______array' && eventsOld != '' ) {
						GEvent.removeListener( eventsOld );
					}
					
					map.setCenter( point , 16 );
					var marker	= new GMarker( point , {draggable:true} );
					map.addOverlay( marker );
					jQuery( '#job_company_latitude'  ).val( point.y );
					jQuery( '#job_company_longitude' ).val( point.x );
					
					eventsOld = GEvent.addListener( marker , 'dragend' , function(){
						var obj_point= marker.getPoint();
						jQuery( '#job_company_latitude'  ).val( obj_point.lat() );
						jQuery( '#job_company_longitude' ).val( obj_point.lng() );
					});
				} else {
					alert( jQuery( '#job_company_address' ).val() + 'は見つかりませんでした' );
				}
			}
		);
	}
}





//]]>