/* ' ########################################################### ' つばき形番ナビ TERVOシリーズ用JS ' Create 2011.08.05 Noguchi ' Modyfy ----.--.-- -------- ' ########################################################### */ var sSeries = "HMTK"; var sSize = "02"; var sWaku = "20"; var sTrtk = "H"; var sSokuhi = "5"; var sJiku = ""; var sMcod = "E4DC"; var lMode = 0; var WakuLst = new Array("20", "30"); var WakuHaniLst = new Array("5,60", "80,200"); function Announce(){ // TEアナウンス表示 if (document.getElementById("TE_Announce")){ if ((sSeries == "GMTK") && (sSize =="22") && (sSokuhi =="40" || sSokuhi =="50" || sSokuhi =="60" || sSokuhi =="75" || sSokuhi =="100")) { document.getElementById("TE_Announce").style.display = "block"; } else if((sSeries == "GMTK") && (sSize =="15") && (sSokuhi =="100" || sSokuhi =="120" || sSokuhi =="165" || sSokuhi =="200")){ document.getElementById("TE_Announce").style.display = "block"; } else{ document.getElementById("TE_Announce").style.display = "none"; } } } function InitType(){ sType = document.ktnv.kata.value.substr(0, 1); var oKtnvTERVO = document.ktnv_TERVO; switch(sType){ case "H": oKtnvTERVO.series[0].checked = true;break; case "G": oKtnvTERVO.series[1].checked = true;break; } ChkSeries(); } function GenKataban(){ // 形番の生成 document.ktnv.kata.value = sSeries + sSize + sWaku + sTrtk + sSokuhi + sJiku + "-" + sMcod; } function GetWakuValue(){ // 枠番値の取得 var i; var arrTmp = new Array(); for(i=0; i 0){ arrTmp = WakuHaniLst[i].split(","); // alert(arrTmp[0]+":"+sSokuhi+":"+arrTmp[1]); if((eval(arrTmp[0]) <= eval(sSokuhi)) && (eval(sSokuhi) <= eval(arrTmp[1]))){ sWaku = WakuLst[i]; break; } }else{ if(eval(WakuHaniLst[i]) == eval(sSokuhi)){ sWaku = WakuLst[i]; break; } } } if ((sSeries == "GMTK") && (sTrtk != "L")){ if (eval(sWaku) >= 42){ sTrtk = "F"; }else{ sTrtk = "U"; } } } function SetSize(){ // サイズリストのセット var oSize = document.ktnv_TERVO.size; var i; for (i=oSize.length; i>=0; i--){oSize.options[i] = null;} switch(sSeries){ case "GMTK" : oSize.options[0] = new Option("02:0.2kW", "02"); oSize.options[1] = new Option("04:0.4kW", "04"); oSize.options[2] = new Option("07:0.75kW", "07"); oSize.options[3] = new Option("15:1.5kW", "15"); oSize.options[4] = new Option("22:2.2kW", "22"); break; case "HMTK" : oSize.options[0] = new Option("02:0.2kW", "02"); oSize.options[1] = new Option("04:0.4kW", "04"); oSize.options[2] = new Option("07:0.75kW", "07"); oSize.options[3] = new Option("15:1.5kW", "15"); oSize.options[4] = new Option("22:2.2kW", "22"); oSize.options[5] = new Option("37:3.7kW", "37"); oSize.options[6] = new Option("55:5.5kW", "55"); break; } oSize.selectedIndex = 0; oSize = oSize.options[oSize.selectedIndex].value; } function SetWakuData(){ // 枠番データのセット var sBuf; var i; var sTagSt1 = '

'; var sTagSt2 = '

'; var sTagEnd = "

"; if(sSeries == "HMTK"){ switch(sTrtk){ case "H": switch(sSize){ case "02": WakuLst = new Array("20", "30"); WakuHaniLst = new Array("5,60", "80,200"); break; case "04": WakuLst = new Array("30", "35"); WakuHaniLst = new Array("5,50", "60,200"); break; case "07": WakuLst = new Array("35", "45"); WakuHaniLst = new Array("5,50", "60,200"); break; case "15": WakuLst = new Array("45", "55"); WakuHaniLst = new Array("5,80", "100,200"); break; case "22": WakuLst = new Array("45", "55"); WakuHaniLst = new Array("5,60", "80,120"); break; case "37": WakuLst = new Array("55"); WakuHaniLst = new Array("5,60"); break; case "55": WakuLst = new Array("55"); WakuHaniLst = new Array("5,40"); } break; case "U": switch(sSize){ case "02": WakuLst = new Array("22", "28"); WakuHaniLst = new Array("5,60", "80,200"); break; case "04": WakuLst = new Array("28", "38"); WakuHaniLst = new Array("5,50", "60,200"); break; case "07": WakuLst = new Array("38", "42"); WakuHaniLst = new Array("5,50", "60,200"); break; case "15": WakuLst = new Array("42", "50"); WakuHaniLst = new Array("5,80", "100,200"); break; case "22": WakuLst = new Array("42", "50"); WakuHaniLst = new Array("5,60", "80,120"); break; case "37": WakuLst = new Array("50"); WakuHaniLst = new Array("5,60"); break; case "55": WakuLst = new Array("50"); WakuHaniLst = new Array("5,40"); } } }else{ switch(sSize){ case "02": WakuLst = new Array("18", "24", "28"); WakuHaniLst = new Array("5,25", "30,75", "100,200"); WakuUF = new Array("U", "U", "U"); break; case "04": WakuLst = new Array("24", "28", "38"); WakuHaniLst = new Array("5,25", "30,75", "100,200"); WakuUF = new Array("U", "U", "U"); break; case "07": WakuLst = new Array("28", "38", "42"); WakuHaniLst = new Array("5,25", "30,75", "100,200"); WakuUF = new Array("U", "U", "F"); break; case "15": if (document.getElementById("seriesME")){//図面ライブラリ側 WakuLst = new Array("38", "42", "50"); WakuHaniLst = new Array("5,30", "40,75", "100,200"); WakuUF = new Array("U", "F", "F"); }else{ WakuLst = new Array("38", "42"); WakuHaniLst = new Array("5,30", "40,75"); WakuUF = new Array("U", "F"); } break; case "22": if (document.getElementById("seriesME")){//図面ライブラリ側 WakuLst = new Array("42", "50", "63"); WakuHaniLst = new Array("5,30", "40,75", "100"); WakuUF = new Array("F", "F", "F"); }else{ WakuLst = new Array("42"); WakuHaniLst = new Array("5,30"); WakuUF = new Array("F"); } } } for (i=0; i=0; i--){oSokuhi.options[i] = null;} if(sSeries == "HMTK"){ arrSokuhi = new Array("5", "10", "15", "20", "25", "30", "40", "50", "60", "80", "100", "120", "160", "200"); }else{ arrSokuhi = new Array("5", "10", "15", "20", "25", "30", "40", "50", "60", "75", "100", "120", "165", "200"); } for (i=0; i<=arrSokuhi.length - 1; i++){ oSokuhi.options[i] = new Option(arrSokuhi[i], arrSokuhi[i]); if ((arrSokuhi[i] == "100") && (sSize == "22" ) && (sSeries == "GMTK" )) break; if ((arrSokuhi[i] == "120") && (sSize == "22" ) && (sSeries == "HMTK" )) break; if ((arrSokuhi[i] == "60") && (sSize == "37" ) && (sSeries == "HMTK" )) break; if ((arrSokuhi[i] == "40") && (sSize == "55" ) && (sSeries == "HMTK" )) break; } if (lBeforeSokuhiIndex > i){ oSokuhi.selectedIndex = 0; }else{ oSokuhi.selectedIndex = lBeforeSokuhiIndex; } sSokuhi = oSokuhi.options[oSokuhi.selectedIndex].value; }else{ for (i=oSokuhi.length; i>=0; i--){oSokuhi.options[i] = null;} if(sSeries == "HMTK"){ arrSokuhi = new Array("5", "10", "15", "20", "25", "30", "40", "50", "60", "80", "100", "120", "160", "200"); }else{ arrSokuhi = new Array("5", "10", "15", "20", "25", "30", "40", "50", "60", "75", "100", "120", "165", "200"); } for (i=0; i<=arrSokuhi.length - 1; i++){ oSokuhi.options[i] = new Option(arrSokuhi[i], arrSokuhi[i]); if ((arrSokuhi[i] == "75") && (sSize == "15" ) && (sSeries == "GMTK" )) break; if ((arrSokuhi[i] == "30") && (sSize == "22" ) && (sSeries == "GMTK" )) break; if ((arrSokuhi[i] == "120") && (sSize == "22" ) && (sSeries == "HMTK" )) break; if ((arrSokuhi[i] == "60") && (sSize == "37" ) && (sSeries == "HMTK" )) break; if ((arrSokuhi[i] == "40") && (sSize == "55" ) && (sSeries == "HMTK" )) break; } if (lBeforeSokuhiIndex > i){ oSokuhi.selectedIndex = 0; }else{ oSokuhi.selectedIndex = lBeforeSokuhiIndex; } sSokuhi = oSokuhi.options[oSokuhi.selectedIndex].value; } } function SetJiku(){ // 軸配置記号の選択可否の変更 var oKtnvTERVO = document.ktnv_TERVO; if(sSeries == "GMTK"){ oKtnvTERVO.jiku[0].disabled = false; oKtnvTERVO.jiku[1].disabled = true; oKtnvTERVO.jiku[2].disabled = true; oKtnvTERVO.jiku[0].checked = true; sJiku = ""; }else{ switch(sTrtk){ case "H": oKtnvTERVO.jiku[0].disabled = false; oKtnvTERVO.jiku[1].disabled = true; oKtnvTERVO.jiku[2].disabled = true; oKtnvTERVO.jiku[0].checked = true; sJiku = ""; break; case "U": oKtnvTERVO.jiku[0].disabled = true; oKtnvTERVO.jiku[1].disabled = false; oKtnvTERVO.jiku[2].disabled = false; oKtnvTERVO.jiku[1].checked = true; sJiku = "S"; break; case "L": oKtnvTERVO.jiku[0].disabled = false; oKtnvTERVO.jiku[1].disabled = true; oKtnvTERVO.jiku[2].disabled = true; oKtnvTERVO.jiku[0].checked = true; sJiku = ""; } } } function SetMcod(mode){ // マウントコードのセット var oMcod = document.ktnv_TERVO.mcod; var arrTmp = new Array(); var sRdoMcodStr = ""; var i; switch(sSize){ case "02" : arrTmp = new Array("E4DC", "E4EC", "E4HC", "G2HC"); break; case "04" : arrTmp = new Array("E4HC", "G2HC"); break; case "07" : arrTmp = new Array("G5KC", "G5LC", "K2KC", "K2LC", "K3YC"); break; case "15" : arrTmp = new Array("K3LC", "K3MC", "K3YC"); break; case "22" : arrTmp = new Array("L1PC", "L1RC"); break; case "37" : case "55" : arrTmp = new Array("L1RJ"); } for(i=0; i<=arrTmp.length -1; i++){ sRdoMcodStr = sRdoMcodStr + ""; if(i < arrTmp.length -1){ if(mode == 1){ sRdoMcodStr = sRdoMcodStr + "

"; }else{ sRdoMcodStr = sRdoMcodStr + "
"; } } } document.getElementById("radioMcod").innerHTML = sRdoMcodStr; oMcod = document.ktnv_TERVO.mcod; if(!oMcod.length){ oMcod.checked = true; }else{ oMcod[0].checked = true; } sMcod = GetRadio(oMcod); } function ChkSeries(mode){ // シリーズを変更した場合 var oKtnvTERVO = document.ktnv_TERVO; lMode = mode; sSeries = GetRadio(oKtnvTERVO.series); SetSize(); SetTrtk(); ChkMotor(lMode); // SetSokuhi(); // SetJiku(); // SetWakuData(); // GetWakuValue(); // GenKataban(); // Announce(); } function ChkMotor(mode){ // サイズを変更した場合 var oKtnvTERVO = document.ktnv_TERVO; sSize = GetSelect(oKtnvTERVO.size); SetSokuhi(); // SetWakuData(); // GetWakuValue(); SetMcod(mode); ChkTrtk(); // GenKataban(); // Announce(); } function ChkTrtk(){ // 取付形式を変更した場合 sTrtk = GetRadio(document.ktnv_TERVO.trtk); SetJiku(); SetWakuData(); GetWakuValue(); ChkSokuhi(); // GenKataban(); } function ChkSokuhi(){ // 速比を変更した場合 sSokuhi = GetSelect(document.ktnv_TERVO.sokuhi); if(sSeries == "HMTK"){ if(sSize == "02"){ switch(sSokuhi){ case "5" : case "10" : case "15" : case "20" : case "25" : case "30" : case "40" : case "50" : case "60" : $( "#mcodE4DC").prop("disabled",false); $( "#mcodE4EC").prop("disabled",false); $( "#mcodE4HC").prop("disabled",false); $( "#mcodG2HC").prop("disabled",false); $( "#mcodE4DC").prop("checked",true); sMcod = GetRadio(document.ktnv_TERVO.mcod); break; case "80" : case "100" : case "120" : case "160" : case "200" : $( "#mcodE4DC").prop("disabled",true); $( "#mcodE4EC").prop("disabled",false); $( "#mcodE4HC").prop("disabled",true); $( "#mcodG2HC").prop("disabled",false); $( "#mcodE4EC").prop("checked",true); sMcod = GetRadio(document.ktnv_TERVO.mcod); } } } GetWakuValue(); ChkJiku(); // GenKataban(); // Announce(); } function ChkJiku(){ // 軸配置を変更した場合 sJiku = GetRadio(document.ktnv_TERVO.jiku); ChkMcod(); // GenKataban(); } function ChkMcod(){ // マウントコードを変更した場合 sMcod = GetRadio(document.ktnv_TERVO.mcod); if(sSeries == "HMTK"){ if(sSize == "02"){ switch(sMcod){ case "E4DC" : case "E4HC" : if(sTrtk == "H"){ sWaku = 20; } else{ sWaku = 22; } break case "E4EC" : case "G2HC" : if(sTrtk == "H"){ sWaku = 30; } else{ sWaku = 28; } } } } GenKataban(); Announce(); }