//---------------------------------------------------------------------
// autoupdate.js(au)
// 自動更新に関する処理をまとめたJavaScriptファイル
// CREATE ：2010/03/30
// UPDATE ：2010/03/30
// HISTORY：新規作成(ID:なし)
//---------------------------------------------------------------------

//---------------------------------------------------------------------
// 春夏秋冬の季節の開始月を表す。
//---------------------------------------------------------------------
// 開始月変更_START Y.Muta 2010/06/15

//var DEF_C_SEASON_FIRST_MONTH_SPRING = 4;
//var DEF_C_SEASON_FIRST_MONTH_SUMMER = 7;
//var DEF_C_SEASON_FIRST_MONTH_AUTUM = 10;
//var DEF_C_SEASON_FIRST_MONTH_WINTER = 1;

var DEF_C_SEASON_FIRST_MONTH_SPRING = 3;
var DEF_C_SEASON_FIRST_MONTH_SUMMER = 6;
var DEF_C_SEASON_FIRST_MONTH_AUTUM = 9;
var DEF_C_SEASON_FIRST_MONTH_WINTER = 12;

// 開始月変更_END

//---------------------------------------------------------------------
// 春夏秋冬の季節の定義値
//---------------------------------------------------------------------
var DEF_C_SEASON_SPRING = 1;
var DEF_C_SEASON_SUMMER = 2;
var DEF_C_SEASON_AUTUM = 3;
var DEF_C_SEASON_WINTER = 4;

//---------------------------------------------------------------------
// URL作成処理タイプ
//---------------------------------------------------------------------
var DEF_C_URL_TYPE_CSS = 0;
var DEF_C_URL_TYPE_CLASS = 1;
var DEF_C_URL_TYPE_A_HREF = 2;

//---------------------------------------------------------------------
// その他グローバル変数
//---------------------------------------------------------------------
var g_season = 0;						// 現在の季節
var g_base_url = 0;						// BaseとなるURL

//*********************************************************************
// コンストラクタ
//*********************************************************************
//---------------------------------------------------------------------
// 季節設定
//---------------------------------------------------------------------
// 日付取得
today = new Date();

// 月取得
month=today.getMonth()+1;

// DebugPrint
// document.write("現在は、",month,"月です。\n");

// 開始月変更_START J.Shimizu 2010/06/18
// 春の終了月は、夏の開始月の1月前という処理で季節判定していた為、
// 冬（12〜2月）の判定が異常となっていた。
// 春、夏、秋の季節以外は冬に修正することで対応。

// 春
if(month >= DEF_C_SEASON_FIRST_MONTH_SPRING && month < DEF_C_SEASON_FIRST_MONTH_SUMMER )
{
	g_season = DEF_C_SEASON_SPRING;
}
// 夏
else if(month >= DEF_C_SEASON_FIRST_MONTH_SUMMER && month < DEF_C_SEASON_FIRST_MONTH_AUTUM )
{
	g_season = DEF_C_SEASON_SUMMER;
}
// 秋
else if(month >= DEF_C_SEASON_FIRST_MONTH_AUTUM && month < DEF_C_SEASON_FIRST_MONTH_WINTER)
{
	g_season = DEF_C_SEASON_AUTUM;
}
// 冬
else
{
	g_season = DEF_C_SEASON_WINTER;
}

//// 冬
//if(month >= DEF_C_SEASON_FIRST_MONTH_WINTER && month < DEF_C_SEASON_FIRST_MONTH_SPRING )
//{
//	g_season = DEF_C_SEASON_WINTER;
//}
//// 春
//else if(month >= DEF_C_SEASON_FIRST_MONTH_SPRING && month < DEF_C_SEASON_FIRST_MONTH_SUMMER )
//{
//	g_season = DEF_C_SEASON_SPRING;
//}
//// 夏
//else if(month >= DEF_C_SEASON_FIRST_MONTH_SUMMER && month < DEF_C_SEASON_FIRST_MONTH_AUTUM )
//{
//	g_season = DEF_C_SEASON_SUMMER;
//}
//// 秋
//else if(month >= DEF_C_SEASON_FIRST_MONTH_AUTUM)
//{
//	g_season = DEF_C_SEASON_AUTUM;
//}
// 開始月変更_END J.Shimizu 2010/06/18

//---------------------------------------------------------------------
// BaseとなるURLの設定
//---------------------------------------------------------------------
switch (g_season) 
{
	// 春
	case DEF_C_SEASON_SPRING:
		g_base_url = "./season_spring";
		break;
		
	// 夏
	case DEF_C_SEASON_SUMMER:
		g_base_url = "./season_summer";
		break;
	
	// 秋
	case DEF_C_SEASON_AUTUM:
		g_base_url = "./season_autumn";
		break;
		
	// 冬
	case DEF_C_SEASON_WINTER:
	default:
		g_base_url = "./season_winter";
		break;
}

//---------------------------------------------------------------------
// 現在の季節を取得する
//---------------------------------------------------------------------
function au_get_season() {
	return g_season;
}

//---------------------------------------------------------------------
// BaseとなるURLを取得する
//---------------------------------------------------------------------
function au_get_base_url() {
	return g_base_url;
}

//---------------------------------------------------------------------
// 新たなURLを作成し、作成したURLを返す
// hierarchical_cnt:現在の階層を0とした場合、何階層上のデータであるかを示す
// connect_url:現在の階層をBaseUrlとして、そこからの移動先URL
//---------------------------------------------------------------------
function au_create_link_url(hierarchical_cnt, connect_url) {
	
	var ret_url;
	var hier_str = "";
	
	switch (hierarchical_cnt) 
	{
		case 0:
			break;
			
		case 1:
			hier_str = "."
			break;
			
		default:
			break;
	}
	
	ret_url = hier_str + g_base_url + connect_url;
	
	return ret_url;
}

//---------------------------------------------------------------------
// 新たなURLを作成し、作成したURLを返す
// hierarchical_cnt:現在の階層を0とした場合、何階層上のデータであるかを示す
// connect_url:現在の階層をBaseUrlとして、そこからの移動先URL
//---------------------------------------------------------------------
function au_create_link_url_no_base(hierarchical_cnt, connect_url) {
	
	var ret_url;
	var hier_str = "";
	
	switch (hierarchical_cnt) 
	{
		case 0:
			hier_str = ".";
			break;
			
		case 1:
			hier_str = "..";
			break;
			
		default:
			break;
	}
	
	ret_url = hier_str + connect_url;
	
	return ret_url;
}

//---------------------------------------------------------------------
// 季節に応じたデータを作成する
// (その他季節を閲覧する際、一番初めに処理する)
//---------------------------------------------------------------------
function au_set_season_data(season) {
	
	switch (season) 
	{
		// 春
		case DEF_C_SEASON_SPRING:
			g_season = season;
			g_base_url = "./season_spring";
			break;
			
		// 夏
		case DEF_C_SEASON_SUMMER:
			g_season = season;
			g_base_url = "./season_summer";
			break;
		
		// 秋
		case DEF_C_SEASON_AUTUM:
			g_season = season;
			g_base_url = "./season_autumn";
			break;
			
		// 冬
		case DEF_C_SEASON_WINTER:
			g_season = season;
			g_base_url = "./season_winter";
			break;
		
		// 現在の季節のままにする
		default:
			break;
	}
}

//---------------------------------------------------------------------
// 新たなURLを作成し、作成したURLを返す
//---------------------------------------------------------------------
function au_set_link_url(set_type, data_url, href_class_str, href_str) {
	
	switch (set_type) 
	{
		// スタイルシート
		case DEF_C_URL_TYPE_CSS:
			document.write('<LINK href=' + data_url + ' type=text/css rel=stylesheet>');
			break;
			
		// クラス
		case DEF_C_URL_TYPE_CLASS:
			document.write('<img src=' + data_url + ' class="load">');
			break;
		
		// リンク
		case DEF_C_URL_TYPE_A_HREF:
			if( href_class_str != "")
			{
				document.write('<a href=' + data_url + ' class=' + href_class_str + '>' + href_str + '</a>');
			}
			else
			{
				document.write('<a href=' + data_url + ' >' + href_str + '</a>');
			}
			break;
			
		default:
			break;
	}
}

