/* ' ########################################################### ' つばき形番ナビ LPFシリーズ用JS ' Create 2011.03.09 Noguchi ' Modyfy ----.--.-- -------- ' ########################################################### */ var sSeries = "LPF"; var sSuiryoku = "010"; var sSokudo = "H"; var sStroke = "0.5"; var sOpt = ""; var bEnblV = true; // opt[0] var bEnblL = false;// opt[1] var bEnblK = true; // opt[2] var bEnblP = true; // opt[3] var bEnblJ = true; // opt[4] function GenKataban(){ // 形番の生成 document.ktnv.kata.value = sSeries + sSuiryoku + sSokudo + sStroke + sOpt; } function CtlOption(){ // オプションのコントロール var oOpt = document.ktnv_LPF.opt; for (var i=1; i<=2; i++){ // フラグ設定途上でチェックを外すことがあるので、2回実行する bEnblV = true; bEnblL = (sStroke != "0.5"); bEnblK = !oOpt[3].checked && (sSuiryoku != "600"); bEnblP = !oOpt[2].checked && (sSuiryoku != "600"); bEnblJ = true; if (bEnblV) {oOpt[0].disabled = false;}else{oOpt[0].checked = false;oOpt[0].disabled = true;} if (bEnblL) {oOpt[1].disabled = false;}else{oOpt[1].checked = false;oOpt[1].disabled = true;} if (bEnblK) {oOpt[2].disabled = false;}else{oOpt[2].checked = false;oOpt[2].disabled = true;} if (bEnblP) {oOpt[3].disabled = false;}else{oOpt[3].checked = false;oOpt[3].disabled = true;} if (bEnblJ) {oOpt[4].disabled = false;}else{oOpt[4].checked = false;oOpt[4].disabled = true;} } sOpt = GetCheck(oOpt); } function ChkSuiryoku(){ // 推力を変更した場合 var oKtnvLPF = document.ktnv_LPF; sSuiryoku = GetRadio(document.ktnv_LPF.suiryoku); switch(sSuiryoku){ // 速度選択の制御 case "010": case "100": oKtnvLPF.sokudo[0].disabled = true; oKtnvLPF.sokudo[1].disabled = true; oKtnvLPF.sokudo[2].disabled = false; oKtnvLPF.sokudo[2].checked = true; sSokudo = "H"; break; case "020": case "200": oKtnvLPF.sokudo[0].disabled = true; oKtnvLPF.sokudo[1].disabled = false; oKtnvLPF.sokudo[2].disabled = true; oKtnvLPF.sokudo[1].checked = true; sSokudo = "M"; break; default: oKtnvLPF.sokudo[0].disabled = false; oKtnvLPF.sokudo[1].disabled = true; oKtnvLPF.sokudo[2].disabled = true; oKtnvLPF.sokudo[0].checked = true; sSokudo = "L"; } switch(sSuiryoku){ // ストローク選択の制御 case "600": oKtnvLPF.stroke[0].disabled = true; oKtnvLPF.stroke[2].disabled = true; oKtnvLPF.stroke[5].disabled = false; oKtnvLPF.stroke[6].disabled = false; oKtnvLPF.stroke[7].disabled = false; if (oKtnvLPF.stroke[0].checked || oKtnvLPF.stroke[2].checked){ oKtnvLPF.stroke[1].checked = true; sStroke = "1.0"; } break; default: oKtnvLPF.stroke[0].disabled = false; oKtnvLPF.stroke[2].disabled = false; oKtnvLPF.stroke[5].disabled = true; oKtnvLPF.stroke[6].disabled = true; oKtnvLPF.stroke[7].disabled = true; if (oKtnvLPF.stroke[5].checked || oKtnvLPF.stroke[6].checked || oKtnvLPF.stroke[7].checked){ oKtnvLPF.stroke[0].checked = true; sStroke = "0.5"; } } CtlOption(); GenKataban(); } function ChkSokudo(){ // 速度を変更した場合 sSokudo = GetRadio(document.ktnv_LPF.sokudo); GenKataban(); } function ChkStroke(){ // ストロークを変更した場合 sStroke = GetRadio(document.ktnv_LPF.stroke); CtlOption(); GenKataban(); } function ChkOption(){ // オプションを選択した場合 CtlOption(); GenKataban(); }