/**
  *	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 = 2010 ;		/*	営業活動のメインターゲット年	*/

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


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-2010  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		= "2010/06/01 23:59:00" ;	/*	オフシーズン関係メッセージ表示可能日	*/
var	DEF_DATE_MSG_OFF_SEASON_SUSPEND		= "2010/07/31 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) ) {
		return ;
	}

	html += "<p class='expire' style='text-align:center;font-size:18px;font-weight:bold;margin-bottom:20px;;'>" ;
	html += "※" + strYearInfo + "シーズンの営業は終了しました。" ;
	//html += "<a href='./tr_condition.htm' title='オフシーズン企画'>２００９オフシーズン企画</a>" ;
	//html += "をよろしくお願いします。" ;
	html += "</p>" ;
	document.write( html ) ;
}




/*
 *		検定、THE FINAL
 */
var	DEF_DATE_FIRST_SKI_TEST_FINISHED	= "2009/12/30 22:00:00" ;	/*	検定１回目終了日	*/
var	DEF_DATE_FINAL_SKI_TEST_FINISHED	= "2010/03/28 22:00:00" ;	/*	検定日程完了日		*/
var	DEF_DATE_FINAL_SKI_TEST_CLOSING		= "2010/03/17 18:00:00" ;	/*	検定final日程が近づいている通知	*/
function putMsgSkiTestFinal(flag) {
	var		msg="";

	if( !isTimeupByDateTime(DEF_DATE_FINAL_SKI_TEST_CLOSING) || isTimeupByDateTime(DEF_DATE_FINAL_SKI_TEST_FINISHED) ) {
		return ;
	}

	msg += "今シーズンの検定もあとわずか。<br />" ;
	msg += "最後まで諦めない方、アカデミーが応援します。<br />" ;
	if( flag==true ) {
		msg += "※詳しくは<a href='./ski_test.htm' title='級別検定／プライズ検定／ジュニア検定'>こちら</a>から。" ;
	}
	msg += "<div class='emphasize' style='margin-top:10px;font-size:21px;'>" ;
	msg += "３月２７日（土）　テクニカル／クラウンプライズ検定<br />" ;
	msg += "３月２８日（日）　級別検定・ジュニア検定" ;
	msg += "</div>" ;
	putEmphasizedBox( "検定、THE FINAL", msg ) ;
}


/*
 *		料金表を表示する。
 */
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 ;
}
