/* ' ########################################################### ' つばき形番ナビ LMEシリーズ用JS ' Create 2020.12.28 Noguchi ' Modyfy ----.--.-- -------- ' ########################################################### */ var sSeries = "LME"; var sType = "B"; var sKajuu = "0200"; var sSokudo = "S"; var sStroke = "04"; var sMotor = "G"; var sOpt = ""; var bEnblJ = true; // opt[0] var bEnblL1 = true; // opt[1] var bEnblL2 = true; // opt[2] var bEnblL3 = true; // opt[3] var bEnblV = true; // Opt[4] var bEnblE = true; // Opt[5] var bEnblD1 = true; // opt[6] var bEnblD2 = true; // opt[7] var bEnblD3 = true; // opt[8] function InitType(){ sType = document.ktnv.kata.value.substr(3, 1); var oKtnvLME = document.ktnv_LME; switch(sType){ case "B": oKtnvLME.type[0].checked = true;break; case "M": oKtnvLME.type[1].checked = true;break; } ChkType(); } function GenKataban(){ // 形番の生成 document.ktnv.kata.value = sSeries + sType + sKajuu + sSokudo + sStroke + sMotor + sOpt; } function CtlOption(){ // オプションのコントロール var oOpt = document.ktnv_LME.opt; for (var i=1; i<=2; i++){ // フラグ設定途上でチェックを外すことがあるので、2回実行する bEnblJ = !(sStroke == "15"); bEnblL1 = !oOpt[2].checked && !oOpt[3].checked; bEnblL2 = ((sType == "B" && sKajuu == "0200" && sSokudo == "S") || (sType == "M")) && !oOpt[1].checked && !oOpt[3].checked; bEnblL3 = ((sType == "B" && sKajuu == "0200" && sSokudo == "S") || (sType == "M")) && !oOpt[1].checked && !oOpt[2].checked; bEnblV = true; bEnblE = (sMotor == "G"); bEnblD1 = !oOpt[7].checked && !oOpt[8].checked; bEnblD2 = !oOpt[6].checked && !oOpt[8].checked; bEnblD3 = !oOpt[6].checked && !oOpt[7].checked; if (bEnblJ) {oOpt[0].disabled = false;}else{oOpt[0].checked = false;oOpt[0].disabled = true;} if (bEnblL1) {oOpt[1].disabled = false;}else{oOpt[1].checked = false;oOpt[1].disabled = true;} if (bEnblL2) {oOpt[2].disabled = false;}else{oOpt[2].checked = false;oOpt[2].disabled = true;} if (bEnblL3) {oOpt[3].disabled = false;}else{oOpt[3].checked = false;oOpt[3].disabled = true;} if (bEnblV) {oOpt[4].disabled = false;}else{oOpt[4].checked = false;oOpt[4].disabled = true;} if (bEnblE) {oOpt[5].disabled = false;}else{oOpt[5].checked = false;oOpt[5].disabled = true;} if (bEnblD1) {oOpt[6].disabled = false;}else{oOpt[6].checked = false;oOpt[6].disabled = true;} if (bEnblD2) {oOpt[7].disabled = false;}else{oOpt[7].checked = false;oOpt[7].disabled = true;} if (bEnblD3) {oOpt[8].disabled = false;}else{oOpt[8].checked = false;oOpt[8].disabled = true;} } sOpt = GetCheck(oOpt); } function ChkType(){ // 使用ネジを変更した場合 var oKtnvLME = document.ktnv_LME; sType = GetRadio(document.ktnv_LME.type); switch(sType){ // 定格荷重と速度選択の制御 case "B": oKtnvLME.kajuu[0].disabled = false; oKtnvLME.kajuu[0].checked = true; sKajuu = "0200"; oKtnvLME.motor[1].disabled = false; break; default: oKtnvLME.kajuu[1].checked = true; oKtnvLME.kajuu[0].disabled = true; sKajuu = "0500"; oKtnvLME.motor[0].checked = true; oKtnvLME.motor[1].disabled = true; } ChkKajuu(); } function ChkKajuu(){ // 推力を変更した場合 var oKtnvLME = document.ktnv_LME; sType = GetRadio(document.ktnv_LME.type); sKajuu = GetRadio(document.ktnv_LME.kajuu); if(sType == "B"){ oKtnvLME.sokudo[1].disabled = false; switch(sKajuu){ // 速度選択の制御 case "0200": oKtnvLME.sokudo[0].disabled = false; oKtnvLME.sokudo[0].checked = true; oKtnvLME.sokudo[2].disabled = true; sSokudo = "S"; break; default: oKtnvLME.sokudo[0].disabled = true; oKtnvLME.sokudo[1].checked = true; oKtnvLME.sokudo[2].disabled = false; sSokudo = "H"; } }else{ oKtnvLME.sokudo[0].disabled = false; oKtnvLME.sokudo[0].checked = true; oKtnvLME.sokudo[1].disabled = true; oKtnvLME.sokudo[2].disabled = true; sSokudo = "S"; } ChkSokudo(); } function ChkSokudo(){ // 速度を変更した場合 sSokudo = GetRadio(document.ktnv_LME.sokudo); ChkStroke(); } function ChkStroke(){ // ストロークを変更した場合 sStroke = GetRadio(document.ktnv_LME.stroke); ChkMotor(); } function ChkMotor(){ // モータを変更した場合 sMotor = GetRadio(document.ktnv_LME.motor); ChkOption(); } function ChkOption(){ // オプションを選択した場合 CtlOption(); GenKataban(); }