/** * SPF/DFIR 2x4/2x6 標準スタッド/ハイスタッドの3つ組合せで積算するデザイン用 */ // 積算関数(構造材のみ組合せ積算をする) function SetValKouzou(){ var cost_kouzou = 0; var flag_wood1 = (document.form_simu.wood1[0].checked == true) ? true : false;//SPF => true, D-FIR => false var flag_wood2 = (document.form_simu.wood2[0].checked == true) ? true : false;//2×4 => true, 2×6 => false var flag_wood3 = (document.form_simu.wood3[0].checked == true) ? true : false;//標準スタッド => true, ハイスタッド => false //泥臭く8通りに分岐 if (flag_wood1 == true && flag_wood2 == true && flag_wood3 == true){// SPF 2*4 標準スタッド cost_kouzou = arr_kouzou[0]; }else if(flag_wood1 == true && flag_wood2 == false && flag_wood3 == true){// SPF 2*6 標準スタッド cost_kouzou = arr_kouzou[1]; }else if(flag_wood1 == false && flag_wood2 == true && flag_wood3 == true){// D-FIR 2*4 標準スタッド cost_kouzou = arr_kouzou[2]; }else if(flag_wood1 == false && flag_wood2 == false && flag_wood3 == true){// D-FIR 4*6 標準スタッド cost_kouzou = arr_kouzou[3]; }else if(flag_wood1 == true && flag_wood2 == true && flag_wood3 == false){// SPF 2*4 ハイスタッド cost_kouzou = arr_kouzou[4]; }else if(flag_wood1 == true && flag_wood2 == false && flag_wood3 == false){// SPF 2*6 ハイスタッド cost_kouzou = arr_kouzou[5]; }else if(flag_wood1 == false && flag_wood2 == true && flag_wood3 == false){// D-FIR 2*4 ハイスタッド cost_kouzou = arr_kouzou[6]; }else if(flag_wood1 == false && flag_wood2 == false && flag_wood3 == false){// D-FIR 4*6 ハイスタッド cost_kouzou = arr_kouzou[7]; } cost = cost + cost_kouzou - prev_cost_kouzou; ShowTotalCost(cost); prev_cost_kouzou = cost_kouzou; } /** * 「戻る」時の積算結果のバグ回避 */ // デフォルトコスト計算 function SetDefault(){ var num_tempo = 0; var arr_tempo = new Array(); var cost_kouzou = 0; var cost_default_selected = 0; // セレクトされた値 for(i = 0; i < document.form_simu.length; i++){ //if(document.form_simu.elements[i].type != "hidden" && document.form_simu.elements[i].type != "radio" && document.form_simu.elements[i].type != "submit"){ if(document.form_simu.elements[i].type == "select-one"){ arr_tempo = document.form_simu.elements[i].value.split('#'); num_tempo = parseFloat(arr_tempo[1]); arr_c_name.push(document.form_simu.elements[i].name); arr_c_val.push(num_tempo); cost_default_selected += num_tempo; } } // 構造材 if (document.form_simu.wood1 != undefined && document.form_simu.wood2 != undefined && document.form_simu.wood3 != undefined) { // 構造材の値 var flag_wood1 = (document.form_simu.wood1[0].checked == true) ? true : false; // SPF => true, D-FIR => false var flag_wood2 = (document.form_simu.wood2[0].checked == true) ? true : false; // 2×4 => true, 2×6 => false var flag_wood3 = (document.form_simu.wood3[0].checked == true) ? true : false; // 標準スタッド => true, ハイスタッド => false //泥臭く8通りに分岐 if(flag_wood1 == true && flag_wood2 == true && flag_wood3 == true){// SPF 2*4 標準スタッド cost_kouzou = arr_kouzou[0]; }else if(flag_wood1 == true && flag_wood2 == false && flag_wood3 == true){// SPF 2*6 標準スタッド cost_kouzou = arr_kouzou[1]; }else if(flag_wood1 == false && flag_wood2 == true && flag_wood3 == true){// D-FIR 2*4 標準スタッド cost_kouzou = arr_kouzou[2]; }else if(flag_wood1 == false && flag_wood2 == false && flag_wood3 == true){// D-FIR 4*6 標準スタッド cost_kouzou = arr_kouzou[3]; }else if(flag_wood1 == true && flag_wood2 == true && flag_wood3 == false){// SPF 2*4 ハイスタッド cost_kouzou = arr_kouzou[4]; }else if(flag_wood1 == true && flag_wood2 == false && flag_wood3 == false){// SPF 2*6 ハイスタッド cost_kouzou = arr_kouzou[5]; }else if(flag_wood1 == false && flag_wood2 == true && flag_wood3 == false){// D-FIR 2*4 ハイスタッド cost_kouzou = arr_kouzou[6]; }else if(flag_wood1 == false && flag_wood2 == false && flag_wood3 == false){// D-FIR 4*6 ハイスタッド cost_kouzou = arr_kouzou[7]; } prev_cost_kouzou = cost_kouzou; } cost = cost + cost_default_selected + cost_kouzou; // ShowTotalCost(cost); }