// ====== 	Function:	editNumber	edit number based on the format parm
//		Parm:		p_format	1:-123,456.78  2:123,456.78-  3:\-123,456.78  4:\123,456.78-
//				p_number	number value -123456.78
//		Return value:	result

function editNumber(p_format, p_number){	
	var v_result = "";
	var v_offset = 0;	// 0:>=0, 1:<0
	var v_point;		// decimal point

	p_number = "" + parseFloat(p_number);		// eliminate spaces
	if (p_number < 0){v_offset = 1;}		// check if negative 
	v_point = p_number.indexOf(".", 0);		// search decimal point

	if (v_point >=0){
		v_result = p_number.substring(v_point, p_number.length);
		v_point = v_point - 1;
	} else {
		v_point = p_number.length - 1;
	}
	
	for (var i=v_point; i>=v_offset;){
		for (var j=0; j<3; j++){
			v_result = p_number.charAt(i--) + v_result;
			if (i < v_offset){break;}
		}
		if (j == 3){v_result = "," + v_result;}
	}

	if (p_format == 1){				// -123,456
		if (v_offset == 1){v_result = "-" + v_result;}
	}
	if (p_format == 2){				// 123,456-
		if (v_offset == 1){v_result = v_result + "-";}
	}
	if (p_format == 3){				// \-123,456
		if (v_offset == 1){v_result = "-" + v_result;}
		v_result = "\\" + v_result;
	}
	if (p_format == 4){				// \123,456-
		if (v_offset == 1){v_result = v_result + "-";}
		v_result = "\\" + v_result;
	}
	return(v_result);
}

function calc()
{
	a = document.info.a.value
	b = document.info.b.value
	c = document.info.c.value
	d = document.info.d.value
	e = document.info.e.value
	f = document.info.f.value
	g = document.info.g.value
	h = document.info.h.value
	
	if (isNaN(a)){	
		alert("\n稼働日は半角数字を入れて下さい。コンマは不要です。");
		return;
	}
	if( a < 0){
		alert("\n稼働日は０より大きな数字を入れて下さい。");
		return;
	}
	if( a > 31){
		alert("\n稼働日は３１より小さな数字を入れて下さい。");
		return;
	}
	
	if (isNaN(b)){	
		alert("\n稼働日は半角数字を入れて下さい。コンマは不要です。");
		return;
	}
	if( b < 0){
		alert("\n稼働時間は０より大きな数字を入れて下さい。");
		return;
	}
	if( b > 24){
		alert("\n稼働時間は２４より小さな数字を入れて下さい。");
		return;
	}
	
	if (isNaN(c)){	
		alert("\n年数は半角数字を入れて下さい。コンマは不要です。");
		return;
	}
	if( c < 0){
		alert("\n年数は０より大きな数字を入れて下さい。");
		return;
	}
	if( c > 20){
		alert("\n年数は２０より小さな数字を入れて下さい。");
		return;
	}
	
	if (isNaN(d)){	
		alert("\n半角数字を入れて下さい。コンマは不要です。");
		return;
	}
	if( d < 0){
		alert("\n０より大きな数字を入れて下さい。");
		return;
	}
	
	if (isNaN(e)){	
		alert("\n半角数字を入れて下さい。コンマは不要です。");
		return;
	}
	if( e < 0){
		alert("\n０より大きな数字を入れて下さい。");
		return;
	}

	if (isNaN(f)){	
		alert("\n半角数字を入れて下さい。コンマは不要です。");
		return;
	}
	if( f < 0){
		alert("\n０より大きな数字を入れて下さい。");
		return;
	}

	if (isNaN(g)){	
		alert("\n半角数字を入れて下さい。コンマは不要です。");
		return;
	}
	if( g < 0){
		alert("\n０より大きな数字を入れて下さい。");
		return;
	}

	if (isNaN(h)){	
		alert("\n半角数字を入れて下さい。コンマは不要です。");
		return;
	}
	if( h < 0){
		alert("\n０より大きな数字を入れて下さい。");
		return;
	}
	
//	if( a >= 0 && a <= 8)                       //      8以下
//	{
//		pay = a + (b*c);
//	}
//		else                                    //     8を超える
	{
		pay = a + (b*d);
	}
		putResult(pay);

}

function putResult(val)
{

	a1 = document.result.a1.value
	b1 = document.result.b1.value
	total = a*b*12*c
	c1 = b1-a1;
	a2 = a1*d;
	b2 = b1*d;	
	c2 = b2-a2;
	a3 = a*b*a2/1000;
	b3 = a*b*b2/1000;
	c3 = b3-a3;
	a4 = a2*e/1000;
	b4 = b2*e/1000;
	c4 = Math.floor(b4-a4);
	a5 = Math.floor(a4*b*a);
	b5 = Math.floor(b4*b*a);
	c5 = Math.floor(b5-a5);
	a6 = Math.floor(a5*12);
	b6 = Math.floor(b5*12);
	c6 = Math.floor(b6-a6);
	a7 = Math.floor(a6*c);
	b7 = Math.floor(b6*c);
	c7 = b7-a7;
	a8 = Math.floor(c/g*d*f);
	b8 = 0;
	c8 = b8-a8;
	a9 = Math.floor(c/g*d*h);
	b9 = 0;
	c9 = b8-a9;
	a10 = a7+a8+a9;
	b10 = b7+b8+b9;
	c10 = b10-a10;
	
	result.total.value = editNumber(1,total);
	result.c1.value = editNumber(1,c1);
	result.a2.value = editNumber(1,a2);
	result.b2.value = editNumber(1,b2);
	result.c2.value = editNumber(1,c2);
	result.a3.value = editNumber(1,a3);
	result.b3.value = editNumber(1,b3);
	result.c3.value = editNumber(1,c3);
	result.a4.value = editNumber(1,a4);
	result.b4.value = editNumber(1,b4);
	result.c4.value = editNumber(1,c4);
	result.a5.value = editNumber(1,a5);
	result.b5.value = editNumber(1,b5);
	result.c5.value = editNumber(1,c5);
	result.a6.value = editNumber(1,a6);
	result.b6.value = editNumber(1,b6);
	result.c6.value = editNumber(1,c6);
	result.a7.value = editNumber(1,a7);
	result.b7.value = editNumber(1,b7);
	result.c7.value = editNumber(1,c7);
	result.a8.value = editNumber(1,a8);
	result.b8.value = editNumber(1,b8);
	result.c8.value = editNumber(1,c8);
	result.a9.value = editNumber(1,a9);
	result.b9.value = editNumber(1,b9);
	result.c9.value = editNumber(1,c9);
	result.a10.value = editNumber(1,a10);
	result.b10.value = editNumber(1,b10);
	result.c10.value = editNumber(1,c10);
}

function intaraize(a,b)
{
 return Math.floor(((a*100) * b) / 10000);
}