// JavaScript Document


//---------------------------------------------------------------------------------
function reCalcTotalSub(){
	document.myForm.CARRIAGE.value = soryo_calc();
	document.myForm.COLLECTCHARGE.value = daibiki_calc();
	document.myForm.SUBTOTAL.value = shokei_calc();	
	document.myForm.持帰り割増額.value =takeOut_calc();
}
//---------------------------------------------------------------------------------
function excharge_calc(){
	return 0;
	//return Math.floor((getCopyMinimum() + shokei_calc()) * 0.3 * (document.myForm.特急割増.value * 1.0));
}

//---------------------------------------------------------------------------------
function takeOut_calc(){
	return 0 
	//return Math.floor((getCopyMinimum() + shokei_calc() + soryo_calc() + daibiki_calc()) * 0.3 * isTakeOutUp());
}
//---------------------------------------------------------------------------------
function isTakeOutUp(){
	//持帰り(当日)は割増になる
	if ( document.myForm.UKETORI.value == 3 ){
		return 1;
	} else {
		return 0;
	}
}
//---------------------------------------------------------------------------------
function getCopyMinimum(){
	return parseInt($("COPYMINIMUMCHARGE").value,10)
}
//---------------------------------------------------------------------------------
function daibiki_calc(){
	if (document.myForm.UKETORI.value == 2) {
		return 400;
	} else {
		return 0;
	}
}
//---------------------------------------------------------------------------------
function shokei_calc(){
	
	var retVal = 0;
	for (var i = 1; i <= parseInt($("INPUTLINE").value,10); i++){
		retVal += ($("SUMLINE" + i.toString()).value * 1.0);
	}	
	return retVal;
}
//---------------------------------------------------------------------------------
function soryo_calc(){

	//全体送料の計算
	//08/04/01より金額変更　500→650
	
	if ((parseInt($("UKETORI").value,10) == 3) || (parseInt($("UKETORI").value,10) == 4)){
		return 0;
	}

	var A4B5 = 0;	//A4B5の枚数
	var A3B4 = 0;	//A3B4の枚数
	var A5B6 = 0;	//A5B6の枚数
	var A6B7 = 0;	//A6B7の枚数
	
	for (var i = 1; i <= parseInt($("INPUTLINE").value,10); i++){
		switch ($("PSIZE" + i.toString()).value){
		case "A4":
		case "B5":
			A4B5 += ($("VOLUME" + i.toString()).value * 1.0);
			break;
		case "A3":
		case "B4":
			A3B4 += ($("VOLUME" + i.toString()).value * 1.0);
			break;
		case "A5":
		case "B6":
			A5B6 += ($("VOLUME" + i.toString()).value * 1.0);
			break;
		case "A6":
		case "B7":
		case "LT":		
			A6B7 += ($("VOLUME" + i.toString()).value * 1.0);
			break;
		}		
	}	
	
	//送料計算 A4B5が基本　A5B6は基本の倍の枚数でイコール　A6B7は基本の４倍の枚数でイコール　A3B4は２分の１でイコール
	return Math.ceil(((A3B4 * 2) + A4B5 + (A5B6 / 2) + (A6B7 / 4)) / 4000) * 650;
}
//---------------------------------------------------------------------------------
function getSizeRatio(sz){

	var ratio = 1;
	
	//基準枚数計算 and サイズの数値をセット　1,　0.5,　0.25
	switch (sz){
	//注意！　Switch文は文字列としか比較できないっぽい　ここでは数値を文字列とみなして比較している
	case "A5":
	case "B6":
		ratio = 0.5;
		break;
		
	case "A6":
	case "B7":	
		ratio = 0.25;
		break;	
		
	case "A3":
	case "B4":
		ratio = 2;
		break;
						
	default :	//A4/B5
		ratio = 1;
		break;	
	}
	
	return ratio;
}

//---------------------------------------------------------------------------------
//---------------------------------------------------------------------------------
//---------------------------------------------------------------------------------
//---------------------------------------------------------------------------------

