/* ' ########################################################### ' つばき形番ナビ ZSLシリーズ用JS ' Create 2021.4.23 Kimura ' Modyfy ----.--.-- -------- ' ########################################################### */ var sSeries = "ZSL"; var sLoad = "0050"; var sSokudo = "S"; var sStroke = "03"; var sMotor = "G"; var sPanta = "1"; var sOpt = ""; var bEnblJ = true; // opt[0] var bEnblT6 = true; // opt[1] var bEnblT8 = true; // opt[2] var bEnblE = true; // Opt[3] var bEnblV = true; // Opt[4] function GenKataban(){ // 形番の生成 if(sOpt == ""){ document.ktnv.kata.value = sSeries + sLoad + sSokudo + sStroke + sMotor + sPanta + sOpt; }else{ document.ktnv.kata.value = sSeries + sLoad + sSokudo + sStroke + sMotor + sPanta + "-" + sOpt; } } function CtlOption(){ // オプションのコントロール var oOpt = document.ktnv_ZSL.opt; for (var i=1; i<=2; i++){ // フラグ設定途上でチェックを外すことがあるので、2回実行する bEnblJ = (sLoad == "1000"); bEnblT6 = (sLoad == "1000") && !oOpt[2].checked; bEnblT8 = (sLoad == "1000") && !oOpt[1].checked; bEnblE = (sLoad == "1000") &&(sMotor == "G"); bEnblV = (((sLoad == "1000") &&(sMotor == "G"))||((sLoad == "1000") &&(sSokudo == "M") &&(sMotor == "K"))||((sLoad == "0050") &&(sSokudo == "S") &&(sMotor == "G"))); if (bEnblJ) {oOpt[0].disabled = false;}else{oOpt[0].checked = false;oOpt[0].disabled = true;} if (bEnblT6) {oOpt[1].disabled = false;}else{oOpt[1].checked = false;oOpt[1].disabled = true;} if (bEnblT8) {oOpt[2].disabled = false;}else{oOpt[2].checked = false;oOpt[2].disabled = true;} if (bEnblV) {oOpt[3].disabled = false;}else{oOpt[3].checked = false;oOpt[3].disabled = true;} if (bEnblE) {oOpt[4].disabled = false;}else{oOpt[4].checked = false;oOpt[4].disabled = true;} } sOpt = GetCheck(oOpt); } function ChkLoad(){ // 許容積載質量を変更した場合 var oKtnvZSL = document.ktnv_ZSL; sLoad = GetRadio(document.ktnv_ZSL.load); switch(sLoad){ // 定格荷重と速度選択の制御 case "0050": oKtnvZSL.sokudo[1].disabled = true; oKtnvZSL.sokudo[1].checked = false; sSokudo = "S"; oKtnvZSL.sokudo[0].checked = true; oKtnvZSL.stroke[2].disabled = true; oKtnvZSL.stroke[2].checked = false; oKtnvZSL.stroke[3].disabled = true; oKtnvZSL.stroke[3].checked = false; oKtnvZSL.stroke[0].disabled = false; oKtnvZSL.stroke[1].disabled = false; oKtnvZSL.stroke[0].checked = true; sStroke = "03"; break; case "1000": oKtnvZSL.sokudo[1].disabled = false; oKtnvZSL.stroke[0].disabled = true; oKtnvZSL.stroke[0].checked = false; oKtnvZSL.stroke[1].disabled = true; oKtnvZSL.stroke[1].checked = false; oKtnvZSL.stroke[2].disabled = false; oKtnvZSL.stroke[3].disabled = false; oKtnvZSL.stroke[2].checked = true; sStroke = "10"; break; } ChkSokudo(); } function ChkSokudo(){ // 速度を変更した場合 var oKtnvZSL = document.ktnv_ZSL; sSokudo = GetRadio(document.ktnv_ZSL.sokudo); switch(sSokudo){ // 定格荷重と速度選択の制御 case "M": oKtnvZSL.motor[0].disabled = true; oKtnvZSL.motor[0].checked = false; sMotor = "K"; oKtnvZSL.motor[1].disabled = false; oKtnvZSL.motor[1].checked = true; break; default: oKtnvZSL.motor[1].disabled = true; oKtnvZSL.motor[1].checked = false; sMotor = "G"; oKtnvZSL.motor[0].disabled = false; oKtnvZSL.motor[0].checked = true; break; } ChkStroke(); } function ChkStroke(){ // ストロークを変更した場合 sStroke = GetRadio(document.ktnv_ZSL.stroke); switch(sStroke){ // 定格荷重と速度選択の制御 case "03": case "10": sMotor = "1"; sPanta = "1"; document.getElementById("panta1").style.display ="block"; document.getElementById("panta2").style.display ="none"; break; default: sMotor = "2"; sPanta = "2"; document.getElementById("panta1").style.display ="none"; document.getElementById("panta2").style.display ="block"; break; } ChkMotor(); } function ChkMotor(){ // モータを変更した場合 sMotor = GetRadio(document.ktnv_ZSL.motor); ChkOption(); } function ChkOption(){ // オプションを選択した場合 CtlOption(); GenKataban(); }