//   フレームリンク   //
function P1(w1)
{
	parent.hyoji.location.href =w1;
}

//  　変数宣言  //
function MakeArray(n)
{
	this.length = n;
	for (var i = 0; i <= n; i++)
	{
		this[i] = 0;
	}
	return this;
}

param = new MakeArray(21);
param[0] = 1;								//  質量
param[1] = 9.80665;							//  力・荷重
param[2] = 9.80665 * Math.pow(10 , -2);		//  圧力
param[3] = 9.80665;							//  トルク・モーメント
//param[4] = 9.80665;							//  仕事・エネルギ
param[4] = 1.01972 * Math.pow(10 , -1);							//  仕事・エネルギ
param[5] = 9.80665 * Math.pow(10 , -2);		//  慣性モーメント
param[6] = 9.80665 * Math.pow(10 , -3);		//  動力１
param[7] = 0.7355;							//  動力２
param[8] = 9.80665;							//  応力
param[9] = 0.13332;							//  真空圧力
param[10] = 1.74533 * Math.pow(10 , -2);	//  角度
param[11] = 1;								//  角速度
param[12] = 9.80665;						//  加速度
param[13] = 1 * Math.pow(10 , -3);			//  粘度
param[14] = 1 * Math.pow(10 , -6);			//  動粘度
param[15] = 0.254 * Math.pow(10 , 2);		//  長さ
param[16] = 0.45359;						//  質量
param[17] = 3.785 * Math.pow(10 , -3);		//  体積１
param[18] = 4.546 * Math.pow(10 , -3);		//  体積２
param[19] = 1 * Math.pow(10 , -3);			//  体積３
param[20] = 1.63846 * Math.pow(10 , -5);	//  体積４

function variable()
{
	paramA = document.calc.A.value;
	paramB = document.calc.B.value;

	tani = document.calc.tani.value;
	mode = document.calc.mode.value;
}

//   単位換算はここから   //
function kanzan()
{
	variable();
    checkNum();
	rounded();
	add_zero();

	if ((mode == "error") || (isNaN(paramB) == true))
	{
		alert("入力内容にエラーがあります。もう一度入力してください。");
		document.calc.B.value = "";
	}
	else
	{
		document.calc.B.value = paramB;
	}
}

//   四捨五入   //
function rounded()
{
	if(Math.abs(paramA) >= 0)
	{
		if (mode == "new")
		{
			paramB = paramA * param[tani];
		}
		if (mode == "old")
		{
			paramB = paramA / param[tani];
		}
		var h = Math.log(Math.abs(paramB)) * Math.LOG10E;
		var i = 3 - Math.floor(h);
		var j = paramB * Math.pow(10,i);
		paramB = Math.round(j) / Math.pow(10,i);
	}
}

//   入力値のチェック   //
function checkNum()
{
	if (paramA == "")
	{
		mode = "error";
	}
	if (paramA <= 0)
	{
		mode = "error";
	}
	for (i = 0; i < paramA.length; i++)
	{
		c = paramA.charAt(i);
		if ("0123456789.+-e".indexOf(c,0) < 0)
		{
			mode = "error";
			break;
		}
	}
}

//   Netscapeで0.1などの数字を.1と表記するのを防止する   //
function add_zero()
{
	paramB += "";
	if (navigator.appName.charAt(0) == "N")
	{
		if (paramB.charAt(0) == ".")
		{
			paramB = "0" + paramB;
		}
	}
}

