

/******************* ユーザー定義部分  ここから***************************/


/*  麺それぞれのセレクトメニューのname   */
ItemName = new Array ("ss","us","sb","gs","kg","hi","sh","is","ys","ud","uk");

/*  麺種    */
menName = new Array ("白 素麺(SS)","梅しそ素麺(US)","そば(SB)","白素麺 細糸(GS)","黒ごま素麺(KG)","冷や麦(HI)","大ひね物素麺(SH)","祝い素麺(IS)","よもぎ素麺(YS)","うどん(UD)","ウコン(UK)");

/*  価格@10袋   */
price10 = new Array (240,290,265,265,290,240,265,290,265,240,275);

/*  価格@15袋   */
price15 = new Array (225,275,255,255,275,225,255,275,255,225,265);

/*  価格@24袋   */
price24 = new Array (200,255,220,220,255,200,220,255,220,200,230);

/*  箱代   */
priceBox = 200;

/*  税込み価格表示用 （商品 x tax = 税込み価格)  */
tax = 1.05;

/*  麺それぞれのセレクトメニューのvalue（= 袋数）   */
ItemValue = new Array (0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24);
					

/******************* ユーザー定義部分  ここまで***************************/



itemNum = ItemName.length;	//　麺の種類数

valueMaxNum = ItemValue.length;	//　袋の最大数

sumNum = 0;

capaValue = "";


/*********  最初に袋数を選ぶことでセレクトメニューをセット  **********/
function SetSelect(Robj)
{
	capaValue = parseInt(Robj.value);
	valueNum = capaValue + 1;	//　麺の袋数

	var i,j,k;

	for (j=0; j < itemNum; j++) {
		formName = ItemName[j];
		for (i=0; i < valueNum; i++) {
			document.okonomiItem.elements[formName].options[i] = new Option(ItemValue[i],ItemName[j]);
			for (k=valueNum; k < valueMaxNum; k++) {
				document.okonomiItem.elements[formName].options[k] = null;
			}
		}
	document.okonomiItem.elements[formName].style.visibility = "visible";
	}

}


/*******  麺に応じて袋数を選ぶことでセレクトメニューを残数にセット 改 **********/
function SetSelect2(selName)
{

	var i,j,k,l;
	var NumArray = new Array;
	var indexArray = new Array;

	sumNum = 0;	
	
	for (i=0; i < itemNum; i++) {
		formName = ItemName[i];
		Num = document.okonomiItem.elements[formName].selectedIndex;
		if (Num != 0){
			indexArray.push(i);
		}
		NumArray.push(Num);
	}
	
	
	for (j=0; j < NumArray.length; j++){
		sumNum = sumNum + NumArray[j];
	}
	
	if (sumNum > capaValue){
		for (k=0; k < itemNum; k++) {
			formName = ItemName[k];
			if (formName == selName){
				NumArray[k] = 0;
				document.okonomiItem.elements[selName].selectedIndex = 0;
			}
		}
		alert ("袋数の合計が " + capaValue + " を超えています。合計が " + capaValue + " 袋になるよう選びなおしてください");
	}else{
		var contentsText="",pNameText="";
		var priceText= priceBox; //初期値として箱代を代入
		for (l=0; l < indexArray.length; l++){
			var m = indexArray[l]
			contentsText = contentsText + menName[m] + " " + NumArray[m] + "袋\n";
			pNameText = pNameText + ItemName[m].toUpperCase() + NumArray[m];
			if (capaValue == 10){
				priceText = priceText + (price10[m] * NumArray[m]);
			}else if (capaValue == 15){
				priceText = priceText + (price15[m] * NumArray[m]);
			}else{
				priceText = priceText + (price24[m] * NumArray[m]);
			}
		}
		// 価格合計に消費税をかけて税込み価格を出し、小数点以下切り上げ
		priceText = Math.ceil(priceText * tax);
		
		// 整数にした価格合計の1の位を、0か5に整形
		var priceTextStr = "" + priceText;
		var priceTextLength = priceTextStr.length -1; // 1の位以外の文字列の長さ
		var checkStr = priceTextStr.substr(priceTextStr.length-1,1); // 1の位抜き出し
		//alert (priceTextLength);
		if (checkStr == "0" || checkStr == "1" || checkStr == "2" || checkStr == "3" || checkStr == "4"){
			checkStr = "0";
		}else{
			checkStr = "5";
		}
		priceText = parseInt(priceTextStr.substr(0,priceTextLength) + checkStr);
		
		
		// フォームに表示
		document.choiceResult.contents.value = contentsText;
		document.choiceResult.productName.value = pNameText;
		document.choiceResult.price.value = priceText;
	}
}


/*******  フォーム リセット **********/

function fReset(){
	document.choiceResult.contents.value = "";
	document.choiceResult.productName.value = "";
	document.choiceResult.price.value = "";
	document.choiceResult.box.value = "";
	sumNum = 0;
}



/*******  袋数が選択した袋数に足りているかチェック **********/

function fCheck(){

	var dummy = 0;
	var okStr = '0123456789';

	if (capaValue == "") {
		alert ("容量とそれぞれの麺の袋数をお選びください。");
		return false;
	}else if(sumNum < capaValue){
			alert ("袋数の合計が " + capaValue + " 未満です。" + capaValue + " になるようお選びください。");
			return false;
	}else {
		if (document.choiceResult.box.value == ""){
			alert ("ご購入したい商品の数量（箱数）を入力してください。");
			return false;			
		}else{
			var str = document.choiceResult.box.value;
			for (j=0; j<str.length; j++){
				if (okStr.indexOf(str.charAt(j)) == -1) {
					dummy++;
				}
    			if (dummy != 0) {
    				alert('数量（箱数）の入力は半角の数字でお願いします。');
    				return false;
    			} 
			}
		}
	}
	return true;
}

