function subwindowEPXB0009(url,pattern) {
    if (pattern == "friend") {
        var ybno = document.form01.YBNO1.value + document.form01.YBNO2.value;
        
        var jshField = "FRIEND_JSH_";
        
        var jshKnField = "FRIEND_JSH_KN_";
        
        var jshJdShtkYbno = "JSH_JD_SHTK_YBNO";
        
    } else {
        var ybno = document.form01.YBNO1.value + document.form01.YBNO2.value;
        
        var jshField = "JSH";
        
        var jshKnField = "JSH_KN";
        
        var jshJdShtkYbno = "JSH_JD_SHTK_YBNO";
        
   }
   
   if(pattern == "popup") {
   		var subwindowName = "subwindow2";
   } else {
   		var subwindowName = "subwindow";   
   }
   
   
    window.open(url + "&YBNO=" + ybno 
    	            + "&JSH_FLD_MEI=" + jshField 
    	            + "&JSH_KN_FLD_MEI=" + jshKnField 
    	            + "&JSH_JD_SHTK_YBNO_FLD_MEI=" + jshJdShtkYbno
    	            ,subwindowName, "width=540,height=480,scrollbars=yes,resizable=yes");  
}

function windowOpenDigicata(djtrCtlgUrl,bnk){
	window.open(djtrCtlgUrl+'dc/'+bnk+'_/index.html','digicata_flash','width=1006,height=650,toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes').focus();
}

function windowOpenDigicataPage(djtrCtlgUrl,bnk_pagenum,srchrank){
	// 下記取得ロジックを修正 2009/9/8
	Reg=bnk_pagenum.match(/(.*)\/(\d{1,3})/);
	// 上記取得ロジックを修正 2009/9/8
	bnk = (RegExp.$1)
	pagenum = (RegExp.$2)
	// 下記ページ番号補完ロジックを追加 2009/9/8
	cnt_kspg = pagenum.length;
	if( cnt_kspg == 1 ){
		pagenum = "00" + pagenum;
	}else if( cnt_kspg == 2 ){
		pagenum = "0" + pagenum;
	}
	// 上記ページ番号補完ロジックを追加 2009/9/8
		if (srchrank==null) {
			window.open(djtrCtlgUrl+'dc/'+bnk+'_/index.html?directPage='+pagenum,'digicata_flash','width=1006,height=650,toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes').focus();
			}
		else {
			window.open(djtrCtlgUrl+'dc/'+bnk+'_/index.html?directPage='+pagenum+'&dcken'+srchrank,'digicata_flash','toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes').focus();
			}
}

function windowOpenDigicataHelp(dcserver){
  window.open(dcserver+'dc/help/index.html','digicatahelp','width=740,height=500,scrollbars=yes,resizable=1').focus();
}

function shnshsExpand(URI,SUB,EXP){
  if(document.getElementById) {
    if(document.getElementById(SUB).style.display) {
      if(URI != 0) {
        document.getElementById(SUB).style.display = "block";
        document.getElementById(EXP).style.display = "none";
      } else {
        document.getElementById(SUB).style.display = "none";
        document.getElementById(EXP).style.display = "block";
      }
    } else {
      location.href = URI;
      return true;
    }
  } else {
    location.href = URI;
    return true;
  }
}

function shnshsOpenSubWinFocus(url, windowId, ptn){

	var width = 0;
	var height = 0;
	var winname = "";
	var opt = "scrollbars=yes, resizable=yes";
	
	winname = "subwindow";
	if(windowId != 0){
		winname = winname + windowId;
	}

	switch(ptn){
		case 1:
			width = "700";
			height = "650";
			break;
		case 2:
			width = "740";
			height = "480";
			break;
		case 3:
			width = "550";
			height = "620";
			break;
		case 4:
			width = "600";
			height = "540";
			break;
		case 5:
			width = "360";
			height = "330";
			break;
	}
	
	if(width != 0 && height != 0){
		window.open(url, winname, "width=" + width + ", height=" + height + ", " + opt).focus();
	}
}

var proInfoList = new Array(6);
var belnShopKbnList = new Array(5);
var katBtgoList = new Array(5);
var nameList = new Array(5);
var kakkList = new Array(5);
var iPathList = new Array(5);
var giftImgList = new Array(5);

var KEY_1 = "..";
var KEY_2 = "__";
var DIV_FRAME_NAME = "iframeDisplay";
var DIV_NAME = "item";
var DIV_LINE_NAME = "line";
var DELETE_IDX = "1";
var IMG_WIDTH = "80";
var IMG_HEIGHT = "80";
var COOKIE_DATA_PRO = "90";
var COOKIE_DATA_RRK = "365";
var BLANK = "blank";
var PRO_URL = "/ep/srvlt/EPFB00/EPFB0005/dProdDtlShow";;
var PRO_URL_MC = "/ep/srvlt/EPFM00/EPFM0002/dProdDtlMcShow";
var MC_SHOP_KBN = "200";
var proUrlDomain = "";
var EPFB00_IMG_WIDTH = "100";
var EPFB00_IMG_HEIGHT = "100";

function initCookie(belnShopKbn,katBtgo,name,kakk,iPath,gift,imgPass,baseurl) {
	if(baseurl != undefined) {
		proUrlDomain = baseurl;
	}
	var readRrkFlg = cookieRead("RRKSGNFLG");
	if ( readRrkFlg == DELETE_IDX ) {
		var frameDiv = document.getElementById(DIV_FRAME_NAME);
		frameDiv.innerHTML = "";
		imgCheck(DELETE_IDX,imgPass);
	} else {
		cookieWrite("RRKSGNFLG", "2", COOKIE_DATA_RRK);
		insertCookie(belnShopKbn,katBtgo,name,kakk,iPath,gift,imgPass);
	}
	// --start add 20091013 
	// グループネット会員判定処理
	if ( MC_SHOP_KBN == belnShopKbn ) {
		getGrpMbrkbn(imgPass);
	}
    // --end add 20091013 
}

function insertCookie(belnShopKbn,katBtgo,name,kakk,iPath,gift,imgPass) {

	var readRrkFlg = cookieRead("RRKSGNFLG");
	if ( readRrkFlg == DELETE_IDX || readRrkFlg == "2") {

		var frameDiv = document.getElementById(DIV_FRAME_NAME);
		if (frameDiv.innerHTML != "") {
			if (belnShopKbn == MC_SHOP_KBN) {
				var tempProInfo = cookieRead("RRKPROD_MC");
			} else {
				var tempProInfo = cookieRead("RRKPROD");
			}
			proInfoList = tempProInfo.split(KEY_1);
			if ( proInfoList[0] != "" && proInfoList[0] != null ) {
				belnShopKbnList = proInfoList[0].split(KEY_2);
				katBtgoList = proInfoList[1].split(KEY_2);
				nameList = proInfoList[2].split(KEY_2);
				kakkList = proInfoList[3].split(KEY_2);
				iPathList = proInfoList[4].split(KEY_2);
				giftImgList = proInfoList[5].split(KEY_2);
				setData(belnShopKbnList,katBtgoList,nameList,kakkList,iPathList,giftImgList,imgPass);
			} else {
				frameDiv.innerHTML = "";
			}
		}
	setCookie("",belnShopKbn,katBtgo,name,kakk,iPath,gift);
	imgCheck("",imgPass);
	
	}
}

function deleteCookie(imgPass){
	var frameDiv = document.getElementById(DIV_FRAME_NAME);
	frameDiv.innerHTML = "";
	cookieDel("RRKPROD");
	cookieDel("RRKPROD_MC");
	cookieWrite("RRKSGNFLG", DELETE_IDX, COOKIE_DATA_RRK);
	imgCheck(DELETE_IDX,imgPass);
}

function imgCheck(readRrkFlg,imgPass) {
	if ( readRrkFlg == null || readRrkFlg == "" ) {
		document.images["onCheck"].src = imgPass + "side_check_btn1on.jpg";
		document.images["offCheck"].src = imgPass + "side_check_btn2off.jpg";
	} else {
		document.images["onCheck"].src = imgPass + "side_check_btn1off.jpg";
		document.images["offCheck"].src = imgPass + "side_check_btn2on.jpg";
	}
}

function setData(belnShopKbnList,katBtgoList,nameList,kakkList,iPathList,giftList,imgPass) {
	proCnt = katBtgoList.length;
	for (i=0;i < proCnt; i++ ) {
		var elemName = document.getElementById("name"+ i);
		elemName.innerHTML = nameList[i] + "<br/>" + kakkList[i];
		var image = document.images["img" + i];
		image.src = iPathList[i];
		image.height = IMG_HEIGHT;
		image.width = IMG_WIDTH;
		if (belnShopKbnList[i] == MC_SHOP_KBN) {
			PRO_URL = PRO_URL_MC;
		}
		elemName.href = proUrlDomain + PRO_URL + "?BELN_SHOP_KBN=" + belnShopKbnList[i] + "&KAT_BTGO=" + katBtgoList[i] + "&SHNCRTTKKRO_KBN=E1";
		var link = document.getElementById("link" + i);
		link.href = proUrlDomain + PRO_URL + "?BELN_SHOP_KBN=" + belnShopKbnList[i] + "&KAT_BTGO=" + katBtgoList[i] + "&SHNCRTTKKRO_KBN=E1";
		var giftMark = giftList[i];
		if ( giftMark == BLANK ) {
			var giftDivName = document.getElementById("giftMarkDiv" + i);
			giftDivName.removeChild(giftDivName.firstChild);
		} else {
			var giftImage = document.images["giftMark" + i];
			giftImage.src = imgPass + giftList[i];
		}
	}
	for (i=0;i < 5; i++) {
		if (proCnt <= i || (katBtgoList[0] == null || katBtgoList[0] == "")) {
			var div = document.getElementById(DIV_NAME + i);
			while ( div.hasChildNodes() ) {
				div.removeChild(div.firstChild);
			}	
		}
		if (i != 4 && (proCnt-1 <= i || katBtgoList[0] == null || katBtgoList[0] == ""))  {
			var divline = document.getElementById(DIV_LINE_NAME + i);
			divline.removeChild(divline.firstChild);
		}
	}
}

function setCookie(readRrkFlg,belnShopKbn,katBtgo,name,kakk,iPath,gift) {

	tempBelnShopKbn = belnShopKbn;
	tempKatBtgo = katBtgo;
	tempName = name;
	tempKakk = kakk;
	tempIPath = iPath;
	var giftHn = gift;
	if (gift == null || gift == "") {
		giftHn = BLANK;
	}
	tempGift = giftHn;
	if (belnShopKbn == MC_SHOP_KBN) {
		var tempProInfo = cookieRead("RRKPROD_MC");
	} else {
		var tempProInfo = cookieRead("RRKPROD");
	}
	proFlg = false;
	if (readRrkFlg == null || readRrkFlg == "") {
		proInfoList = tempProInfo.split(KEY_1);
		if ( proInfoList[0] != "" && proInfoList[0] != null ) {
			belnShopKbnList = proInfoList[0].split(KEY_2);
			katBtgoList = proInfoList[1].split(KEY_2);
			nameList = proInfoList[2].split(KEY_2);
			kakkList = proInfoList[3].split(KEY_2);
			iPathList = proInfoList[4].split(KEY_2);
			giftList = proInfoList[5].split(KEY_2);
			cnt = katBtgoList.length;
			for ( i=0; i < cnt; i++ ) {
				if ( katBtgo == katBtgoList[i]) {
					proFlg = true;
					break;
				}
			}
			if( proFlg == false ) {
				if ( 5 <= cnt ) {
					for ( i=0; i < 4; i++ ) {
						tempBelnShopKbn = tempBelnShopKbn + KEY_2 + belnShopKbnList[i];
						tempKatBtgo = tempKatBtgo + KEY_2 + katBtgoList[i];
						tempName = tempName + KEY_2 + nameList[i];
						tempKakk = tempKakk + KEY_2 + kakkList[i];
						tempIPath = tempIPath + KEY_2 + iPathList[i];
						tempGift = tempGift + KEY_2 + giftList[i];
					}
				} else {
					for ( i=0; i < cnt; i++ ) {
						tempBelnShopKbn = tempBelnShopKbn + KEY_2 + belnShopKbnList[i];
						tempKatBtgo = tempKatBtgo + KEY_2 + katBtgoList[i];
						tempName = tempName + KEY_2 + nameList[i];
						tempKakk = tempKakk + KEY_2 + kakkList[i];
						tempIPath = tempIPath + KEY_2 + iPathList[i];
						tempGift = tempGift + KEY_2 + giftList[i];
					}
				}
			}
		}
		var proInfo = tempProInfo;
		if ( proFlg == false ) {
			proInfo = tempBelnShopKbn + KEY_1 + tempKatBtgo + KEY_1 + tempName + KEY_1 + tempKakk + KEY_1 + tempIPath + KEY_1 + tempGift;
		}
		cookieWrite("RRKSGNFLG", readRrkFlg, COOKIE_DATA_RRK);	
	}

	if (belnShopKbn == MC_SHOP_KBN) {
		cookieWrite("RRKPROD_MC", proInfo, COOKIE_DATA_PRO);
	} else {
		cookieWrite("RRKPROD", proInfo, COOKIE_DATA_PRO);
	}
}


function 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 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 cookieDel(kword) {
  document.cookie = kword + "=;expires=Thu,01-Jan-70 00:00:01 GMT;domain=.bellemaison.jp" + "; path=/";
}


function MM_swapImage() { //v3.0
  var i,j=0,
      x,a=MM_swapImage.arguments; 
      document.MM_sr=new Array; 
  for(i=0;i<(a.length-2);i+=3)
    if ((x=MM_findObj(a[i]))!=null){
      document.MM_sr[j++]=x; 
      if(!x.oSrc) x.oSrc=x.src;
      x.src=a[i+2];
     }
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  
  if(!d) d=document; 
  if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document;
     n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n];
  for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n);
  return x;
}


function startMailer(encodeShiftjis,encodeutf8) {
  if (navigator.userAgent.indexOf("Macintosh") != -1) {
    //macの場合
    location.href = encodeutf8;
  }else{
    //mac以外の場合
   location.href = encodeShiftjis;
  }
}

// ----------------------------------------------------
// add 20091013
// グループネット会員判定処理
//     返却値：HTML
// ----------------------------------------------------
function getGrpMbrkbn(imgPass) {
    var grpMbrDiv = document.getElementById("grpMbrDiv");
    var grpMbrkbn = cookieRead("GRPMBRKBN");
    path =imgPass + 'epfm_btn_cart_3.jpg' ;
    if ( grpMbrkbn == null || grpMbrkbn != "" ) {
        grpMbrDiv.innerHTML="<table width='390' border='0' cellspacing='0' cellpadding='0'><tr><td width='120'>&nbsp;</td><td height='50' align='left' valign='top'><input type='image' name='ACT_dPrdDtlGrpCrtAdd' src='" + path + "' alt='グループのカートに入れる' border='0'></td></tr></table>";
    }
}

// ----------------------------------------------------
// add 20091105
//  商品系で履歴を表示する際の初期処理
//     返却値：HTML
// ----------------------------------------------------
function epfb00_initCookie(imgPass,belnShopKbn) {

	var readRrkFlg  = cookieRead("RRKSGNFLG");
	if ( readRrkFlg == DELETE_IDX ) {
		var frameDiv = document.getElementById(DIV_FRAME_NAME);
		frameDiv.innerHTML = "";
		epfb00_imgCheck(DELETE_IDX,imgPass);
	} else {
		// 商品履歴を表示
		var frameDiv = document.getElementById(DIV_FRAME_NAME);
		if (frameDiv.innerHTML != "") {
			if (belnShopKbn == MC_SHOP_KBN) {
				var tempProInfo = cookieRead("RRKPROD_MC");
			} else {
				var tempProInfo = cookieRead("RRKPROD");
			}
			proInfoList = tempProInfo.split(KEY_1);
			if ( proInfoList[0] != "" && proInfoList[0] != null ) {
				belnShopKbnList = proInfoList[0].split(KEY_2);
				katBtgoList = proInfoList[1].split(KEY_2);
				nameList = proInfoList[2].split(KEY_2);
				kakkList = proInfoList[3].split(KEY_2);
				iPathList = proInfoList[4].split(KEY_2);
				giftImgList = proInfoList[5].split(KEY_2);
				epfb00_setData(belnShopKbnList,katBtgoList,nameList,kakkList,iPathList,giftImgList,imgPass);
			} else {
				frameDiv.innerHTML = "";
			}
		}
		epfb00_imgCheck("",imgPass);
	}
}

// ----------------------------------------------------
// add 20091105
//  商品系で履歴を『残す』ボタン押下処理
//     返却値：HTML
// ----------------------------------------------------
function epfb00_DisplayCookie(imgPass,belnShopKbn) {

	cookieWrite("RRKSGNFLG", "", COOKIE_DATA_RRK);
	epfb00_imgCheck("",imgPass);
}

// ----------------------------------------------------
// add 20091105
//  商品系で履歴の『残さない』ボタン押下処理
//     返却値：HTML
// ----------------------------------------------------
function epfb00_deleteCookie(imgPass){
	var frameDiv = document.getElementById(DIV_FRAME_NAME);
	frameDiv.innerHTML = "";
	cookieDel("RRKPROD");
	cookieDel("RRKPROD_MC");
	cookieWrite("RRKSGNFLG", DELETE_IDX, COOKIE_DATA_RRK);
	epfb00_imgCheck(DELETE_IDX,imgPass);
}

// ----------------------------------------------------
// add 20091105
//  商品系で履歴の画像チェック処理
// ----------------------------------------------------
function epfb00_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";
	}
}

// ----------------------------------------------------
// add 20091105
//  商品系で履歴のCookieを設定処理
// ----------------------------------------------------
function epfb00_setData(belnShopKbnList,katBtgoList,nameList,kakkList,iPathList,giftList,imgPass) {
	proCnt = katBtgoList.length;
	for (i=0;i < proCnt; i++ ) {
		var elemName = document.getElementById("name"+ i);
		elemName.innerHTML = nameList[i] + "<br/>" + kakkList[i];
		var image = document.images["img" + i];
		image.src = iPathList[i];
		image.height = EPFB00_IMG_HEIGHT;
		image.width = EPFB00_IMG_WIDTH;
		if (belnShopKbnList[i] == MC_SHOP_KBN) {
			PRO_URL = PRO_URL_MC;
		}
		elemName.href = proUrlDomain + PRO_URL + "?BELN_SHOP_KBN=" + belnShopKbnList[i] + "&KAT_BTGO=" + katBtgoList[i] + "&SHNCRTTKKRO_KBN=E1";
		var link = document.getElementById("link" + i);
		link.href = proUrlDomain + PRO_URL + "?BELN_SHOP_KBN=" + belnShopKbnList[i] + "&KAT_BTGO=" + katBtgoList[i] + "&SHNCRTTKKRO_KBN=E1";
		var giftMark = giftList[i];
		if ( giftMark == BLANK ) {
			var giftDivName = document.getElementById("giftMarkDiv" + i);
			giftDivName.removeChild(giftDivName.firstChild);
		} else {
			var giftImage = document.images["giftMark" + i];
			giftImage.src = imgPass + giftList[i];
		}
	}
	for (i=0;i < 5; i++) {
		if (proCnt <= i || (katBtgoList[0] == null || katBtgoList[0] == "")) {
			var div = document.getElementById(DIV_NAME + i);
			div.innerHTML = "";
		}
	}
}