/* ' ########################################################### ' つばき形番ナビ HMMシリーズ用JS ' Create 2011.08.02 Noguchi ' Modyfy ----.--.-- -------- ' ########################################################### */ var sSeries = "HMM"; var sMotorsi = "T"; var sMotoryo = "40"; var sTrtk = "H"; var sSokuhi = "5"; var sJiku = ""; var sSiyou = ""; var sOpt = ""; var bEnblW = true; // opt[0] var bEnblJ = true; // opt[1] var bEnblV = true; // opt[2] var bEnblWV = true; // opt[3] var bEnblP = true; // opt[4] var bEnblPV = true; // opt[5] var bEnblN2 = true; // opt[6] var bEnblN3 = true; // opt[7] function GenKataban(){ // 形番の生成 document.ktnv.kata.value = sSeries + sMotorsi + sMotoryo + sTrtk + sSokuhi + sJiku + sSiyou + sOpt; } function CtlOption(){ // オプションのコントロール var oKtnvHMM = document.ktnv_HMM; var oOpt = document.ktnv_HMM.opt; for (var i=1; i<=2; i++){ // フラグ設定途上でチェックを外すことがあるので、2回実行する bEnblW = !((sMotorsi == "S") && (sMotoryo == "90")) && !oOpt[1].checked && !oOpt[2].checked && !oOpt[3].checked && !oOpt[4].checked && !oOpt[5].checked && !oOpt[6].checked && !oOpt[7].checked; bEnblJ = !oOpt[0].checked && !oOpt[2].checked && !oOpt[3].checked && !oOpt[4].checked && !oOpt[5].checked && !oOpt[6].checked && !oOpt[7].checked; bEnblV = !oOpt[0].checked && !oOpt[1].checked && !oOpt[3].checked && !oOpt[4].checked && !oOpt[5].checked && !oOpt[6].checked && !oOpt[7].checked; bEnblWV = !oOpt[0].checked && !oOpt[1].checked && !oOpt[2].checked && !oOpt[4].checked && !oOpt[5].checked && !oOpt[6].checked && !oOpt[7].checked; bEnblP = (sSiyou == "" ) && !oOpt[0].checked && !oOpt[1].checked && !oOpt[2].checked && !oOpt[3].checked && !oOpt[5].checked && !oOpt[6].checked && !oOpt[7].checked; bEnblPV = (sSiyou == "" ) && !oOpt[0].checked && !oOpt[1].checked && !oOpt[2].checked && !oOpt[3].checked && !oOpt[4].checked && !oOpt[6].checked && !oOpt[7].checked; bEnblN2 = (sMotorsi == "T") && (sMotoryo != "40") && (sSiyou == "") && !oOpt[0].checked && !oOpt[1].checked && !oOpt[2].checked && !oOpt[3].checked && !oOpt[4].checked && !oOpt[5].checked && !oOpt[7].checked; bEnblN3 = (sMotorsi == "T") && (sMotoryo != "40") && (sSiyou == "") && !oOpt[0].checked && !oOpt[1].checked && !oOpt[2].checked && !oOpt[3].checked && !oOpt[4].checked && !oOpt[5].checked && !oOpt[6].checked; if (bEnblW) {oOpt[0].disabled = false;}else{oOpt[0].checked = false;oOpt[0].disabled = true;} if (bEnblJ) {oOpt[1].disabled = false;}else{oOpt[1].checked = false;oOpt[1].disabled = true;} if (bEnblV) {oOpt[2].disabled = false;}else{oOpt[2].checked = false;oOpt[2].disabled = true;} if (bEnblWV) {oOpt[3].disabled = false;}else{oOpt[3].checked = false;oOpt[3].disabled = true;} if (bEnblP) {oOpt[4].disabled = false;}else{oOpt[4].checked = false;oOpt[4].disabled = true;} if (bEnblPV) {oOpt[5].disabled = false;}else{oOpt[5].checked = false;oOpt[5].disabled = true;} if (bEnblN2) {oOpt[6].disabled = false;}else{oOpt[6].checked = false;oOpt[6].disabled = true;} if (bEnblN3) {oOpt[7].disabled = false;}else{oOpt[7].checked = false;oOpt[7].disabled = true;} } // 選択オプションの取得 sOpt = GetCheck(oOpt); } function SetBrake(){ // ブレーキ選択の制御 var oKtnvHMM = document.ktnv_HMM; if((sMotorsi == "S") && (sMotoryo == "90")){ oKtnvHMM.siyou[1].disabled = true; oKtnvHMM.siyou[0].checked = true; sSiyou = ""; }else{ oKtnvHMM.siyou[1].disabled = false; } } function ChkMotorsi(){ // モーター仕様を変更した場合 var oKtnvHMM = document.ktnv_HMM; sMotorsi = GetSelect(oKtnvHMM.motorsi); SetBrake(); CtlOption(); GenKataban(); } function ChkMotoryo(){ // モーター容量を変更した場合 var oKtnvHMM = document.ktnv_HMM; sMotoryo = GetSelect(oKtnvHMM.motoryo); SetBrake(); CtlOption(); GenKataban(); } function ChkTrtk(){ // 取付形式を変更した場合 var oKtnvHMM = document.ktnv_HMM; sTrtk = GetRadio(oKtnvHMM.trtk); switch(sTrtk){ case "H": oKtnvHMM.jiku[0].disabled = true; oKtnvHMM.jiku[1].disabled = true; oKtnvHMM.jiku[2].disabled = true; oKtnvHMM.jiku[3].disabled = true; oKtnvHMM.jiku[4].disabled = false; oKtnvHMM.jiku[4].checked = true; sJiku = ""; break; case "U": oKtnvHMM.jiku[0].disabled = true; oKtnvHMM.jiku[1].disabled = true; oKtnvHMM.jiku[2].disabled = false; oKtnvHMM.jiku[3].disabled = false; oKtnvHMM.jiku[4].disabled = true; oKtnvHMM.jiku[2].checked = true; sJiku = "T"; break; case "L": oKtnvHMM.jiku[0].disabled = false; oKtnvHMM.jiku[1].disabled = false; oKtnvHMM.jiku[2].disabled = false; oKtnvHMM.jiku[3].disabled = true; oKtnvHMM.jiku[4].disabled = true; oKtnvHMM.jiku[0].checked = true; sJiku = "L"; } CtlOption(); GenKataban(); } function ChkSokuhi(){ // 速比を変更した場合 sSokuhi = GetSelect(document.ktnv_HMM.sokuhi); GenKataban(); } function ChkJiku(){ // 軸配置を変更した場合 sJiku = GetRadio(document.ktnv_HMM.jiku); GenKataban(); } function ChkSiyou(){ // 仕様ラジオボタンを変更した時 sSiyou = GetRadio(document.ktnv_HMM.siyou); CtlOption(); GenKataban(); } function ChkOption(){ // オプションを選択した場合 CtlOption(); GenKataban(); }