/* ' ########################################################### ' つばき形番ナビ ZCA用JS ' Create 2019.05.22 Noguchi ' Modyfy ----.--.-- -------- ' ########################################################### */ var sSize = "25"; var sKudo = "N"; var sStroke = "030"; var sSue = "E"; var sJiku = "L"; var sMotor = ""; var sSokuhi = ""; var sMcod = ""; var sOpt = ""; function GenKataban(){ // 形番の生成 if(sOpt == ""){ document.ktnv.kata.value = "ZCA" + sSize + sKudo + sStroke + sSue + sJiku + sMotor + sSokuhi + sMcod; }else{ document.ktnv.kata.value = "ZCA" + sSize + sKudo + sStroke + sSue + sJiku + sMotor + sSokuhi + sMcod + "-" + sOpt; } } function ChkSize(){ // サイズを変更した場合 sSize = GetRadio(document.ktnv_ZCA.size); SetStroke(); ChkKudo(); } function ChkKudo(){ // 駆動部を変更した場合 sKudo = GetRadio(document.ktnv_ZCA.kudo); SetJiku(); SetMotor(); ChkStroke(); } function ChkStroke(){ // ストロークを変更した場合 sStroke = GetSelect(document.ktnv_ZCA.stroke); ChkSue(); } function ChkSue(){ // 据付を変更した場合 sSue = GetRadio(document.ktnv_ZCA.sue); ChkJiku(); } function ChkJiku(){ // 軸配置を変更した場合 sJiku = GetSelect(document.ktnv_ZCA.jiku); ChkMotor(); } function ChkMotor(){ // モータ容量を変更した場合 if(sKudo == "N"){ sMotor = ""; }else{ sMotor = GetSelect(document.ktnv_ZCA.motor); SetSokuhi(); SetMcod() } ChkSokuhi(); } function ChkSokuhi(){ // 速比を変更した場合 if(sKudo == "N"){ sSokuhi = ""; }else{ sSokuhi = GetSelect(document.ktnv_ZCA.sokuhi); } ChkMcod(); } function ChkMcod(){ // マウントコードを変更した場合 if(sKudo == "K"){ sMcod = GetRadio(document.ktnv_ZCA.mcod); }else{ sMcod = ""; } ChkOption(); } function ChkOption(){ // オプションを変更した場合 CtlOption(); // sOpt = GetCheck(document.ktnv_ZCA.opt); GenKataban(); } function SetStroke(){ // ストロークリストの変更 var oStroke = document.ktnv_ZCA.stroke; var i; for (i=oStroke.length; i>=0; i--){oStroke.options[i] = null;} switch(sSize){ case "25" : oStroke.options[0] = new Option("300", "030"); oStroke.options[1] = new Option("500", "050"); break; case "35" : oStroke.options[0] = new Option("500", "050"); oStroke.options[1] = new Option("750", "075"); oStroke.options[2] = new Option("1000", "100"); break; case "45" : oStroke.options[0] = new Option("1000", "100"); oStroke.options[1] = new Option("1500", "150"); oStroke.options[2] = new Option("2000", "200"); break; } oStroke.selectedIndex = 0; sStroke = oStroke.options[oStroke.selectedIndex].value; } function SetMotor(){ // モータ容量リストのセット var oMotor = document.ktnv_ZCA.motor; var oSokuhi = document.ktnv_ZCA.sokuhi; var i; switch(sKudo){ case "N" : oMotor.disabled = true; oSokuhi.disabled = true; CtlMcodEnbl(0); return; case "M" : oMotor.disabled = false; oSokuhi.disabled = false; CtlMcodEnbl(0); for (i=oMotor.length; i>=0; i--){oMotor.options[i] = null;} switch(sSize){ case "25" : oMotor.options[0] = new Option("60W", "006H"); oMotor.options[1] = new Option("90W", "009H"); break; case "35" : oMotor.options[0] = new Option("0.2kW", "020H"); oMotor.options[1] = new Option("0.4kW", "040H"); break; case "45" : oMotor.options[0] = new Option("0.4kW", "040H"); oMotor.options[1] = new Option("0.75kW", "075H"); break; } break; case "K" : oMotor.disabled = false; oSokuhi.disabled = false; CtlMcodEnbl(1); for (i=oMotor.length; i>=0; i--){oMotor.options[i] = null;} switch(sSize){ case "25" : oMotor.options[0] = new Option("0.2kW", "020H"); break; case "35" : case "45" : oMotor.options[0] = new Option("0.4kW", "040H"); oMotor.options[1] = new Option("0.75kW", "075H"); break; } break; } oMotor.selectedIndex = 0; sMotor = oMotor.options[oMotor.selectedIndex].value; } function CtlMcodEnbl(mode){ // マウントコードラジオボタンの有効無効制御 var oMcod = document.ktnv_ZCA.mcod; var i; // alert(Boolean(mode)); // alert(oMcod.length); if(Boolean(mode)){ if(!oMcod.length){ oMcod.disabled = false; oMcod.checked = true; }else{ for (i=0; i<=oMcod.length-1; i++){ oMcod[i].disabled = false; } oMcod[0].checked = true; } }else{ if(!oMcod.length){ oMcod.checked = false; oMcod.disabled = true; }else{ for (i=0; i<=oMcod.length-1; i++){ oMcod[i].checked = false; oMcod[i].disabled = true; } } } } function SetJiku(){ // 軸配置記号リストのセット var oJiku = document.ktnv_ZCA.jiku; var i; for (i=oJiku.length; i>=0; i--){oJiku.options[i] = null;} if (sKudo == "N"){ oJiku.options[0] = new Option("L", "L"); oJiku.options[1] = new Option("R", "R"); oJiku.options[2] = new Option("T", "T"); }else{ oJiku.options[0] = new Option("L", "L"); oJiku.options[1] = new Option("T", "T"); } oJiku.selectedIndex = 0; sJiku = oJiku.options[oJiku.selectedIndex].value; } function SetSokuhi(){ // 速比リストのセット var arrSokuhi; var i; var oSokuhi = document.ktnv_ZCA.sokuhi; // alert("sKudo["+sKudo+"]sSize["+sSize+"]sMotor["+sMotor+"]"); switch(sKudo){ case "N" : return; case "M" : for (i=oSokuhi.length; i>=0; i--){oSokuhi.options[i] = null;} switch(sSize){ case "25" : switch(sMotor){ case "006H" : arrSokuhi = new Array("40", "50", "60"); break; case "009H" : arrSokuhi = new Array("10", "15", "20", "25", "30"); break; } break; case "35" : switch(sMotor){ case "020H" : arrSokuhi = new Array("40", "50", "60"); break; case "040H" : arrSokuhi = new Array("10", "12.5", "15", "20", "25", "30"); break; } break; case "45" : switch(sMotor){ case "040H" : arrSokuhi = new Array("60", "80", "100"); break; case "075H" : arrSokuhi = new Array("10", "12.5", "15", "20", "25", "30", "40", "50"); break; } break; } break; case "K" : for (i=oSokuhi.length; i>=0; i--){oSokuhi.options[i] = null;} switch(sSize){ case "25" : arrSokuhi = new Array("5", "10", "15", "20"); break; case "35" : switch(sMotor){ case "040H" : arrSokuhi = new Array("40"); break; case "075H" : arrSokuhi = new Array("5", "10", "15", "20"); break; } break; case "45" : switch(sMotor){ case "040H" : arrSokuhi = new Array("120"); break; case "075H" : arrSokuhi = new Array("20", "25", "30", "40", "50", "60", "80"); break; } break; } break; } for (i=0; i<=arrSokuhi.length - 1; i++){ oSokuhi.options[i] = new Option(arrSokuhi[i], arrSokuhi[i]); } oSokuhi.selectedIndex = 0; sSokuhi = oSokuhi.options[oSokuhi.selectedIndex].value; } function SetMcod(){ // マウントコードのセット var oMcod = document.ktnv_ZCA.mcod; var arrTmp = new Array(); var sRdoMcodStr = ""; var i; if(sKudo != "K") return; switch(sMotor){ case "020H" : arrTmp = new Array("E4HC"); break; case "040H" : arrTmp = new Array("E4HC", "G2HC"); break; case "075H" : arrTmp = new Array("G5KC", "G5LC", "K2LC"); break; } for(i=0; i<=arrTmp.length -1; i++){ sRdoMcodStr = sRdoMcodStr + ""; if(i < arrTmp.length -1){ sRdoMcodStr = sRdoMcodStr + "

"; } } document.getElementById("radioMcod").innerHTML = sRdoMcodStr; oMcod = document.ktnv_ZCA.mcod; if(!oMcod.length){ oMcod.checked = true; }else{ oMcod[0].checked = true; } sMcod = GetRadio(oMcod); } function CtlOption(){ // オプションのコントロール var oOpt = document.ktnv_ZCA.opt; for (var i=1; i<=2; i++){ // フラグ設定途上でチェックを外すことがあるので、2回実行する bEnblJ1 = !oOpt[1].checked; bEnblJ2 = (sSue == "E") && !oOpt[0].checked; if (bEnblJ1) {oOpt[0].disabled = false;}else{oOpt[0].checked = false;oOpt[0].disabled = true;} if (bEnblJ2) {oOpt[1].disabled = false;}else{oOpt[1].checked = false;oOpt[1].disabled = true;} } sOpt = GetCheck(oOpt); }