/* ' ########################################################### ' つばき形番ナビ LPUシリーズ用JS ' Create 2017.05.17 Noguchi ' Modyfy ----.--.-- -------- ' ########################################################### */ var sSeries = "LPU"; var sType = "B"; var sSuiryoku = "6000"; var sSokudo = "S"; var sStroke = "5"; var sOpt = ""; var bPlsAlpha = true; var bGlobal = true; var bEnblZ = true; // opt[0] var bEnblV = true; // opt[1] opt[0] var bEnblV1 = true; // opt[2] var bEnblV2 = true; // opt[3] var bEnblV3 = true; // opt[4] var bEnblV4 = true; // opt[5] var bEnblT1 = true; // opt[6] var bEnblT2 = true; // opt[7] var bEnblT3 = true; // opt[8] var bEnblT4 = true; // opt[9] var bEnblN = true; // opt[10] var bEnblN2 = true; // opt[11] var bEnblN3 = true; // opt[12] var bEnblD = true; // opt[13] var bEnblA = true; // opt[14] var bEnblL = false;// opt[15] opt[1] var bEnblL3 = false;// opt[16] opt[2] var bEnblK2 = true; // opt[17] opt[3] var bEnblK4 = true; // opt[18] opt[4] var bEnblP = true; // opt[19] opt[5] var bEnblR = true; // opt[20] opt[6] var bEnblC = true; // opt[21] opt[7] var bEnblU = true; // opt[22] opt[8] var bEnblJ = true; // opt[23] opt[9] var bEnblF = true; // opt[24] opt[10] function GenKataban(){ // 形番の生成 document.ktnv.kata.value = sSeries + sType + sSuiryoku + sSokudo + sStroke + sOpt; } function ChkPlusAlpha(){ // プラスアルファ、グローバル適用の判断 switch(sSuiryoku){ /* case "250" : bGlobal = true; bPlsAlpha = true; break; case "500" : switch(sSokudo){ case "H" : bGlobal = false; break; default : bGlobal = true; break; } bPlsAlpha = true; break; case "1000" : switch(sSokudo){ case "S" : case "L" : bGlobal = true; break; default : bGlobal = false; break; } bPlsAlpha = true; break; case "2000" : switch(sSokudo){ case "S" : bGlobal = true; bPlsAlpha = true; break; case "H" : bGlobal = false; bPlsAlpha = false; break; default : bGlobal = false; bPlsAlpha = true; break; } break; case "4000" : case "6000" : switch(sSokudo){ case "S" : case "L" : bPlsAlpha = true; break; default : bPlsAlpha = false; break; } bGlobal = false; break; case "8000" : switch(sSokudo){ case "S" : bPlsAlpha = true; break; default : bPlsAlpha = false; break; } bGlobal = false; break; default : bGlobal = false; bPlsAlpha = false; break; */ // 2014/01/23 異電圧・耐熱・グローバルなどすべて開示に変更 default : bGlobal = true; bPlsAlpha = true; break; } } function CtlOption(){ // オプションのコントロール var oOpt = document.ktnv_LPU.opt; for (var i=1; i<=2; i++){ // フラグ設定途上でチェックを外すことがあるので、2回実行する bEnblZ = false; // bEnblZ = bPlsAlpha && // !oOpt[2].checked && !oOpt[3].checked && !oOpt[4].checked && !oOpt[5].checked && !oOpt[13].checked && !oOpt[14].checked; bEnblV = !oOpt[2].checked && !oOpt[3].checked && !oOpt[4].checked && !oOpt[5].checked && !oOpt[14].checked; bEnblV1 = false; // bEnblV1 = bPlsAlpha && // !oOpt[0].checked && !oOpt[1].checked && !oOpt[3].checked && !oOpt[4].checked && !oOpt[5].checked && !oOpt[10].checked && !oOpt[11].checked && !oOpt[12].checked && !oOpt[13].checked && !oOpt[14].checked; bEnblV2 = false; // bEnblV2 = bPlsAlpha && // !oOpt[0].checked && !oOpt[1].checked && !oOpt[2].checked && !oOpt[4].checked && !oOpt[5].checked && !oOpt[10].checked && !oOpt[11].checked && !oOpt[12].checked && !oOpt[13].checked && !oOpt[14].checked; bEnblV3 = false; // bEnblV3 = bPlsAlpha && // !oOpt[0].checked && !oOpt[1].checked && !oOpt[2].checked && !oOpt[3].checked && !oOpt[5].checked && !oOpt[10].checked && !oOpt[11].checked && !oOpt[12].checked && !oOpt[13].checked && !oOpt[14].checked; bEnblV4 = false; // bEnblV4 = bPlsAlpha && // !oOpt[0].checked && !oOpt[1].checked && !oOpt[2].checked && !oOpt[3].checked && !oOpt[4].checked && !oOpt[10].checked && !oOpt[11].checked && !oOpt[12].checked && !oOpt[13].checked && !oOpt[14].checked; bEnblT1 = false; // bEnblT1 = bPlsAlpha && // !oOpt[7].checked && !oOpt[8].checked && !oOpt[9].checked && !oOpt[10].checked && !oOpt[11].checked && !oOpt[12].checked && !oOpt[13].checked && !oOpt[14].checked; bEnblT2 = false; // bEnblT2 = bPlsAlpha && // !oOpt[6].checked && !oOpt[8].checked && !oOpt[9].checked && !oOpt[10].checked && !oOpt[11].checked && !oOpt[12].checked && !oOpt[13].checked && !oOpt[14].checked; bEnblT3 = false; // bEnblT3 = bPlsAlpha && // !oOpt[6].checked && !oOpt[7].checked && !oOpt[9].checked && !oOpt[10].checked && !oOpt[11].checked && !oOpt[12].checked && !oOpt[13].checked && !oOpt[14].checked; bEnblT4 = false; // bEnblT4 = bPlsAlpha && // !oOpt[6].checked && !oOpt[7].checked && !oOpt[8].checked && !oOpt[10].checked && !oOpt[11].checked && !oOpt[12].checked && !oOpt[13].checked && !oOpt[14].checked; bEnblN = false; // bEnblN = bGlobal && // !oOpt[6].checked && !oOpt[7].checked && !oOpt[8].checked && !oOpt[9].checked && !oOpt[11].checked && !oOpt[12].checked && !oOpt[13].checked && !oOpt[14].checked; bEnblN2 = false; // bEnblN2 = bGlobal && // !oOpt[6].checked && !oOpt[7].checked && !oOpt[8].checked && !oOpt[9].checked && !oOpt[10].checked && !oOpt[12].checked && !oOpt[13].checked && !oOpt[14].checked; bEnblN3 = false; // bEnblN3 = bGlobal && // !oOpt[6].checked && !oOpt[7].checked && !oOpt[8].checked && !oOpt[9].checked && !oOpt[10].checked && !oOpt[11].checked && !oOpt[13].checked && !oOpt[14].checked; bEnblD = false; // bEnblD = bPlsAlpha && (sType == "B") && // !oOpt[0].checked && !oOpt[2].checked && !oOpt[3].checked && !oOpt[4].checked && !oOpt[5].checked && !oOpt[6].checked && !oOpt[7].checked && !oOpt[8].checked && !oOpt[9].checked && !oOpt[10].checked && !oOpt[11].checked && !oOpt[12].checked && !oOpt[14].checked && !oOpt[15].checked && !oOpt[16].checked && !oOpt[17].checked && !oOpt[18].checked && !oOpt[19].checked && !oOpt[20].checked; bEnblA = false; // bEnblA = bPlsAlpha && // !oOpt[0].checked && !oOpt[1].checked && !oOpt[2].checked && !oOpt[3].checked && !oOpt[4].checked && !oOpt[5].checked && // !oOpt[6].checked && !oOpt[7].checked && !oOpt[8].checked && !oOpt[9].checked && !oOpt[10].checked && !oOpt[11].checked && !oOpt[12].checked && !oOpt[13].checked; bEnblL = !oOpt[16].checked && !oOpt[13].checked; bEnblL3 = false; // bEnblL3 = !oOpt[15].checked && !oOpt[13].checked; bEnblK2 = !oOpt[21].checked && !oOpt[18].checked && !oOpt[13].checked; bEnblK4 = !oOpt[21].checked && !oOpt[17].checked && !oOpt[13].checked; bEnblP = !oOpt[21].checked && !oOpt[13].checked; bEnblR = !oOpt[21].checked && !oOpt[13].checked; bEnblC = !oOpt[17].checked && !oOpt[18].checked && !oOpt[19].checked && !oOpt[20].checked; bEnblU = false; // bEnblU = true; bEnblJ = true; bEnblF = (eval(sSuiryoku) <= 4000); if (bEnblZ) {oOpt[0].disabled = false;}else{oOpt[0].checked = false;oOpt[0].disabled = true;} if (bEnblV) {oOpt[1].disabled = false;}else{oOpt[1].checked = false;oOpt[1].disabled = true;} if (bEnblV1) {oOpt[2].disabled = false;}else{oOpt[2].checked = false;oOpt[2].disabled = true;} if (bEnblV2) {oOpt[3].disabled = false;}else{oOpt[3].checked = false;oOpt[3].disabled = true;} if (bEnblV3) {oOpt[4].disabled = false;}else{oOpt[4].checked = false;oOpt[4].disabled = true;} if (bEnblV4) {oOpt[5].disabled = false;}else{oOpt[5].checked = false;oOpt[5].disabled = true;} if (bEnblT1) {oOpt[6].disabled = false;}else{oOpt[6].checked = false;oOpt[6].disabled = true;} if (bEnblT2) {oOpt[7].disabled = false;}else{oOpt[7].checked = false;oOpt[7].disabled = true;} if (bEnblT3) {oOpt[8].disabled = false;}else{oOpt[8].checked = false;oOpt[8].disabled = true;} if (bEnblT4) {oOpt[9].disabled = false;}else{oOpt[9].checked = false;oOpt[9].disabled = true;} if (bEnblN) {oOpt[10].disabled = false;}else{oOpt[10].checked = false;oOpt[10].disabled = true;} if (bEnblN2) {oOpt[11].disabled = false;}else{oOpt[11].checked = false;oOpt[11].disabled = true;} if (bEnblN3) {oOpt[12].disabled = false;}else{oOpt[12].checked = false;oOpt[12].disabled = true;} if (bEnblD) {oOpt[13].disabled = false;}else{oOpt[13].checked = false;oOpt[13].disabled = true;} if (bEnblA) {oOpt[14].disabled = false;}else{oOpt[14].checked = false;oOpt[14].disabled = true;} if (bEnblL) {oOpt[15].disabled = false;}else{oOpt[15].checked = false;oOpt[15].disabled = true;} if (bEnblL3) {oOpt[16].disabled = false;}else{oOpt[16].checked = false;oOpt[16].disabled = true;} if (bEnblK2) {oOpt[17].disabled = false;}else{oOpt[17].checked = false;oOpt[17].disabled = true;} if (bEnblK4) {oOpt[18].disabled = false;}else{oOpt[18].checked = false;oOpt[18].disabled = true;} if (bEnblP) {oOpt[19].disabled = false;}else{oOpt[19].checked = false;oOpt[19].disabled = true;} if (bEnblR) {oOpt[20].disabled = false;}else{oOpt[20].checked = false;oOpt[20].disabled = true;} if (bEnblC) {oOpt[21].disabled = false;}else{oOpt[21].checked = false;oOpt[21].disabled = true;} if (bEnblU) {oOpt[22].disabled = false;}else{oOpt[22].checked = false;oOpt[22].disabled = true;} if (bEnblJ) {oOpt[23].disabled = false;}else{oOpt[23].checked = false;oOpt[23].disabled = true;} } sOpt = GetCheck(oOpt); } function ChkType(){ // タイプを変更した場合 sType = GetRadio(document.ktnv_LPU.type); CtlOption(); GenKataban(); } function ChkSuiryoku(){ // 推力を変更した場合 var oKtnvLPU = document.ktnv_LPU; var sAvailST; var bSelChange = false; sSuiryoku = GetRadio(document.ktnv_LPU.suiryoku); if (eval(sSuiryoku) >= 12000){ // 速度選択の制御 oKtnvLPU.sokudo[0].disabled = true; if (oKtnvLPU.sokudo[0].checked){ oKtnvLPU.sokudo[1].checked = true; sSokudo = "L"; } }else{ oKtnvLPU.sokudo[0].disabled = false; } switch(sSuiryoku){ // ストローク選択の制御 case "6000" : case "8000" : sAvailST = "012"; break; default: sAvailST = "0123"; } for (var i=0; i<=3; i++){ if (sAvailST.indexOf(i.toString(), 0) >= 0){ oKtnvLPU.stroke[i].disabled = false; }else{ if (oKtnvLPU.stroke[i].checked) bSelChange = true; oKtnvLPU.stroke[i].disabled = true; } } if (bSelChange){ for (i=0; i<=3; i++){ if (oKtnvLPU.stroke[i].disabled == false){ oKtnvLPU.stroke[i].checked = true; sStroke = oKtnvLPU.stroke[i].value; break; } } } ChkPlusAlpha(); CtlOption(); GenKataban(); } function ChkSokudo(){ // 速度を変更した場合 sSokudo = GetRadio(document.ktnv_LPU.sokudo); ChkPlusAlpha(); CtlOption(); GenKataban(); } function ChkKeijou(){ // 形状を変更した場合 sKeijou = GetRadio(document.ktnv_LPU.keijou); CtlOption(); GenKataban(); } function ChkStroke(){ // ストロークを変更した場合 sStroke = GetRadio(document.ktnv_LPU.stroke); GenKataban(); } function ChkOption(){ // オプションを選択した場合 CtlOption(); GenKataban(); }