/** * SPF/DFIR 2x4/2x6 の2つ組合せで積算できるとき */ // 構造材の積算関数(構造材のみ組合せ積算を要する) 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 if(flag_wood1 == true && flag_wood2 == true){// SPF 2*4 cost_kouzou = arr_kouzou[0]; }else if(flag_wood1 == true && flag_wood2 == false){// SPF 2*6 cost_kouzou = arr_kouzou[1]; }else if(flag_wood1 == false && flag_wood2 == true){// D-FIR 2*4 cost_kouzou = arr_kouzou[2]; }else{//D-FIR 4*6 cost_kouzou = arr_kouzou[3]; } cost = cost + cost_kouzou - prev_cost_kouzou; ShowTotalCost(cost); prev_cost_kouzou = cost_kouzou; } /** * 「戻る」時の積算結果のバグ回避 */ // デフォルトコスト計算 function SetDefault(){ var arr_tempo = new Array(); var num_tempo = 0; 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) { 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 if(flag_wood1 == true && flag_wood2 == true){// SPF 2*4 cost_kouzou = arr_kouzou[0]; }else if(flag_wood1 == true && flag_wood2 == false){// SPF 2*6 cost_kouzou = arr_kouzou[1]; }else if(flag_wood1 == false && flag_wood2 == true){// D-FIR 2*4 cost_kouzou = arr_kouzou[2]; }else{//D-FIR 4*6 cost_kouzou = arr_kouzou[3]; } prev_cost_kouzou = cost_kouzou; } cost = cost + cost_default_selected + cost_kouzou; // ShowTotalCost(cost); }