//------------------------------------------------------------------------------
//初期設定項目
//------------------------------------------------------------------------------
//ケーキのサイズ(通常)
CAKE_SIZE = new Array();
CAKE_SIZE[0] = 0;
CAKE_SIZE[1] = 3700;		//5号
CAKE_SIZE[2] = 4500;		//6号
CAKE_SIZE[3] = 5700;		//7号
CAKE_SIZE[4] = 7000;		//8号
CAKE_SIZE[5] = 12600;	//10号
CAKE_SIZE[6] = 0;	//特大

//ケーキのサイズ(立体)
CAKE_SIZE2 = new Array();
CAKE_SIZE2[0] = 0;
CAKE_SIZE2[1] = 'none';		//5号
CAKE_SIZE2[2] = 6300;		//6号
CAKE_SIZE2[3] = 7350;		//7号
CAKE_SIZE2[4] = 9450;		//8号
CAKE_SIZE2[5] = 16000;	//10号
CAKE_SIZE2[6] = 0;	//特大

//ケーキのサイズ(顔立体)
CAKE_SIZE3 = new Array();
CAKE_SIZE3[0] = 0;
CAKE_SIZE3[1] = 'none';		//5号
CAKE_SIZE3[2] = 5250;		//6号
CAKE_SIZE3[3] = 6300;		//7号
CAKE_SIZE3[4] = 8400;		//8号
CAKE_SIZE3[5] = 15000;	//10号
CAKE_SIZE3[6] = 0;	//特大

//クリームの種類
CAKE_CREAM = new Array();
CAKE_CREAM[0] = 0;
CAKE_CREAM[1] = 0;		//生クリーム
CAKE_CREAM[2] = 300;		//チョコクリーム
CAKE_CREAM[3] = 300;		//イチゴクリーム

//キャラクターの種類
CHARA_TYPE = new Array();
CHARA_TYPE[0] = 0;
CHARA_TYPE[1] = 0;		//キャラクター
CHARA_TYPE[2] = 0;		//ヒーロー
CHARA_TYPE[3] = 0;		//立体
CHARA_TYPE[4] = 0;		//顔型立体
CHARA_TYPE[5] = 0;		//似顔絵
CHARA_TYPE[6] = 0;		//動物・ペット

//描くキャラクターの数
CHARA_NUM = new Array();
CHARA_NUM[0] = 0;
CHARA_NUM[1] = 0;		//1体
CHARA_NUM[2] = 500;		//2体
CHARA_NUM[3] = 800;		//3体
CHARA_NUM[4] = 1000;		//4体
CHARA_NUM[5] = 1200;		//5体

//マスコットの数
MSC_NUM = new Array();
MSC_NUM[0] = 0;
MSC_NUM[1] = 630;		//1体
MSC_NUM[2] = 1260;		//2体
MSC_NUM[3] = 1890;		//3体
MSC_NUM[4] = 2520;		//4体
MSC_NUM[5] = 3150;		//5体

//お支払方法(通常)
PAYMENT = new Array();
PAYMENT[0] = 0;			//
PAYMENT[1] = 0;			//銀行振込先払い
PAYMENT[2] = 315;		//代金引換
PAYMENT[3] = 565;		//クレジットカード代引き
PAYMENT[4] = 565;		//デビットカード代引き

//お支払方法(商品合計が一万円を超えた場合)
PAYMENT2 = new Array();
PAYMENT2[0] = 0;			//
PAYMENT2[1] = 0;			//銀行振込
PAYMENT2[2] = 420;		//代金引換
PAYMENT2[3] = 670;		//クレジットカード
PAYMENT2[4] = 670;		//デビットカード

//送料
SOURYOU = new Array();
SOURYOU[0] = 0;			//
SOURYOU[1] = 1580;			//北海道
SOURYOU[2] = 1160;			//青森県
SOURYOU[3] = 1160;			//岩手県
SOURYOU[4] = 1160;			//宮城県
SOURYOU[5] = 1160;			//秋田県
SOURYOU[6] = 1160;			//山形県
SOURYOU[7] = 1160;			//福島県
SOURYOU[8] = 950;			//茨城県
SOURYOU[9] = 950;			//栃木県
SOURYOU[10] = 950;		//群馬県
SOURYOU[11] = 950;		//埼玉県
SOURYOU[12] = 950;		//千葉県
SOURYOU[13] = 950;		//東京都
SOURYOU[14] = 950;		//神奈川県
SOURYOU[15] = 950;		//新潟県
SOURYOU[16] = 840;		//富山県
SOURYOU[17] = 840;		//石川県
SOURYOU[18] = 840;		//福井県
SOURYOU[19] = 950;		//山梨県
SOURYOU[20] = 950;		//長野県
SOURYOU[21] = 840;		//岐阜県
SOURYOU[22] = 840;		//静岡県
SOURYOU[23] = 840;		//愛知県
SOURYOU[24] = 840;		//三重県
SOURYOU[25] = 740;		//滋賀県
SOURYOU[26] = 740;		//京都府
SOURYOU[27] = 740;		//大阪府
SOURYOU[28] = 740;		//兵庫県
SOURYOU[29] = 740;		//奈良県
SOURYOU[30] = 740;		//和歌山県
SOURYOU[31] = 740;		//鳥取県
SOURYOU[32] = 740;		//島根県
SOURYOU[33] = 740;		//岡山県
SOURYOU[34] = 740;		//広島県
SOURYOU[35] = 740;		//山口県
SOURYOU[36] = 840;		//徳島県
SOURYOU[37] = 840;		//香川県
SOURYOU[38] = 840;		//愛媛県
SOURYOU[39] = 840;		//高知県
SOURYOU[40] = 740;		//福岡県
SOURYOU[41] = 740;		//佐賀県
SOURYOU[42] = 740;		//長崎県
SOURYOU[43] = 740;		//熊本県
SOURYOU[44] = 740;		//大分県
SOURYOU[45] = 740;		//宮崎県
SOURYOU[46] = 740;		//鹿児島県
SOURYOU[47] = '別途お見積り';		//沖縄県

//------------------------------------------------------------------------------
//日付からお届け希望日を指定する入力補助
//------------------------------------------------------------------------------
function setOtodokeDay(year,month,day) {

	year = getSprintf(year,4);
	month = getSprintf(month,2);
	day = getSprintf(day,2);
	otodoke = year + '/' + month + '/' + day;

	window.opener.document.F1.OTODOKE_DAY.value=otodoke;
	window.close();

	return;
}

//------------------------------------------------------------------------------
//指定した桁数で値を返す
//------------------------------------------------------------------------------
function getSprintf(num,keta) {

	num = new String(num);
	len = num.length;
	if(len < keta) {
		for(i=1;i<keta;i++) {
			num = '0' + num;
		}
	}
	return num;
}

//------------------------------------------------------------------------------
//入力補助用カレンダーを別ウィンドウでオープン
//------------------------------------------------------------------------------
function openWin_cal(url,year,month) {

	url = url + "?SDAY_YEAR=" + year + "&SDAY_MONTH=" + month;
	style = "toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,width=600,height=550";
	var win1 = window.open(url,'newwin',style);

	return;
}

//------------------------------------------------------------------------------
//合計金額が適正かチェックしてからsubmitする
//------------------------------------------------------------------------------
function submit_1(name,url) {

	f = document.forms[name];
	total = f.TOTAL.value;

	if(isNaN(total)) { alert('ケーキのサイズが5号の場合、立体、顔立体を選択することができません！'); return; }

	f.action = url;
	f.submit();

	return;
}

//------------------------------------------------------------------------------
//ラヂオボタンの値を返す
//------------------------------------------------------------------------------
function getNum(name) {

	num = 0;
	e = document.F1.elements[name];

	for(i=0;i<e.length;i++) {
		if(e[i].checked) {
			num = e[i].value;
		}
	}

	return num;
}

//------------------------------------------------------------------------------
//商品合計、送料、クール便、その他手数料、総合計金額を算出
//------------------------------------------------------------------------------
function calc() {

	//初期設定 ---------------------------------------------------------------------------------

	subtotal = 0;
	souryou = 0;
	cool = 210;		//クール便の料金
	charge = 0;		//その他手数料
	tax = 0;
	total = 0;

	tax_par = 5;
	f = document.F1;

	//プルダウン
	cake_size	= f.CAKE_SIZE.value;
	chara_num	= f.CHARA_NUM.value;
	msc_num		= f.MSC_NUM.value;
	pref = (f.FLAG_OTODOKE.checked)? f.PREF_1.value : f.PREF_2.value;
	payment		= f.PAYMENT.value;

	//ラヂオボタン
	cake_cream	= getNum('CAKE_CREAM');
	chara_type	= getNum('CHARA_TYPE');

	//注文個数
	cake_num	= f.CAKE_NUM.value;

	//小計の算出 -------------------------------------------------------------------------------

	if(chara_type == 3) {
		if(cake_size == 1) {
			alert('ケーキのサイズが5号の場合、立体は選択できません！');
		}
		subtotal += CAKE_SIZE2[cake_size];
	} else if(chara_type == 4) {
		if(cake_size == 1) {
			alert('ケーキのサイズが5号の場合、顔立体は選択できません！');
		}
		subtotal += CAKE_SIZE3[cake_size];
	} else {
		subtotal += CAKE_SIZE[cake_size];
	}

	subtotal += CHARA_NUM[chara_num];
	subtotal += MSC_NUM[msc_num];
	subtotal += CAKE_CREAM[cake_cream];

	//小計×個数の算出
	subtotal = subtotal * cake_num;

	//各項目の算出 -------------------------------------------------------------------------------

	//送料の算出
	souryou = SOURYOU[pref];

	//その他手数料の算出
	charge = (subtotal >= 10000)? PAYMENT2[payment] : PAYMENT[payment];

	//消費税の算出(外税の場合)
//	tax = subtotal * (tax_par/100);

	//総合計金額の算出
	total += subtotal;
	if(!isNaN(souryou)) { total += souryou; }
	total += charge;
	total += cool;

	//消費税の算出(内税の場合)
//	tax = total * tax_par / (100+tax_par);

//	tax = Math.round(tax);		//消費税を四捨五入
//	tax = Math.floor(tax);		//消費税を切り捨て
//	tax = Math.ceil(tax);		//小数点を切り上げ

	//各項目へ値を代入 -------------------------------------------------------------------------------

	f.SUBTOTAL.value = subtotal;
	f.SOURYOU.value = souryou;
	f.COOL.value = cool;
	f.CHARGE.value = charge;
	if(f.TAX) { f.TAX.value = tax; }
	f.TOTAL.value = total;

	return;
}
