




/*
     FILE ARCHIVED ON 1:09:30 Jun 23, 2007 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 16:35:33 Dec 5, 2011.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
//------- 数字の3桁カンマ区切り ----------
function toCommaFormat(v){
   //var re = /(-?\d+)(\d{3})/;
   var re =/^([+-]?\d+)(\d{3})/; //better for decimal point
   v=v.toString();
   while(re.test(v)){v = v.replace(re, "$1,$2");}
   return v;
}
 
 //---------- STEP1 家計収入など -------------------------
 //   年間の金額を計算する
 function sumup(index, max){
 
   var H0 = "komoku" + index;
   var H1A = "senman"+index;
   var H1 = "hyakuman"+index;
   var H2 = "jyuman"+index;
   var H3 = "man"+index;
   var H3A = "sen"+index;
   var H4 = "kaisu"+index;
   var H5 = "year" + index;
   var H5_STR = "str_year" + index;
   var HTOTAL = "total";
   var HTOTAL_STR = "str_total";
   var Total = 0;

   var obj0 = document.getElementById(H0);
   var obj1a = document.getElementById(H1A);
   var obj1 = document.getElementById(H1);
   var obj2 = document.getElementById(H2);
   var obj3 = document.getElementById(H3);
   var obj3a = document.getElementById(H3A);
   var obj4 = document.getElementById(H4);
   var obj5 = document.getElementById(H5);
   var obj5_str = document.getElementById(H5_STR);
   var objTotal = document.getElementById(HTOTAL);
   var objTotal_str = document.getElementById(HTOTAL_STR);
   var objYEAR;


   // 項目が選択されていなかったら計算しない
   if(obj0.value == 0){
      obj5.value = 0;
      obj5_str.value = "";
      retutn;
   }

   // 項目ごとの年間金額を計算
   Nenkan = (eval(obj1a.value) * 10000000 +  eval(obj1.value) * 1000000 + eval(obj2.value) * 100000 + eval(obj3.value) * 10000 + eval(obj3a.value) * 1000 ) * eval(obj4.value);
   obj5.value = Nenkan;
   
   // 表示用にカンマ区切りにする
   if(Nenkan == 0){
     obj5.value = "";
     obj5_str.value = "";   // ゼロなら空白に戻す
   }else{
     obj5.value = Nenkan;
     obj5_str.value = toCommaFormat(Nenkan);
   }

   // 年間総合計を計算
//   if(obj5.value > 0){
     for(i=0; i< max; i++){
       objYEAR = document.getElementById('year' + i);
       V1 = eval(objYEAR.value);
       if(isNaN(V1)){
         ;
       }else{
         Total += V1;
       }
     }
     objTotal.value = Total;

   // 表示用にカンマ区切りにする
   objTotal_str.value = toCommaFormat(Total);

//   }

 }

 //---------- STEP1 家計収入のみ、税込み・手取りをアラートを表示 -------------------------
 //   年間の金額を計算する
 function sumup_alert(index, max){
  
   var H0 = "komoku" + index;
   var H1A = "senman"+index;
   var H1 = "hyakuman"+index;
   var H2 = "jyuman"+index;
   var H3 = "man"+index;
   var H3A = "sen"+index;
   var H4 = "kaisu"+index;
   var H5 = "year" + index;
   var H5_STR = "str_year" + index;
   var HTOTAL = "total";
   var HTOTAL_STR = "str_total";
   var Total = 0;

   var obj0 = document.getElementById(H0);
   var obj1a = document.getElementById(H1A);
   var obj1 = document.getElementById(H1);
   var obj2 = document.getElementById(H2);
   var obj3 = document.getElementById(H3);
   var obj3a = document.getElementById(H3A);
   var obj4 = document.getElementById(H4);
   var obj5 = document.getElementById(H5);
   var obj5_str = document.getElementById(H5_STR);
   var objTotal = document.getElementById(HTOTAL);
   var objTotal_str = document.getElementById(HTOTAL_STR);
   var objYEAR;


   //税込み額のオブジェクト
   var zeikomi1 = "year0";
   var zeikomi2 = "year1";
   var zobj1    = document.getElementById(zeikomi1);
   var zobj2    = document.getElementById(zeikomi2);

   //税抜き額のオブジェクト
   var tedori1  = "year2";
   var tedori2  = "year3";
   var tobj1    = document.getElementById(tedori1);
   var tobj2    = document.getElementById(tedori2);

   var err_flg = 0;

   // 項目が選択されていなかったら計算しない
   if(obj0.value == 0){
      obj5.value = "";
      obj5_str.value = "";
      retutn;
   }

   if((index == 0)||(index == 1)){
     if((tobj1.value != "")&&(zobj2.talue != "")){
       err_flg = 1;
     }
   }else{
     if((zobj1.value != "")&&(zobj2.talue != "")){
       err_flg = 1;
     }
   }
   if(err_flg == 1){
       window.alert("収入は、税込み額面金額・税抜き手取り金額のいずれか片方にご記入ください");
       obj5.value = "";
       obj5_str.value = "";
       return;
   }


   // 項目ごとの年間金額を計算
   Nenkan = (eval(obj1a.value) * 10000000 +  eval(obj1.value) * 1000000 + eval(obj2.value) * 100000 + eval(obj3.value) * 10000 + eval(obj3a.value) * 1000 ) * eval(obj4.value);
   
   // 表示用にカンマ区切りにする
   if(Nenkan == 0){
     obj5.value = "";
     obj5_str.value = "";   // ゼロなら空白に戻す
   }else{
     obj5.value = Nenkan;
     obj5_str.value = toCommaFormat(Nenkan);
   }

   // 年間総合計を計算
     for(i=0; i< max; i++){
       objYEAR = document.getElementById('year' + i);
       V1 = eval(objYEAR.value);
       if(isNaN(V1)){
         ;
       }else{
         Total += V1;
       }
     }
     objTotal.value = Total;

   // 表示用にカンマ区切りにする
   objTotal_str.value = toCommaFormat(Total);

 }





