// 改修履歴
// 20080428-001 Katayama(JSS) Cookieに登録時間追加


//JavaScript for dotNet Version 06/02/20
//----------------------------------------------------------------
//★注意★
//	・/common_dom/js/synergy_button.js ファイルが読み込まれて
//	  いることを前提としています。
//	・OnLoadという名称の関数がsynergy_button.js内にあるのでかぶらない様、注意
//----------------------------------------------------------------

//----------------------------------------------------------------
//一覧画面用onLoad関数
//nfSynergyTitle:SynergyTitle有無(0:なし)
//sSunsunDistS:サン＆サンのエリア(小）コード(サン＆サンでない場合:"NotSunSun"を渡すこと)
function onLoadForList(nfSynergyTitle, sSunsunDistS){
	//シナジー見出し用画像の読み込み
	if(nfSynergyTitle != 0){
		PreLoadSynergyTitleImage();
	}
	//サン＆サンの場合、大エリアの選択処理を実行
	if(sSunsunDistS != "NotSunSun"){
		selchange_dist('list', sSunsunDistS);
	}
}
//----------------------------------------------------------------
//詳細画面用onLoad関数
function onLoadForDetail(nfSynergyTitle)
{
	//シナジー見出し用画像の読み込み
	if(nfSynergyTitle != 0){
		PreLoadSynergyTitleImage();
	}
}
//----------------------------------------------------------------
//シナジー見出し用画像の読み込み
function PreLoadSynergyTitleImage()
{
	//SynergyTitleで使用のイメージ読み込み
	MM_preloadImages(	'/common_dom/images/btn_01_b.gif',
						'/common_dom/images/btn_02_b.gif',
						'/common_dom/images/btn_03_b.gif',
						'/common_dom/images/btn_04_b.gif',
						'/common_dom/images/btn_05_b.gif',
						'/common_dom/images/btn_06_b.gif');
}

//----------------------------------------------------------------
// /common_dom/js/synergy_button.js にこれら↓の関数はあります。
//----------------------------------------------------------------
//
//function MM_swapImgRestore() { //v3.0
//	var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
//}
//function MM_preloadImages() { //v3.0
//	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
//	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
//	if (a[i].indexOf('#')!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
//}
//function MM_findObj(n, d) { //v4.01
//	var p,i,x;  if(!d) d=document; if((p=n.indexOf('?'))>0&&parent.frames.length) {
//	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
//	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
//	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
//	if(!x && d.getElementById) x=d.getElementById(n); return x;
//}
//function MM_swapImage() { //v3.0
//	var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
//	if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
//}

//----------------------------------------------------------------
//●出発日ドロップダウンリスト（サン＆サン、出張パッケージ用）
//  年月リストで選ばれている値に応じて日付リストを再構築。
//
//引数:sStartDate:必須(書式:"YYYYMMDD"):一番直近の購入可能日
//     sFormName:formのnameを指定
//     sNoRequest:指定なしの時の日付リスト項目名（省略可:省略時項目名は"--"となります。）
//補足:
//  BIZ,KOKUNAI用：年月選択に「指定なし」があります 06/08/28指定なしの仕様を追加
//  SUN&SUN用    ：年月選択に「指定なし」がありません
//
function selchange_month(sStartDate, sFormName, sNoRequest){
	//----------------------------------------------------------------
	var sMonthIndex  = document.forms[sFormName].dmonth.selectedIndex;	//年月リストの選択番号
	var oMonthOption = document.forms[sFormName].dmonth.options;			//年月リスト
	var oDateOption = document.forms[sFormName].ddate.options;			//日付リスト
	//----------------------------------------------------------------
	//選択されている年月に応じた日付リストの初期化
	if(oMonthOption[sMonthIndex].value == ""){							//月：指定なしが選ばれている場合
		var sEmptyName = "--";
		if(typeof(sNoRequest) != "undefined"){
			sEmptyName = sNoRequest;
		}
		//日付ドロップダウンリストの項目登録
		oDateOption.length = 0;
		oDateOption[0] = new Option(sEmptyName, "");
	}
	else{																//月：年月が選ばれている場合
		//年月リストのTEXTを取得し、年と月に分離
		var	sYear	= oMonthOption[sMonthIndex].text.substr(0, 4);
		var sMonth	= oMonthOption[sMonthIndex].text.substr(5, 2);
		//月の最終日を求める
		var i;
		var nMaxDate = 30;
		switch(parseInt(sMonth, 10)){
		case 2:	
			var dTest = new Date(sYear, 1, 29);	//2月29日があるか
			if(dTest.getMonth() == 1){			//1:2月のままなら29日有効
				nMaxDate = 29;
			}
			else{
				nMaxDate = 28;
			}
			break;
		case 1:
		case 3:
		case 5:
		case 7:
		case 8:
		case 10:
		case 12:
			nMaxDate = 31;
			break;
		case 4:
		case 6:
		case 9:
		case 11:
			nMaxDate = 30;
			break;
		}
		//選択された月の開始日を調整
		var nY = parseInt(sStartDate.substr(0, 4), 10);
		var nM = parseInt(sStartDate.substr(4, 2), 10);
		var nD = parseInt(sStartDate.substr(6, 2), 10);
		if(parseInt(sMonth, 10) == nM){		//開始月が選ばれた場合、日の候補が有効な開始日からになる様調整
			i = nD - 1;
		}
		else{								//開始月以外なら、1日からとする。
			i = 0;
		}
		//日付ドロップダウンリストの項目登録
		var j = 0;
		oDateOption.length = 0;
		for(; i < nMaxDate; i++){
			oDateOption[j] = new Option(i+1 + "日", i+1);
			j++;
		}
	}
}
//----------------------------------------------------------------
//●目的地ドロップダウンリスト（１２エリア用）06/09/06
//  １２エリアリストで選ばれている値に応じて県リストを再構築。
//
//引数:sFormName:formのnameを指定
function selchange_area(sFormName)
{
	//ページ引数にareaAdd,prefAddがある場合、area,prefのドロップダウンリストが存在しない場合あり
	if(document.forms[sFormName].area == null || document.forms[sFormName].pref == null){
		return;
	}
	var nAreaNo = document.forms[sFormName].area.selectedIndex;	//操作したリストの選択番号
	var oPrefOpt= document.forms[sFormName].pref.options;			//変更先リスト
	//OPTION項目数初期化
	oPrefOpt.length = 0;
	//選択されているエリアに従った県OPTION項目の登録
	switch(nAreaNo){
	case 0:			/* 指定なし */
		oPrefOpt[0] = new Option("指定なし","");
		break;
	case 1:			/* 北海道 */
		oPrefOpt[0] = new Option("北海道", "01");
		break;
	case 2:			/* 東北 */
		oPrefOpt[0] = new Option("指定なし","");
		oPrefOpt[1] = new Option("青森県", "02");
		oPrefOpt[2] = new Option("岩手県", "03");
		oPrefOpt[3] = new Option("宮城県", "04");
		oPrefOpt[4] = new Option("秋田県", "05");
		oPrefOpt[5] = new Option("山形県", "06");
		oPrefOpt[6] = new Option("福島県", "07");
		break;
	case 3:			/* 北関東 */
		oPrefOpt[0] = new Option("指定なし","");
		oPrefOpt[1] = new Option("茨城県", "08");
		oPrefOpt[2] = new Option("栃木県", "09");
		oPrefOpt[3] = new Option("群馬県", "10");
		break;
	case 4:			/* 首都圏 */
		oPrefOpt[0] = new Option("指定なし","");
		oPrefOpt[1] = new Option("埼玉県", "11");
		oPrefOpt[2] = new Option("千葉県", "12");
		oPrefOpt[3] = new Option("東京都", "13");
		oPrefOpt[4] = new Option("神奈川県", "14");
		break;
	case 5:			/* 甲信越 */
		oPrefOpt[0] = new Option("指定なし","");
		oPrefOpt[1] = new Option("新潟県", "15");
		oPrefOpt[2] = new Option("山梨県", "19");
		oPrefOpt[3] = new Option("長野県", "20");
		break;
	case 6:			/* 東海 */
		oPrefOpt[0] = new Option("指定なし","");
		oPrefOpt[1] = new Option("岐阜県", "21");
		oPrefOpt[2] = new Option("静岡県", "22");
		oPrefOpt[3] = new Option("愛知県", "23");
		oPrefOpt[4] = new Option("三重県", "24");
		break;
	case 7:			/* 北陸 */
		oPrefOpt[0] = new Option("指定なし","");
		oPrefOpt[1] = new Option("富山県", "16");
		oPrefOpt[2] = new Option("石川県", "17");
		oPrefOpt[3] = new Option("福井県", "18");
		break;
	case 8:			/* 近畿 */
		oPrefOpt[0] = new Option("指定なし","");
		oPrefOpt[1] = new Option("滋賀県", "25");
		oPrefOpt[2] = new Option("京都府", "26");
		oPrefOpt[3] = new Option("大阪府", "27");
		oPrefOpt[4] = new Option("兵庫県", "28");
		oPrefOpt[5] = new Option("奈良県", "29");
		oPrefOpt[6] = new Option("和歌山県", "30");
		break;
	case 9:			/* 中国 */
		oPrefOpt[0] = new Option("指定なし","");
		oPrefOpt[1] = new Option("鳥取県", "31");
		oPrefOpt[2] = new Option("島根県", "32");
		oPrefOpt[3] = new Option("岡山県", "33");
		oPrefOpt[4] = new Option("広島県", "34");
		oPrefOpt[5] = new Option("山口県", "35");
		break;
	case 10:		/* 四国 */
		oPrefOpt[0] = new Option("指定なし","");
		oPrefOpt[1] = new Option("徳島県", "36");
		oPrefOpt[2] = new Option("香川県", "37");
		oPrefOpt[3] = new Option("愛媛県", "38");
		oPrefOpt[4] = new Option("高知県", "39");
		break;
	case 11:		/* 九州 */
		oPrefOpt[0] = new Option("指定なし","");
		oPrefOpt[1] = new Option("福岡県", "40");
		oPrefOpt[2] = new Option("佐賀県", "41");
		oPrefOpt[3] = new Option("長崎県", "42");
		oPrefOpt[4] = new Option("熊本県", "43");
		oPrefOpt[5] = new Option("大分県", "44");
		oPrefOpt[6] = new Option("宮崎県", "45");
		oPrefOpt[7] = new Option("鹿児島県", "46");
		break;
	case 12:		/* 沖縄 */
		oPrefOpt[0] = new Option("沖縄県", "47");
		break;
	default:
		oPrefOpt[0] = new Option("指定なし","");
		break;
	}
}

//----------------------------------------------------------------
//●目的地ドロップダウンリスト（サン＆サン用）
//  大エリアリストで選ばれている値に応じて小エリアリストを再構築。
//
//引数：sPageNameは、呼出元ページ名("index" or "list")ページによりoption項目の初期化内容が異なる為
//      sSmallCodeは4桁の数字からなるサン＆サン小エリアコード（省略可）
//
function selchange_dist(sPageName, sSmallCode){
	var i;
	var num = document.form1.sundistl.selectedIndex;	//操作したリストの選択番号
	var obj = document.form1.sundists.options;			//変更先リスト
	obj.length = 0;

	switch(num){
	case 0:
		// リスト1 = a[]
		if(sPageName == "list"){
			obj[0]=new Option("←左の地域をお選びください ","");
		}
		else{
			obj[0]=new Option("▲上の地域をお選びください ","");
		}
		break;
	case 1:
		// リスト1 = b[北海道]
		obj[0]=new Option("▼都市名をお選びください　 ","");
		obj[1]=new Option("札幌", "0101");
		obj[2]=new Option("道北・道東", "0102");
		obj[3]=new Option("道央・道南", "0103");
		break;
	case 2:
		// リスト1 = c[北東北]
		obj[0]=new Option("▼都市名をお選びください　 ","");
		obj[1]=new Option("青森", "0201");
		obj[2]=new Option("八戸・十和田", "0202");
		obj[3]=new Option("弘前・鯵ヶ沢", "0203");
		obj[4]=new Option("安比・盛岡・雫石", "0301");
		obj[5]=new Option("秋田", "0501");
		obj[6]=new Option("大館", "0502");
		obj[7]=new Option("田沢湖・角館", "0503");
		break;
	case 3:
		// リスト1 = d[南東北]
		obj[0]=new Option("▼都市名をお選びください　 ","");
		obj[1]=new Option("仙台", "0401");
		obj[2]=new Option("宮城蔵王", "0402");
		obj[3]=new Option("鳴子・オニコウベ", "0403");
		obj[4]=new Option("山形・蔵王・天童", "0601");
		obj[5]=new Option("酒田・鶴岡・温海・湯野浜", "0602");
		obj[6]=new Option("郡山・二本松・福島", "0701");
		obj[7]=new Option("磐梯高原・喜多方", "0702");
		obj[8]=new Option("猪苗代・表磐梯・会津若松", "0703");
		obj[9]=new Option("会津高原・桧枝岐", "0704");
		obj[10]=new Option("白河・棚倉", "0705");
		break;
	case 4:
		// リスト1 = e[北関東]
		obj[0]=new Option("▼都市名をお選びください　 ","");
		obj[1]=new Option("水戸・大洗", "0801");
		obj[2]=new Option("日立・大子", "0802");
		obj[3]=new Option("つくば・土浦", "0803");
		obj[4]=new Option("鬼怒川・川治・湯西川", "0901");
		obj[5]=new Option("日光・中禅寺湖", "0902");
		obj[6]=new Option("那須・塩原", "0903");
		obj[7]=new Option("伊香保・老神・尾瀬戸倉", "1001");
		obj[8]=new Option("水上・法師・猿ヶ京", "1002");
		obj[9]=new Option("草津・万座・四万・川原湯", "1003");
		obj[10]=new Option("高崎・前橋・磯部", "1004");
		break;
	case 5:
		// リスト1 = f[東京郊外]
		obj[0]=new Option("▼都市名をお選びください　 ","");
		obj[1]=new Option("秩父・長瀞", "1101");
		obj[2]=new Option("内房", "1201");
		obj[3]=new Option("外房", "1202");
		obj[4]=new Option("東京２３区", "1301");
		obj[5]=new Option("多摩", "1302");
		break;
	case 6:
		// リスト1 = g[伊豆・箱根]
		obj[0]=new Option("▼都市名をお選びください　 ","");
		obj[1]=new Option("伊豆諸島", "1303");
		obj[2]=new Option("さがみ湖・丹沢", "1401");
		obj[3]=new Option("横浜・川崎", "1402");
		obj[4]=new Option("湘南・鎌倉・三浦半島", "1403");
		obj[5]=new Option("箱根", "1404");
		obj[6]=new Option("小田原・湯河原・真鶴", "1405");
		obj[7]=new Option("熱海・伊豆山", "2201");
		obj[8]=new Option("伊東・東伊豆", "2202");
		obj[9]=new Option("河津・下田・南伊豆", "2203");
		obj[10]=new Option("西伊豆", "2204");
		obj[11]=new Option("修善寺・中伊豆・沼津", "2205");
		break;
	case 7:
		// リスト1 = g[新潟]
		obj[0]=new Option("▼都市名をお選びください　 ","");
		obj[1]=new Option("越後湯沢・中里・苗場", "1501");
		obj[2]=new Option("塩沢・石打・六日町", "1502");
		obj[3]=new Option("新潟・長岡", "1503");
		obj[4]=new Option("佐渡", "1504");
		obj[5]=new Option("妙高・赤倉", "1505");
		break;
	case 8:
		// リスト1 = h[北陸]
		obj[0]=new Option("▼都市名をお選びください　 ","");
		obj[1]=new Option("富山", "1601");
		obj[2]=new Option("金沢", "1701");
		obj[3]=new Option("和倉・輪島", "1702");
		obj[4]=new Option("山中・山代・片山津", "1703");
		obj[5]=new Option("福井", "1801");
		break;
	case 9:
		// リスト1 = i[富士周辺]
		obj[0]=new Option("▼都市名をお選びください　 ","");
		obj[1]=new Option("富士五湖", "1901");
		obj[2]=new Option("石和・甲府", "1902");
		obj[3]=new Option("八ヶ岳・清里", "1903");
		break;
	case 10:
		// リスト1 = j[信州]
		obj[0]=new Option("▼都市名をお選びください　 ","");
		obj[1]=new Option("軽井沢", "2001");
		obj[2]=new Option("志賀・北志賀・渋・湯田中", "2002");
		obj[3]=new Option("野沢・斑尾・戸狩・野尻湖", "2003");
		obj[4]=new Option("白馬・大町温泉・穂高", "2004");
		obj[5]=new Option("白樺湖・蓼科・車山・諏訪", "2005");
		obj[6]=new Option("菅平・長野市内", "2006");
		obj[7]=new Option("上高地・乗鞍・松本市内", "2007");
		break;
	case 11:
		// リスト1 = k[東海]
		obj[0]=new Option("▼都市名をお選びください　 ","");
		obj[1]=new Option("高山・下呂", "2101");
		obj[2]=new Option("静岡・浜松・浜名湖・掛川", "2206");
		obj[3]=new Option("名古屋", "2301");
		obj[4]=new Option("蒲郡・豊橋・伊良湖", "2302");
		obj[5]=new Option("伊勢・志摩・鳥羽", "2401");
		break;
	case 12:
		// リスト1 = l[近畿]
		obj[0]=new Option("▼都市名をお選びください　 ","");
		obj[1]=new Option("大津・彦根", "2501");
		obj[2]=new Option("京都市内", "2601");
		obj[3]=new Option("舞鶴・丹後", "2602");
		obj[4]=new Option("大阪市内", "2701");
		obj[5]=new Option("神戸・有馬・西宮", "2801");
		obj[6]=new Option("奈良市内", "2901");
		obj[7]=new Option("南紀白浜・串本", "3001");
		break;
	case 13:
		// リスト1 = m[中国]
		obj[0]=new Option("▼都市名をお選びください　 ","");
		obj[1]=new Option("三朝・大山", "3101");
		obj[2]=new Option("松江・玉造", "3201");
		obj[3]=new Option("岡山市内", "3301");
		obj[4]=new Option("倉敷", "3302");
		obj[5]=new Option("広島市内", "3401");
		obj[6]=new Option("宮島周辺", "3402");
		obj[7]=new Option("山口市内", "3501");
		break;
	case 14:
		// リスト1 = n[四国]
		obj[0]=new Option("▼都市名をお選びください　 ","");
		obj[1]=new Option("徳島市内・鳴門", "3601");
		obj[2]=new Option("大歩危", "3602");
		obj[3]=new Option("高松市内", "3701");
		obj[4]=new Option("琴平", "3702");
		obj[5]=new Option("庵治", "3703");
		obj[6]=new Option("松山市内", "3801");
		obj[7]=new Option("高知市内", "3901");
		obj[8]=new Option("安芸", "3902");
		break;
	case 15:
		// リスト1 = o[九州]
		obj[0]=new Option("▼都市名をお選びください　 ","");
		obj[1]=new Option("福岡市内", "4001");
		obj[2]=new Option("佐賀", "4101");
		obj[3]=new Option("唐津", "4102");
		obj[4]=new Option("長崎市内・小浜", "4201");
		obj[5]=new Option("佐世保・平戸", "4202");
		obj[6]=new Option("島原", "4203");
		obj[7]=new Option("熊本市内", "4301");
		obj[8]=new Option("阿蘇", "4302");
		obj[9]=new Option("人吉", "4303");
		obj[10]=new Option("本渡", "4304");
		obj[11]=new Option("大分市内", "4401");
		obj[12]=new Option("別府・湯布院", "4402");
		obj[13]=new Option("宮崎市内", "4501");
		obj[14]=new Option("綾", "4502");
		obj[15]=new Option("鹿児島市内", "4601");
		obj[16]=new Option("霧島", "4602");
		obj[17]=new Option("指宿", "4603");
		obj[18]=new Option("奄美 与論 屋久島 種子島", "4604");
		break;
	case 16:
		// リスト1 = p[沖縄]
		obj[0]=new Option("▼都市名をお選びください　 ","");
		obj[1]=new Option("那覇市内", "4701");
		obj[2]=new Option("沖縄本島", "4702");
		obj[3]=new Option("久米島・ケラマ諸島", "4703");
		obj[4]=new Option("石垣・宮古・小浜・西表", "4704");
		break;
	}
	//小エリアの指定がある場合、そのコードを持つ項目を選択状態にする
	if(typeof(sSmallCode) != "undefined"){	//06/09/11 typeofを使うことにより条件をundefinedに戻した。
		var i;
		var leng = obj.length;
		for(i = 0; i < leng; i++){
			if(obj[i].value == sSmallCode){
				obj.selectedIndex = i;
				break;
			}
		}
	}
	//小エリアの選択番号が-1の場合、0を選択状態にする
	if(obj.selectedIndex == -1){
		obj.selectedIndex = 0;
	}
	if(document.layers){
		//ねすけではリサイズが必要
		window.resizeBy(-10,-10);
		window.resizeBy(10,10);
	}
}

//3桁ごとカンマ区切り
function PriceFormat(n){
	var l, m = '';
	n = '' + n;
	while ( (l = n.length) > 3 ){
		m = "," + n.substr( l - 3, 3 ) + m;
		n = n.substr( 0, l - 3 );
	}
	n = '' + n + m;
	return n;
}
//全お気に入り情報取得
function Favorite_GetInfo()
{
	var sa = new Array(11);	//[0〜9]:, [10]:有効なお気に入りの数
	//
	var nCnt = 0;
	var i;
	for(i = 0; i < 10; i++){
		sa[i] = pkgdReadFavoriteCookie(i);
		if(sa[i] != null)
			nCnt++;
	}
	sa[10] = nCnt.toString(10);
	return(sa);
}
//お気に入りクッキー追加
//sVal   : コース番号
//saInfo : Favorite_GetInfo関数で取得したお気に入り情報
function Favorite_add(sVal, saInfo)
{
	var nTarget = -1;
	var fExist = false;
	var i;
	for(i = 0; i < 10; i++){
		//既存チェック
		if(saInfo[i] == sVal){
			nTarget = i;		//既存なら上書きとする(あり得ないと思うが)
			fExist = true;
			break;
		}
		//空いている位置の取得
		if(nTarget == -1 && saInfo[i] == null)
			nTarget = i;
	}
	//既存でもなく、空きもない
	if(nTarget == -1){
		alert("お気に入りの登録は最大１０件までです。");
		return(true);
	}
	//登録
	pkgdSetCookie(pkgdGetName(nTarget), sVal, false);
	//情報更新
	saInfo[nTarget] = sVal;
	var nNum = parseInt(saInfo[10], 10);	//件数取得
	if(!fExist){
		nNum++;
		saInfo[10] = nNum.toString();
	}
	//
	return(false);
}
//お気に入りクッキー削除
//sVal   : コース番号
//saInfo : Favorite_GetInfo関数で取得したお気に入り情報
function Favorite_del(sVal, saInfo)
{
	var nTarget = -1;
	var i;
	for(i = 0; i < 10; i++){
		if(saInfo[i] == sVal)	//既存なら終了
		{
			nTarget = i;
			break;
		}
	}
	if(nTarget == -1)
		return(true);
	//登録
	pkgdSetCookie(pkgdGetName(nTarget), sVal, true)	//true:削除
	//情報更新
	saInfo[nTarget] = null;
	var nNum = parseInt(saInfo[10], 10);
	nNum--;
	saInfo[10] = nNum.toString();
	//
	return(false);
}
//お気に入り数の表示
//nNum : お気に入りの数
//sObjID : 表示対象のオブジェクトID
//fMode : 残数を表示するか(true:残数)
function Favorite_NumShow(nNum, sObjID, fMode)
{
	var oObj = window.document.getElementById(sObjID);
	if(oObj == null)
		return;
	if(fMode)	//残数フラグONなら
		nNum = 10 - nNum;
	oObj.innerHTML = nNum.toString(10);
}
//お気に入りへのアンカー（残数）の表示
//sObjID : 表示対象のオブジェクトID
function Favorite_LessNumShow(nNum, sObjID)
{
	var oObj = window.document.getElementById(sObjID);
	if(oObj == null)
		return;
	if(nNum < 10){
		nNum = 10 - nNum;
		oObj.innerHTML = "あと" + nNum.toString(10) + "件登録出来ます";
	}
	else{
		oObj.innerHTML = "最大件数まで登録済みです";
	}
}


//有効期限1年のクッキー書き込み
//Nm : Name
//Val : 値
//fDelete : 削除フラグ(true:削除)
function pkgdSetCookie(Nm, Val, fDelete){
	var today = new Date();
	var nOffsetYear = 1;
	if(fDelete){
		nOffsetYear = -1;
	}
	var Exp = new Date(today.getFullYear() + nOffsetYear, today.getMonth(), today.getDate());
	//
	// ##ADD 20080428-001 Start	
	var RegTime = today.getTime();
	var sItem = Nm + "=" + escape(Val) + "&" + RegTime + ";";
	// ##ADD 20080428-001 End
	var sExpires = "expires=" + Exp.toGMTString() + ";";
//	var sUrl = "url=jtb.co.jp;";
	var sUrl = "";
	var sPath = "path=/;";
	document.cookie = sItem + sExpires + sUrl + sPath;
}
//指定番号のお気に入りクッキー読み込み
//nNo : クッキー番号(0〜9)
function pkgdReadFavoriteCookie(nNo)
{
	var sName = pkgdGetName(nNo);
	if(sName == null)
		return(null);
	var sCookie;
	sCookie = pkgdGetCookie(sName);
	return(sCookie);
}
//指定nameのお気に入りクッキー読み込み
//Nm : Name
function pkgdGetCookie(Nm){
   Nm += "=";
   var Ret = null;
   var sCookie = document.cookie + ";" ;
   var nOfst = sCookie.indexOf(Nm);
   if (nOfst != -1){
      var nStart = nOfst + Nm.length;  
	  var nEnd   = sCookie.indexOf(";" , nStart);
      Ret = unescape(sCookie.substring(nStart, nEnd));  
	// ##ADD 20080428-001 Start	
      if (Ret.indexOf("&") > 0)
      {
		nEnd = Ret.indexOf("&");
		Ret = unescape(Ret.substring(0, nEnd));  
      }    
	// ##ADD 20080428-001 End

   }
   return Ret;
}
//お気に入りクッキーname作成
//nNo : クッキー番号(0〜9)
function pkgdGetName(nNo)
{
	if(nNo < 0 || nNo > 9)
		return(null);
	nNo++;					//0〜9を1〜10に変換
	var sKeyBase = "CourseDom";
	var sZero = "0";
	if(nNo == 10)
		sZero = "";
	return(sKeyBase + sZero + nNo);
}
