

/* フォームチェック */
function check_values( frm ) {
  var arr = new Array();
  var re  = /[^0-9]/g;
  var s   = frm.borrow.value;
  var t   = frm.term.value;
  if( !s || s.match( re ) ) arr.push( '借入金額' );
  if( !t || t.match( re ) ) arr.push( '返済年数' );
  if( arr.length ) {
    var str = arr.join( '、\n' );
    alert( str + 'を正しく入力してください' );
    return false;
  }
  return true;
}
/* end sub */



/* 簡単返済額計算 */
function loan_simulate( frm ) {
  var w;

  if( !check_values( frm ) ) return false;

  var idx = frm.rate.selectedIndex;
  var brw = parseFloat( frm.borrow.value ) * 10000;
  var rat = parseFloat( frm.rate[idx].value );
  var per = rat / 100;
  var trm = parseInt( frm.term.value );

  // 単利計算
  // 元利合計 ＝ 元本×（１＋利率×運用期間）
  // var ttl = brw * ( 1 + per * trm );
  // var gaku = Math.floor( ttl / ( trm * 12 ) );

  // ○元利均等払い
  // 毎回の返済額＝借入金額×利率×（１＋利率）^返済回数 / （１＋利率）^返済回数－１ 
  // 10000000*2/100/12*(1+2/12/100)^(35*12)/((1+2/100/12)^(35*12)-1) 
  var per = rat / 100 / 12;
  var ttl = brw * per * ( Math.pow( 1 + per, trm * 12 ) );
  var gaku = Math.floor( ttl / ( Math.pow( 1 + per, trm * 12 ) - 1 ) );

  w = '<div id="result">';
  w += '<h2>返済額計算結果</h2>';
  w += '<p>';
  w += '借入金額：' + addCamma( brw ) + '&nbsp;円、　';
  w += '金利年率：' + rat + '&nbsp;％、　';
  w += '返済年数：' + addCamma( trm ) + '&nbsp;年';
  w += '</p>';
  w += '<table id="calc_rate">';
  w += '<tr>';
  w += th( '毎月の返済額' );
  w += td( addCamma( gaku ) + '&nbsp;円／月' );
  w += '</tr>';
  w += '</table>';
  w += '<p class="center"><a href="http://www.hownes.com/loan/sim/index.html" target="_blank">';
  w += '【もっと詳しく調べたい方はこちら】</a></p>';
  w += '</div>';

  document.getElementById('data').innerHTML = w;

}
/* end sub */


/* セルで挟んで返す */
function td( str ) {
  return '<td>' + str + '</td>';
}
/* end sub */

/* セルで挟んで返す */
function th( str ) {
  return '<th>' + str + '</th>';
}
/* end sub */

/* 3桁毎にコンマ挿入 */
function addCamma( score ) {
  var re = /(.*\d)(\d\d\d)/g;
  score = new String( score );
  while( score.match( re ) ) {
    score = score.replace( re, "$1,$2" );
  }
  return score;
}
/* end sub */

/* 画像入れ替え */
function main_photo_change( id, s, w, h, a ) {
  var per = 0;
  var ow = 480;
  var oh = 360;
  var aspect = ow / oh;
  var compare = w / h;
  var img = document.getElementById( id );
  var nw = ow;
  var nh = oh;
  if( a == 0 ) {
    if( w < ow && h < oh ) {
      if( w < h ) { per = ow / w; nw = ow; nh = h * per; }
      else { per = oh / h; nh = oh; nw = w * per; }
    } else if( h > oh ) {
      if( w < h ) { per = ow / w; nw = ow; nh = h * per; }
      else { per = oh / h; nh = oh; nw = w * per; }
    } else if( w > ow ) {
      if( w < h ) { per = oh / h; nh = oh; nw = w * per; }
      else { per = ow / w; nw = ow; nh = h * per; }
    }
    // alert( nh + '::' + oh + '::' + nw + ';;' + ow );
    if( nh > oh ) { nh = oh; nw = w * ( oh / h ); }
    if( nw > ow ) { nw = ow; nh = h * ( ow / w ); }
    nw = Math.round(nw);
    nh = Math.round(nh);
  }
  img.src = s;
  img.style.width = nw + 'px';
  img.style.height = nh + 'px';
  return false;
}
/* end sub */


/*
//
//-----金利の計算------
//
function ini() {
  document.form.parcf.value = 3.0;
  document.form.kingakuf.value = 100000;
  document.form.tankinf.value = 10000;
  document.form.kikanf.value = 10;
}
//
//--------checkform--------------
//
function checkform(form) {
  if (form.parcf.value== null || form.parcf.value.length==0) {alert("\n金利を入力して下さい！");return false;}
  if (form.kikanf.value== null || form.kikanf.value.length==0) {alert("\n預入期間を入力して下さい！");return false;}
  if (form.kingakuf.value== null || form.kingakuf.value.length==0) {alert("\n預入金額を入力して下さい！");return false;}
  return true;
}
//
//-----------computeform--------------
//
function computeForm(form) {
  if (checkform(form)) {
    w =("<center>");
    w+=("<H2>金利の計算結果</H2>");
    ritu    = parseFloat(form.parcf.value)/100;
    kingaku = parseFloat(form.kingakuf.value);
    tankin  = parseFloat(form.tankinf.value);
    if (form.tankinf.value== null || form.tankinf.value.length==0) { tankin  = 0 };
    kikan   = parseFloat(form.kikanf.value);
    kizami = 1 ;
    if (form.kiza.options[0].selected) { kizami = 1  ; kubun = "１年" ; }
    if (form.kiza.options[1].selected) { kizami = 2  ; kubun = "半年" ; }
    if (form.kiza.options[2].selected) { kizami = 12 ; kubun = "１ケ月" ; }
    w+=("頭金額：" + ed("-,---,---,--0",form.kingakuf.value) + "円");
    w+=("、積立金額：" + ed("-,---,---,--0",form.tankinf.value) + "円／"+kubun);
    w+=("、預入期間：" + form.kikanf.value + "年");
    w+=("、金利：" + kubun );
    w+=(form.parcf.value + "％<BR>");
    w+=("<table  border='1'>");
    w+=("<tr><td align='right'>期間</td>"
    +"<td align='right'>元金</td>"
    +"<td align='right'>福利</td>"
    +"<td align='right'>単利</td></tr>");
    kingaku1 = kingaku ;
    kingaku2 = kingaku ;
    kingaku3 = kingaku ;
    tanri    = 0       ;   
      for (var num = 1 ; num <= kikan * kizami; num++) {
        kingaku1 = kingaku1 + kingaku1 * ritu ;
        kingaku3 = kingaku2 + kingaku2 * ritu + tanri ;
        if (kizami == 1 ) { nen = num+"年"; }
        if (kizami == 2 ) { nen = ed("--0.0",num/kizami)+"年" ; }
        if (kizami ==12 ) { nen = Math.floor(num/kizami) + "年"+(num-(Math.floor(num/kizami)*kizami))+"ヶ月目" ; }
        w+=("<tr><td align='right'>" 
        + nen+"</td><td align='right'>" 
        + ed("-,---,---,--0",Math.floor(kingaku2)) + "円</td><td align='right'>"
        + ed("-,---,---,--0",Math.floor(kingaku1)) + "円</td><td align='right'>" 
        + ed("-,---,---,--0",Math.floor(kingaku3),15) + "円</td></tr>");
        kingaku1 = kingaku1 + tankin ;
        kingaku2 = kingaku2 + tankin ;
        tanri = tanri + kingaku * ritu ;
      }
    document.getElementById("data").innerHTML =w+"</table></center>";
    }
}
*/

function set_session(key, val){
  var ses = document.getElementById('session_image');
  ses.src = ses.src.replace(/\?.*/, '?'+key+'='+val);
}
function dsp_search(id){
  if(id){
    obj = document.getElementById(id);
    if(obj.style.display == 'block'){
      obj.previousSibling.className = 's_topic';
      obj.style.display = 'none';
    }else{
      obj.previousSibling.className = 's_topic2';
      obj.style.display = 'block';
      set_session('src_region', id);
    }
  }
}

function input_focus(obj, bool){
  if(bool){
    obj.className = '';
  }else if(!bool && !obj.value){
    obj.className = 'off';
  }
}

function dsp_open(obj, no){
  if(document.getElementById('dsp_'+no).className == 'dsp_open'){
    document.getElementById('dsp_'+no).className = 'dsp_close';
    obj.className = 'area_title';
  }else{
    document.getElementById('dsp_'+no).className = 'dsp_open';
    obj.className = 'area_title2';
  }
}

<!-- 
 -->

