/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
							グローバル変数の宣言
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
i = 1; 	//setCookieのループに使用
var cookieArray = new Array();
var bookmarkCount= 0;
var maxBookmark = 50;
var bookmarkHash = new Array();
var specTypeCount=[0,0,0,0];
var nowDelete = 0;

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
							関数の宣言
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/


/*-----------------------------------------------------------------------
//ボタンの表示名を変える(画像有り用）
-----------------------------------------------------------------------*/	
function changeButtonValue(button,commodityId,specType){
	if(DOMloaded == 1){
		if(bookmarkHash[commodityId]){
			delete bookmarkHash[commodityId];							//ブックマークの削除に使用
			document.getElementById(button).style.backgroundImage='url(../common/img/btn_bm02.gif)';
		}else if(bookmarkCount < maxBookmark){
			bookmarkHash[commodityId]=specType;							//ブックマークの追加に使用
			document.getElementById(button).style.backgroundImage='url(../common/img/btn_bmdelete01.gif)';
		}
		setCookie(commodityId);
		UpdateBookmarkContents();
	}
}

/*-----------------------------------------------------------------------
//ボタンの表示名を変える(画像無し用）
-----------------------------------------------------------------------*/	
function changeButtonValue_min(button,commodityId,specType){
	if(DOMloaded == 1){
		if(bookmarkHash[commodityId]){
			delete bookmarkHash[commodityId];							//ブックマークの削除に使用
			document.getElementById(button).style.backgroundImage='url(../common/img/btn_bm05.gif)';
		}else if(bookmarkCount < maxBookmark){
			bookmarkHash[commodityId]=specType;							//ブックマークの追加に使用
			document.getElementById(button).style.backgroundImage='url(../common/img/btn_bmdelete02.gif)';
		}
		setCookie(commodityId);
		UpdateBookmarkContents();
	}
}


/*-----------------------------------------------------------------------
//ボタンの表示名を変える(Lightbox用）
-----------------------------------------------------------------------*/	
function changeButtonValue_detail(button,commodityId,specType,baseButton){	
	if(bookmarkHash[commodityId]){
		button.style.backgroundImage='url(../common/img/btn_bm03.gif)';
	}else if(bookmarkCount < maxBookmark){
		button.style.backgroundImage='url(../common/img/btn_bmdelete03.gif)';
	}
	if(tpl_name == "result"){
		changeButtonValue(baseButton,commodityId,specType);
	}else{
		changeButtonValue_min(baseButton,commodityId,specType);
	}
}




/*-----------------------------------------------------------------------
//キャッシュ読込後、ボタンの表示名を更新
-----------------------------------------------------------------------*/

function updateButtonValue(buttonId){
	if(document.getElementById(buttonId)){
		document.getElementById(buttonId).value='ブックマークから削除する';
	}
}


/*-----------------------------------------------------------------------
//ブックマークに追加された商品のカテゴリをカウント
-----------------------------------------------------------------------*/

function addSpecType(specType){
	if	   (specType==specTypeConf[0]){	specTypeCount[0] += 1;}
	else if(specType==specTypeConf[1]){	specTypeCount[1] += 1;}
	else if(specType==specTypeConf[2]){	specTypeCount[2] += 1;}
	else if(specType==specTypeConf[3]){	specTypeCount[3] += 1;}
}


/*-----------------------------------------------------------------------
//カウントされた商品カテゴリを表示用に組み変え
-----------------------------------------------------------------------*/
/*-----------------------------------------------------------------------
function setShowFormat(){				
	var showFormat="";
	if(specTypeCount[0]>0){	showFormat +=	"画像:" + specTypeCount[0] + "点 ";}
	if(specTypeCount[1]>0){	showFormat +=	"CAD:" + specTypeCount[1] + "点 ";}
	if(specTypeCount[2]>0){	showFormat +=	"設計施工ガイド・収まり図:" + specTypeCount[2] + "点 ";}
	if(specTypeCount[3]>0){	showFormat +=	"施工・取扱説明書:" + specTypeCount[3] + "点 ";}
	return showFormat;
}
-----------------------------------------------------------------------*/

function setShowFormat(){				
	var showFormat="";
	if(specTypeCount[0]>0){	showFormat +=	"<li>画像 ： <span>" + specTypeCount[0] + "点</span></li>";}
	if(specTypeCount[1]>0){	showFormat +=	"<li>CAD ： <span>" + specTypeCount[1] + "点 ";}
	if(specTypeCount[2]>0){	showFormat +=	"<li>設計施工ガイド・納まり図 ： <span>" + specTypeCount[2] + "点</span></li>";}
	if(specTypeCount[3]>0){	showFormat +=	"<li>施工・取扱説明書 ： <span>" + specTypeCount[3] + "点</span></li>";}
	return showFormat;
}

/*-----------------------------------------------------------------------
//ボタンの表示名を変える関数
-----------------------------------------------------------------------*/

function UpdateBookmarkContents(){ //表示部分の内容をアップデート
	getBookmarkFromCookie();

	if(document.cookie){
		document.getElementById('bookmark_contents').innerHTML =setShowFormat();
	}else{
		document.getElementById('bookmark_contents').innerHTML = "ブックマークが登録されていません";
	}	
}

/*-----------------------------------------------------------------------
//戻るボタンで移動したときにクッキーから読み出してボタン表示かえる
-----------------------------------------------------------------------*/

function setButtonIconFromCookie(dispMode){
    for (var i in bookmarkHash) {
    	var targetButton = "bm" + i;
		if(document.getElementById(targetButton)){
			if(dispMode == 0){
				document.getElementById(targetButton).style.backgroundImage='url(../common/img/btn_bmdelete01.gif)';
			}else{
				document.getElementById(targetButton).style.backgroundImage='url(../common/img/btn_bmdelete02.gif)';
			}
		}
    }
}


/*-----------------------------------------------------------------------
//cookieの書き込み
-----------------------------------------------------------------------*/

function setCookie(commodityId,specType){			//cookieの書き込み
	exp = new Date();
	exp.setTime(exp.getTime()+1000*60*60*24*1);//保存日時
	
	bookmarksString="";
    for (var i in bookmarkHash) {//ハッシュ書き込み用変換部分
       bookmarksString +=escape(i)+ '&' + escape(bookmarkHash[i]) + '&';
    }
	document.cookie ="SelectItem=" +  bookmarksString;
	//document.cookie ="SelectItem=" +  bookmarksString + "; expires=" + exp.toGMTString(); //ブラウザを閉じても残す場合はこちらを使用
}

/*-----------------------------------------------------------------------
//cookieの読込
-----------------------------------------------------------------------*/

function getBookmarkFromCookie(){								//cookieの読込
	specTypeCount=[0,0,0,0];
		
	
	cookieLength = document.cookie.length;
	cookieArray = document.cookie.split("; ");

	bookmarksString="";
	
	i = 0;
	while (cookieArray[i]){								//cookieの必要な部分の切り出し。
		if (cookieArray[i].substr(0,11) == "SelectItem="){	//数字部分は"SelectItem=" を判別するため設定
			bookmarksString = cookieArray[i].substr(11,cookieArray[i].length);
			break;
		}
		i++;
	}
	
	cookieArray = bookmarksString.split("&"); 
	i = 0;
	while (cookieArray[i]){
		commodityId = unescape(cookieArray[i]);
		i++;
		specType = unescape(cookieArray[i]);
		i++;
		if(specType&&commodityId){		//品番とスペックが両方存在するときハッシュに書き込み
			bookmarkHash[commodityId]=specType;
			addSpecType(specType);
			updateButtonValue(commodityId);				//ブックマークに登録されたボタンの値を変更
			bookmarkCount =i/2;
		}
	}
}

/*-----------------------------------------------------------------------
//ブックマーク画面で使用(上記のボタン表示を除いた処理にsubmit処理を追加)2008.09.16
-----------------------------------------------------------------------*/	
function book_send_del(commodityId){
	if(DOMloaded == 1 && nowDelete == 0){
		nowDelete = 1;
		delete bookmarkHash[commodityId];								//ブックマークの削除に使用
		setCookie(commodityId);
		document.form1.submit();
	}
}

/*-----------------------------------------------------------------------
//cookieの全削除
-----------------------------------------------------------------------*/
function del_book() {
	if(DOMloaded == 1 && nowDelete == 0){
		nowDelete = 1;	
		book_name = "SelectItem="; // 削除するクッキー名
		del_time = new Date();
		del_time.setYear(del_time.getYear() - 1);
		document.cookie = book_name + ";expires=" + del_time.toGMTString();
		document.form1.submit();
	}
}


