// case 'ラワンベニヤ3x6x2.5': tanka1 = 1.30 * 690; break; case 'ラワンベニヤ3x6x3': tanka1 = 1.30 * 820; break; case 'ラワンベニヤ3x6x4': tanka1 = 1.30 * 970; break; case 'ラワンベニヤ3x6x5.5': tanka1 = 1.30 * 1100; break; case 'ラワンベニヤ3x6x9': tanka1 = 1.30 * 2000; break; case 'ラワンベニヤ3x6x12': tanka1 = 1.30 * 2550; break; case 'ラワンベニヤ3x6x15': tanka1 = 1.30 * 3220; break; case 'ラワンベニヤ3x6x18': tanka1 = 1.30 * 4150; break; case 'ラワンベニヤ3x6x21': tanka1 = 1.30 * 5000; break; case 'ラワンベニヤ3x6x24': tanka1 = 1.30 * 5700; break; case 'ラワンベニヤ3x6x30': tanka1 = 1.30 * 9300; break; case 'シナベニヤ3x6x3': tanka1 = 1.30 * 1580; break; case 'シナベニヤ3x6x4': tanka1 = 1.30 * 1650; break; case 'シナベニヤ3x6x5.5': tanka1 = 1.30 * 2200; break; case 'シナベニヤ3x6x9': tanka1 = 1.30 * 3600; break; case 'シナベニヤ3x6x12': tanka1 = 1.30 * 4400; break; case 'シナベニヤ3x6x15': tanka1 = 1.30 * 5700; break; case 'シナベニヤ3x6x18': tanka1 = 1.30 * 6650; break; case 'シナベニヤ3x6x20': tanka1 = 1.30 * 7000; break; case 'シナベニヤ3x6x21': tanka1 = 1.30 * 7700; break; case 'シナベニヤ3x6x24': tanka1 = 1.30 * 9000; break; case 'シナベニヤ3x6x30': tanka1 = 1.30 * 10200; break; case 'ラワンベニヤ4x8x9': tanka1 = 1.30 * 4000; break; case 'ラワンベニヤ4x8x12': tanka1 = 1.30 * 5000; break; case 'ラワンベニヤ4x8x15': tanka1 = 1.30 * 6200; break; case 'ラワンベニヤ4x8x18': tanka1 = 1.30 * 7400; break; case 'ラワンベニヤ4x8x21': tanka1 = 1.30 * 8300; break; case 'ラワンベニヤ4x8x24': tanka1 = 1.30 * 9900; break; case 'シナベニヤ4x8x9': tanka1 = 1.30 * 7200; break; case 'シナベニヤ4x8x12': tanka1 = 1.30 * 8800; break; case 'シナベニヤ4x8x15': tanka1 = 1.30 * 10900; break; case 'シナベニヤ4x8x18': tanka1 = 1.30 * 13000; break; case 'シナベニヤ4x8x21': tanka1 = 1.30 * 14500; break; case 'シナベニヤ4x8x24': tanka1 = 1.30 * 16500; break; case 'シナベニヤ4x8x30': tanka1 = 1.30 * 19500; break; case 'シナ共芯ベニヤ3x6x1': tanka1 = 1.30 * 6800; break; case 'シナ共芯ベニヤ3x6x3': tanka1 = 1.30 * 2950; break; case 'シナ共芯ベニヤ3x6x4': tanka1 = 1.30 * 3300; break; case 'シナ共芯ベニヤ3x6x6': tanka1 = 1.30 * 4400; break; case 'シナ共芯ベニヤ3x6x9': tanka1 = 1.30 * 5500; break; case 'シナ共芯ベニヤ3x6x10': tanka1 = 1.30 * 8300; break; case 'シナ共芯ベニヤ3x6x12': tanka1 = 1.30 * 8900; break; case 'シナ共芯ベニヤ3x6x15': tanka1 = 1.30 * 9500; break; case 'シナ共芯ベニヤ3x6x18': tanka1 = 1.30 * 11500; break; case 'シナ共芯ベニヤ3x6x20': tanka1 = 1.30 * 12500; break; case 'シナ共芯ベニヤ3x6x25': tanka1 = 1.30 * 14900; break; case 'シナ共芯ベニヤ3x6x30': tanka1 = 1.30 * 19000; break; case 'ラワン曲ベニヤ3x6xS5': tanka1 = 1.40 * 2600; break; case 'ラワン曲ベニヤ3x6xR5': tanka1 = 1.40 * 2800; break; case 'ラワン曲ベニヤ3x6xS9': tanka1 = 1.40 * 3500; break; case 'ラワン曲ベニヤ3x6xR9': tanka1 = 1.40 * 3650; break; case 'ラワン曲ベニヤ3x6xS12': tanka1 = 1.40 * 3900; break; case 'ラワン曲ベニヤ3x6xR12': tanka1 = 1.40 * 4100; break; case 'シナ曲ベニヤ3x6xS2': tanka1 = 1.40 * 3000; break; case 'シナ曲ベニヤ3x6xS3': tanka1 = 1.40 * 3400; break; case 'シナ曲ベニヤ3x6xR3': tanka1 = 1.40 * 3500; break; case 'シナ曲ベニヤ3x6xS5': tanka1 = 1.40 * 4050; break; case 'シナ曲ベニヤ3x6xR5': tanka1 = 1.40 * 4300; break; case 'ラワンランバー3x6x15': tanka1 = 1.30 * 3150; break; case 'ラワンランバー3x6x18': tanka1 = 1.30 * 3550; break; case 'ラワンランバー3x6x21': tanka1 = 1.30 * 4150; break; case 'ラワンランバー3x6x24': tanka1 = 1.30 * 4750; break; case 'ラワンランバー3x6x30': tanka1 = 1.30 * 5950; break; case 'シナランバー3x6x15': tanka1 = 1.30 * 4000; break; case 'シナランバー3x6x18': tanka1 = 1.30 * 4300; break; case 'シナランバー3x6x21': tanka1 = 1.30 * 4850; break; case 'シナランバー3x6x24': tanka1 = 1.30 * 5500; break; case 'シナランバー3x6x30': tanka1 = 1.30 * 8100; break; // } return( tanka1 ); } //--- 半角数字チェック --- function isNumeric( isvalue ){ if( isNaN( isvalue ) ) alert( "半角数字を入れてください" ); if( isvalue < 0 ) alert( "マイナス値は入力できません。" ); } //--- 等分カット --- function toubun_cut( form ){ form.chohen.value = (form.chohen.value <= 0 ? 1 : form.chohen.value ); form.tanhen.value = (form.tanhen.value <= 0 ? 1 : form.tanhen.value ); if( form.jushu.value.indexOf( "4x8" ) == -1 ){ if( form.chohen.value > 17 ){ form.chohen.value = 17; alert( "カットサイズは50mm以上です。" ); } if( form.tanhen.value > 35 ){ form.tanhen.value = 35; alert( "カットサイズは50mm以上です。" ); } cut_tin = 90 * ( form.chohen.value -1 ) + 180 * ( form.tanhen.value -1 ); }else{ if( form.chohen.value > 23 ){ form.chohen.value = 23; alert( "カットサイズは50mm以上です。" ); } if( form.tanhen.value > 47 ){ form.tanhen.value = 47; alert( "カットサイズは50mm以上です。" ); } cut_tin = 120 * ( form.chohen.value -1 ) + 240 * ( form.tanhen.value -1 ); } return( cut_tin ); } //--- サイズチェック --- function size_check( form ){ cut_len = 0; menseki = 0; for( i=8; i<=41; i+=3 ){ if( isNaN(eval(form.elements[i].value)) == false && form.elements[i].value < 30 ){ form.elements[i].value = 30; alert( "カットサイズは30mm以上です。" ); } if( isNaN(eval(form.elements[i+1].value)) == false && form.elements[i+1].value < 30 ){ form.elements[i+1].value = 30; alert( "カットサイズは30mm以上です。" ); } if( form.jushu.value.indexOf( "4x8" ) == -1 ) { if( form.elements[i].value > 1810 || form.elements[i+1].value > 905 ) return(1); } else { if( form.elements[i].value > 2410 || form.elements[i+1].value > 1205 ) return(1); } if( isNaN(eval(form.elements[i].value)) == false && isNaN(eval(form.elements[i+1].value)) == false ){ cut_len += ( eval(form.elements[i].value) + eval(form.elements[i+1].value) ) * form.elements[i+2].value; menseki += ( eval(form.elements[i].value) + 3 ) * ( eval(form.elements[i+1].value) + 3 ) * form.elements[i+2].value; gageset += 324; } } if( form.jushu.value.indexOf( "4x8" ) == -1 ) mensekihi = menseki / (1803*903); else mensekihi = menseki / (2403*1203); if( mensekihi > 1 ){ alert( "カットベニヤの総面積がベニヤ元板面積を超えました。\n(1カットにつき鋸刃厚3mmがマイナスになります)" ); return(1); } } //--- カット詳細 --- function cut_detail( form, tanka1 ){ if( form.zan[0].checked ){ //残不用 if( form.mokume[1].checked ) tanka1 += tanka * (1.5 - mensekihi); //残不用&縦目 else tanka1 += tanka * (1 - mensekihi); //残不用&縦横不問 tanka1 *= mensekihi; } else { //残引取 //残引取&縦目 //残引取&縦横不問 } return( tanka1 ); } //--- カット賃 --- function cut_size( form ){ cut_tin = Math.ceil( cut_len / 100 ) * 10 + gageset - 324; return( cut_tin ); } //--- 計算 --- function calc( form ){ form.tanka.value = 0; form.kingaku.value = 0; cut_price = 0; tanka = tankahyo( form ); //--- 単価表 --- if( form.keijo[2].checked ){ //--- 寸法カット --- cut_len = 0; mensekihi = 0; gageset = 0; if( size_check( form ) ){ alert( "サイズが不正です。" ); return; } //--- サイズチェック( cut_len, mensekihi ) --- tanka = cut_detail( form, tanka ); //--- カット詳細 --- cut_price = cut_size( form ); //--- カット賃 --- form.kazu.value = ""; form.maisu.value = "1セット"; } else { //--- カット無し or 等分カット --- if( form.kazu.value == 0 ){ alert( "御注文枚数を入力してください。" ); return; } if( form.keijo[1].checked ) cut_price = toubun_cut( form ); //--- 等分カット --- form.maisu.value = form.kazu.value + "枚"; } // tanka = Math.ceil( tanka * 1.05 / 10 ) * 10; tanka = Math.ceil( tanka / 10 ) * 10; tanka += cut_price; if( tanka < 500 ){ tanka = 500; } form.tanka.value = tanka; form.kingaku.value = tanka * ( form.keijo[2].checked ? 1 : form.kazu.value ); } //--- 計算&メモ欄に追加 --- function calc_copy( form ){ calc( form ); copy( form ); } //--- 入力欄クリア --- function FieldClr( form ){ form.kazu.value = ""; form.chohen.value = ""; form.tanhen.value = ""; for( i=8; i<=43; i+=1 ) form.elements[i].value = ""; } function copy( form ){ if( form.keijo[0].checked ) form.memo.value += "\nカット無し:" + form.jushu.options[form.jushu.selectedIndex].value + "=" + form.kazu.value + "枚"; else if( form.keijo[1].checked ) form.memo.value += "\n等分カット:" + form.jushu.options[form.jushu.selectedIndex].value + ":長辺" + form.chohen.value + "等分×短辺" + form.tanhen.value + "等分=" + form.kazu.value + "枚"; else if( form.keijo[2].checked ){ form.memo.value += "\nカット:" + form.jushu.options[form.jushu.selectedIndex].value; for( i=8; i<=41; i+=3 ) if( isNaN(eval(form.elements[i].value)) == false && isNaN(eval(form.elements[i+1].value)) == false && isNaN(eval(form.elements[i+2].value)) == false ) form.memo.value += ":縦" + form.elements[i].value + "×横" + form.elements[i+1].value + "=" + form.elements[i+2].value + "枚"; form.memo.value += ":" + ( form.zan[0].checked ? "端材不用" : "端材引取" ); form.memo.value += ":" + ( form.mokume[0].checked ? "木目不問" : "入力通り" ); if( form.zaishu.checked ) form.memo.value += ":" + "材種不問"; } form.memo.value += ":" + form.tanka.value + "円x" + form.maisu.value + "=" + form.kingaku.value + "円" } function clr(mitumori){ mitumori.memo.value = "ベニヤカット注文内容" } //--->