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


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


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

/*	トリガ日付：特定の日付を起点に動作を分ける	*/
var	DEF_DATE_WEB_ENTRY_ALLOW	= "2010/11/01 00:05:00" ;	/*	Webエントリ可能日	*/
var	DEF_DATE_WEB_ENTRY_SUSPEND	= "2011/08/30 00:05:00" ;	/*	Webエントリ停止日	*/

var	DEF_SHOW_ALL_MSG_PERMIT_DATE	= "2011/09/01 00:05:00" ;	/*	表示許可日時：開始	*/
var	DEF_ALL_SCHEDULE_COMPLETE_DATE	= "2012/05/31 23:59:00" ;	/*	レースセンター冬期活動完了日時	*/

var	UrlPRC = "http://www.upline-international.com/" ;




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

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

	/*	ヘッダイメージ	*/
	msg += "<table class='webhead' cellspacing='0' cellpadding='0' border='0'>" ;
	msg += "<tr><td>" ;
	msg += "<table cellspacing='0' cellpadding='0' border='0' style='width:800px;margin:0px auto;'><tr>" ;
	msg += "<td><span><a id='top' name='top'></a></span>" ;
	msg += "<a href='./index.htm' title='PANORAMA RACE CENTER'><img src='./images/header/header.gif' width='370' height='40' /></a></td>" ;
	msg += "<td style='text-align:right;padding-top:5px;'>" ;
	msg += get_linked_anime_img_html( "./index.htm", "HOME", "./images/header/home_normal.gif", "./images/header/home_over.gif" )
	msg += get_linked_anime_img_html( "./inquiry/inquiry.htm", "問い合わせ先", "./images/header/contact_normal.gif", "./images/header/contact_over.gif" )
	msg += "</td></tr></table>" ;
	msg += "</td></tr></table>" ;
	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 2005-2012  PANORAMA RACE CENTER, All Rights Reserved." ;
	msg += "</td></tr></table>" ;
	return( msg ) ;
}


/*
 *	HELPDESK 連絡先表示
 *			putHelpdeskInformation()
 *			putPRCOfficeAddress()		簡易HELPDESK 連絡先表示（住所・電話他）
 *
 *	@param	relative	ルートからの相対ディレクトリ。
 */
function putHelpdeskInformation( relative ) {	putHelpdeskInformationMatsudo.apply(); }
function putHelpdeskInformationShirakaba( relative ) {
	var		msg="" ;

	msg += "<table class='helpdesk' cellspacing='0' cellpadding='0' border='0' style='width:200px;'>" ;
	msg += "<caption><span style='font-size:12px;'>&lt;&lt;白樺湖デスク&gt;&gt;<br />白樺湖ロイヤルヒル</span><br />" ;
	msg += "パノラマレースセンター</caption>" ;
	msg += "<tr><td>〒391-0301</td></tr>" ;
	msg += "<tr><td>" ;
	msg += "長野県茅野市北山３４１９番地<br />" ;
	msg += "白樺湖ロイヤルホテル内<br />" ;
	msg += "アップラインパノラマレースセンター" ;
	msg += "</td></tr>" ;
	msg += "<tr><td>Tel:<!--080-5174-2736(au)/-->090-8878-7769<!--(docomo)-->（カミヤマ）</td></tr>" ;
	msg += "<tr><td>Fax:0266-68-2330（ロイヤルホテル）</td></tr>" ;
	msg += sprintf( "<tr><td><a href='%s' title='URL'>%s</a></td></tr>", UrlPRC, UrlPRC ) ;
	msg += sprintf( "<tr><td><a href='%sinquiry/inquiry.htm'>※メールでのお問い合わせはこちらから</a></td></tr>", getRelaticeDirInfo(relative) ) ;
	msg += "</table>" ;

	document.write( msg ) ;
}
function putHelpdeskInformationMatsudo( relative ) {
	var		msg="" ;

	msg += "<table class='helpdesk' cellspacing='0' cellpadding='0' border='0' style='width:200px;'>" ;
	msg += "<caption><span style='font-size:12px;'>&lt;&lt;松戸デスク&gt;&gt;<br />有限会社</span><br />" ;
	msg += "アップラインインターナショナル</caption>" ;
	msg += "<tr><td>〒271-0045</td></tr>" ;
	msg += "<tr><td>" ;
	msg += "千葉県松戸市西馬橋相川町１３９－８<br />" ;
	msg += "有限会社 アップラインインターナショナル" ;
	msg += "</td></tr>" ;
	msg += "<tr><td>Tel:080-5174-2736(au)/090-8878-7769(docomo)（カミヤマ）</td></tr>" ;
	msg += "<tr><td>Tel/Fax:047-343-8834</td></tr>" ;
	msg += sprintf( "<tr><td><a href='%s' title='URL'>%s</a></td></tr>", UrlPRC, UrlPRC ) ;
	msg += sprintf( "<tr><td><a href='%sinquiry/inquiry.htm'>※メールでのお問い合わせはこちらから</a></td></tr>", getRelaticeDirInfo(relative) ) ;
	msg += "</table>" ;

	document.write( msg ) ;
}
function putPRCOfficeAddress(relative) {
	var		msg="" ;

	msg += "<table class='helpdesk' cellspacing='0' cellpadding='0' border='0'>" ;
	msg += "<caption style='font-size:12px;'><span style='font-size:10px;'>有限会社 </span>アップラインインターナショナル</caption>" ;
	msg += "<tr><td>〒271-0045　千葉県松戸市西馬橋相川町１３９－８</td></tr>" ;
	msg += "<tr><td>有限会社 アップラインインターナショナル</td></tr>" ;
	msg += "<tr><td>Tel:080-5174-2736(au)/090-8878-7769(docomo)（カミヤマ）</td></tr>" ;
	msg += "<tr><td>Tel/Fax:047-343-8834</td></tr>" ;
	msg += sprintf( "<tr><td><a href='%sinquiry/inquiry.htm'>※メールでのお問い合わせはこちらから</a></td></tr>", getRelaticeDirInfo(relative) ) ;
	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 ) ;
}


/*
 *	シーズン終了時の共通メッセージ表示
 */
function putAllScheduleCompletedMessage() {
	var		word="" ;

	if( !isTimeupByDateTime(DEF_ALL_SCHEDULE_COMPLETE_DATE) ) {
		return ;
	}

	word += "<p class='explain' style='font-weight:bold;color:#bb0000;'>" ;
	word += "※１１－１２シーズンの営業は終了しました。" ;
	word += "</p>" ;

	document.write( word ) ;
}




/*
 *		文字列文字制限
 */
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 ;
}



/*
 *		マウスオーバーで画像が入れ替わるボタン要素を表示する
 */
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 ) ;
}

