// 閲覧履歴表示用Cookie書き込み
// k_setCheckedItem( itemid , maxitems, expiredays)の形で呼び出し、閲覧履歴表示用のCookie(k_itemid_list)にitemidを追加する
// itemid:閲覧履歴にセットするitemid
// maxitems:保持する最大件数、1以上
// expiredays：cookie有効期限(日)、-1でセッションcookie
// domain：cookieをセットするドメイン

// Cookieからk_itemid_listを取得
function k_getKItemidListFromCookie() {
	var ck = document.cookie.split("; ");
	if(!ck){
		return '';
	}

	var ckArray = new Object();
	var pear;
	ckArray['k_itemid_list'] = '';
	for(var i=0; i < ck.length; i++){
		pear = ck[i].split("=");
		ckArray[pear[0]] = pear[1];
	}

	return ckArray['k_itemid_list'];
}

// Cookie書き出し
function k_setCookie(key, val, expire, domain){
	var cookiestr = key + "=" + escape(val) +"; expires=" + expire + "; path = /";
	if(domain !== ''){
		cookiestr += "; domain = " + domain;
	}
	document.cookie = cookiestr;
}

// Cookieのk_itemid_listにitemidを追加
function k_setCheckedItem(itemid, maxitem, expdays, domain){
	var aryItemid = new Array();
	var new_aryItemid = new Array();
	var k_expires;
	if (!itemid){
		return;
	}

	if(!maxitem || isNaN(maxitem) || maxitem == '' || maxitem < 1){
		return;
	}else{
		maxitem = Math.floor(maxitem);
	}
	if(!expdays || isNaN(expdays) || expdays == '' || expdays < -1){
		return;
	}

	if(!domain){
		domain = "";
	}

	if (expdays>= 0){
		var dd = new Date();
		dd.setTime(dd.getTime() + (expdays *24*60*60*1000)); // 標準時 + 有効期間(expdays日)
		// Cookieの有効期限
		k_expires = dd.toGMTString();
	}else{
		k_expires = '';
	}

	new_aryItemid[0] = itemid;
	var itemid_list = k_getKItemidListFromCookie();
	if(itemid_list!=''){
		itemid_list = unescape(itemid_list);
		aryItemid = itemid_list.split(';');

		var i=1;
		for(var j=0; j<aryItemid.length; j++){
			if(itemid != aryItemid[j]){
				new_aryItemid[i] = aryItemid[j];
				i++;
			}
		}
	}

	var new_itemid_list = new_aryItemid.slice(0,maxitem).join(';');
	k_setCookie("k_itemid_list", new_itemid_list, k_expires, domain);
}
