<!--

function total_calculate(){
  
  var c1 = document.getElementById('assessed_total1').value;
  var c2 = document.getElementById('assessed_total2').value;
  
  if(!c1){c1 = 0;}else{c1 = c1+'0000';}
  if(!c2){c2 = 0;}
  
  document.getElementById('assessed').value = eval(c1) + eval(c2);
}

function assessed_calculate(values,id){
  
  var i = '';
  var p_num;
  var m_num;
  var z_num;
  var y_num;
  var np_num;
  var nz_num;
  var p_total = 0;
  var m_total = 0;
  var z_total = 0;
  var y_total = 0;
  var np_total = new Array();
  var num = 0;
  var p_len;
  var m_len;
  var p_num_c;
  var z_num_c;
  var num1;
  var num2;
  
  if(values.match(/[^0-9]/g)){
    alert('半角数字以外の文字が入力されています。');
    document.getElementById(id).value = '';
  }else{
    for(i=1;i<=10;i++){
      p_num = document.getElementById('p_'+i).value;
      z_num = document.getElementById('z_'+i).value;
      if(!p_num){p_num = 0;}
      if(!z_num){z_num = 0;}else{z_num = parseInt(z_num * 10000);}
      if(p_num > 0 || z_num > 0){
        p_num = eval(p_num) + eval(z_num);
        p_total = eval(p_total) + eval(p_num);
      }
    }
    
    for(i=1;i<=2;i++){
      m_num = document.getElementById('m_'+i).value;
      y_num = document.getElementById('y_'+i).value;
      if(!m_num){m_num = 0;}
      if(!y_num){y_num = 0;}else{y_num = parseInt(y_num * 10000);}
      if(m_num > 0 || y_num > 0){
        m_num = eval(m_num) + eval(y_num);
        m_total = eval(m_total) + eval(m_num);
      }
    }
    
    for(i=1;i<=2;i++){
      np_num = document.getElementById('np_'+i).value;
      nz_num = document.getElementById('nz_'+i).value;
      if(!np_num){np_num = 0;}
      if(!nz_num){nz_num = 0;}else{nz_num = parseInt(nz_num * 10000);}
      if(np_num > 0 || nz_num > 0){
        np_num = eval(np_num) + eval(nz_num);
        result('c');
        np_num = parseInt(np_num - (document.getElementById('number').value * 500));
        if(np_num <= 0){np_num = 0;}
        document.getElementById('n'+i).value = np_num;
        p_total = eval(p_total) + eval(np_num);
        np_num = String(np_num);
        if(np_num.length > 4){
          nz_num = Math.floor(np_num / 10000);
          nz_num = String(nz_num);
          while(nz_num != (nz_num = nz_num.replace(/^(\d+)(\d{3})/,"$1,$2"))){}
          document.getElementById('assessed_nz'+i).innerHTML = '<strong>'+nz_num+'</strong>&nbsp;億&nbsp;';
          np_num = np_num.slice(parseInt(np_num.length - 4),np_num.length);
          np_num = Number(np_num);
          np_num = String(np_num);
          while(np_num != (np_num = np_num.replace(/^(\d+)(\d{3})/,"$1,$2"))){}
          document.getElementById('assessed_n'+i).innerHTML = np_num;
        }else{
          document.getElementById('assessed_nz'+i).innerHTML = '';
          np_num = String(np_num);
          while(np_num != (np_num = np_num.replace(/^(\d+)(\d{3})/,"$1,$2"))){}
          document.getElementById('assessed_n'+i).innerHTML = np_num;
        }
      }
    }
    
    num = eval(p_total) - eval(m_total);
    
    p_total = String(p_total);
    m_total = String(m_total);
    num = String(num);
    if(p_total.length > 4){
      z_total = Math.floor(p_total / 10000);
      z_total = String(z_total);
      while(z_total != (z_total = z_total.replace(/^(\d+)(\d{3})/,"$1,$2"))){}
      document.getElementById('assessed_z').innerHTML = '<strong>'+z_total+'</strong>&nbsp;億&nbsp;';
    }else{
      document.getElementById('assessed_z').innerHTML = '';
    }
    if(m_total.length > 4){
      y_total = Math.floor(m_total / 10000);
      y_total = String(y_total);
      while(y_total != (y_total = y_total.replace(/^(\d+)(\d{3})/,"$1,$2"))){}
      document.getElementById('assessed_y').innerHTML = '<strong>'+y_total+'</strong>&nbsp;億&nbsp;';
    }else{
      document.getElementById('assessed_y').innerHTML = '';
    }
    if(num.length > 4){
      num1 = Math.floor(num / 10000);
      num2 = num.slice(parseInt(num.length - 4),num.length);
    }else{
      num1 = 0;
      num2 = num;
    }
    p_len = p_total.length;
    p_total = p_total.slice(parseInt(p_len - 4),p_len);
    p_total = Number(p_total);
    m_len = m_total.length;
    m_total = m_total.slice(parseInt(m_len - 4),m_len);
    m_total = Number(m_total);
    
    document.getElementById('assessed').value = num;
    p_total = String(p_total);
    while(p_total != (p_total = p_total.replace(/^(\d+)(\d{3})/,"$1,$2"))){}
    m_total = String(m_total);
    while(m_total != (m_total = m_total.replace(/^(\d+)(\d{3})/,"$1,$2"))){}
    document.getElementById('assessed_p').innerHTML = p_total;
    document.getElementById('assessed_m').innerHTML = m_total;
    document.getElementById('assessed_total1').value = num1;
    document.getElementById('assessed_total2').value = num2;
    total_calculate();
  }
  
}

function table_display(id,disc,flag){
  
  if(flag == 'b_check'){
    if(document.getElementById(disc+id+'_chk').checked == true){
      document.getElementById(disc+id+'_1').disabled = false;
      document.getElementById(disc+id+'_2').disabled = false;
      if(document.getElementById(disc+id+'_2').checked == true){
        document.getElementById(disc+id+'_o').style.display = 'block';
      }
    }else if(document.getElementById(disc+id+'_chk').checked == false){
      document.getElementById(disc+id+'_1').disabled = true;
      document.getElementById(disc+id+'_2').disabled = true;
      if(document.getElementById(disc+id+'_2').checked == true){
        document.getElementById(disc+id+'_o').style.display = 'none';
      }
    }
  }
  
  if(flag == 'o_block'){
    document.getElementById(disc+id+'_o').style.display = 'block';
  }
  
  if(flag == 'o_none'){
    document.getElementById(disc+id+'_o').style.display = 'none';
  }
  
}

function get_pers(val){
  
  if(val > 30000){
    return 0.5;
  }else if(val > 10000){
    return 0.4;
  }else if(val > 5000){
    return 0.3;
  }else if(val > 3000){
    return 0.2;
  }else if(val > 1000){
    return 0.15;
  }else{
    return 0.1;
  }
  
}

function get_subtract(val){
  
  if(val > 30000){
    return 4700;
  }else if(val > 10000){
    return 1700;
  }else if(val > 5000){
    return 700;
  }else if(val > 3000){
    return 200;
  }else if(val > 1000){
    return 50;
  }else{
    return 0;
  }
  
}

function result(flg){
  
  var ass = document.getElementById('assessed').value;
  var num;
  var i;
  var k;
  var flag;
  var pers;
  var subtract;
  
  var a;
  var b;
  var c;
  var s;
  var c = new Array(5);
  var g = new Array();
  var f,m;
  var b = new Array(5);
  var o = new Array();
  
  var s_total;
  var c_total;
  var g_total;
  var fm_total;
  var b_total;
  var o_total;
  var all_total;
  var sub_total;
  var total;
  
  var x;
  var y;
  var z;
  
  
  if(document.getElementById('s1_1').checked == true && document.getElementById('s1_chk').checked == true){
    var cnt = 1;
    var c_cnt = 1;
  }else if(document.getElementById('s1_2').checked == true || document.getElementById('s1_chk').checked == false){
    var cnt = 0;
    var c_cnt = 0;
  }
  
  for(i=1;i<=5;i++){
    if(document.getElementById('c'+i+'_chk').checked == true){
      cnt++;
      c_cnt++;
      if(document.getElementById('c'+i+'_2').checked == true && (!document.getElementById('g'+i).value || document.getElementById('g'+i).value == 0)){
        cnt--;
        c_cnt--;
      }
      
      if(document.getElementById('c'+i+'_2').checked == true && (document.getElementById('g'+i).value || document.getElementById('g'+i).value > 0)){
        cnt = parseInt(cnt + (document.getElementById('g'+i).value - 1));
      }
    }
  }
  
  if(((document.getElementById('s1_1').checked == true && cnt == 1) && document.getElementById('s1_chk').checked == true) || ((document.getElementById('s1_2').checked == true && cnt == 0) || (document.getElementById('s1_chk').checked == false && cnt == 0))){
    flag = '';
  }else{
    flag = 'c';
  }
  
  if(document.getElementById('f1').checked == true && !flag){
    cnt++;
    flag = 'fm';
  }
  
  if(document.getElementById('m1').checked == true && (!flag || flag == 'fm')){
    cnt++;
    flag = 'fm';
  }
  
  if(!flag){
    for(i=1;i<=5;i++){
      if(document.getElementById('b'+i+'_chk').checked == true){
        cnt++;
        c_cnt++;
        if(document.getElementById('b'+i+'_2').checked == true && (!document.getElementById('o'+i).value || document.getElementById('o'+i).value == 0)){
          cnt--;
          c_cnt--;
        }
        
        if(document.getElementById('b'+i+'_2').checked == true && (document.getElementById('o'+i).value || document.getElementById('o'+i).value > 0)){
          cnt = parseInt(cnt + (document.getElementById('o'+i).value - 1));
        }
        
        flag = 'b';
      }
    }
  }
  
  ass = parseInt(ass - (5000 + 1000 * cnt));
  
  if(document.getElementById('s1_1').checked == true && document.getElementById('s1_chk').checked == true){
    if(!flag){
      s_total = parseInt(ass * get_pers(ass) - get_subtract(ass));
      total = 0;
      all_total = parseInt(total + s_total);
    }
    
    if(flag == 'c'){
      s_total = parseInt(ass * 0.5);
      s_total = parseInt(s_total * get_pers(s_total) - get_subtract(s_total));
      c_cnt = parseInt(c_cnt - 1);
      for(i=1;i<=5;i++){
        if(document.getElementById('c'+i+'_chk').checked == true){
          fm_total = eval(0.5 / c_cnt);
          y = fm_total;
          fm_total = Math.round(fm_total*100)/100;
          c_total = eval(ass * fm_total);
          if(document.getElementById('c'+i+'_2').checked == true){
            x = document.getElementById('g'+i).value;
            b[i] = 0;
            if(x && x > 0){
              for(k=1;k<=x;k++){
                z = eval(y / x);
                z = Math.round(z*100)/100;
                g_total = eval(ass * z);
                g_total = eval(g_total * get_pers(g_total) - get_subtract(g_total));
                b[i] += eval(g_total);
                g_total = 0;
              }
            }else{
              b[i] = 0;
            }
          }else{
            c_total = eval(c_total * get_pers(c_total) - get_subtract(c_total));
            b[i] = c_total;
          }
        }
      }
      c_total = 0;
    }
    
    if(flag == 'fm'){
      s_total = parseInt(ass * 0.67);
      s_total = parseInt(s_total * get_pers(s_total) - get_subtract(s_total));
      cnt = parseInt(cnt - 1);
      c_total = parseInt(ass * (0.33 / cnt));
      c_total = parseInt(c_total * get_pers(c_total) - get_subtract(c_total));
      c_total = parseInt(c_total * cnt);
      all_total = parseInt(s_total + c_total);
      total = parseInt(all_total - s_total);
      all_total = parseInt(s_total + c_total);
      total = parseInt(all_total - s_total);
    }
    
    if(flag == 'b'){
      s_total = parseInt(ass * 0.75);
      s_total = parseInt(s_total * get_pers(s_total) - get_subtract(s_total));
      c_cnt = parseInt(c_cnt - 1);
      for(i=1;i<=5;i++){
        if(document.getElementById('b'+i+'_chk').checked == true){
          fm_total = eval(0.25 / c_cnt);
          y = fm_total;
          fm_total = Math.round(fm_total*100)/100;
          c_total = eval(ass * fm_total);
          if(document.getElementById('b'+i+'_2').checked == true){
            x = document.getElementById('o'+i).value;
            b[i] = 0;
            if(x && x > 0){
              for(k=1;k<=x;k++){
                z = eval(y / x);
                z = Math.round(z*100)/100;
                g_total = eval(ass * z);
                g_total = eval(g_total * get_pers(g_total) - get_subtract(g_total));
                b[i] += eval(g_total);
                g_total = 0;
              }
            }else{
              b[i] = 0;
            }
          }else{
            c_total = eval(c_total * get_pers(c_total) - get_subtract(c_total));
            b[i] = c_total;
          }
        }
      }
      c_total = 0;
    }
      
    if(flag == 'c' || flag == 'b'){
      for(i=1;i<=5;i++){
        if(b[i]){
          c_total += eval(b[i]);
        }
      }
      all_total = parseInt(s_total + c_total);
      total = parseInt(all_total - s_total);
    }
    
  }else{
    s_total = 0;
    if(!flag){
      total = 0;
      all_total = parseInt(total + s_total);
    }
    
    if(flag == 'c'){
      for(i=1;i<=5;i++){
        if(document.getElementById('c'+i+'_chk').checked == true){
          fm_total = eval(1 / c_cnt);
          y = fm_total;
          fm_total = Math.round(fm_total*100)/100;
          c_total = eval(ass * fm_total);
          if(document.getElementById('c'+i+'_2').checked == true){
            x = document.getElementById('g'+i).value;
            b[i] = 0;
            if(x && x > 0){
              for(k=1;k<=x;k++){
                z = eval(y / x);
                z = Math.round(z*100)/100;
                g_total = eval(ass * z);
                g_total = eval(g_total * get_pers(g_total) - get_subtract(g_total));
                b[i] += eval(g_total);
                g_total = 0;
              }
            }else{
              b[i] = 0;
            }
          }else{
            c_total = eval(c_total * get_pers(c_total) - get_subtract(c_total));
            b[i] = c_total;
          }
        }
      }
      c_total = 0;
    }
    
    if(flag == 'fm'){
      c_total = eval(ass / cnt);
      c_total = parseInt(c_total * get_pers(c_total) - get_subtract(c_total));
      c_total = parseInt(c_total * cnt);
      all_total = parseInt(s_total + c_total);
      total = parseInt(all_total - s_total);
      all_total = parseInt(s_total + c_total);
      total = parseInt(all_total - s_total);
    }
    
    if(flag == 'b'){
      for(i=1;i<=5;i++){
        if(document.getElementById('b'+i+'_chk').checked == true){
          fm_total = eval(1 / c_cnt);
          y = fm_total;
          fm_total = Math.round(fm_total*100)/100;
          c_total = eval(ass * fm_total);
          if(document.getElementById('b'+i+'_2').checked == true){
            x = document.getElementById('o'+i).value;
            b[i] = 0;
            if(x && x > 0){
              for(k=1;k<=x;k++){
                z = eval(y / x);
                z = Math.round(z*100)/100;
                g_total = eval(ass * z);
                g_total = eval(g_total * get_pers(g_total) - get_subtract(g_total));
                b[i] += eval(g_total);
                g_total = 0;
              }
            }else{
              b[i] = 0;
            }
          }else{
            c_total = eval(c_total * get_pers(c_total) - get_subtract(c_total));
            b[i] = c_total;
          }
        }
      }
      c_total = 0;
    }
      
    if(flag == 'c' || flag == 'b'){
      for(i=1;i<=5;i++){
        if(b[i]){
          c_total += eval(b[i]);
        }
      }
      all_total = c_total;
      total = all_total;
    }
    
  }
  
  if(document.getElementById('s1_1').checked == true && document.getElementById('s1_chk').checked == true){
    if(flag == 'c'){
      total = parseInt(all_total * 0.5);
    }else if(flag == 'fm'){
      total = Math.ceil(all_total * 0.33);
    }else if(flag == 'b'){
      total = Math.ceil(all_total * 0.25);
    }
    s_total = eval(all_total) - eval(total);
  }else{
    s_total = 0;
  }
  
  if(all_total > 0){
    all_total = Math.ceil(all_total);
    all_total = String(all_total);
    if(!flg){
      if(all_total.length > 4){
        a = Math.floor(all_total / 10000);
        a = String(a);
        while(a != (a = a.replace(/^(\d+)(\d{3})/,"$1,$2"))){}
        document.getElementById('r_a').innerHTML = a+'&nbsp;億&nbsp;';
      }else{
        document.getElementById('r_a').innerHTML = '';
      }
    }
    a = Math.floor(all_total / 10000);
    if(a != 0){
      a = parseInt(a * 10000);
      all_total = eval(all_total) - eval(a);
    }
    all_total = Number(all_total);
    all_total = String(all_total);
    while(all_total != (all_total = all_total.replace(/^(\d+)(\d{3})/,"$1,$2"))){}
  }else{
    all_total = 0;
    document.getElementById('r_a').innerHTML = '';
  }
  
  if(s_total > 0){
    s_total = Math.ceil(s_total);
    s_total = String(s_total);
    if(!flg){
      if(s_total.length > 4){
        b = Math.floor(s_total / 10000);
        b = String(b);
        while(b != (b = b.replace(/^(\d+)(\d{3})/,"$1,$2"))){}
        document.getElementById('r_b').innerHTML = b+'&nbsp;億&nbsp;';
      }else{
        document.getElementById('r_b').innerHTML = '';
      }
    }
    b = Math.floor(s_total / 10000);
    if(b != 0){
      b = parseInt(b * 10000);
      s_total = eval(s_total) - eval(b);
    }
    s_total = Number(s_total);
    s_total = String(s_total);
    while(s_total != (s_total = s_total.replace(/^(\d+)(\d{3})/,"$1,$2"))){}
  }else{
    s_total = 0;
    document.getElementById('r_b').innerHTML = '';
  }
  
  if(total > 0){
    total = Math.ceil(total);
    total = String(total);
    if(!flg){
      if(total.length > 4){
        c = Math.floor(total / 10000);
        c = String(c);
        while(c != (c = c.replace(/^(\d+)(\d{3})/,"$1,$2"))){}
        document.getElementById('r_c').innerHTML = c+'&nbsp;億&nbsp;';
      }else{
        document.getElementById('r_c').innerHTML = '';
        c = 0;
      }
    }
    c = Math.floor(total / 10000);
    if(c != 0){
      c = parseInt(c * 10000);
      total = eval(total) - eval(c);
    }
    total = Number(total);
    total = String(total);
    while(total != (total = total.replace(/^(\d+)(\d{3})/,"$1,$2"))){}
  }else{
    total = 0;
    document.getElementById('r_c').innerHTML = '';
  }
  
  if(!flg){
    document.getElementById('result1').innerHTML = all_total+'&nbsp;万円';
    document.getElementById('result2').innerHTML = s_total+'&nbsp;万円';
    document.getElementById('result3').innerHTML = total+'&nbsp;万円';
  }
  document.getElementById('number').value = cnt;
  
}

-->

