function codeinput() {

	var i;
	p = new Array(13);
	p = document.f1.onetime.value.split("&");

	document.f1.mcname.value = p[0];
	document.f1.rpm.value = p[1];
	document.f1.r1.value = p[2];
	document.f1.r2.value = p[3];
	document.f1.g1.value = p[4];
	document.f1.g2.value = p[5];
	document.f1.g3.value = p[6];
	document.f1.g4.value = p[7];
	document.f1.g5.value = p[8];
	document.f1.g6.value = p[9];
	document.f1.tired.value = p[10];
	document.f1.tirew.value = p[11];
	document.f1.tireh.value = p[12];

	motocalc();

}

function motocalc(){

	var r1,r2,tired,tirew,tireh,tiredm,tirehm,tirerm,rpm,rpmk,i,j,c,tablestr,flag;
    var tire = document.getElementById('output1');
    var speed = document.getElementById('output2');
	g = new Array(6);

	r1 = document.f1.r1.value;
	r2 = document.f1.r2.value;
	g[0] = document.f1.g1.value;
	g[1] = document.f1.g2.value;
	g[2] = document.f1.g3.value;
	g[3] = document.f1.g4.value;
	g[4] = document.f1.g5.value;
	g[5] = document.f1.g6.value;
	tired = document.f1.tired.value;
	tirew = document.f1.tirew.value;
	tireh = document.f1.tireh.value;

	rpm = document.f1.rpm.value;
	rpmk = (rpm>10000)?1000:500;

	if(	isNaN(rpm) ||
		isNaN(r1) ||
		isNaN(r2) ||
		isNaN(g[0]) ||
		isNaN(g[1]) ||
		isNaN(g[2]) ||
		isNaN(g[3]) ||
		isNaN(g[4]) ||
		isNaN(g[5]) ||
		isNaN(tired) ||
		isNaN(tirew) ||
		isNaN(tireh) ){

		alert("数値を入力してください。");
	}

	if(	rpm<3000 || rpm >30000 ||
		r1<0 ||
		r2<0 ||
		g[0]<0 ||
		g[1]<0 ||
		g[2]<0 ||
		g[3]<0 ||
		g[4]<0 ||
		g[5]<0 ||
		tired<0 ||
		tirew<0 ||
		tireh<0 ){
		alert("正しい値を入力してください。");
	}

	tiredm = tired*25.4;
	tirehm = tirew*tireh/100*2;
	tirerm = (tiredm+tirehm)*Math.PI;

	tire.innerHTML = "<p>タイヤ径："+Math.round(tiredm)+"(mm)　タイヤ高さ："+Math.round(tirehm)+"(mm)　タイヤ円周："+Math.round(tirerm)+"(mm)</p>";

	tablestr="<table><tr><th><br /></th><th>1速</th><th>2速</th><th>3速</th><th>4速</th><th>5速</th><th>6速</th></tr>";
	j = 1000;

	flag=0;
	while(j<=rpm){
		tablestr += "<tr><th>"+j+"rpm</th>";
		for(i=0;i<6;i++){
			if( g[i] == 0 || g[i] == ""){
				tablestr +="<td>----</td>";
			}else{
				tablestr += "<td>"+cutfloat(j/(r1*r2*g[i])*tirerm/1000000*60,1)+"</td>";
			}
		}
		tablestr += "</tr>";
		j += rpmk;
		if( rpm<=j && flag==0){
			j=rpm;
			flag=1;
		}
	}

	tablestr += '</table><p>一発入力用コード<br /><blockquote>'+document.f1.mcname.value+'&'+rpm+'&'+r1+'&'+r2+'&'+g[0]+'&'+g[1]+'&'+g[2]+'&'+g[3]+'&'+g[4]+'&'+g[5]+'&'+tired+'&'+tirew+'&'+tireh+'</blockquote></p>';

	speed.innerHTML = tablestr;

}

function cutfloat(num,p){

	return(Math.floor(num*Math.pow(10,p))/Math.pow(10,p));

}

