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

// ライン入力有効なカテゴリ
var LINE_ENABLE_CATEGORY_ARRAY = new Array(
	0,	// 0
	
	0,	// 1
	0,	// 2
	0,	// 3
	0,	// 4
	0		// 5
);

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

// マップ上のアイコン
var MAP_ICON_ARRAY = new Array(
	null,	// 0
	
	"img/icon_map/01.gif",
	"img/icon_map/02.gif",
	"img/icon_map/03.gif",
	"img/icon_map/04.gif",
	"img/icon_map/05.gif"
);

// リスト表示のアイコン
var LIST_ICON_ARRAY = new Array(
	null,	// 0
	
	"img/icon_list/01.gif",
	"img/icon_list/02.gif",
	"img/icon_list/03.gif",
	"img/icon_list/04.gif",
	"img/icon_list/05.gif"
);

// カレンダー表示のアイコン
var CAL_ICON_ARRAY = new Array(
	null,	// 0
	
	"img/icon_list/01.gif",
	"img/icon_list/02.gif",
	"img/icon_list/03.gif",
	"img/icon_list/04.gif",
	"img/icon_list/05.gif"
);


// マップ名
var MAP_NAME_ARRAY = new Array(
	"東京湾活動MAP"	// 0
);

// カテゴリグループ名
var CATEGORY_GROUP_NAME_ARRAY = new Array(
	"",	// 0
	
	"クリーンアップ",
	"調査・実験",
	"シンポ・セミナー",
	"学習・観察会",
	"その他"
);

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

// カテゴリ名
var CATEGORY_NAME_ARRAY = new Array(
	"",	// 0
	
	"クリーンアップ",
	"調査・実験",
	"シンポ・セミナー",
	"学習・観察会",
	"その他"
);

// マーカー表示制限
var MAX_MAP_ZOOM = 21;
var MAP_MARKER_LIMIT_ARRAY = new Array(
	100000,
	100000,
	100000,
	100000,
	100000,
	100000,
	100000,
	100000,
	100000,
	100000,
	
	100000,
	100000,
	100000,
	100000,
	100000,
	100000,
	100000,
	100000,
	100000,
	100000,
	
	100000
);

var MAP_MARKER_LIMIT_ARRAY_bak = new Array(
	1,
	1,
	1,
	1,
	1,
	1,
	1,
	2,
	4,
	8,
	
	16,
	24,
	32,
	48,
	64,
	128,
	256,
	512,
	100000,
	100000,
	
	100000
);

var CAL_HOLYDAY_LIST = new Array(
	{ month:1, day:1,  count:0, week:0, name:"元日" },
	{ month:1, day:0,  count:2, week:1, name:"成人の日" },
	{ month:2, day:11, count:0, week:0, name:"建国記念の日" },
	{ month:3, day:21, count:0, week:0, name:"春分の日" },	// 変動
	{ month:3, day:21, count:0, week:0, name:"春分の日" },	// 変動
	{ month:4, day:29, count:0, week:0, name:"昭和の日" },
	{ month:5, day:3,  count:0, week:0, name:"憲法記念日" },
	{ month:5, day:4,  count:0, week:0, name:"みどりの日" },
	{ month:5, day:5,  count:0, week:0, name:"こどもの日" },
	{ month:7, day:0,  count:3, week:1, name:"海の日" },
	{ month:9, day:0,  count:3, week:1, name:"敬老の日" },
	{ month:9, day:23, count:0, week:0, name:"秋分の日" },	// 変動
	{ month:10,day:0,  count:2, week:1, name:"体育の日" },
	{ month:11,day:3,  count:0, week:0, name:"文化の日" },
	{ month:11,day:23, count:0, week:0, name:"勤労感謝の日" },
	{ month:12,day:23, count:0, week:0, name:"天皇誕生日" }
);

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

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

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

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

// DEFAULT（荒川エリア）
var ENABLE_AREA_RECT_left   = 139.316254;
var ENABLE_AREA_RECT_right  = 139.972687;
var ENABLE_AREA_RECT_top    = 35.542563;
var ENABLE_AREA_RECT_bottom = 36.042437;

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;
}

