/* ' ########################################################### ' つばき形番ナビ ウォームパワードライブシリーズシリーズ用JS ' Create 2011.02.25 Noguchi ' Modyfy ----.--.-- -------- ' ########################################################### */ var sSeries = "HDR"; var sSize = "000"; var sDansu = "2"; var sIrijk = "A"; var sJiku = "L"; var sSokuhi = "12"; var sKaiten = "N"; var sMotor = ""; var sMotorTori = ""; var sSuetk = "-1"; var bMOTOR = false; var bIrijkA = true; // Irijk[0] var bIrijkB = true; // Irijk[1] var bIrijkC = true; // Irijk[2] var bIrijkD = true; // Irijk[3] var bJikuL = true; // Jiku[0] var bJikuR = true; // Jiku[1] var bJikuT = true; // Jiku[2] var bJikuH = true; // Jiku[3] var bJikuKL = true; // Jiku[4] var bJikuKR = true; // Jiku[5] var bMotor022 = false; // Motor[0] var bMotor037 = false; // Motor[1] var bMotor055 = false; // Motor[2] var bMotor075 = false; // Motor[3] var bMotor110 = false; // Motor[4] var bMotor150 = false; // Motor[5] var bMotor185 = false; // Motor[6] var bMotor220 = false; // Motor[7] var bMotor300 = false; // Motor[8] var bMotor370 = false; // Motor[9] function GenKataban(){ // 形番の生成 document.ktnv.kata.value = sSeries + sSize + sDansu + sIrijk + sJiku + sSokuhi + sKaiten + sMotor + sMotorTori + sSuetk; } function SetSize(){ // サイズのセット var oSize = document.ktnv_HD.size; // if (bMOTOR){ // oSize.options[9] = null; // }else{ // oSize.options[9] = new Option("090", "090"); // } } function SetDansu(){ // ギヤ段数のセット if (eval(sSokuhi) <= 20){ sDansu = "2"; }else if (22 <= (eval(sSokuhi)) && (eval(sSokuhi) <= 95)){ sDansu = "3"; }else{ sDansu = "4"; } if (sSokuhi == "25") sDansu = "2"; document.getElementById("Dansu").innerHTML = sDansu; } function SetSokuhi(){ // 速比のセット var arrSokuhi; var i; var oSokuhi = document.ktnv_HD.sokuhi; for (i=oSokuhi.length; i>=0; i--){oSokuhi.options[i] = null;} if ((sIrijk == "A")||(sIrijk == "B")){ // 直交軸の場合 switch(sSize){ case "000": arrSokuhi = new Array("12", "15", "18", "22", "27", "33", "41", "50", "60", "75", "95"); break; case "010": case "020": case "030": case "040": case "050": case "060": if (sIrijk == "B"){ // 直交軸Bの場合 arrSokuhi = new Array("12", "15", "18", "22", "27", "33", "41", "50", "60", "75", "95"); }else{ arrSokuhi = new Array("12", "15", "18", "22", "27", "33", "41", "50", "60", "75", "95", "120", "150", "180", "230", "280", "350"); } break; case "070": case "080": case "090": if (sIrijk == "B"){ // 直交軸Bの場合 arrSokuhi = new Array("22", "27", "33", "41", "50", "60", "75", "95"); }else{ arrSokuhi = new Array("22", "27", "33", "41", "50", "60", "75", "95", "120", "150", "180", "230", "280", "350"); } } }else{ // 平行軸の場合 arrSokuhi = new Array("12", "15", "20", "22", "25", "27", "33", "41", "50", "60", "75", "95"); } for (i=0; i<=arrSokuhi.length - 1; i++){oSokuhi.options[i] = new Option(arrSokuhi[i], arrSokuhi[i]);} oSokuhi.selectedIndex = 0; sSokuhi = oSokuhi.options[0].value; } function SetIrijk(){ // 軸配置オプションの選択可否のセット var oIrijk = document.ktnv_HD.irijk; for (var i=1; i<=2; i++){ // フラグ設定途上でチェックを外すことがあるので、2回実行する bIrijkA = true; bIrijkB = true; bIrijkC = !bMOTOR; bIrijkD = !bMOTOR; if (bIrijkA) {oIrijk[0].disabled = false;}else{oIrijk[0].checked = false;oIrijk[0].disabled = true;} if (bIrijkB) {oIrijk[1].disabled = false;}else{oIrijk[1].checked = false;oIrijk[1].disabled = true;} if (bIrijkC) {oIrijk[2].disabled = false;}else{oIrijk[2].checked = false;oIrijk[2].disabled = true;} if (bIrijkD) {oIrijk[3].disabled = false;}else{oIrijk[3].checked = false;oIrijk[3].disabled = true;} } for (i=0; i<=3; i++){ if (oIrijk[i].disabled == false){ oIrijk[i].checked = true; sIrijk = oIrijk[i].value; break; } } } function SetMotor(){ // モーターの選択可否のセット var oMotor = document.ktnv_HD.motor; var oMotorTori = document.ktnv_HD.motorTori; for (var i=1; i<=2; i++){ // フラグ設定途上でチェックを外すことがあるので、2回実行する bMotor022 = bMOTOR && ( (sSize == "000") || (sSize == "010") || ((sSize == "020") && (3 <= eval(sDansu))) || ((sSize == "030") && (4 <= eval(sDansu))) || ((sSize == "040") && (4 <= eval(sDansu)))); bMotor037 = bMOTOR && ( (sSize == "000") || (sSize == "010") || ((sSize == "020") && (3 <= eval(sDansu))) || ((sSize == "030") && (4 <= eval(sDansu))) || ((sSize == "040") && (4 <= eval(sDansu)))); bMotor055 = bMOTOR && ( (sSize == "000") || (sSize == "010") || (sSize == "020") || ((sSize == "030") && (3 <= eval(sDansu))) || ((sSize == "040") && (4 <= eval(sDansu))) || ((sSize == "050") && (4 <= eval(sDansu)))); bMotor075 = bMOTOR && ( (sSize == "000") || (sSize == "010") || (sSize == "020") || ((sSize == "030") && (3 <= eval(sDansu))) || ((sSize == "040") && (4 <= eval(sDansu))) || ((sSize == "050") && (4 <= eval(sDansu)))); bMotor110 = bMOTOR && ( ((sSize == "000") && (eval(sDansu) <= 2)) || ((sSize == "010") && (eval(sDansu) <= 3)) || ((sSize == "020") && (eval(sDansu) <= 3)) || (sSize == "030") || (sSize == "040") || ((sSize == "050") && (3 <= eval(sDansu))) || ((sSize == "060") && (4 <= eval(sDansu))) || ((sSize == "070") && (4 <= eval(sDansu)))); bMotor150 = bMOTOR && ( ((sSize == "000") && (eval(sDansu) <= 2)) || ((sSize == "010") && (eval(sDansu) <= 3)) || ((sSize == "020") && (eval(sDansu) <= 3)) || (sSize == "030") || (sSize == "040") || ((sSize == "050") && (3 <= eval(sDansu))) || ((sSize == "060") && (4 <= eval(sDansu))) || ((sSize == "070") && (4 <= eval(sDansu)))); bMotor185 = bMOTOR && ( ((sSize == "020") && (eval(sDansu) <= 2)) || ((sSize == "030") && (eval(sDansu) <= 3)) || ((sSize == "040") && (eval(sDansu) <= 3)) || (sSize == "050") || (sSize == "060") || ((sSize == "070") && (4 <= eval(sDansu))) || ((sSize == "080") && (4 <= eval(sDansu)))); bMotor220 = bMOTOR && ( ((sSize == "020") && (eval(sDansu) <= 2)) || ((sSize == "030") && (eval(sDansu) <= 3)) || ((sSize == "040") && (eval(sDansu) <= 3)) || (sSize == "050") || (sSize == "060") || ((sSize == "070") && (4 <= eval(sDansu))) || ((sSize == "080") && (4 <= eval(sDansu)))); bMotor300 = bMOTOR && ( ((sSize == "030") && (eval(sDansu) <= 3)) || ((sSize == "040") && (eval(sDansu) <= 3)) || (sSize == "050") || (sSize == "060") || (sSize == "070") || (sSize == "080")); bMotor370 = bMOTOR && ( ((sSize == "040") && (eval(sDansu) <= 3)) || ((sSize == "050") && (eval(sDansu) <= 3)) || (sSize == "060") || (sSize == "070") || (sSize == "080")); if (bMotor022) {oMotor[0].disabled = false;}else{oMotor[0].checked = false;oMotor[0].disabled = true;} if (bMotor037) {oMotor[1].disabled = false;}else{oMotor[1].checked = false;oMotor[1].disabled = true;} if (bMotor055) {oMotor[2].disabled = false;}else{oMotor[2].checked = false;oMotor[2].disabled = true;} if (bMotor075) {oMotor[3].disabled = false;}else{oMotor[3].checked = false;oMotor[3].disabled = true;} if (bMotor110) {oMotor[4].disabled = false;}else{oMotor[4].checked = false;oMotor[4].disabled = true;} if (bMotor150) {oMotor[5].disabled = false;}else{oMotor[5].checked = false;oMotor[5].disabled = true;} if (bMotor185) {oMotor[6].disabled = false;}else{oMotor[6].checked = false;oMotor[6].disabled = true;} if (bMotor220) {oMotor[7].disabled = false;}else{oMotor[7].checked = false;oMotor[7].disabled = true;} if (bMotor300) {oMotor[8].disabled = false;}else{oMotor[8].checked = false;oMotor[8].disabled = true;} if (bMotor370) {oMotor[9].disabled = false;}else{oMotor[9].checked = false;oMotor[9].disabled = true;} } for (i=0; i<=9; i++){ if (oMotor[i].disabled == false){ oMotor[i].checked = true; sMotor = oMotor[i].value; for (var j=0; j<=1; j++){oMotorTori[j].disabled = false;} oMotorTori[0].checked = true; sMotorTori = "S"; return; } } for (var j=0; j<=1; j++){ oMotorTori[j].checked = false; oMotorTori[j].disabled = true; } sMotor = ""; sMotorTori = ""; } function SetMotorTori(){ // モータ取扱いの選択可否のセット var oMotorTori = document.ktnv_HD.motorTori; switch(sMotor){ case "022": case "037": case "055": oMotorTori[1].disabled = false; break; default: oMotorTori[1].disabled = true; if (oMotorTori[1].checked){ oMotorTori[0].checked = true; sMotorTori = "S"; } } } function ChkSeries(){ // シリーズを変更した場合 var oKtnvHD = document.ktnv_HD; var i; var oMotor = oKtnvHD.motor; var oSokuhi = oKtnvHD.sokuhi; sSeries = GetRadio(oKtnvHD.series); if (sSeries == "HDR"){ bMOTOR = false; }else{ bMOTOR = true; } SetSize(); SetSokuhi(); SetDansu(); SetIrijk(); SetMotor(); SetMotorTori(); GenKataban(); } function ChkSize(){ // サイズを変更した場合 sSize = GetSelect(document.ktnv_HD.size); if (eval(sSize) <= 70){ bJSIZE = true; }else{ bJSIZE = false; } SetSokuhi(); SetDansu(); SetIrijk(); SetMotor(); SetMotorTori(); GenKataban(); } function ChkIrijk(){ // 入力方向を変更した場合 sIrijk = GetRadio(document.ktnv_HD.irijk); SetSokuhi(); SetMotor(); SetMotorTori(); GenKataban(); } function ChkJiku(){ // 軸配置を変更した場合 sJiku = GetRadio(document.ktnv_HD.jiku); GenKataban(); } function ChkSokuhi(){ // 速比を変更した場合 sSokuhi = GetSelect(document.ktnv_HD.sokuhi); SetDansu(); SetMotor(); SetMotorTori(); GenKataban(); } function ChkKaiten(){ // 回転関係を変更した場合 sKaiten = GetRadio(document.ktnv_HD.kaiten); GenKataban(); } function ChkMotor(){ // モーター容量を変更した場合 sMotor = GetRadio(document.ktnv_HD.motor); SetMotorTori(); GenKataban(); } function ChkMotorTori(){ // モーター取扱いラジオボタンを変更した時 sMotorTori = GetRadio(document.ktnv_HD.motorTori); GenKataban(); } function ChkSuetk(){ // 据付No.を変更した場合 sSuetk = GetRadio(document.ktnv_HD.suetk); GenKataban(); }