// JavaScript Document

//kyori - 1kmあたりの値に変換
	var XXkyori="現在の単位？", YYkyori="換算後の単位？", XXXkyori=1, YYYkyori=1;
	//１ｋｍは何インチ
//	var inch = 39370.0787401574803149606299212598;
	var inch = 1000 * 1000 /25.4000000000;

	function maekyori(x){
		XXkyori=x.value;
		if (XXkyori=="mm") XXXkyori=1000000;
		if (XXkyori=="cm") XXXkyori=100000;
		if (XXkyori=="in") XXXkyori=inch ;
		if (XXkyori=="pt") XXXkyori=inch  * 72;
		if (XXkyori=="ptjis") XXXkyori=1000000 / 0.3514;
		if (XXkyori=="pc") XXXkyori=inch  * 72 / 12;
		if (XXkyori=="px") XXXkyori=inch ;
		if (XXkyori=="Q") XXXkyori= 1000000 / 0.25;
		if (XXkyori=="H") XXXkyori= 1000000 / 0.25;


	}
	function atokyori(y){
		YYkyori=y.value;
		if (YYkyori=="mm") YYYkyori=1000000;
		if (YYkyori=="cm") YYYkyori=100000;
		if (YYkyori=="in") YYYkyori=inch ;
		if (YYkyori=="pt") YYYkyori=inch  * 72;
		if (YYkyori=="ptjis") YYYkyori=1000000 / 0.3514;
		if (YYkyori=="pc") YYYkyori=inch  * 72 / 12;
		if (YYkyori=="px") YYYkyori=inch ;
		if (YYkyori=="Q") YYYkyori= 1000000 / 0.25;
		if (YYkyori=="H") YYYkyori= 1000000 / 0.25;

	}
	function keisankyori(f){
		var YRatio,XRatio;
		var sDpiY,sDpiX;
		var i,j;
	
		if (f.skyori.value=="")
			alert("入力されていません");
		else {
		SSkyori=eval("f.skyori.value");
		
		//変換後の値：ピクセル - dpi値をかける	
		YRatio = 1;
		sDpiY = "";

        for (i = 0; i < f.ykyori.length; i++) {
            if (f.ykyori[i].checked) {
                if (f.ykyori[i].value == "px"){
					//alert("てすと");
					YRatio = eval(f.dpi2.value);
					
					sDpiY = "(" + String(YRatio) +   "dpi)";
				
				}
            }
        }

		//変換前の値：ピクセル - dpi値をかける	
		XRatio = 1;
		sDpiX = "";

        for (j = 0; j < f.xkyori.length; j++) {
            if (f.xkyori[j].checked) {
                if (f.xkyori[j].value == "px"){
					//alert("てすとX");
					XRatio = eval(f.dpi1.value);
					
					sDpiX = "(" + String(XRatio) +   "dpi)";
				
				}
            }
        }
		
		
		ZZZkyori= SSkyori * YYYkyori * YRatio / XXXkyori / XRatio;
		
		if (ZZZkyori==0) {
			 k=0;
		}else {
		////表示桁数（切り捨て）の調節
		//log10(x) を計算
		h=Math.log(Math.abs(ZZZkyori))*Math.LOG10E;
		//i=3 - Math.floor(h);
		i=8 - Math.floor(h);
		j=ZZZkyori*Math.pow(10,i);
		k=Math.round(j)/Math.pow(10,i);
		}
		f.kekkakyori.value=f.skyori.value+" "+XXkyori+ sDpiX + " ＝ "+k+" "+YYkyori + sDpiY;
		//履歴を表示
		f.history.value =  f.kekkakyori.value + "\n" + f.history.value;
		}
	}



// htmlドキュメント読み込み完了時

$(document).ready(function(){
//	$(":radio[name='xkyori']").val(["px"]).click(function(){maekyori(this)});
	$(":radio[name='xkyori']").click(function(){maekyori(this)});
	$(":radio[name='ykyori']").click(function(){atokyori(this)});
	$(":button[name='button']").click(function(){keisankyori(this.form)});

			

});

