/* ' ########################################################### ' つばき形番ナビ SJシリーズ用JS ' Create 2017.12.19 Noguchi ' Modyfy ----.--.-- -------- ' ########################################################### */ var sSeries = "SJ"; var sSuiryoku = "015"; var sSokudo = "H"; var sKeijou = "T"; var sSiyou = "U"; var sJiku = "T"; var sStroke = "1"; var sFlange = ""; var sOpt = ""; var bTravel = false; var bEnblJ = true; // opt[0] var bEnblI = true; // opt[1] var bEnblM = true; // opt[2] var bEnblY = true; // opt[3] var bEnblK2 = true; // opt[4] var bEnblK4 = true; // opt[5] var bEnblP = true; // opt[6] var bEnblR = true; // opt[7] function GenKataban(){ // 形番の生成 document.ktnv.kata.value = sSeries + sSuiryoku + sSokudo + "-" + sKeijou + sSiyou + sJiku + sStroke + sFlange + sOpt; } function CtlOption(){ // オプションのコントロール var oOpt = document.ktnv_SJ.opt; for (var i=1; i<=2; i++){ // フラグ設定途上でチェックを外すことがあるので、2回実行する bEnblJ = !bTravel; bEnblI = !bTravel && !oOpt[2].checked; bEnblM = !bTravel && !oOpt[1].checked; bEnblY = sJiku == "T" && !oOpt[4].checked && !oOpt[5].checked && !oOpt[6].checked && !oOpt[7].checked; bEnblK2 = sJiku == "T" && !oOpt[3].checked && !oOpt[5].checked; bEnblK4 = sJiku == "T" && !oOpt[3].checked && !oOpt[4].checked; bEnblP = sJiku == "T" && !oOpt[3].checked; bEnblR = sJiku == "T" && !oOpt[3].checked; if (bEnblJ) {oOpt[0].disabled = false;}else{oOpt[0].checked = false;oOpt[0].disabled = true;} if (bEnblI) {oOpt[1].disabled = false;}else{oOpt[1].checked = false;oOpt[1].disabled = true;} if (bEnblM) {oOpt[2].disabled = false;}else{oOpt[2].checked = false;oOpt[2].disabled = true;} if (bEnblY) {oOpt[3].disabled = false;}else{oOpt[3].checked = false;oOpt[3].disabled = true;} if (bEnblK2) {oOpt[4].disabled = false;}else{oOpt[4].checked = false;oOpt[4].disabled = true;} if (bEnblK4) {oOpt[5].disabled = false;}else{oOpt[5].checked = false;oOpt[5].disabled = true;} if (bEnblP) {oOpt[6].disabled = false;}else{oOpt[6].checked = false;oOpt[6].disabled = true;} if (bEnblR) {oOpt[7].disabled = false;}else{oOpt[7].checked = false;oOpt[7].disabled = true;} } sOpt = GetCheck(oOpt); } function ChkSuiryoku(){ // 推力を変更した場合 var oKtnvSJ = document.ktnv_SJ; var sAvailST; var bSelChange = false; if (document.getElementById( "suiryoku015" ).checked){ document.getElementById("stroke15").disabled = true; } else{ document.getElementById("stroke15").disabled = false; } if (document.getElementById( "stroke15" ).checked){ document.getElementById( "stroke15" ).checked=false; document.getElementById( "stroke1" ).checked=true; sStroke = GetRadio(document.ktnv_SJ.stroke); } sSuiryoku = GetRadio(document.ktnv_SJ.suiryoku); CtlOption(); GenKataban(); } function ChkKeijou(){ // 形状を変更した場合 var oKtnvSJ = document.ktnv_SJ; sKeijou = GetRadio(document.ktnv_SJ.keijou); switch (sKeijou){ case "P": case "H": oKtnvSJ.flange[0].disabled = false; oKtnvSJ.flange[1].disabled = false; oKtnvSJ.flange[0].checked = true; sFlange = "U"; bTravel = true; break; default: oKtnvSJ.flange[0].disabled = true; oKtnvSJ.flange[1].disabled = true; oKtnvSJ.flange[0].checked = false; oKtnvSJ.flange[1].checked = false; sFlange = ""; bTravel = false; } CtlOption(); GenKataban(); } function ChkSiyou(){ // ネジ仕様を変更した場合 sSiyou = GetRadio(document.ktnv_SJ.siyou); CtlOption(); GenKataban(); } function ChkJiku(){ // 軸配置を変更した場合 var oKtnvSJ = document.ktnv_SJ; sJiku = GetRadio(document.ktnv_SJ.jiku); CtlOption(); GenKataban(); } function ChkStroke(){ // ストロークを変更した場合 sStroke = GetRadio(document.ktnv_SJ.stroke); GenKataban(); } function ChkFlange(){ // フランジ取付方法を変更した場合 sFlange = GetRadio(document.ktnv_SJ.flange); GenKataban(); } function ChkOption(){ // オプションを選択した場合 CtlOption(); GenKataban(); }