 var str_category = new Array (
  '立ち木','植込み','生け垣','草刈'
 );

 var menu_id = new Array (
  'init','tachiki','uekomi','ikegaki','kusa'
 );

 var str_item_0  = new Array ();
  str_item_0[0]  = new Array ( '', '剪定', '伐採', '消毒', '', '', '', '', '', '', '' );
  str_item_0[1]  = new Array ( '', '剪定', '伐採', '消毒', '', '', '', '', '', '', '' );
  str_item_0[2]  = new Array ( '', '剪定', '伐採', '消毒', '', '', '', '', '', '', '' );
  str_item_0[3]  = new Array ( '', '剪定', '', '', '', '', '', '', '', '', '' );
  str_item_0[4]  = new Array ( '', '剪定', '', '', '', '', '', '', '', '', '' );
  str_item_0[5]  = new Array ( '', '除草', '', '', '', '', '', '', '', '', '' );
  str_item_0[6]  = new Array ( '', '芝張り', '', '', '', '', '', '', '', '', '' );
  str_item_0[7]  = new Array ( '', '希望する', '', '', '', '', '', '', '', '', '' );

 var str_item_1  = new Array ();
  str_item_1[0]  = new Array ( '', '低木', '中木', '高木', '', '', '', '', '', '', '' );
  str_item_1[1]  = new Array ( '', '低木', '中木', '高木', '', '', '', '', '', '', '' );
  str_item_1[2]  = new Array ( '', '低木', '中木', '高木', '', '', '', '', '', '', '' );
  str_item_1[3]  = new Array ( '', '植込み', '', '', '', '', '', '', '', '', '' );
  str_item_1[4]  = new Array ( '', '生垣', '', '', '', '', '', '', '', '', '' );
  str_item_1[5]  = new Array ( '', '機械刈り', '草むしり', '', '', '', '', '', '', '', '' );
  str_item_1[6]  = new Array ( '', '平らな土地 / 不純物なし', 'でこぼこ/芝はがし/不純物あり', '', '', '', '', '', '', '', '' );
  str_item_1[7]  = new Array ( '', '希望する', '', '', '', '', '', '', '', '', '' );

 var str_item_2  = new Array ( );
  str_item_2[0]  = new Array ( '', '〜3m未満', '3〜5m未満', '5〜7m未満', '', '', '', '', '', '', '' );
  str_item_2[1]  = new Array ( '', '〜3m未満', '3〜5m未満', '5〜7m未満', '', '', '', '', '', '', '' );
  str_item_2[2]  = new Array ( '', '〜3m未満', '3〜5m未満', '5〜7m未満', '', '', '', '', '', '', '' );
  str_item_2[3]  = new Array ( '', '1m未満', '', '', '', '', '', '', '', '', '' );
  str_item_2[4]  = new Array ( '', '2m未満', '', '', '', '', '', '', '', '', '' );
//  str_item_2[5]  = new Array ( '', '', '', '', '', '', '', '', '', '', '' );
//  str_item_2[6]  = new Array ( '', '', '', '', '', '', '', '', '', '', '' );
//  str_item_2[7]  = new Array ( '', '', '', '', '', '', '', '', '', '', '' );
  str_item_2[5]  = new Array ( '', '', '', '', '', '', '', '', '', '', '' );
  str_item_2[6]  = new Array ( '', '', '', '', '', '', '', '', '', '', '' );
  str_item_2[7]  = new Array ( '', '', '', '', '', '', '', '', '', '', '' );

 var str_item_3  = new Array ( );
  str_item_3[0]  = new Array ( '', '', '', '', '', '', '', '', '', '', '' );
  str_item_3[1]  = new Array ( '', '', '', '', '', '', '', '', '', '', '' );
  str_item_3[2]  = new Array ( '', '', '', '', '', '', '', '', '', '', '' );
  str_item_3[3]  = new Array ( '', '', '', '', '', '', '', '', '', '', '' );
  str_item_3[4]  = new Array ( '', '', '', '', '', '', '', '', '', '', '' );
  str_item_3[5]  = new Array ( '', '1m', '2m', '3m', '4m', '5m', '6m', '7m', '8m', '9m', '10m' );
  str_item_3[6]  = new Array ( '', '1m', '2m', '3m', '4m', '5m', '6m', '7m', '8m', '9m', '10m' );
  str_item_3[7]  = new Array ( '', '', '', '', '', '', '', '', '', '', '' );

 var str_item_4  = new Array ( );
  str_item_4[0]  = new Array ( '', '1本', '2本', '3本', '4本', '5本', '6本', '7本', '8本', '9本', '10本' );
  str_item_4[1]  = new Array ( '', '1本', '2本', '3本', '4本', '5本', '6本', '7本', '8本', '9本', '10本' );
  str_item_4[2]  = new Array ( '', '1本', '2本', '3本', '4本', '5本', '6本', '7本', '8本', '9本', '10本' );
  str_item_4[3]  = new Array ( '', '1m', '2m', '3m', '4m', '5m', '6m', '7m', '8m', '9m', '10m' );
  str_item_4[4]  = new Array ( '', '1m', '2m', '3m', '4m', '5m', '6m', '7m', '8m', '9m', '10m' );
  str_item_4[5]  = new Array ( '', '×1m', '×2m', '×3m', '×4m', '×5m', '×6m', '×7m', '×8m', '×9m', '×10m' );
  str_item_4[6]  = new Array ( '', '×1m', '×2m', '×3m', '×4m', '×5m', '×6m', '×7m', '×8m', '×9m', '×10m' );
  str_item_4[7]  = new Array ( '', '', '', '', '', '', '', '', '', '', '' );

 var str_item_5     = new Array ();
 for ( i=0; i<3; i++ ) {
   str_item_5[i]    = new Array ();
   str_item_5[i][0] = new Array ( '0',    '0',    '0',     '0' );
   str_item_5[i][1] = new Array ( '0', '3000', '6000', '15000' );
   str_item_5[i][2] = new Array ( '0', '2000', '9000', '23000' );
   str_item_5[i][3] = new Array ( '0', '1500', '3000',  '6000' );
 }
 str_item_5[3]      = new Array ();
  str_item_5[3][0]  = new Array ( '0',   '0' );
  str_item_5[3][1]  = new Array ( '0', '500' );
 str_item_5[4]    = new Array ();
  str_item_5[4][0]  = new Array ( '0',    '0' );
  str_item_5[4][1]  = new Array ( '0', '2000' );
 str_item_5[5]      = new Array ();
  str_item_5[5][0]  = new Array ( '0',   '0',    '0' );
  str_item_5[5][1]  = new Array ( '0', '300', '1000' );
 str_item_5[6]      = new Array ();
  str_item_5[6][0]  = new Array ( '0',    '0',    '0' );
  str_item_5[6][1]  = new Array ( '0', '2500', '4000' );

 str_item_5[7]     = new Array ();
  str_item_5[7][0] = new Array ( '0', '0' );
  str_item_5[7][1] = new Array ( '0', '' );

// 見積り入力表示項目の切り替え -------------------------------------------------
function estimate_change( id ) {

 if ( id == '' ) {
  return;
 }

 var div_id = new Array (5);
 for ( i=0; i<5; i++ ) {
  div_id[i] = 'div_' + menu_id[i];
 }

// 見積り入力フィールドの書き換え
 for ( i=0; i<5; i++ ) {
  document.getElementById(div_id[i]).style.display = 'none';
  if ( menu_id[i] == id ) {
   document.getElementById(div_id[i]).style.display = 'block';
  }
 }
}

// 明細表示と合計金額計算 -------------------------------------------------------
function cost_calc () {

 var dl_value = new Array (8);

// 各ドロップダウンリストの値をとりこむ
 for ( i=0; i< 8; i++ ) {
  dl_value[i] = new Array ();
  for ( j=0; j< 5; j++ ) {
   item_id ='dl_' + i + '_' + j;
   dl_value[i][j] = document.getElementById(item_id).value;
  }
 }

 var operation   = 0;
 var garbage     = 0;
 var tax         = 0;
 var total       = 0;
 var felling_flg = 0;

 var cost_detail = new Array();
 var table_row   = new Array();
 var maildet_row   = new Array(); // ADDED　
 var edit_div_id = new Array();
 var del_item_id = new Array();
 var str_detail  = '';
 var str_maildetail  = '';				// ADDED　
 var str_numeric = '';


// 作業料（横計）計算 
 for ( i=0; i<7; i++ ){
  cost_detail[i] = str_item_5[i][ dl_value[i][1] ][ dl_value[i][2] ] * dl_value[i][3] * dl_value[i][4];
  operation += 1 * cost_detail[i];
 }

// ゴミ処分費計算 
// ゴミ処理希望・不要と伐採のあり・なしを判断
 if ( dl_value[7][1] == 0) {
  cost_detail[7] = 0;
 } else {
  for ( i=0; i<7; i++ ) {
   if ( dl_value[i][1] == 2 ) felling_flg = 1;
  }
  if ( felling_flg == 1 ) {
   cost_detail[7] = operation * 0.4;
  } else {
   cost_detail[7] = operation * 0.3;
  }
 }
 garbage = cost_detail[7];

// 消費税計算 
 tax = 0;

// 合計額計算 
 total = operation * 1 + garbage * 1 + tax * 1;

// 計算結果書き出し
 document.getElementById('operation').value = to_yen ( operation, 0 );
 document.getElementById('garbage').value   = to_yen ( garbage, 0 );
 document.getElementById('total').value     = to_yen ( total, 0 );

// 明細表示
 str_detail = '<br>明細<br><table><tr>';
 str_detail += '<th class="et01">作業内容</th>';
 str_detail += '<th class="et02" colspan="2">種類</th>';
 str_detail += '<th class="et03">単価</th>';
 str_detail += '<th class="et04">数量</th>';
 str_detail += '<th class="et05">金額</th>';
 str_detail += '<th class="et06"></th>';
 str_detail += '</tr>';

// 削除する行
 for ( i=0; i<7; i++ ){
  del_item_id[i] = 'dl_' + i + '_4';
 }

for ( i=0; i<7; i++ ){
  if ( cost_detail[i] > 0 ) {

   up     = str_item_5[i][ dl_value[i][1] ][ dl_value[i][2] ];
   cd     = cost_detail[i];
   str_up = to_yen ( up, 2 );
   str_cd = to_yen ( cd, 2 );
   // テーブルの各行を生成
   table_row[i]  = '<tr>';
   table_row[i] += '<td align="center" nowrap>' + str_item_0[i][ dl_value[i][1] ] + '</td>';
   maildet_row[i] = str_item_0[i][ dl_value[i][1] ] + '／';
   table_row[i] += '<td align="center" nowrap>' + str_item_1[i][ dl_value[i][2] ] + '</td>';
   maildet_row[i] += str_item_1[i][ dl_value[i][2] ] + '／';
   table_row[i] += '<td align="center" nowrap>' + str_item_2[i][ dl_value[i][2] ] + '</td>';
   maildet_row[i] += str_item_2[i][ dl_value[i][2] ] + '／';
   table_row[i] += '<td align="right"  nowrap>' + str_up + '</td>';
  maildet_row[i] += '単価：' + str_up + 'ｘ';
   table_row[i] += '<td align="right"  nowrap>' + str_item_3[i][ dl_value[i][3] ] + str_item_4[i][ dl_value[i][4] ] + '</td>';
   maildet_row[i] += str_item_3[i][ dl_value[i][3] ] + str_item_4[i][ dl_value[i][4] ] ;
   table_row[i] += '<td align="right"  nowrap>' + str_cd + '</td>';
   maildet_row[i] += '＝' + str_cd + '｜';
   table_row[i] += '<td align="center" nowrap><a href="javascript:delete_detail( ' + "'" + del_item_id[i] + "'" + ' );">削除</a></td>';
   maildet_row[i] += '\n';
   table_row[i] += '</tr>';
   str_detail += table_row[i];
 　str_maildetail += maildet_row[i];

		}
	 }
 str_detail += '</table>';
 document.getElementById('div_detail').innerHTML = str_detail;
 str_maildetail += '小計：'+ operation +'円／ゴミ処理費用：'+ garbage +'円／総計：'+ total +'円' ;
// document.getElementById('maildet_detail').value = str_maildetail;
 document.getElementById('description').value = str_maildetail;

}

// 明細行削除
function delete_detail( item_id ) {
// alert( item_id )
 document.getElementById(item_id).value = 0;
 cost_calc();
}

// 数値を円表示に
function to_yen( n, flg ) {
// flg = 0 : 何もしない
// flg = 1 : あたまに円マーク（\）
// flg = 2 : 最後に円
// 小数点以下切捨て
   int_n = Math.round( n - 0.5 )
   str_n = String( int_n );
   while( str_n != ( str_n = str_n.replace( /^(\d+)(\d{3})/ , "$1,$2" ) ) ){};
   switch ( flg ) {
    case 0 :  break;
    case 1 :
     str_n = '\\' + str_n;
     break;
    case 2 :
     str_n = str_n + '円';
     break;
    default : break;
   }
   return str_n;
}

function send_check(form, action_type) {
    var ok = true;
    var str_msg = '';
    if (form.family_name.value == '') {
        ok = false;
        str_msg += 'お名前（姓）が未入力です。\n';
    }
    if (form.personal_name.value == '') {
        ok = false;
        str_msg += 'お名前（名）が未入力です。\n';
    }
    if (form.prefecture.value == '') {
        ok = false;
        str_msg += '県名が未入力です。\n';
    }
    if (form.address_01.value == '') {
        ok = false;
        str_msg += 'ご住所が未入力です。\n';
    }
    if (form.phone.value == '') {
        ok = false;
        str_msg += 'お電話番号が未入力です。\n';
    }
    if (form.email.value == '') {
        ok = false;
        str_msg += 'メールアドレスが未入力です。\n';
    }

    if (ok == 1) {
        form.action_type.value = action_type;
        form.submit();
    } else {
        alert(str_msg + '\n上記項目に入力後、再度ボタンをクリックしてください');
    }
}

