﻿//
// JavaScript Document
//
// Copyright (C) 2010 D. NET INC. All rights reserved.
//

// -----------------------------------------------------------------
// 		お気に入り
// -----------------------------------------------------------------

// お気に入り一覧を表示
function bookmarkDisplay() {
	db_name = new Array;
	rank_id = new Array;
	rank_nmb = new Array;
	
	var db_name = {
		kuretake: 	'クレタケソウ',
		kusunoki: 	'クスノキクラブ',
		lgm: 		'ルグランミラージュ',
		okura: 		'オークラアクトシティ',
		grandhotel:	'グランドホテル浜松',
		concorde: 	'ホテルコンコルド浜松',
		crownpalais: 'ホテルクラウンパレス',
		tgn: 		'アーセンティア迎賓館',
		wcp: 		'アビーラトゥール教会',
		ichimishin: 'レストラン一味真',
		torizen: 	'ジオリエンタルテラス',
		daiwa: 		'浜名湖ロイヤルホテル',
		xiv: 		'グランドエクシブ',
		musee: 		'ミュゼ四ツ池',
		ars: 		'アマンダンライズ',
		aino: 		'ザハウス愛野',
		kakegawa: 	'掛川グランドホテル',
		arcoraggio: 'アルコラッジョ',
		grandtiara: 'グランドティアラ浜松',
		hamanako: 	'ヴィラハマナコ',
		kitanomaru: '葛城 北の丸',
		moncheri: 	'モンシェリ',
		iwedding: 	'タワーヒルズ浜松',
		estreal: 	'エストリアル',
		ocean: 	    'ジ・オーシャン'
	};

	bookmarkStr = '';

	max=0;
	for (var key in db_name) {
		nmb = loadCookie(key);
		if (nmb!='') {
			rank_id[max] = key;
			rank_nmb[max] = nmb;
			max++;
		}
	}

	if (max>0) {
		for (i=0;i<max-1;i++) {
			for (j=i+1;j<max;j++) {
				if (Number(rank_nmb[j])<Number(rank_nmb[i])) {
					id = rank_id[i];
					rank_id[i] = rank_id[j];
					rank_id[j] = id;

					nmb = rank_nmb[i];
					rank_nmb[i] = rank_nmb[j];
					rank_nmb[j] = nmb;
				}
			}
		}

		bookmarkStr += '<div id="sideNavi">';
		bookmarkStr += '<h2><img src="http://www.bridalfairs.jp/images/hl-bookmark.jpg" alt="わたしのお気に入り" /></h2>';
		bookmarkStr += '<p class="caption">いま気になっている結婚式場を並べて、式場決定までご利用下さい。</p>';
		bookmarkStr += '<table>';
		for (i=0;i<max;i++) {
			bookmarkStr += '<tr>';
			bookmarkStr += 
				sprintf("<td>%d.</td>",i+1);
			bookmarkStr += 
				sprintf("<td width=\"100%\" style=\"padding-left: 5px;\"><a href=\"http://www.bridalfairs.jp/out.php?id=%s\" target=\"_blank\" onClick=\"javascript:newmarkSaveDisp('%s');\" >%s</a></td>",rank_id[i],rank_id[i],db_name[rank_id[i]]);
			bookmarkStr += 
				sprintf("<td><a href=\"javascript:bookmarkUp('%s')\" title=\"お気に入りの順位を上げる\"><img src=\"http://www.bridalfairs.jp/images/icon-up.gif\" alt=\"お気に入りの順位を上げる\" /></a></td>",rank_id[i]);
			bookmarkStr += 
				sprintf("<td><a href=\"javascript:bookmarkDown('%s')\" title=\"お気に入りの順位を下げる\"><img src=\"http://www.bridalfairs.jp/images/icon-down.gif\" alt=\"お気に入りの順位を下げる\" /></a></td>",rank_id[i]);
			bookmarkStr += 
				sprintf("<td><a href=\"javascript:bookmarkDelete('%s')\" title=\"お気に入りから削除する\"><img src=\"http://www.bridalfairs.jp/images/icon-delete.gif\" alt=\"お気に入りから削除する\" /></a></td>",rank_id[i]);
			bookmarkStr += '</tr>';
			saveCookie(rank_id[i],(i+1)*10);
		}
		bookmarkStr += '</table>';
		bookmarkStr += '</div><!-- /sideNavi -->';
	}
	document.getElementById("bookmark").innerHTML = bookmarkStr;
}

// お気に入りランクアップ
function bookmarkUp(id) {
	nmb = loadCookie(id);
	saveCookie(id,nmb-11);
	bookmarkDisplay();
}

// お気に入りランクダウン
function bookmarkDown(id) {
	nmb = loadCookie(id);
	saveCookie(id,nmb+11);
	bookmarkDisplay();
}

// お気に入りに追加
function bookmarkPlus(id) {
	nmb = loadCookie(id);
	if (nmb=='') {
		saveCookie(id,100);
		bookmarkDisplay();
	}
}

// お気に入りから削除
function bookmarkDelete(id) {
	deleteCookie(id);
	bookmarkDisplay();
}

// -----------------------------------------------------------------
// 		最近チェック
// -----------------------------------------------------------------

// 表示
function newmarkDisplay() {
	db_name = new Array;

	var db_name = {
		kuretake: 	'クレタケソウ',
		kusunoki: 	'クスノキクラブ',
		lgm: 		'ルグランミラージュ',
		okura: 		'オークラアクトシティ',
		grandhotel: 'グランドホテル浜松',
		concorde: 	'ホテルコンコルド浜松',
		crownpalais: 'ホテルクラウンパレス',
		tgn: 		'アーセンティア迎賓館',
		wcp: 		'アビーラトゥール教会',
		ichimishin: 'レストラン一味真',
		torizen: 	'ジオリエンタルテラス',
		daiwa: 		'浜名湖ロイヤルホテル',
		xiv: 		'グランドエクシブ',
		musee: 		'ミュゼ四ツ池',
		ars: 		'アマンダンライズ',
		aino: 		'ザハウス愛野',
		kakegawa: 	'掛川グランドホテル',
		arcoraggio: 'アルコラッジョ',
		grandtiara: 'グランドティアラ浜松',
		hamanako: 	'ヴィラハマナコ',
		kitanomaru: '葛城 北の丸',
		moncheri: 	'モンシェリ',
		iwedding: 	'タワーヒルズ浜松',
		estreal: 	'エストリアル',
		ocean: 	    'ジ・オーシャン'
	};

	newmarkStr = '';

	value = loadCookie('cookie[0]');
	if (value!='') {

		newmarkStr += '<div id="cookies">';
		//newmarkStr += '<h2>お気に入りの結婚式場</h2>';
		newmarkStr += '<p class="caption">■直近のクリックしたサイトはこちら。気になる結婚式場は毎日ここからチェック！</p>';

		for (i=0;i<5;i++) {
			key = sprintf('cookie[%d]',i);
			value = loadCookie(key);
			if (value!='') {
				newmarkStr += '<div id="cookie">';

				newmarkStr += '<div id="thumbnail">';

				newmarkStr += 
					sprintf("<a href=\"http://www.bridalfairs.jp/out.php?id=%s\" target=\"_blank\" onClick=\"javascript:newmarkSaveDisp('%s');\">",value,value);
				newmarkStr += 
					sprintf('<img class="thumbnail" src="http://www.bridalfairs.jp/image/thumbnail/%s.jpg">',value);
				newmarkStr += '</a>';

				newmarkStr += 
					sprintf("<div id=\"thumbnailDelete\"><a href=\"javascript:newmarkDelete('%d');\" title=\"削除\">",i);
				newmarkStr += 
					sprintf("<img src=\"http://www.bridalfairs.jp/images/icon-delete.gif\" alt=\"削除\" />");
				newmarkStr += 
					sprintf("</a></div>");

				newmarkStr += '</div>';

				newmarkStr += 
					sprintf("<a href=\"http://www.bridalfairs.jp/out.php?id=%s\" target=\"_blank\" onClick=\"javascript:newmarkSaveDisp('%s');\">",value,value);
				newmarkStr += 
					sprintf('%s',db_name[value]);
				newmarkStr += '</a><br>';

				newmarkStr += '</div>';
			}
		}

		newmarkStr += '<div style="clear:both;"></div>';
		newmarkStr += '</div>';
	}

	document.getElementById("newmark").innerHTML = newmarkStr;
}

// 削除
function newmarkDelete(nmb) {
	key = sprintf('cookie[%d]',nmb);
	deleteCookie(key);

	for (i=nmb;i<10;i++) {
		key = sprintf('cookie[%d]',i+1);
		value = loadCookie(key);

		key = sprintf('cookie[%d]',i);
		saveCookie(key,value);

		if (value=='') {
			break;
		}
	}
	newmarkDisplay();
}

// 書き込み
function newmarkSave(id) {
	key = sprintf('cookie[0]');
	value1 = loadCookie(key);

	if (value1!=id) {
		for (i=1;i<10;i++) {

			key = sprintf('cookie[%d]',i);
			value2 = loadCookie(key);

			saveCookie(key,value1);

			if (value2==id) {
				break;
			}

			value1 = value2;
		}
		key = sprintf('cookie[0]');
		value = id;

		saveCookie(key,value);
	}
}

// 書き込み＆表示
function newmarkSaveDisp(id) {
	newmarkSave(id);
	newmarkDisplay();
}


// -----------------------------------------------------------------
// 		クッキー
// -----------------------------------------------------------------

// クッキーの書き込み
function saveCookie(cName,dValue) {
  cName += "="; // ユーザー名
  cDays = 365; // データの保存日数
  setPre = new Date();
  setPre.setTime(setPre.getTime() + (cDays*1000*24*3600));
  prd = setPre.toGMTString();
  document.cookie = cName + escape(dValue) + ";expires=" + prd;
}
// クッキーの読み込み
function loadCookie(cName) {
  cData = "";
  cName += "="; // ユーザー名
  cCookie = document.cookie+";";
  str = cCookie.indexOf(cName);
  if(str != -1) {
    end = cCookie.indexOf(";",str);
    cData = unescape(cCookie.substring(str + cName.length, end));
  }
  return cData;
}
// クッキーの削除
function deleteCookie(cName) {
  cName += "="; // 削除するクッキー名
  dTime = new Date();
  dTime.setYear(dTime.getYear() - 1);
  document.cookie = cName + ";expires=" + dTime.toGMTString();
}


