// ----------------------------------------------------
// 初期処理
//　　補足：1.cookieにセットされているAPPINFOPERをローカル変数にセット
//　　　　　　@";"で分割
//　　　　　　A@で取得した分繰り返し
//　　　　　　B"="で分割
//　　　　　　Cローカル変数にサブキーをキーにサブ値を値にセット
//　　　　：2.cookieにセットされているAPPINFOSESをローカル変数にセット
//　　　　　　@";"で分割
//　　　　　　A@で取得した分繰り返し
//　　　　　　B"="で分割
//　　　　　　Cローカル変数にサブキーをキーにサブ値を値にセット
// ----------------------------------------------------
//	cookie"APPINFOPER"の値
var perList = new Array();
//	cookie"APPINFOSES"の値
var sesList = new Array();
function initCookies(){
	// 1.初期処理を実施
	//		1.APPINFOPERの値をローカル変数にセット
	var data = "";
	var dataList = new Array();
	data = cookieDecodeURIRd("APPINFOPER");
	dataList = data.split(";");
	cc_cnt = dataList.length;
	for ( i=0;i < cc_cnt; i++ ) {
		index = parseInt(dataList[i].indexOf("="));
		if ( index != -1 ) {
			key = dataList[i].substring(0, index);
			value = dataList[i].substring(index + 1);
			perList[key] = value;
		}
	}
	//		2.APPINFOSESの値をローカル変数にセット
	data = "";
	dataList = new Array();
	data = cookieDecodeURIRd("APPINFOSES");
	dataList = data.split(";");
	cc_cnt = dataList.length;
	for ( i=0;i < cc_cnt; i++ ) {
		index = parseInt(dataList[i].indexOf("="));
		if ( index != -1 ) {
			key = dataList[i].substring(0, index);
			value = dataList[i].substring(index + 1);
			sesList[key] = value;
		}
	}
}

// ----------------------------------------------------
// APPINFOSESに存在する値を取得
//　　引数：kword:キーワード
//　　　　　kbn:型区分(0:文字列,1:数値,2:ポイント,3,pic_s画像パス,else:文字列)
//　　返却値：指定されたキーワードの値
// ----------------------------------------------------
function getPer(kword,kbn){

	str = "";

	if ( kword != "" && kword != null ) {
		str = perList[kword];
	}
	switch(kbn){
		case 0: //文字列
			if ( str == "" || str == null ) {
				str = "";
			}
			break;
		case 1: //数値
			if ( str != '' && str != null ) {
				str = str.replace("〜","-"); // スイングプライス対応
			} else {
				str = 0;
			}
			break;
		case 2: //ポイント
			if ( str != "" && str != null ) {
			    if ( str.indexOf("-") != -1 ){ // マイナスポイント対応
					//str = 0;
			    }
			} else {
				str = 0;
			}
			break;
		case 3: //画像パス
			if ( str != "" && str != null && str == "/product/pic_s/") {
				str = str + "printing100.jpg";
			}
			break;
		default: //その他
			if ( str == "" || str == null ) {
				str = "";
			}
	}
	return str;
}

// ----------------------------------------------------
// 指定された期間より、本日の日付と指定日付を比較
//　　引数：diff=比較日
//　　　　　kikan=期間
//　　返却値：期間内=true,期間外=false
//　　補足：引数に不備がある場合はfalseを返却
// ----------------------------------------------------
function compareDate(diff,kikan){
	if ((diff != '' && diff != null) && (kikan != '' && kikan != null)) {
		var time = Date.parse(diff);
		var date = new Date();
		var todayTime = Date.parse(date.getFullYear()  + "/" + (date.getMonth() + 1) + "/" + date.getDate() + " " + date.getHours() + ":" + date.getMinutes() + ":" + date.getSeconds());
		var ansTime = todayTime - time;
	    var ansDay = ansTime / 86400000;//1日は86400000ミリ秒
		// 比較日付との差を判定
		if ( kikan > ansDay ) {
			return true;
		}
	}
	return false;
}

// ----------------------------------------------------
// 会員状態を取得
// 　　返却値：0:ゲスト　1:会員　2:cookie会員
// ----------------------------------------------------
function getKnStatus(){
	var logon = getSes("logon");
	var knoFlg= cookieDecodeURIRd("KNO");
	var flg = "";
	// 
	if ( logon == "1" ) {
		flg = "1";
	} else if ( knoFlg != "" ) {
		flg = "2";
	} else {
		flg = "0";
	}
	return flg;
}

// ----------------------------------------------------
// APPINFOSESに存在する値を取得
// 　　引数：kword=キーワード
// 　　返却値：指定されたキーワードの値
// ----------------------------------------------------
function getSes(kword) {
	if ( kword != "" ) {
		return sesList[kword];
	}
	return "";
}

// ----------------------------------------------------
// クッキーから読み込み(商品履歴情報を取得時に使用)
// 　　引数：kword=キーワード
// 　　返却値：データ
// ----------------------------------------------------
function cookieRrkProdRd(kword) {
  // キーワードなし
  if( typeof(kword) == "undefined" ) {
    return "";        // 何もしないで戻る
  }
  kword = kword + "=";
  kdata = "";
  scookie = document.cookie + ";"; // クッキー情報を読み込む
  start = scookie.indexOf(kword); // キーワードを検索
  if (start != -1){    // キーワードと一致するものあり
    end = scookie.indexOf(";", start);    // 情報の末尾位置を検索
    kdata = unescape(scookie.substring(start + kword.length, end));  // データ取り出し
  }
  return kdata;
}


// ----------------------------------------------------
// クッキーから読み込み
// (文字コードUTF-8で受け渡された値をdecodeURIComponent実施)
// 　　引数：kword=キーワード
// 　　返却値：データ
// ----------------------------------------------------
function cookieDecodeURIRd(kword) {
  // キーワードなし
  if( typeof(kword) == "undefined" ) {
    return "";        // 何もしないで戻る
  }
  kword = kword + "=";
  kdata = "";
  scookie = document.cookie + ";"; // クッキー情報を読み込む
  start = scookie.indexOf(kword); // キーワードを検索
  if (start != -1){    // キーワードと一致するものあり
    end = scookie.indexOf(";", start);    // 情報の末尾位置を検索
    scookie = scookie.substring(start + kword.length, end);    
    scookie = scookie.replace(/\+/g,"%20"); 
    kdata = decodeURIComponent(scookie);  // データ取り出し
  }
  return kdata;
}

// ----------------------------------------------------
// 価格３桁区切り用
// ----------------------------------------------------
function addFigure(n) {

	var l, m='';
	var mark = (n < 0) ? '-' : '';
	var flt = '';

	n = Math.abs(n);
	if (n % 1) {
		flt  = n + '';
		flt = flt.substr(flt.indexOf('.'));
	}
	n = Math.floor(n) + '';
	while ( (l = n.length) > 3 ) {
		m = "," + n.substr( l - 3, 3 ) + m;
		n = n.substr( 0, l - 3 );
	}
	return mark + n + m + flt;
}



// ----------------------------------------------------
// ヘッダへのクッキー情報呼び出し用
// ゲスト、会員、C会員で情報振り分け
// 0:ゲスト　1:会員　2:cookie会員
// ----------------------------------------------------

// 初期処理
// ※必ず宣言してください
initCookies();
//	会員状態取得
//	返却値：0:ゲスト　1:会員　2:cookie会員
var knSts = getKnStatus();

// カート商品数（TOPにも流用）
function hdrCartqty(){
	switch(knSts){
	case "0":
		if(compareDate(getPer("bmgcarttime",0),'30')){
		   document.writeln(addFigure(getPer("bmgcartqty",1)));
		}
		else {
		   document.writeln("0");
		}
		break;
	case "1":
		if(compareDate(getPer("bmmcarttime",0),'30')){
		   document.writeln(addFigure(getPer("bmmcartqty",1)));
		}
		else {
		   document.writeln("0");
		}
		break;
	case "2": 
		if(compareDate(getPer("bmmcarttime",0),'30')){
		   document.writeln(addFigure(getPer("bmmcartqty",1)));
		}
		else {
		   document.writeln("0");
		}
		break;
	}
}

// カート金額（TOPにも流用）
function hdrCartamt(){
	switch(knSts){
	case "0": 
		if(compareDate(getPer("bmgcarttime",0),'30')){
		   document.writeln("￥" + addFigure(getPer("bmgcartamt",1)));
		}
		else {
		   document.writeln("￥0");
		}
		break;
	case "1": 
		if(compareDate(getPer("bmmcarttime",0),'30')){
		   document.writeln("￥" + addFigure(getPer("bmmcartamt",1)));
		}
		else {
		   document.writeln("￥0");
		}
		break;
	case "2": 
		if(compareDate(getPer("bmmcarttime",0),'30')){
		   document.writeln("￥" + addFigure(getPer("bmmcartamt",1)));
		}
		else {
		   document.writeln("￥0");
		}
		break;
	}
}

// 顧客ランク
var hdmsTat = getPer("mstat",0);
function hdrMstat(){
	if("0" == knSts) {
		document.writeln("");
		return;
	}
	
	switch(hdmsTat){
	case "": 
		document.writeln("");
		break;
	case "1": 
		
		document.writeln("　ゴールド特典");
		break;
	case "2": 
		document.writeln("　プラチナ特典");
		break;
	}
}


// 顧客ランク（TOPページ用）
var hdmsTat = getPer("mstat",0);
function topMstat(){
	if("0" == knSts) {
		document.writeln("");
		return;
	}

	switch(hdmsTat){
	case "": 
		document.writeln("");
		break;
	case "1": 
		if(getPer("lname",0) == ""){
		   document.writeln("ゴールド特典");
		}
		else{
		document.writeln("ゴールド特典の<br>");
		}
		break;
	case "2": 
		if(getPer("lname",0) == ""){
		   document.writeln("プラチナ特典");
		}
		else{
		document.writeln("プラチナ特典の<br>");
		}
		break;
	}
}


// 会員姓
function hdrLname(){
	switch(knSts){
	case "0": 
		document.writeln("ゲストさん");
		break;
	case "1": 
		if(getPer("lname",0) == ""){
		   document.writeln("");
		}
		else{
		   document.writeln(getPer("lname",0) + "さん");
		}
		break;
	case "2": 
		if(getPer("lname",0) == ""){
		   document.writeln("");
		}
		else{
		   document.writeln(getPer("lname",0) + "さん");
		}
		break;
	}
}

// 会員姓＆名（TOP用）
function topName(){
	switch(knSts){
	case "0": 
		document.writeln("");
		break;
	case "1": 
		if(getPer("lname",0) == ""){
		   document.writeln("");
		}
		else{
		   document.writeln(getPer("lname",0) + getPer("fname",0) + "さん");
		}
		break;
	case "2": 
		if(getPer("lname",0) == ""){
		   document.writeln("");
		}
		else{
		   document.writeln(getPer("lname",0) + getPer("fname",0) + "さん");
		}
		break;
	}
}

// ログオンリンク
function hdrLogon(){
	switch(knSts){
	case "0": 
		document.writeln("[<a href='https://www.bellemaison.jp/ep/srvlt/EPXB00/EPXB0078/dLogonShow?BELN_SHOP_KBN=100&SNI_PTN_KBN=1&SNI_SK_URL=http%3A%2F%2Fwww.bellemaison.jp%2Findex.html' class='log'>ログオン</a>]");
		break;
	case "1": 
		document.writeln("[<a href='https://www.bellemaison.jp/ep/srvlt/EPXB00/EPXB0077/dLogOnOffProc?BELN_SHOP_KBN=100&SNI_SK_URL=http%3A%2F%2Fwww.bellemaison.jp%2Findex.html' class='log'>ログオフ</a>]");
		break;
	case "2": 
		document.writeln("[<a href='https://www.bellemaison.jp/ep/srvlt/EPXB00/EPXB0077/dLogOnOffProc?BELN_SHOP_KBN=100&SNI_SK_URL=http%3A%2F%2Fwww.bellemaison.jp%2Findex.html' class='log'>ログオフ</a>]");
		break;
	}
}

// ログオンリンク（inc_cヘッダ用）
function hdrClogon(){
	switch(knSts){
	case "0": 
		document.writeln("[<a href='http://www.bellemaison.jp/ep/srvlt/EPJB00/EPJB0008/dRedirect?SNI_SK_URL=https%3A%2F%2Fwww.bellemaison.jp%2Fep%2Fsrvlt%2FEPXB00%2FEPXB0078%2FdLogonShow%3FBELN_SHOP_KBN%3D100%26SNI_PTN_KBN%3D1%26SNI_SK_URL%3Dhttp%253A%252F%252Fwww.bellemaison.jp%252Findex.html' class='log'>ログオン</a>]");
		break;
	case "1": 
		document.writeln("[<a href='http://www.bellemaison.jp/ep/srvlt/EPJB00/EPJB0008/dRedirect?SNI_SK_URL=https%3A%2F%2Fwww.bellemaison.jp%2Fep%2Fsrvlt%2FEPXB00%2FEPXB0077%2FdLogOnOffProc%3FBELN_SHOP_KBN%3D100%26SNI_SK_URL%3Dhttp%253A%252F%252Fwww.bellemaison.jp%252Findex.html' class='log'>ログオフ</a>]");
		break;
	case "2": 
		document.writeln("[<a href='http://www.bellemaison.jp/ep/srvlt/EPJB00/EPJB0008/dRedirect?SNI_SK_URL=https%3A%2F%2Fwww.bellemaison.jp%2Fep%2Fsrvlt%2FEPXB00%2FEPXB0077%2FdLogOnOffProc%3FBELN_SHOP_KBN%3D100%26SNI_SK_URL%3Dhttp%253A%252F%252Fwww.bellemaison.jp%252Findex.html' class='log'>ログオフ</a>]");
		break;
	}
}

// 利用可能ポイント
function hdrPoint(){
	switch(knSts){
	case "0": 
		document.writeln("<a href='http://www.bellemaison.jp/ep/srvlt/EPWB00/EPWB0003/dIncShow?BELN_SHOP_KBN=100&F=epxb0014' class='touroku'>会員登録へ（初回購入350ポイントプレゼント！）</a>");
		break;
	case "1": 
		document.writeln("<strong>ご利用可能ポイント：</strong>" + addFigure(getPer("point",2)) + "ポイント[<a href='https://www.bellemaison.jp/ep/srvlt/EPZB00/EPZB0001/dBmPointShow?BELN_SHOP_KBN=100' class='meisai'>明細へ</a>]");
		break;
	case "2": 
		document.writeln("<strong>ご利用可能ポイント：</strong>" + addFigure(getPer("point",2)) + "ポイント[<a href='https://www.bellemaison.jp/ep/srvlt/EPZB00/EPZB0001/dBmPointShow?BELN_SHOP_KBN=100' class='meisai'>明細へ</a>]");
		break;
	}
}

// 利用可能ポイント（inc_cヘッダ用）
function hdrCpoint(){
	switch(knSts){
	case "0": 
		document.writeln("<a href='http://www.bellemaison.jp/ep/srvlt/EPJB00/EPJB0008/dRedirect?SNI_SK_URL=http%3A%2F%2Fwww.bellemaison.jp%2Fep%2Fsrvlt%2FEPWB00%2FEPWB0003%2FdIncShow%3FBELN_SHOP_KBN%3D100%26F%3Depxb0014' class='touroku'>会員登録へ（初回購入350ポイントプレゼント！）</a>");
		break;
	case "1": 
		document.writeln("<strong>ご利用可能ポイント：</strong>" + addFigure(getPer("point",2)) + "ポイント[<a href='http://www.bellemaison.jp/ep/srvlt/EPJB00/EPJB0008/dRedirect?SNI_SK_URL=https%3A%2F%2Fwww.bellemaison.jp%2Fep%2Fsrvlt%2FEPZB00%2FEPZB0001%2FdBmPointShow%3FBELN_SHOP_KBN%3D100' class='meisai'>明細へ</a>]");
		break;
	case "2": 
		document.writeln("<strong>ご利用可能ポイント：</strong>" + addFigure(getPer("point",2)) + "ポイント[<a href='http://www.bellemaison.jp/ep/srvlt/EPJB00/EPJB0008/dRedirect?SNI_SK_URL=https%3A%2F%2Fwww.bellemaison.jp%2Fep%2Fsrvlt%2FEPZB00%2FEPZB0001%2FdBmPointShow%3FBELN_SHOP_KBN%3D100' class='meisai'>明細へ</a>]");
		break;
	}
}

//-----------------------------------------------------------------
//ここから商品詳細履歴用
var top_proInfoList = new Array(6);
var top_belnShopKbnList = new Array(5);
var top_katBtgoList = new Array(5);
var top_nameList = new Array(5);
var top_kakkList = new Array(5);
var top_iPathList = new Array(5);
var top_giftImgList = new Array(5);


var TOP_DELETE_IDX = "1";
var TOP_DIV_FRAME_NAME = "iframeDisplay";
var TOP_KEY_1 = "..";
var TOP_KEY_2 = "__";
var TOP_COOKIE_DATA_RRK = "365";
var TOP_DIV_NAME = "item";
var TOP_PRO_URL = "/ep/srvlt/EPFB00/EPFB0005/dProdDtlShow";
var TOP_IMG_WIDTH = "100";
var TOP_IMG_HEIGHT = "100";
var TOP_COOKIE_DATA_RRK = "1";
var TOP_BLANK = "blank";

function top_initCookie(imgPass) {

	var readRrkFlg = top_CookieRead("RRKSGNFLG");
	if ( readRrkFlg == TOP_DELETE_IDX ) {
		var frameDiv = document.getElementById(TOP_DIV_FRAME_NAME);
		frameDiv.innerHTML = "";
		top_ImgCheck(TOP_DELETE_IDX,imgPass);
	} else {
		top_DisplayCookie(imgPass);
	}
}

function top_DisplayCookie(imgPass) {

	var frameDiv = document.getElementById(TOP_DIV_FRAME_NAME);
	if (frameDiv.innerHTML != "") {
		var tempProInfo = top_CookieRead("RRKPROD");
		top_proInfoList = tempProInfo.split(TOP_KEY_1);

		if ( top_proInfoList[0] != "" && top_proInfoList[0] != null ) {
			top_belnShopKbnList = top_proInfoList[0].split(TOP_KEY_2);
			top_katBtgoList = top_proInfoList[1].split(TOP_KEY_2);
			top_nameList = top_proInfoList[2].split(TOP_KEY_2);
			top_kakkList = top_proInfoList[3].split(TOP_KEY_2);
			top_iPathList = top_proInfoList[4].split(TOP_KEY_2);
			top_giftImgList = top_proInfoList[5].split(TOP_KEY_2);
			top_SetData(top_belnShopKbnList,top_katBtgoList,top_nameList,top_kakkList,top_iPathList,top_giftImgList,imgPass);
		} else {
			frameDiv.innerHTML = "";
		}
	}
	top_CookieWrite("RRKSGNFLG", "", TOP_COOKIE_DATA_RRK);	
	top_ImgCheck("",imgPass);

}

function top_DeleteCookie(imgPass){
	var frameDiv = document.getElementById(TOP_DIV_FRAME_NAME);
	frameDiv.innerHTML = "";
	top_CookieDel("RRKPROD");
	top_CookieDel("RRKPROD_MC");
	top_CookieWrite("RRKSGNFLG", TOP_DELETE_IDX, TOP_COOKIE_DATA_RRK);
	top_ImgCheck(TOP_DELETE_IDX,imgPass);
}

function top_ImgCheck(readRrkFlg,imgPass) {
	if ( readRrkFlg == null || readRrkFlg == "" ) {
		document.images["onCheck"].src = imgPass + "epfb0005_check04a.gif";
		document.images["offCheck"].src = imgPass + "epfb0005_check05b.gif";
	} else {
		document.images["onCheck"].src = imgPass + "epfb0005_check04b.gif";
		document.images["offCheck"].src = imgPass + "epfb0005_check05a.gif";
	}
}

function top_SetData(top_belnShopKbnList,top_katBtgoList,top_nameList,top_kakkList,top_iPathList,giftList,imgPass) {

	proCnt = top_katBtgoList.length;
	for (i=0;i < proCnt; i++ ) {
		var elemName = document.getElementById("name"+ i);
		elemName.innerHTML = top_nameList[i] + "<br/>" + top_kakkList[i];
		var image = document.images["img" + i];
		image.src = top_iPathList[i];
		image.height = TOP_IMG_HEIGHT;
		image.width = TOP_IMG_WIDTH;
		elemName.href = TOP_PRO_URL + "?BELN_SHOP_KBN=" + top_belnShopKbnList[i] + "&KAT_BTGO=" + top_katBtgoList[i] + "&SHNCRTTKKRO_KBN=E1";
		var link = document.getElementById("link" + i);
		link.href = TOP_PRO_URL + "?BELN_SHOP_KBN=" + top_belnShopKbnList[i] + "&KAT_BTGO=" + top_katBtgoList[i] + "&SHNCRTTKKRO_KBN=E1";
		var giftMark = giftList[i];
		if ( giftMark == TOP_BLANK ) {
			var giftDivName = document.getElementById("giftMarkDiv" + i);
			giftDivName.innerHTML = "";
		} else {
			var giftImage = document.images["giftMark" + i];
			giftImage.src = imgPass + giftList[i];
		}
	}
	for (i=0;i < 5; i++) {
		if (proCnt <= i || (top_katBtgoList[0] == null || top_katBtgoList[0] == "")) {
			var div = document.getElementById(TOP_DIV_NAME + i);
			div.innerHTML = "";
		}
	}
}



function top_CookieWrite(kword, kdata, kday) {
  sday = new Date();
  sday.setTime(sday.getTime() + (kday * 1000 * 60 * 60 * 24));
  s2day = sday.toGMTString();
  document.cookie = kword + "=" + escape(kdata) + ";expires=" + s2day + ";domain=.bellemaison.jp" + "; path=/";
}

function top_CookieRead(kword) {
  if(typeof(kword) == "undefined") {
    return "";
  }
  kword = kword + "=";
  kdata = "";
  scookie = document.cookie + ";";
  start = scookie.indexOf(kword);
  if (start != -1){
    end = scookie.indexOf(";", start);
    kdata = unescape(scookie.substring(start + kword.length, end));
  }
  return kdata;
}

function top_CookieDel(kword) {
  document.cookie = kword + "=;expires=Thu,01-Jan-70 00:00:01 GMT;domain=.bellemaison.jp" + "; path=/";
}
//----------------------------------------------------------------


// ----------------------------------------------------
// マンスリー　グループカートリンク判定
// default:個人　1:お世話様　2:子会員
// ----------------------------------------------------

function groupCartLink(){
	var grpmbrkbn = "";
	grpmbrkbn = cookieDecodeURIRd("GRPMBRKBN");
	switch(grpmbrkbn){
	case "1": 
		document.writeln("--><li class='cart'><a href='https://www.bellemaison.jp/ep/srvlt/EPJH00/EPJH0004/dGrpNextListShow?BELN_SHOP_KBN=250'><img src='/pc/common/img/hdr_monthly/cart_g.gif' alt='グループのカートを見る' width='138' height='29'></a></li><!--");
		break;
	case "2": 
		document.writeln("--><li class='cart'><a href='https://www.bellemaison.jp/ep/srvlt/EPJH00/EPJH0007/dGrpNextListShow?BELN_SHOP_KBN=250'><img src='/pc/common/img/hdr_monthly/cart_g.gif' alt='グループのカートを見る' width='138' height='29'></a></li><!--");
		break;
	default:
		document.writeln("");
		break;
	}
}

