// case 'ラワンベニヤ3x6x2.5': tanka1 = 1700; break; case 'ラワンベニヤ3x6x3': tanka1 = 2200; break; case 'ラワンベニヤ3x6x4': tanka1 = 2060; break; case 'ラワンベニヤ3x6x5.5': tanka1 = 2770; break; case 'ラワンベニヤ3x6x9': tanka1 = 3870; break; case 'ラワンベニヤ3x6x12': tanka1 = 5460; break; case 'ラワンベニヤ3x6x15': tanka1 = 6590; break; case 'ラワンベニヤ3x6x18': tanka1 = 7900; break; case 'ラワンベニヤ3x6x21': tanka1 = 9200; break; case 'ラワンベニヤ3x6x24': tanka1 = 10540; break; case 'ラワンベニヤ3x6x30': tanka1 = 14020; break; case 'シナベニヤ3x6x3': tanka1 = 2770; break; case 'シナベニヤ3x6x4': tanka1 = 2790; break; case 'シナベニヤ3x6x5.5': tanka1 = 3660; break; case 'シナベニヤ3x6x9': tanka1 = 5640; break; case 'シナベニヤ3x6x12': tanka1 = 7170; break; case 'シナベニヤ3x6x15': tanka1 = 8910; break; case 'シナベニヤ3x6x18': tanka1 = 10970; break; case 'シナベニヤ3x6x21': tanka1 = 12640; break; case 'シナベニヤ3x6x24': tanka1 = 14930; break; case 'シナベニヤ3x6x30': tanka1 = 18270; break; case 'ラワンベニヤ4x8x4': tanka1 = 4500; break; case 'ラワンベニヤ4x8x5.5': tanka1 = 5970; break; case 'ラワンベニヤ4x8x9': tanka1 = 7980; break; case 'ラワンベニヤ4x8x12': tanka1 = 10730; break; case 'ラワンベニヤ4x8x15': tanka1 = 13460; break; case 'ラワンベニヤ4x8x18': tanka1 = 16220; break; case 'ラワンベニヤ4x8x21': tanka1 = 18940; break; case 'ラワンベニヤ4x8x24': tanka1 = 21690; break; case 'シナベニヤ4x8x5.5': tanka1 = 6820; break; case 'シナベニヤ4x8x9': tanka1 = 12120; break; case 'シナベニヤ4x8x12': tanka1 = 15520; break; case 'シナベニヤ4x8x15': tanka1 = 17260; break; case 'シナベニヤ4x8x18': tanka1 = 21330; break; case 'シナベニヤ4x8x21': tanka1 = 23700; break; case 'シナベニヤ4x8x24': tanka1 = 27420; break; case 'シナベニヤ4x8x30': tanka1 = 32750; break; case 'ラワンランバー3x6x15': tanka1 = 3550; break; case 'ラワンランバー3x6x18': tanka1 = 4180; break; case 'ラワンランバー3x6x21': tanka1 = 4870; break; case 'ラワンランバー3x6x24': tanka1 = 5560; break; case 'ラワンランバー3x6x30': tanka1 = 7230; break; case 'シナランバー3x6x15': tanka1 = 5800; break; case 'シナランバー3x6x18': tanka1 = 6220; break; case 'シナランバー3x6x21': tanka1 = 6900; break; case 'シナランバー3x6x24': tanka1 = 7600; break; case 'シナランバー3x6x30': tanka1 = 10360; break; case 'シナ共芯ベニヤ3x6x3': tanka1 = 6140; break; case 'シナ共芯ベニヤ3x6x4': tanka1 = 5370; break; case 'シナ共芯ベニヤ3x6x6': tanka1 = 8060; break; case 'シナ共芯ベニヤ3x6x9': tanka1 = 10050; break; case 'シナ共芯ベニヤ3x6x10': tanka1 = 12120; break; case 'シナ共芯ベニヤ3x6x12': tanka1 = 14030; break; case 'シナ共芯ベニヤ3x6x15': tanka1 = 16720; break; case 'シナ共芯ベニヤ3x6x18': tanka1 = 20400; break; case 'シナ共芯ベニヤ3x6x20': tanka1 = 21770; break; case 'シナ共芯ベニヤ3x6x25': tanka1 = 25150; break; case 'シナ共芯ベニヤ3x6x30': tanka1 = 32500; break; case 'ラワン曲ベニヤ3x6xS3': tanka1 = 2500; break; case 'ラワン曲ベニヤ3x6xS4': tanka1 = 3130; break; case 'ラワン曲ベニヤ3x6xS5': tanka1 = 3900; break; case 'ラワン曲ベニヤ3x6xS9': tanka1 = 5220; break; case 'ラワン曲ベニヤ3x6xS12': tanka1 = 6360; break; case 'ラワン曲ベニヤ3x6xR3': tanka1 = 2570; break; case 'ラワン曲ベニヤ3x6xR4': tanka1 = 3200; break; case 'ラワン曲ベニヤ3x6xR5': tanka1 = 3990; break; case 'ラワン曲ベニヤ3x6xR9': tanka1 = 5330; break; case 'ラワン曲ベニヤ3x6xR12': tanka1 = 6590; 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 < 20 ){ form.elements[i].value = 20; alert( "カットサイズは20mm以上です。" ); } if( isNaN(eval(form.elements[i+1].value)) == false && form.elements[i+1].value < 20 ){ form.elements[i+1].value = 20; alert( "カットサイズは20mm以上です。" ); } 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 = "ベニヤカット注文内容" } //--->