
//  アクセス用のライン色
var LINE_COLOR_ARRAY = new Array(
	"#000000",	// 0
	
	"#0000FF",
	"#0000FF",
	"#0000FF",
	"#0000FF",
	"#0000FF",
	"#0000FF",
	"#0000FF",
	"#0000FF",
	"#0000FF",
	"#0000FF",
	"#0000FF",
	"#0000FF",
	"#0000FF",
	"#0000FF",
	"#0000FF",
	"#0000FF",
	"#0000FF",
	"#0000FF",
	"#0000FF",
	"#0000FF",
	"#0000FF",
	"#0000FF",
	"#0000FF",
	"#0000FF",
	"#0000FF",
	"#0000FF",
	"#0000FF",
	"#0000FF"
);

// ライン入力有効なカテゴリ
var LINE_ENABLE_CATEGORY_ARRAY = new Array(
	0,	// 0
	
	0,	// 1
	0,	// 2
	0,	// 3
	
	1,	// 4 line
	0,	// 5
	0,	// 6
	0,	// 7
	0,	// 8
	0,	// 9
	1,	// 10 line
	
	0,	// 11
	0,	// 12
	1,	// 13 box
	0,	// 14
	0,	// 15
	0,	// 16
	0,	// 17
	
	0,	// 18
	0,	// 19
	0,	// 20
	
	0,	// 21
	1,	// 22 line
	
	0,	// 23
	
	0		// 24
);

// KMLの更新が必要なカテゴリ番号
var KML_UPDATE_CATEGORY_NUMBER = 13;

// マップ上のアイコン
var MAP_ICON_ARRAY = new Array(
	null,	// 0
	
	"img/icon/icon_01.png",
	"img/icon/icon_02.png",
	"img/icon/icon_03.png",
	
	"img/icon/icon_04.png",
	"img/icon/icon_05.png",
	"img/icon/icon_06.png",
	"img/icon/icon_07.png",
	"img/icon/icon_08.png",
	"img/icon/icon_09.png",
	"img/icon/icon_10.png",
	
	"img/icon/icon_11.png",
	"img/icon/icon_12.png",
	"img/icon/icon_13.png",
	"img/icon/icon_14.png",
	"img/icon/icon_15.png",
	"img/icon/icon_16.png",
	"img/icon/icon_17.png",
	
	"img/icon/icon_18.png",
	"img/icon/icon_19.png",
	"img/icon/icon_20.png",
	
	"img/icon/icon_21.png",
	"img/icon/icon_22.png",
	
	"img/icon/icon_23.png",
	
	"img/icon/icon_24.png"
);

// マップ上のアイコン
var PRINT_ICON_ARRAY = new Array(
	null,	// 0
	
	"img/icon/icon_01.gif",
	"img/icon/icon_02.gif",
	"img/icon/icon_03.gif",
	
	"img/icon/icon_04.gif",
	"img/icon/icon_05.gif",
	"img/icon/icon_06.gif",
	"img/icon/icon_07.gif",
	"img/icon/icon_08.gif",
	"img/icon/icon_09.gif",
	"img/icon/icon_10.gif",
	
	"img/icon/icon_11.gif",
	"img/icon/icon_12.gif",
	"img/icon/icon_13.gif",
	"img/icon/icon_14.gif",
	"img/icon/icon_15.gif",
	"img/icon/icon_16.gif",
	"img/icon/icon_17.gif",
	
	"img/icon/icon_18.gif",
	"img/icon/icon_19.gif",
	"img/icon/icon_20.gif",
	
	"img/icon/icon_21.gif",
	"img/icon/icon_22.gif",
	
	"img/icon/icon_23.gif",
	
	"img/icon/icon_24.gif"
);

// リスト表示のアイコン
var LIST_ICON_ARRAY = new Array(
	null,	// 0
	
	"img/icon/mark/icon_mark_01.gif",
	"img/icon/mark/icon_mark_02.gif",
	"img/icon/mark/icon_mark_03.gif",
	
	"img/icon/mark/icon_mark_04.gif",
	"img/icon/mark/icon_mark_05.gif",
	"img/icon/mark/icon_mark_06.gif",
	"img/icon/mark/icon_mark_07.gif",
	"img/icon/mark/icon_mark_08.gif",
	"img/icon/mark/icon_mark_09.gif",
	"img/icon/mark/icon_mark_10.gif",
	
	"img/icon/mark/icon_mark_11.gif",
	"img/icon/mark/icon_mark_12.gif",
	"img/icon/mark/icon_mark_13.gif",
	"img/icon/mark/icon_mark_14.gif",
	"img/icon/mark/icon_mark_15.gif",
	"img/icon/mark/icon_mark_16.gif",
	"img/icon/mark/icon_mark_17.gif",
	
	"img/icon/mark/icon_mark_18.gif",
	"img/icon/mark/icon_mark_19.gif",
	"img/icon/mark/icon_mark_20.gif",
	
	"img/icon/mark/icon_mark_21.gif",
	"img/icon/mark/icon_mark_22.gif",
	
	"img/icon/mark/icon_mark_23.gif",
	
	"img/icon/mark/icon_mark_24.gif"
);

// マップ名
var MAP_NAME_ARRAY = new Array(
	"エリア情報マップ",	// 0
	"ワイワイ!マップ"	// 1
);

// カテゴリグループ名
var CATEGORY_GROUP_NAME_ARRAY = new Array(
	"",	// 0
	
	"知る",
	"楽しむ",
	"調べる",
	"集まる",
	"乗る",
	"みんなの意見",
	"最新イベント情報"
);

// カテゴリ名 -> カテゴリグループ番号
var CATEGORY_TO_GROUP_ARRAY = new Array(
	0,
	
	1,
	1,
	1,
	
	2,
	2,
	2,
	2,
	2,
	2,
	2,
	
	3,
	3,
	3,
	3,
	3,
	3,
	3,
	
	4,
	4,
	4,
	
	5,
	5,
	
	6,
	
	7
);

// カテゴリ名
var CATEGORY_NAME_ARRAY = new Array(
	"",	// 0
	
	"行政から",
	"NPOから",
	"防災情報",
	
	"遊歩道",
	"船着場",
	"公園",
	"海辺",
	"お風呂",
	"ビューポイント",
	"散策",
	
	"名所・旧跡・文化財",
	"文化資源",
	"行政所有地",
	"水域利用ルール",
	"行政管理施設",
	"文化施設",
	"産業",
	
	"イベント",
	"NPO 団体",
	"ボランティア",
	
	"乗り物",
	"水辺アクセスルート",
	
	"みんなの意見",
	
	"最新イベント情報"
);

// ========================================================
// デバッグ情報の表示
// ========================================================
function msg( message )
{
	if ( DEBUG )
	{
		GLog.write( message );
	}
}

function trace( message )
{
	msg( message );
}

// ========================================================
// マーカー位置の有効範囲を判定
// ========================================================

var bCheckEnableArea = 1;	// 0:Disable/1:Enable

// DEFAULT
//var ENABLE_AREA_RECT_left   = 139.32037353515625;
//var ENABLE_AREA_RECT_right  = 140.35858154296875;
//var ENABLE_AREA_RECT_top    = 34.81380331711313;
//var ENABLE_AREA_RECT_bottom = 35.89350026142572;

var ENABLE_AREA_RECT_left   = 139.11219120025635;
var ENABLE_AREA_RECT_right  = 140.8831787109375;
var ENABLE_AREA_RECT_top    = 34.81380331711313;
var ENABLE_AREA_RECT_bottom = 36.85805963789193;

if ( 0 )
{
	// TEST
	var ENABLE_AREA_RECT_left   = 139.780941009521;
	var ENABLE_AREA_RECT_right  = 139.823341369628;
	var ENABLE_AREA_RECT_top    = 35.6367903506876;
	var ENABLE_AREA_RECT_bottom = 35.6780757654447;
}

function checkEnableArea( x, y )
{
	if ( !bCheckEnableArea )
	{
		return true;
	}
	
	return (
		( ( ENABLE_AREA_RECT_left < x )  && ( x < ENABLE_AREA_RECT_right ) )
		&&
		( ( ENABLE_AREA_RECT_top  < y )  && ( y < ENABLE_AREA_RECT_bottom ) )
	);
}

// ================================================================================
// MAP環境の受け渡し
// ================================================================================
// --------------------------------------------------------
// 定数
// --------------------------------------------------------

var MAP_TYPE_NORMAL    = 1;
var MAP_TYPE_SATELLITE = 2;
var MAP_TYPE_HYBRID    = 3;

// --------------------------------------------------------
// 拡大レベルの取得
// --------------------------------------------------------
function getMapZoom()
{
	return map.getZoom();
}

// --------------------------------------------------------
// 拡大レベルの設定
// --------------------------------------------------------
function setMapZoom( mapZoom )
{
	map.setZoom( mapZoom );
}

// --------------------------------------------------------
// 表示タイプの取得
// --------------------------------------------------------
function getMapType()
{
	var mapType = map.getCurrentMapType();
	var mapTypeNum = 0;
	switch ( mapType )
	{
		case G_NORMAL_MAP:    mapTypeNum = 1; break;
		case G_SATELLITE_MAP: mapTypeNum = 2; break;
		case G_HYBRID_MAP:    mapTypeNum = 3; break;
	}
	return mapTypeNum;
}

// --------------------------------------------------------
// 表示タイプの設定
// --------------------------------------------------------
function setMapType( mapType )
{
	switch ( mapType )
	{
		case MAP_TYPE_NORMAL:    map.setMapType( G_NORMAL_MAP );    break;
		case MAP_TYPE_SATELLITE: map.setMapType( G_SATELLITE_MAP ); break;
		case MAP_TYPE_HYBRID:    map.setMapType( G_HYBRID_MAP );    break;
	}
	return mapType;
}

// --------------------------------------------------------
// URL用のパラメータを作成
// --------------------------------------------------------
function getMapParam()
{
	var zoom = getMapZoom()
	var mapType = getMapType();
	
	return "&type=" + mapType + "&" + "zoom=" + zoom;
}

// ================================================================================
// ログインフォーム用
// ================================================================================
function loginAutoFocus( fm )
{
	if ( fm )
	{
		if ( "" == fm.NAME.value ) fm.NAME.focus();
		else if ( "" == fm.PASSWORD.value ) fm.PASSWORD.focus();
		else return true;
	}
	return false;
}
