//=====================================================================
//===                 株式会社フジカーズジャパン                    ===
//===                 お気に入り追加 JavaScript                     ===
//===                                                               ===
//===  Copyright 2007,Programming by Studio iNDEX Yoshinori Komuro. ===
//===                                          Date 2008 / 03 / 11  ===
//=====================================================================
//どのような用途であっても,本プログラム中の一部または全部の流用を禁ずる
//また弊社の許可無く、改変することを堅く禁ずる。                       
//=====================================================================

var AliveMonths = 3;												// Cookieの有効期間 (ヶ月)

//----------------------------------------------------------------------
// お気に入り情報の保存
//----------------------------------------------------------------------
function FavoriteSet() {

	var strHtml	= "";
	var PathName	= location.pathname;

	var lastPos	= PathName.lastIndexOf('/');
	var startPos	= PathName.lastIndexOf('/', lastPos - 1) + 1;
	var CarNumber	= PathName.substring(startPos, lastPos);

	var Favorite = loadFavorite();
	var FindFlag = 0;
	var FavoriteStr = "favorite=";
	var i = 0;
	for(i = 0; i < Favorite.length; i++) {
		if (Favorite[i] == CarNumber) { FindFlag = 1; }
		if (i != 0)	{ FavoriteStr = FavoriteStr + "," + Favorite[i];	}
		else		{ FavoriteStr = FavoriteStr + Favorite[i];			}
	}
	if (FindFlag == 0) {
		if (i != 0)	{ FavoriteStr = FavoriteStr + "," + CarNumber;	}
		else		{ FavoriteStr = FavoriteStr + CarNumber;		}
	}
	FavoriteStr = FavoriteStr + ";";

	// Coockie を一度すべて削除
	var CookieSet = AllDelete();
	document.cookie = CookieSet;

	var CookieAliveDate = getNewCookieDate();
	var CookieSet = FavoriteStr+" expires=" + CookieAliveDate + "; path=/; domain=fujicars.jp;";

	alert("お気に入りリストに追加しました。");

	document.cookie = CookieSet;


}

//----------------------------------------------------------------------
// お気に入り情報の削除                                                 
//----------------------------------------------------------------------
function FavoriteDelete(CarNumber) {
	return confirm("選択された車情報をお気に入りリストから削除してよろしいですか？");
	if (!flag) { return; }

	var Favorite = loadFavorite();
	var FavoriteStr = new String();

//	alert(Favorite.length);
	for(i = 0; i < Favorite.length; i++) {
		if (Favorite[i] == CarNumber) {
			FindFlag = 1;
			continue;
		}
		if (FavoriteStr == "")	{ FavoriteStr = FavoriteStr + Favorite[i];			}
		else					{ FavoriteStr = FavoriteStr + "," + Favorite[i];	}
	}

	FavoriteStr = "favorite=" + FavoriteStr + ";";

	var CookieAliveDate = getNewCookieDate();
	var CookieSet = FavoriteStr+" expires=" + CookieAliveDate + "; path=/; domain=fujicars.jp;";
//	alert(CookieSet);

	document.cookie = CookieSet;

	location.reload();
}

//----------------------------------------------------------------------
// お気に入り情報のすべて削除                                           
//----------------------------------------------------------------------
function FavoriteAllDelete() {
	var flag = confirm("お気に入りリストに登録されているすべての車情報を削除してよろしいですか？");
	if (!flag) { return; }

	var CookieSet = AllDelete();
	document.cookie = CookieSet;

	location.reload();

}
//----------------------------------------------------------------------
// お気に入り情報のすべて削除するためのCoockie命令を返す                
//----------------------------------------------------------------------
function AllDelete() {
	dTime = new Date();
	dTime.setYear(dTime.getYear() - 1);

	var CookieAliveDate = dTime.toGMTString();
	var CookieSet = "favorite=; expires=" + CookieAliveDate + "; path=/; domain=fujicars.jp;";

	return CookieSet;
}
//----------------------------------------------------------------------
// お気に入り情報の読み込み                                             
//----------------------------------------------------------------------
function loadFavorite() {
	var Favorite = new Array();

	var cookie = document.cookie + ";";

	var FavoritePos = cookie.search(/favorite/i);
	if (FavoritePos == -1) return false;

	var StartStr = cookie.indexOf("=", FavoritePos);
	var EndStr = cookie.indexOf(";", FavoritePos);
	if (StartStr == -1 || EndStr == -1) return false;

	var FavoriteStr = cookie.substring(StartStr + 1, EndStr)+",";

	var sPos = 0;
	var ePos = FavoriteStr.indexOf(",");
	if (ePos == -1) { Favorite.push(FavoriteStr); }
	while( ePos != -1) {
		Favorite.push(FavoriteStr.substring(sPos, ePos));
		sPos = ePos + 1;
		ePos = FavoriteStr.indexOf(",", sPos);
	}

	return Favorite;
}

//----------------------------------------------------------------------
// Cookie の日付指定
//----------------------------------------------------------------------
function getNewCookieDate() {
	var CookieAliveDate = new Date;
	CookieAliveDate.setMonth(CookieAliveDate.getMonth() + AliveMonths);	// 有効期限を設定
	var CookieAliveDate = CookieAliveDate.toGMTString();          		// GMT形式の文字列に変換

	return CookieAliveDate;
}
