var small = new Array(8,2,4,0,3,4,5,6,0,3,0,1,2,3,0,1,2,3,4,5,1,0,6,0,1,2,3,4,1,5,0,1,3,4,0,1,0,0,1,2,3,4,5,0,6,2,2,3,4,0,1,2,2,9,0,1,3,4,5,0,1,2,3,4,3,0,1,2,3,0,0,1,2,3,0,1,1,2,0,4,5,6,7,2,0,1,2,2,3,0,1,2,3,0,1,2,3,0,1,2);
var med = new Array(7,4,5,1,6,2,5,8,5,5,0,1,6,4,6,7,2,6,0,1,9,7,2,4,0,1,2,4,5,0,5,4,0,5,1,2,4,7,5,6,0,4,1,2,7,9,5,8,6,0,5,1,2,0,1,2,0,1,6,4,2,0,8,6,4,1,2,0,1,4,2,0,1,2);
var h1 = new Array(0,1,0,1,1,0,0);
var h2 = new Array(1,0,1,0,0,1,1); 
function calID(){
  with(document.qq){
	var cel = eval(q1.value);
	var pla = eval(q2.value);
	var pur = eval(purity.value);
	var vit = eval(q3.value);
	var len = eval(q4.value);
	var uni = eval(u.value);
   }
   document.inp.ID.value = 555*pur+154*cel+471*pla+54*vit+22*len+1*uni;
   document.qq.ID.value = 555*pur+154*cel+471*pla+54*vit+22*len+1*uni;
}

function kyou(){
   var today = new Date();
   hantei(today);
}
function asu(){
   var today = new Date();
   var tomorrow = new Date(eval(today.getTime()) + 86400000);
   hantei(tomorrow);
}
function hantei(date){
   var y = date.getYear();
   var m = date.getMonth() + 1;
   var d = date.getDate();
	if(eval(document.inp.ID.value) > 25000 && eval(document.inp.ID.value) < 99999 )
	   var data = eval(document.inp.ID.value);
	else
	   alert("IDが正しくありません｡");
   with(document.unsei){
	var v1 = Math.floor((data+y)/m - d) % 100;
	var v2 = Math.floor((data/d + y/m )) % 100;
	var v3 = Math.floor(data/11 + m + 17 * d + y ) % 100;
	var v4 = Math.floor((data + y) / (d * m) + d) % 100;
	var v5 = Math.floor((data+d) * 1.541 +2.1 * m - y) % 100;
	var v6 = Math.floor((data - y) + 5 * m * d ) % 100;
	var v7 = Math.floor(data / y * m / 1.5 *d) % 100;
	var v8 = Math.floor(data + 50 * Math.sin(y + m + d)) % 100;
	var v9 = Math.floor(data + 230 * Math.cos(y + m + d)) % 100;
	var v0 = Math.floor(Math.sqrt(data + y) + m +d * 3) % 100;
	deai.value = Math.floor(small[v1] * 7.5) + v4 % 10;
	money.value = Math.floor(small[v2] * 5.5) * h1[v0 % 7] + Math.floor(small[v2] * 3) * h2[v0 % 7] + v5 % 10 + 30;
	miss.value = Math.floor(small[v3] * 6.5) * h1[v1 % 7] + Math.floor(small[v3] * 1) * h2[v1 % 7] + v9 % 10 + 10;
	kibun.value = v4 + (v3 * v0) % 3;
	present.value = Math.floor(small[v9] * 5) * h1[v5 % 7] + Math.floor(small[v9] * 2) * h2[v5 % 7] + v0 % 10 + 20;
	syodo.value = Math.floor(med[v9 % 74] * 5) * h1[v1 % 7] + Math.floor(med[v3 % 74] * 4) * h2[v1 % 7] + v4 % 10 + 40;
	tikoku.value =Math.floor(med[v2 % 74] * 5.5) * h1[v2 % 7] + Math.floor(med[v2 % 74] * 3) * h2[v2 % 7] + v7 % 10 + 30;
	jiko.value =Math.floor(small[v4] * 3.8) * h1[v3 % 7] + Math.floor(small[v4] * 0.5) * h2[v3 % 7] + v3 % 10 + 5;
	kenka.value =Math.floor(small[v0] * 6) * h1[v8 % 7] + Math.floor(small[v0] * 1.3
) * h2[v8 % 7] + v7 % 10 + 13;
	syuppi.value =Math.floor(med[v2 % 74] * 5.6) * h1[v1 % 7] + Math.floor(med[v2 % 74] * 3.2) * h2[v1 % 7] + (v7 * v0) % 10 + 32;
	noryoku.value =Math.floor(med[v5 % 74] * 9) + (v2 * v4) % 10;
	stress.value =Math.floor(med[v1 % 74] * 4.5) * h1[v7 % 7] + Math.floor(med[v2 % 74] * 4.5) * h2[v7 % 7] + v5 % 10 + 45;	
	sek.value = (v8 + (v3 * v5) % 3) %100;
	rinji.value = Math.floor(med[(v2 * v3) % 74] * 7) * h1[v6 % 7] + Math.floor(med[(v2 * v3) % 74] * 2) * h2[v6 % 7] + v2 % 10 + 20;
	homerareru.value = Math.floor(med[(v4 * v5) % 74] * 6) * h1[v7 % 7] + Math.floor(med[(v9 * v3) % 74] * 3) * h2[v7 % 7] + v2 % 10 + 30;
	kaze.value = Math.floor(med[(v8 * v0) % 74] * 8) + (v3 * v8) % 10;
	kinen.value = Math.floor(small[(v3 * v6) % 100] * 6.2) * h1[v2 % 7] + Math.floor(small[(v3 * v6) % 100] * 1.3) * h2[v2 % 7] + v7 % 10 + 13;
	kensyo.value = Math.floor(small[(v7 * v7) % 100] * 4.2) + v3 % 10;
	trouble.value = Math.floor(small[(v1 * v2) % 100] * 5) * h1[v8 % 7] + Math.floor(small[(v2 * v7) % 100] * 2.5) * h2[v8 % 7] + (v0 * v2) % 10 + 25;
	kega.value = Math.floor(small[(v8 * v1) % 100] * 3.8) + v7 % 10;
	chat.value = (v3 * v6 + 2) % 100 +1;
	ogori.value = (v2 * v8 + 2) % 100 +1;
	jitsuryoku.value = (v3 * v5 +3) % 100 +1;
	tabesugi.value = (v6 * v9 + 10) % 100 +1;
	mail.value = (v4 * v5 + 2) % 100 +1;
	dama.value = Math.floor(small[(v3 * v8) % 100] * 3.2) * h1[v7 % 7] + Math.floor(small[(v8 * v6) % 100] * 1.3) * h2[v7 % 7] + v3 % 10 + 13;
	wasure.value = Math.floor(med[(v7 * v3) % 74] * 6.5) * h1[v5 % 7] + Math.floor(med[(v5 * v8) % 74] * 2.5) * h2[v5 % 7] + v2 % 10 + 25;
	ase.value = (v0 * v3 + 2) % 100 +1;

//document.write(v0+" " +v1+" " +v2+" " +v3+" " +v4+" " +v5+" " +v6+" " +v7+" " +v8+" " +v9);


   }   
}
