/**
  *	common.js
  *
  *	@auther		A.OG
  *	@history		1.10	2008/08/xx		create new
  *	@description
  *
  *	@URL	http://www.ishii.goodskier.com/
  */




var	TRUE = true ;
var	SET = true ;
var	FALSE = false ;
var	RESET = false ;


var	DEF_TARGET_SEASON_YEAR = 2011 ;		/*	営業活動のメインターゲット年	*/

var	DEF_DATE_ENTRY_PROGRAM_ALLOW		= "2010/10/01 09:30:00" ;	/*	2010シーズン申し込み開始日時	*/
var	DEF_DATE_SAYAMA_FISHISHED			= "2010/11/30 22:00:00" ;	/*	狭山プレシーズン終了日	*/
var	DEF_DATE_JR_TEAM_ENTRY_CLOSE_LAST	= "2010/12/01 22:00:00" ;	/*	Jrチーム申し込み締め切り間近	*/
var	DEF_DATE_JR_TEAM_ENTRY_FISHISH		= "2010/12/17 22:00:00" ;	/*	Jrチーム申し込み締め切り	*/

var	DEF_DATE_FIRST_SKI_TEST_FINISHED	= "2010/12/30 22:00:00" ;	/*	検定１回目終了日	*/
var	DEF_DATE_FINAL_SKI_TEST_FINISHED	= "2011/03/27 22:00:00" ;	/*	検定日程完了日		*/
var	DEF_DATE_FINAL_SKI_TEST_CLOSING		= "2011/03/10 18:00:00" ;	/*	検定final日程が近づいている通知	*/


var	EncMailAddrPSA	= "&#115;&#99;&#104;&#111;&#111;&#108;&#64;&#112;&#108;u&#116;o&#46;&#112;&#108;&#97;l&#97;.&#111;r&#46;j&#112;" ;
var	UrlPSA = "http://www.ishii.goodskier.com/" ;




/*
 *		ページ構造表示：ヘッダ部表示	
 */
function putHtmlStructHead() {
	var		msg="" ;

	/*	センタリング（IE6では必要）	*/
	msg += "<div class='center'>" ;

	/*	ヘッダイメージ	*/
	msg += "<div id='webhead'>" ;
	msg += "<span><a id='top' name='top'></a></span>" ;
	msg += "<img src='./images/header/head_web_name.gif' alt='SAJ公認スキー学校 パノラマスノーアカデミー スキースクール' title='SAJ公認スキー学校 パノラマスノーアカデミー スキースクール' width='800' height='80' usemap='#imagemaphead' />" ;
	msg += "<map name='imagemaphead' id='imagemaphead'>" ;
	msg += "<area shape='rect' coords='701,0,800,79' href='./index.htm' alt='SAJ公認スキー学校 パノラマスノーアカデミー スキースクール' title='SAJ公認スキー学校 パノラマスノーアカデミー スキースクール' />" ;
	msg += "<area shape='rect' coords='0,42,700,79' href='./index.htm' alt='SAJ公認スキー学校 パノラマスノーアカデミー スキースクール' title='SAJ公認スキー学校 パノラマスノーアカデミー スキースクール' />" ;
	msg += "</map>" ;
	msg += "</div>" ;
	document.write( msg ) ;
}


/*
 *		ページ構造表示：終了部	
 */
function putHtmlStructFoot() {
	var		msg="" ;

	/*	版権表示部表示	*/
	msg += getCopyrightWord() ;

	/*	センタリング（IE6では必要）	*/
	msg += "</div>" ;

	document.write( msg ) ;
}


/*
 *		版権表示部表示
 */
function putCopyright() {
	document.write( getCopyrightWord() );
}
function getCopyrightWord() {
	var		msg="" ;

	/*	版権表示部表示	*/
	msg += "<table class='copyright' cellspacing='0' cellpadding='0' border='0'>" ;
	msg += "<tr><td>" ;
	msg += "Copyright &copy; 2002-2011  PANORAMA SNOW ACADEMY, All Rights Reserved." ;
	msg += "</td></tr></table>" ;
	return( msg ) ;
}


/*
 *	HELPDESK 連絡先表示
 *
 *	@param	relative	ルートからの相対ディレクトリ。
 */
function putHelpdeskInformation( relative ) {
	var		msg="" ;
	var		msgRelative = getRelaticeDirInfo(relative) ;

	msg += "<table class='helpdesk' cellspacing='0' cellpadding='0' border='0'>" ;
	msg += "<tr><td>" ;
	msg += sprintf( "<img src='%simages/corporate/psa_logo_type4_ski.gif' alt='パノラマスノーアカデミー　スキースクール' width='300' height='37' />", msgRelative ) ;
	msg += "</td></tr>" ;
	msg += "<tr><td class='subtitle'>ＳＡＪ公認スキー学校</td></tr>" ;
	msg += "<tr><td class='title'>パノラマスノーアカデミー　スキースクール</td></tr>" ;
	msg += "<tr><td>" ;
	msg += "〒３９９－０２１１<br />" ;
	msg += "</td></tr>" ;
	msg += "<tr><td style='padding-left:10px;padding-bottom:5px;'>" ;
	msg += "長野県諏訪郡富士見町富士見６６６６－７０３<br />" ;
	msg += "富士見パノラマリゾート内<br />" ;
	msg += "パノラマスノーアカデミー　スキースクール<br />" ;
	msg += "</td></tr>" ;
	msg += "<tr><td style='padding-left:10px;padding-bottom:5px;'>" ;
	msg += "TEL:  0266-62-8610（スキースクール直通ダイヤル）<br />" ;
	msg += "FAX:  0266-75-2753<br />" ;
	msg += sprintf( "URL:  <a href='%s' title='URL'>%s</a>", UrlPSA, UrlPSA ) ;
	msg += "</td></tr>" ;
	msg += "<tr><td class='inquiry'>" ;
	msg += sprintf( "<a href='%sinquiry/inquiry.htm'>", msgRelative ) ;
	msg += "※メールでのお問い合わせはこちらから</a>" ;
	msg += "</td></tr>" ;
	msg += "</table>" ;

	document.write( msg ) ;
}

/*
 *	簡易HELPDESK 連絡先表示（住所・電話他）
 */
function putSchoolAddress() {
	var		msg="" ;

	msg += "<table class='helpdesk' cellspacing='0' cellpadding='0' border='0'>" ;
	msg += "<tr><td style='font-weight:bold;'>パノラマスノーアカデミー　スキースクール</td></tr>" ;
	msg += "<tr><td>" ;
	msg += "〒３９９－０２１１<br />" ;
	msg += "</td></tr>" ;
	msg += "<tr><td style='padding-left:10px;padding-bottom:5px;'>" ;
	msg += "長野県諏訪郡富士見町富士見６６６６－７０３<br />" ;
	msg += "富士見パノラマリゾート内<br />" ;
	msg += "パノラマスノーアカデミー　スキースクール" ;
	msg += "</td></tr>" ;
	msg += "<tr><td style='padding-left:10px;padding-bottom:40px;'>" ;
	msg += "TEL:  0266-62-8610（スキースクール直通ダイヤル）<br />" ;
	msg += "FAX:  0266-75-2753" ;
	msg += "</td></tr>" ;
	msg += "</table>" ;

	document.write( msg ) ;
}




/*
 *		NEW!!マーク表示
 *
 *	@param	relative	ルートからの相対ディレクトリ。
 *			date1		表示終了期日（１つ目の日付フォーマット文字列）　ex)"2010/03/25 00:00:01"
 *			date2		表示開始期日（２つ目の日付フォーマット文字列）　ex)"2010/03/25 00:00:01"
 */
function putNewMark() {
	document.write( getNewMarkHtml.apply( this, arguments ) ) ;
}
function getNewMarkHtml() {
	var		ii ;
	var		msg="" ;
	var		dbgmsg="" ;
	var		relative=DEF_RELATIVE_DIR_ROOT ;
	var		ARG ;

	var		dateShowStart;	/*	表示開始期日	*/
	var		dateShowEnd;	/*	表示終了期日	*/
	var		fDateShowStart=FALSE ;	/*	表示開始期日フラグ	*/
	var		fDateShowEnd=FALSE ;	/*	表示終了期日フラグ	*/
	var		fRelativeDir=FALSE ;	/*	相対ディレクトリ情報フラグ	*/
	var		fShow=FALSE ;	/*	NEWマーク表示フラグ	*/
	var		fDebug=FALSE ;	/*	デバッグ情報付加フラグ	*/


	if( getNewMarkHtml.arguments.length==0 ) {
		dbgmsg = "no argument\n" ;
	}
	else {
		for( ii=0; ii<getNewMarkHtml.arguments.length; ii++ ) {
			ARG = sprintf( "%s", getNewMarkHtml.arguments[ii] ) ;
			if( ARG.match(/\d+\/\d+\/\d+ \d+:\d+:\d+/) || ARG.match(/\d+\/\d+\/\d+/) ) {
				/*	引数が日付フォーマットに準ずる場合	*/
				if( fDateShowEnd==FALSE ) {
					/*	表示終了期日情報セット	*/
					dateShowEnd = ARG ;
					fDateShowEnd = TRUE ;
				}
				else if( fDateShowEnd=TRUE && fDateShowStart==FALSE ) {
					/*	表示開始期日情報セット	*/
					dateShowStart = ARG ;
					fDateShowStart = TRUE ;
				}
				else if( fDateShowStart==TRUE && fDateShowEnd==TRUE ) {
					/*
					 *	期日情報の保持は開始・終了の２つまで
					 *	それ以上の情報は無視
					 */
				}
			}
			else if( fRelativeDir==FALSE ) {
				/*	日付情報でない場合は、相対ディレクトリ情報として判断	*/
				//	DEF_RELATIVE_DIR_ROOT		= 1 ;	ルートディレクトリ
				//	DEF_RELATIVE_DIR_ABSOLUTE	= 0 ;	絶対ＵＲＬ指定	
				//	DEF_RELATIVE_DIR_UNDER_1	= -1 ;	ルートより１階層下
				//	DEF_RELATIVE_DIR_UNDER_2	= -2 ;	ルートより２階層下
				relative = ARG ;
				fRelativeDir = true ;
			}
		}
	}


	if(
		( fDateShowStart==FALSE && fDateShowEnd==FALSE ) ||		/*	表示期間指定なし	*/
		( fDateShowStart==FALSE && fDateShowEnd==TRUE && !isTimeupByDateTime(dateShowEnd) ) ||		/*	表示終了日時期間指定のみ	*/
		( fDateShowStart==TRUE && fDateShowEnd==TRUE && isTimeupByDateTime(dateShowStart) && !isTimeupByDateTime(dateShowEnd) )		/*	表示開始～終了期間指定あり	*/
	) {
		fShow = TRUE ;
	}
	else {
		fShow = FALSE ;
	}

	dbgmsg += "\n" ;
	dbgmsg += sprintf( "start[%s]  ", (fDateShowStart==true)?dateShowStart:"" ) ;
	dbgmsg += sprintf( "end[%s]  ", (fDateShowEnd==true)?dateShowEnd:"" ) ;
	dbgmsg += sprintf( "relative=%d  ", relative ) ;
	dbgmsg += sprintf( "show=%d  ", fShow ) ;


	if( fShow ) {
		msg = sprintf( "<img src='%simages/shape/new.gif' width='24' height='9' alt='NEW!!' />", getRelaticeDirInfo(relative) ) ;
	}
	else {
		msg = "" ;
	}

	if( fDebug==TRUE ) {
		/*	デバッグ情報付加時	*/
		msg = dbgmsg +  msg + "<br />" ;
	}
	return( msg ) ;
}




/*
 *	シーズン営業終了のお知らせ
 */
var	DEF_DATE_MSG_OFF_SEASON_ALLOW		= "2011/05/01 23:59:00" ;	/*	オフシーズン関係メッセージ表示可能日	*/
function putNoticeEndOfBusiness() {
	var		html="" ;
	var		strYearInfo = toJis( sprintf("%02d-%02d", (DEF_TARGET_SEASON_YEAR-2000)-1, (DEF_TARGET_SEASON_YEAR-2000) ) ) ;
	//if( !isTimeupByDateTime(DEF_DATE_MSG_OFF_SEASON_ALLOW) || isTimeupByDateTime(DEF_DATE_MSG_OFF_SEASON_SUSPEND) ) {
	if( !isTimeupByDateTime(DEF_DATE_MSG_OFF_SEASON_ALLOW) ) {
		return ;
	}

	html += "<p class='expire' style='text-align:center;font-size:21px;font-weight:bold;margin:20px 0px 40px;'>" ;
	html += "※" + strYearInfo + "シーズンの営業は終了しました。" ;
	html += "</p>" ;
	document.write( html ) ;
}


/*
 *	レッスンシーズンカレンダー表示
 *
 *	@param	limit_date	表示期限文字列。
 */
function putLessonScheduleCalendar( limit_date ) {
	var	html="" ;

	if( typeof(limit_date)!="undefined" || isTimeupByDateTime(limit_date) ) {
		/*
		 *	表示期限文字列が定義され、且つ、表示期限を経過していたらreturn
		 */
		return ;
	}

	html += "<div style='text-align:center;'>" ;
	html += "<table class='outline' cellspacing='0' cellpadding='0' border='0' style='width:auto;margin:0px auto 20px;'>" ;
	html += "<tr><td style='font-size:12px;'>" ;
	html += "10-11シーズンの" ;
	html += "<a href='pdf/schedule2011.pdf' title='キャンプ・日帰りドック開催日カレンダー'>キャンプ・日帰りドック開催日カレンダー（Adobe PDF形式）</a>" ;
	html += "です。" ;
	html += "お気に入りが見つかったらにマーキング。" ;
	html += "シーズンを通した予定が立てやすくなります。" ;
	html += "</td></tr>" ;
	html += "</table>" ;
	html += "</div>" ;
	document.write( html ) ;
}


/*
 *		マウスオーバーで画像が入れ替わるボタン要素を表示する
 */
var	AUTO_IMG_TAG_NO=0;
function put_linked_anime_img( URL, TITLE, imgNormal, imgOver ) {
	var	html="";
	html += get_linked_anime_img_html( URL, TITLE, imgNormal, imgOver ) ;
	document.write(html) ;
}
function get_linked_anime_img_html( URL, TITLE, imgNormal, imgOver ) {
	var		html="";
	var		TAG = sprintf( "autoimgtag%d", AUTO_IMG_TAG_NO ) ;
	html += sprintf( "<a href='%s' title='%s'>", URL, TITLE ) ;
	html += sprintf( "<img src='%s' id='%s' alt='%s'", imgNormal, TAG, TITLE ) ;
	html += sprintf( "onmouseover=\"document.getElementById('%s').src='%s';\"", TAG, imgOver ) ;
	html += sprintf( "onmouseout=\"document.getElementById('%s').src='%s';\"", TAG, imgNormal ) ;
	html += "/>" ;
	html += "</a>" ;
	AUTO_IMG_TAG_NO++ ;
	return( html ) ;
}
/*
 *		『詳細』ボタンを表示する
 */
function put_more_info_link( URL, TITLE ) {
	var	html="";
	html += "<div style='text-align:right;'>" ;
	html += get_linked_anime_img_html( URL, TITLE, './images/shape/more_info_normal.gif', './images/shape/more_info_over.gif' ) ;
	html += "</div>" ;
	document.write(html) ;
}



/*
 *		料金表を表示する。
 */
function put_price_list( PriceData, caption )
{
	var		ii, jj, kk ;
	var		msg="" ;
	var		tmp ;
	var		data="", item ;

	msg += "<table class='price-table' cellspacing='0' cellpadding='0' border='0'>" ;
	if( caption ) {
		msg += "<caption>" + caption + "</caption>" ;
	}
	for( ii=0; ii<PriceData.length; ii++ ) {
		msg += "<tr>" ;
		data = PriceData[ii].split(";") ;
		for( jj=0; jj<data.length; jj++ ) {

			tmp = data[jj].split(":") ;
			item = "" ;
			for( kk=0; kk<tmp.length; kk++ ) {
				if ( !isNaN(tmp[kk]) ) {
					item += (new Money( tmp[kk] )).toMoneyStyle() ;
				}
				else {
					item += tmp[kk] ;
				}
				if( kk<tmp.length-1 ) {
					item += "<br />" ;
				}
			}

			msg += sprintf( "<td%s>%s</td>", ((ii==0)?" class='headword'":""), item ) ;
		}
		msg += "</tr>" ;
	}
	msg += "</table>" ;
	document.write ( msg )  ;
}


/*
 *		文字列文字制限
 */
function limit_str_length( str, limit ) {
	var		ret_str ;
	if( typeof(limit) == "limit" ) {
		limit = 30 ;
	}
	if( str.length > limit ) {
		ret_str = str.slice( 0, limit ) + "..." ;
	}
	else {
		ret_str =str ;
	}
	return		ret_str ;
}

