﻿function keisan(form) {


   var str = form.text1.value ;


   if (str == null || str == 0){
   } else if ( str.match( /[^0-9]+/ ) ){
   } else {
       var kingaku1 = 0;
       var kingaku2 = 0;
       var rate = 1;
       //選択された項目番号
       var index1 = form.select1.selectedIndex;
       var index2 = form.select2.selectedIndex;
       //表示されているテキスト
       var str1 = form.select1.options[index1].value;
       var str2 = form.select2.options[index2].value;


       rate = calc(index1,index2);


       kingaku1 = parseFloat(form.text1.value);
       kingaku2 = kingaku1 * rate;


       //日本円・フォリントは小数第一位を四捨五入、ユーロは小数第三位を四捨五入
       if (index2 == 2) {
           kingaku2 = Math.round(kingaku2 * 100) / 100;
       } else {
           kingaku2 = Math.round(kingaku2);
       }


   str = addFigure(kingaku1) + '(' + str1 + ') = ' + addFigure(kingaku2) + '(' + str2 + ')';
   form.text2.value = str;
   }
}


function calc(index1,index2) {
   var rate = 1;
   //レートをセット
   //①日本円->フォリント
   if (index1 == 0 && index2 == 1){
      	rate = 2.11;
   }


   //②フォリント->日本円
   if (index1 == 1 && index2 == 0){
     	rate = 0.47;
   }


   //③日本円->ユーロ
   if (index1 == 0 && index2 == 2){
     	rate = 0.0082;
   }


   //④ユーロ->日本円
   if (index1 == 2 && index2 == 0){
    	rate = 122;
   }


   //⑤ユーロ->フォリント
   if (index1 == 2 && index2 == 1){
      	rate = 259;
   }


   //⑥フォリント->ユーロ
   if (index1 == 1 && index2 == 2){
       rate = 0.00386;
   }
   return rate;
}
//桁区切り関数
function addFigure(str) {
   var num = new String(str).replace(/,/g, "");
   while(num != (num = num.replace(/^(-?\d+)(\d{3})/, "$1,$2")));
   return num;
}
//表示用更新日付
function lastupdate() {
   return '(2010年3月10日現在)';
}