////////////////////////////////
/*
 * Mydoレイアウト、ナビ用
 */
////////////////////////////////
/*
 * 会員専用メニュー、mbCodeで判定
 */

var mydocx = 'md2cuv';
var hostPath = location.host;
var protocol = location.protocol;
var url = protocol + '//' + hostPath;

//var _gdCode = 0;
var _gdNumber = "";
var _stock = 0;
var _mbCode = getMbCodeCookie();
var _mbType = 1;
//var _mbType = "";
var _mbPoints = "";
var _username = "";
var _price = 0;

var _listBox01 = "";	//配送種類専用：select用
var _listBox02 = "";	//select用
var _listBox03 = "";	//select用
var _listBox04 = "";	//select用
var _listBox05 = "";	//select用

/**
 * リファラーを取得し、cookieへ書き込む
 * key=referrer
 */
var referrerCookie = document.cookie;
var pieces  = referrerCookie.split(";");
var chkFlg = new Boolean(false);
for(var i=0; i < pieces.length; i++){
	var pair = pieces[i].split("=");
	var param = pair[0].replace(" ", "");	//余分なスペース除去
	if(param == "referrer"){
		chkFlg = new Boolean(true);
		break;
	}
}
//alert("referrer alert01 = " + document.referrer);
if(document.referrer.length != 0 && !chkFlg.valueOf()){
	document.cookie = "referrer=" + document.referrer + ";path=/";
//alert("referrer alert02 = " + document.referrer);
//alert("cookie alert01 = " + document.cookie);
}
//alert("cookie alert02 = " + document.cookie);


/**
 * cookieより_mbCode取得
 * @return code 会員コード
 */
function getMbCodeCookie(){
	var code = 0;
	var cookie = document.cookie;
	var pieces  = cookie.split(";");
	for(var i=0; i < pieces.length; i++){
		var pair = pieces[i].split("=");
		var param = pair[0].replace(" ", "");	//余分なスペース除去
		if(param == "mbCode"){
			code = pair[1];
			break;
		}
	}
	return code;
}


/**
 * 会員情報表示
 */
if(document.getElementById('header_login')){
	/* DWR (会員情報) */
	MemberInfo.getMemberInfo(memberInfo,_mbCode);
}
function memberInfo(bean){
//	_mbType = bean.mbMtTypeDisplay;
	_mbPoints = bean.mbPoints;
	_username = bean.mbName;
	_mbType = bean.mbMtCode;
	var msg = '';
	var nopoint=false;
	var msg = '<p>ようこそ、';
	if(_mbCode != 0) {
		if(!nopoint){
			msg = msg + _username + '&nbsp;様。<br/>' + '現在のポイント：' + _mbPoints + ' ポイント</p><br>';
//						+ '&nbsp;&nbsp;<a href="/' + mydocx + '/logout.do">ログアウトはこちら</a><a href="/' + mydocx + '/logout.do"><img src="/image/common/btn_kaiinlogout.gif" alt="ログアウトはこちら" hspace="5" border="0" /></a>';
		}else{
			msg = msg + _username + '様。';
		}
	}else{
//		msg = '<table align="center" border="0" cellspacing="0" cellpadding="5"><tr><td>こんにちは。新規会員登録の方はこちら</td><td><a href="/category/c070704174706/index.html"><img src="/image/common/btn_kaiintouroku.gif" alt="新規会員登録はこちら" width="77" height="13" border="0" /></a></td><td width="10">&nbsp;</td><td>ログインするには<a href="/' + mydocx + '/page/member/trasition_login.jsp">こちら</a></td><td><a href="/md2cdw/page/member/trasition_login.jsp"><img src="/image/common/btn_login.gif" alt="ログインはこちら" width="47" height="13" border="0" /></a></td></tr></table>';
		msg = msg + 'ゲストさん<br />すでに登録がお済みの場合は<br />こちらからログインしてください。</p>';
	}
	document.getElementById('header_login').innerHTML = msg;
}

if(_mbCode != undefined){
	if(_mbCode != 0){
		//mbCode有
		if(document.getElementById('banner_member')){
			document.getElementById('banner_member').style.display= "none";
		}
		if(document.getElementById('banner_friend')){
			document.getElementById('banner_friend').style.display= "block";
		}
		if(document.getElementById('banner_membermenu')){
			document.getElementById('banner_membermenu').style.display= "none";
		}
	} else {
		//mbCode無
		if(document.getElementById('banner_member')){
			document.getElementById('banner_member').style.display= "block";
		}
		if(document.getElementById('banner_friend')){
			document.getElementById('banner_friend').style.display= "none";
		}
		if(document.getElementById('banner_membermenu')){
			document.getElementById('banner_membermenu').style.display= "block";
		}
	}
	
	if(_mbCode != 0){
//		var menu ='<ul><li><a href="/' + mydocx + '/sysin/goToSysinWelcome.do">基本情報/ご利用設定</a></li><li><a href="/' + mydocx + '/orderrecord/preOrderRecord.do">WEBご注文状況</a></li><li><a href="/' + mydocx + '/favorite/preFavoriteAdmin.do">お気に入り商品</a></li><li><a href="/' + mydocx + '/introduce/preIntro.do" target="_blank">会員ご招待</a></li><li><a href="/' + mydocx + '/logout.do">ログアウト</a></li></ul>';
		var menu ='<ul><li><a href="/' + mydocx + '/sysin/goToSysinWelcome.do">基本情報/ご利用設定</a></li><li><a href="/' + mydocx + '/orderrecord/preOrderRecord.do">WEBご注文状況</a></li><li><a href="/' + mydocx + '/favorite/preFavoriteAdmin.do">お気に入り商品</a></li><li><a href="/' + mydocx + '/logout.do">ログアウト</a></li></ul>';
		
		if(document.getElementById('membermenu_hed')){
			document.getElementById('membermenu_hed').style.display = "block";
		}
		if(document.getElementById('membermenu')){
			document.getElementById('membermenu').style.display = "block";
			document.getElementById('membermenu').innerHTML = menu;
		}
	} else {
		if(document.getElementById('membermenu_hed')){
			document.getElementById('membermenu_hed').style.display = "none";
		}
		if(document.getElementById('membermenu')){
			document.getElementById('membermenu').style.display = "none";
		}
	}
}


/**
 * 公開可否
 * @price 商品価格
 */
//function checkOpen(price){
//	var isOpen = false;
//	if(price == -2){
//		isOpen = false;
//	} else {
//		isOpen = true;
//	}	
//	return isOpen;
//}

/**
 * 会員データをcookieにドメイン直下にセット
 * @param mbData 会員データ
 */
//function setMbDataCookie(mbData){
//	document.cookie = "mbID=" + mbData.mbID + "; path=/;";
//	document.cookie = "mbCode=" + mbData.mbCode + "; path=/;";
//	document.cookie = "mbMtCode=" + mbData.mbMtCode + "; path=/;";
//	document.cookie = "mbName=" + mbData.mbName + "; path=/;";
//	document.cookie = "mbMail=" + mbData.mbMail + "; path=/;";
//	document.cookie = "mbPoints=" + mbData.mbPoints + "; path=/;";	
//	document.cookie = "mbMtType=" + mbData.mbMtType + "; path=/;";	//(for DearWorld)	
//}



////////////////////////////////////////////////////////////////////////////////////////////////
/*
 * 商品詳細ページ関連(その1:商品コードを基に起動するバージョン) ここから
 */
////////////////////////////////////////////////////////////////////////////////////////////////

/**
 * _gdCodeに値をセットすると、カートの表示/非表示・在庫切れ・価格表示・レビュー・お気に入りボタンの表示/非表示を制御
 */
if(document.getElementById('gdCode')){
	_gdCode = document.getElementById('gdCode').getAttribute('value');
	/* DWR (カートの表示・非表示、在庫切れ、価格表示、レビュー、お気に入り、知人に紹介、商品お問い合わせ、商品説明) */
	GoodsInfo.getGoodsStock(cartDisp,_gdCode);
	/* DWR (レビュー) */
//	GoodsInfo.getReviewData(setMainReview,_gdCode);
	/* DWR (商品ギャラリー) */
	GoodsInfo.getGoodsGallery(setGoodsGallery,_gdCode);
	/* DWR (お勧め商品) */
	GoodsInfo.getRecommendationList(setRecommend,_gdCode,2);
}

/*
 * カートの表示・非表示、在庫切れ、価格表示、レビュー、お気に入り、知人に紹介、商品お問い合わせ、商品説明、商品番号
 */
function cartDisp(bean){

	_stock = bean.gdStock;
	var priceList = bean.gdPriceList;
	_price = priceList[1];
	var reviewList = bean.reviewMap;
	
	_listBox01 = bean.gdAddInfo11;	//配送種類専用：select用
	_listBox02 = bean.gdAddInfo12;	//select用
	_listBox03 = bean.gdAddInfo13;	//select用
	_listBox04 = bean.gdAddInfo14;	//select用
	_listBox05 = bean.gdAddInfo15;	//select用
	
	/* カートの表示・非表示 */
	if(document.getElementById('cart_b')){
		if(_price == -1) {
			//対象会員は購入できません
			document.getElementById('cart_b').innerHTML = '<span style="color:#FF0000;">特定会員様向商品のため購入できません。</span>';
		}else{
			if(_stock > 0){
				setCartForm(_gdCode);	//_gdCodeは先に定義済み
			}else{
				//在庫切れ
				document.getElementById('cart_b').innerHTML = '<span style="color:#FF0000;">現在在庫切れとなっております。</span>';
			}
		}
	}
	/* 在庫表示 */
	if(document.getElementById('stock')){
		if(_stock > 5){
			document.getElementById('stock').innerHTML = '<strong>在庫数：</strong>&nbsp;' + _stock;
		}else if(_stock > 0){
			document.getElementById('stock').innerHTML = '<strong>在庫数：</strong>&nbsp;<span style="color:#FF0000; font-weight:bold;">残りあと&nbsp;' + _stock + '</span>';
		}else{
			document.getElementById('stock').style.display = "none";
		}
	}
	/* 価格表示 */
	if(document.getElementById('price')){
		var newPrice1 = myFormatNumber(priceList[1]);
		var newPrice2 = myFormatNumber(priceList[2]);
//		document.getElementById('price').innerHTML = '会員価格：&nbsp;&yen;' + priceList[2] + '(通常価格:&nbsp;&yen;' + priceList[1] + ')';
		if(_mbCode != 0) {
			document.getElementById('price').innerHTML = '価格：&nbsp;&yen;' + newPrice2;
		}else{
			document.getElementById('price').innerHTML = '価格：&nbsp;&yen;' + newPrice1;
		}
	}

	/* レビュー */
	if(document.getElementById('review')){
		var tag1 = '<div class="review_data"><div class="review_header"><img src="/images/mydo/';
		var tag2 = 'star.gif" border="0" align="baseline" style="padding-right:15px;"/>';
		var tag3 = '</div><div class="review_text">';
		var tag4=  '</div></div>';
		
		if(reviewList != undefined){
			/* 要素数カウント */
			var cnt = 0;
			for(key in reviewList){ cnt++; }
			var ans ="";
			if(cnt > 0){
				for(i in reviewList ){
					var review = reviewList[i].split("@@@");
					ans += tag1;
					/* 評価ポイント */
					ans += review[0];
					ans += tag2;
					/* ハンドル名 */
					ans += review[1];
					ans += '&nbsp;&nbsp;&nbsp;';
					/* レビュー投稿日 */
					ans += review[2];
					ans += tag3;
					/* レビュー本文 */
					ans += review[3];
					ans += tag4;
				} 
				document.getElementById('review').innerHTML = ans;
			}else{
				document.getElementById('review').innerHTML = '現在はありません';
			}
		}else{
			document.getElementById('review').innerHTML = '現在はありません';
		}
	}
	
	/* お気に入り */
	if(_mbType == 1) {
		if(document.getElementById('favorite_b')){
			document.getElementById('favorite_b').style.display = "none";
		}
	}else{
		if(_price == -1){
			if(document.getElementById('favorite_b')){
				document.getElementById('favorite_b').style.display = "none";
			}
		}else if(_mbType != undefined){
			document.getElementById('favorite_b').style.display = "block";
			document.getElementById('favorite_b').innerHTML = '<a href="/' + mydocx + '/favorite/preInsertFavorite.do?intValue=' + _gdCode + '"><img src="/images/mydo/b_favorite.gif" alt="お気に入り" border="0" /></a>';
		}
	}
	
	/* 知人に紹介 */
	if(document.getElementById('recommend_b')){
		document.getElementById('recommend_b').innerHTML = '<a href="/' + mydocx + '/recommend/preRecommend.do?intValue=' + _gdCode + '" target="_blank"><img src="/images/mydo/b_recommend.gif" alt="お友達に紹介" border="0" /></a>';
	}
	
	/* 商品お問い合わせ */
	if(document.getElementById('inquiry_b')){
		document.getElementById('inquiry_b').innerHTML = '<a href="/' + mydocx + '/inquiry/preGoodsInquiry.do?intValue=' + _gdCode + '" target="_blank"><img src="/images/mydo/b_inquire.gif" alt="お問い合わせ" border="0" /></a>';
	}
	
	/* 商品説明 */
	if(document.getElementById('goodstext')){
		document.getElementById('goodstext').innerHTML = bean.gdAddInfo2;
	}
	
	/* 商品番号 */
	if(document.getElementById('goods_number')){
		document.getElementById('goods_number').innerHTML = bean.gdNumber;
	}
}

/*
 * 商品ギャラリーの表示
 */
function setGoodsGallery(bean){
	if(document.getElementById('goodsgallery')){
		var tag= '';
		var linkPrefix='<a href="/images/gallery';
		var groupPrefix='" rel="lightbox[';
		var groupSuffix=']">';
		var imgPrefix='<img src="/images/gallery';
		var imgSuffix='" width="50" height="50" border="0"/>';
		var linkSuffix='</a>';
		//var dataObj = data.root.list;
		if(bean != undefined){
			_gdNumber = bean[0];
			for(var i=1; i < bean.length ; i++){
				var fileName = bean[i];
				var url = '/' + _gdNumber + '/' + fileName;
				if(url != 'undefined'){
					tag+= linkPrefix; 
					tag+= url;
					tag+= groupPrefix;
					tag+= _gdNumber;
					tag+= groupSuffix;
					tag+= imgPrefix;
					tag+= url;
					tag+= imgSuffix;
					tag+= linkSuffix;
				} 
			}
		} else {
			tag='データーはありません';
		}
		document.getElementById('goodsgallery').innerHTML = tag;
	}
}

/*
 * お勧め商品の表示
 */
function setRecommend(bean){
	if(document.getElementById('recommend_list')){
		var tag= '';
		var divPrefix='<div class="thumbnail">'
		var linkPrefix01='<a href="';
		var linkPrefix02='">';
		var imgPrefix='<img src="../..';
		var imgSuffix='" border="0"/>';
		var linkSuffix='</a>';
		var divSuffix='</div>'

		if(bean != undefined && bean.length > 0){
			for(var i=0; i < bean.length ; i++){
				tag+= divPrefix;
				tag+= linkPrefix01;
				tag+= bean[i].gdUrl;
				tag+= linkPrefix02;
				tag+= imgPrefix;
				tag+= bean[i].gdThumbUrl;
				tag+= imgSuffix;
				tag+= linkSuffix;
				tag+= '<p>';
				tag+= linkPrefix01;
				tag+= bean[i].gdUrl;
				tag+= linkPrefix02;
				tag+= bean[i].gdName;
				tag+= '<br>';
				
				var priceList4Reco = bean[i].gdPriceList;
				if(_mbType == undefined || _mbType == 0){
					tag+= priceList4Reco[1] + '円';
				}else{
					tag+= priceList4Reco[_mbType] + '円';
				}
				tag+= linkSuffix;
				tag+= '</p>';
				tag+= divSuffix;
			}
		} else {
			tag='お勧め商品はありません';
		}
		document.getElementById('recommend_list').innerHTML = tag + '<br clear="all"/>';
	}
}
////////////////////////////////////////////////////////////////////////////////////////////////
/*
 * 商品詳細ページ関連(その1:商品コードを基に起動するバージョン) ここまで
 */
////////////////////////////////////////////////////////////////////////////////////////////////


////////////////////////////////////////////////////////////////////////////////////////////////
/*
 * 商品詳細ページ関連(その2:商品番号を基に起動するバージョン) ここから
 */
////////////////////////////////////////////////////////////////////////////////////////////////

/**
 * _gdNumberに値をセットすると、カートの表示/非表示・在庫切れ・価格表示・レビュー・お気に入りボタンの表示/非表示を制御
 */
if(document.getElementById('gdNumber')){
	_gdNumber = document.getElementById('gdNumber').getAttribute('value');
	/* DWR (カートの表示・非表示、在庫切れ、価格表示、レビュー、お気に入り、知人に紹介、商品お問い合わせ、商品説明) */
	GoodsInfo.getGoodsStockMap(cartDisp2,_gdNumber);
	/* DWR (レビュー) */
//	GoodsInfo.getReviewData(setMainReview,_gdCode);

}

/*
 * カートの表示・非表示、在庫切れ、価格表示、レビュー、お気に入り、知人に紹介、商品お問い合わせ、商品説明、商品番号
 */
function cartDisp2(bean){
	
	var beanListSize = bean[0];
	if(beanListSize == 1){
		cartMake(bean[2]);
	}else if(beanListSize > 1){
		for(i = 2 ; i <= beanListSize + 1; i++){
			cartMake(bean[i]);
		}
	}
	reviewMake(bean[1]);
}

function cartMake(bean){
	_gdCode = bean.gdCode;
	_stock = bean.gdStock;
	var priceList = bean.gdPriceList;
	_price = priceList[1];
	
	_listBox01 = bean.gdAddInfo11;	//配送種類専用：select用
	_listBox02 = bean.gdAddInfo12;	//select用
	_listBox03 = bean.gdAddInfo13;	//select用
	_listBox04 = bean.gdAddInfo14;	//select用
	_listBox05 = bean.gdAddInfo15;	//select用
	
	/* カートの表示・非表示 */
	if(document.getElementById('cart_b')){
		if(_price == -1) {
			//対象会員は購入できません
			document.getElementById('cart_b').innerHTML = '<span style="color:#FF0000;">特定会員様向商品のため購入できません。</span>';
		}else{
			if(_stock > 0){
				setCartForm(_gdCode);	//_gdCodeは先に定義済み
			}else{
				//在庫切れ
				document.getElementById('cart_b').innerHTML = '<span style="color:#FF0000;">現在在庫切れとなっております。</span>';
			}
		}
	}
	/* 在庫表示 */
	if(document.getElementById('stock')){
		if(_stock > 5){
			document.getElementById('stock').innerHTML = '<strong>在庫数：</strong>&nbsp;' + _stock;
		}else if(_stock > 0){
			document.getElementById('stock').innerHTML = '<strong>在庫数：</strong>&nbsp;<span style="color:#FF0000; font-weight:bold;">残りあと&nbsp;' + _stock + '</span>';
		}else{
			document.getElementById('stock').style.display = "none";
		}
	}
	/* 価格表示 */
	if(document.getElementById('price')){
		var newPrice1 = myFormatNumber(priceList[1]);
		var newPrice2 = myFormatNumber(priceList[2]);
		//document.getElementById('price').innerHTML = '会員価格：&nbsp;&yen;' + priceList[2] + '(通常価格:&nbsp;&yen;' + priceList[1] + ')';
		document.getElementById('price').innerHTML = '価格：&nbsp;&yen;' + newPrice2;
	}

	
	/* お気に入り */
	if(_mbType == 1) {
		if(document.getElementById('favorite_b')){
			document.getElementById('favorite_b').style.display = "none";
		}
	}else{
		if(_price == -1){
			if(document.getElementById('favorite_b')){
				document.getElementById('favorite_b').style.display = "none";
			}
		}else if(_mbType != undefined){
			document.getElementById('favorite_b').style.display = "block";
			document.getElementById('favorite_b').innerHTML = '<a href="/' + mydocx + '/favorite/preInsertFavorite.do?intValue=' + _gdCode + '"><img src="/images/mydo/b_favorite.gif" alt="お気に入り" border="0" /></a>';
		}
	}
	
	/* 知人に紹介 */
	if(document.getElementById('recommend_b')){
		document.getElementById('recommend_b').innerHTML = '<a href="/' + mydocx + '/recommend/preRecommend.do?intValue=' + _gdCode + '" target="_blank"><img src="/images/mydo/b_recommend.gif" alt="お友達に紹介" border="0" /></a>';
	}
	
	/* 商品お問い合わせ */
	if(document.getElementById('inquiry_b')){
		document.getElementById('inquiry_b').innerHTML = '<a href="/' + mydocx + '/inquiry/preGoodsInquiry.do?intValue=' + _gdCode + '" target="_blank"><img src="/images/mydo/b_inquire.gif" alt="お問い合わせ" border="0" /></a>';
	}
	
	/* 商品説明 */
	if(document.getElementById('goodstext')){
		document.getElementById('goodstext').innerHTML = bean.gdAddInfo2;
	}
	
	/* 商品番号 */
	if(document.getElementById('goods_number')){
		document.getElementById('goods_number').innerHTML = bean.gdNumber;
	}

}

function reviewMake(reviewList){
	/* レビュー */
	if(document.getElementById('review')){
//		var reviewList = bean.reviewMap;
//		var reviewList = bean[1];
		var tag1 = '<div class="review_data"><div class="review_header"><img src="/images/mydo/';
		var tag2 = 'star.gif" border="0" align="baseline" style="padding-right:15px;"/>';
		var tag3 = '</div><div class="review_text">';
		var tag4=  '</div></div>';
		
		if(reviewList != undefined){
			/* 要素数カウント */
			var cnt = 0;
			for(key in reviewList){ cnt++; }
			var ans ="";
			if(cnt > 0){
				for(i in reviewList ){
					var review = reviewList[i].split("@@@");
					ans += tag1;
					/* 評価ポイント */
					ans += review[0];
					ans += tag2;
					/* ハンドル名 */
					ans += review[1];
					ans += '&nbsp;&nbsp;&nbsp;';
					/* レビュー投稿日 */
					ans += review[2];
					ans += tag3;
					/* レビュー本文 */
					ans += review[3];
					ans += tag4;
				} 
				document.getElementById('review').innerHTML = ans;
			}else{
				document.getElementById('review').innerHTML = '現在はありません';
			}
		}else{
			document.getElementById('review').innerHTML = '現在はありません';
		}
	}
}
////////////////////////////////////////////////////////////////////////////////////////////////
/*
 * 商品詳細ページ関連(その2:商品番号を基に起動するバージョン) ここまで
 */
////////////////////////////////////////////////////////////////////////////////////////////////


/**
 * 詳細ページのショッピングカートフォーム作成
 * @param _gdCode　商品コード
 */
function setCartForm(_gdCode) {
	var list01 = "";	//配送種類専用：select用
	var list02 = "";	//select用
	var list03 = "";	//select用
	var list04 = "";	//select用
	var list05 = "";	//select用
	
	var prefix01 ='<form name="insertCartForm" action="/' + mydocx + '/cartInsert.do" method="POST" onSubmit="return checkList()">';
	var prefix02 = '<input name="intValue1" type="hidden" id="gdCode" value="';
	var suffix = '"/><b>購入数：</b>&nbsp;<input name="intValue2" type="text" id="gdQuantity" value="1" size="3" style="IME-MODE:disabled; width:25px; text-align:right; margin:0 15px 0 5px;" onblur="checkNum(this)"/><input type="image" src="/images/mydo/b_cart.gif" alt="カートに入れる" align="absmiddle"/></form>';
	
	if(_listBox01 != ""){
		list01 = getSelectBox(_listBox01, "01");
	}
	if(_listBox02 != ""){
		list02 = getSelectBox(_listBox02, "02");
	}
	if(_listBox03 != ""){
		list03 = getSelectBox(_listBox03, "03");
	}
	if(_listBox04 != ""){
		list04 = getSelectBox(_listBox04, "04");
	}
	if(_listBox05 != ""){
		list05 = getSelectBox(_listBox05, "05");
	}
	
	var input = prefix01 + list01 + list02 + list03 + list04 + list05 + prefix02 + _gdCode + suffix;
	
	document.getElementById('cart_b').innerHTML = input;
}

/**
 * selectボックス作成
 * @param listData 以下の内容で構成された文字列
 *                 selectタグのname属性:optionタグ内容01,optionタグ内容02,･･･
 *                 区切り文字として、「:」と「,」を利用
 * @param listNO selectタグの番号(2桁)を格納した文字列
 *               01 配送種類専用
 *               02 から 05 通常利用
 */
function getSelectBox(listData, listNO){
		var resultData = "";
		//select表題とoptionを分割
		var listTitleArray = listData.split(":");
		
		//selectが必須か否かをチェック
		//必須であれば、「#!」を「(必須)」へ変更
		var selectOption = '<option value="">';
		if(listTitleArray[0].indexOf("!") != -1){
			selectOption = '<option value="#!">';
			var tmpStr = listTitleArray[0].replace("#!"," (必須)");
			selectOption = selectOption + tmpStr + "</option>";
		}else{
			selectOption = selectOption + listTitleArray[0] + "</option>";
		}
		//optionを分割
		var selectDataArray = listTitleArray[1].split(",");
		
		var listOption = "";
		for(var i=0; i < selectDataArray.length; i++){
			listOption = listOption + '<option value="' + selectDataArray[i] + '">' + selectDataArray[i] + '</option>';
		}
		
//		resultData = '<select name="gdList' + listNO + '"><option value="">'
//							+ listTitleArray[0]
//							+ '</option>'
//							+ listOption
//							+ '</select><br>';

		resultData = '<select name="gdList' + listNO + '">'
							+ selectOption
							+ listOption
							+ '</select><br>';
	
	return resultData;
}

/**
 * カートの数値入力チェック
 */
function checkNum(inForm) {

//alert("inForm = " + inForm);

	txt = inForm.value;
//alert("txt = " + txt);

	if(txt != "" || txt != null) {
		data = txt.match(/[^0-9\/]/g); 
		if (data) {
			flag=alert("数値以外が含まれてます");
			inForm.focus();
		}
	}
}


function myFormatNumber(x) { // 引数の例としては 95839285734.3245
	var s = "" + x; // 確実に文字列型に変換する。例では "95839285734.3245"
	var p = s.indexOf("."); // 小数点の位置を0オリジンで求める。例では 11
	if (p < 0) { // 小数点が見つからなかった時
			p = s.length; // 仮想的な小数点の位置とする
	}
	var r = s.substring(p, s.length); // 小数点の桁と小数点より右側の文字列。例では ".3245"
	for (var i = 0; i < p; i++) { // (10 ^ i) の位について
		var c = s.substring(p - 1 - i, p - 1 - i + 1); // (10 ^ i) の位のひとつの桁の数字。例では "4", "3", "7", "5", "8", "2", "9", "3", "8", "5", "9" の順になる。
		if (c < "0" || c > "9") { // 数字以外のもの(符合など)が見つかった
			r = s.substring(0, p - i) + r; // 残りを全部付加する
			break;
		}
		if (i > 0 && i % 3 == 0) { // 3 桁ごと、ただし初回は除く
			r = "," + r; // カンマを付加する
		}
		r = c + r; // 数字を一桁追加する。
	}
	return r; // 例では "95,839,285,734.3245"
}

function checkList() {
	if(document.insertCartForm.gdList01 != undefined){
		if(document.insertCartForm.gdList01.value == "#!"){
			alert("選択項目で必須項目が選択されていません。");
			return false;
		}
	}
	if(document.insertCartForm.gdList02 != undefined){
		if(document.insertCartForm.gdList02.value == "#!"){
			alert("選択項目で必須項目が選択されていません。");
			return false;
		}
	}
	if(document.insertCartForm.gdList03 != undefined){
		if(document.insertCartForm.gdList03.value == "#!"){
			alert("選択項目で必須項目が選択されていません。");
			return false;
		}
	}
	if(document.insertCartForm.gdList04 != undefined){
		if(document.insertCartForm.gdList04.value == "#!"){
			alert("選択項目で必須項目が選択されていません。");
			return false;
		}
	}
	if(document.insertCartForm.gdList05 != undefined){
		if(document.insertCartForm.gdList05.value == "#!"){
			alert("選択項目で必須項目が選択されていません。");
			return false;
		}
	}
}