/* ' ########################################################### ' つばき形番ナビ GMMシリーズ用JS ' Create 2011.08.02 Noguchi ' Modyfy ----.--.-- -------- ' ########################################################### */ var sSeries = "GMM"; var sMotorsi = "T"; var sMotoryo = "40"; var sTrtk = "F"; var sSokuhi = "5"; 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 + sSiyou + sOpt; } function SetSokuhi(){ // 速比リストのセット var arrSokuhi; var i; var oSokuhi = document.ktnv_GMM.sokuhi; var sBeforeSokuhi = sSokuhi; var lBeforeSokuhiIndex = oSokuhi.selectedIndex; for (i=oSokuhi.length; i>=0; i--){oSokuhi.options[i] = null;} arrSokuhi = new Array("5", "8", "10", "15", "20", "25", "30", "40", "50", "60", "80", "100", "120", "160", "200", "240"); for (i=0; i<=arrSokuhi.length - 1; i++){ oSokuhi.options[i] = new Option(arrSokuhi[i], arrSokuhi[i]); if ((arrSokuhi[i] == "120") && (sMotoryo == "90" )) break; } if (lBeforeSokuhiIndex > i){ oSokuhi.selectedIndex = 0; }else{ oSokuhi.selectedIndex = lBeforeSokuhiIndex; } sSokuhi = oSokuhi.options[oSokuhi.selectedIndex].value; } function CtlOption(){ // オプションのコントロール var oKtnvGMM = document.ktnv_GMM; var oOpt = document.ktnv_GMM.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 oKtnvGMM = document.ktnv_GMM; if((sMotorsi == "S") && (sMotoryo == "90")){ oKtnvGMM.siyou[1].disabled = true; oKtnvGMM.siyou[0].checked = true; sSiyou = ""; }else{ oKtnvGMM.siyou[1].disabled = false; } } function ChkMotorsi(){ // モーター仕様を変更した場合 var oKtnvGMM = document.ktnv_GMM; sMotorsi = GetSelect(oKtnvGMM.motorsi); SetBrake(); CtlOption(); GenKataban(); } function ChkMotoryo(){ // モーター容量を変更した場合 var oKtnvGMM = document.ktnv_GMM; sMotoryo = GetSelect(oKtnvGMM.motoryo); SetSokuhi(); SetBrake(); CtlOption(); GenKataban(); } function ChkSokuhi(){ // 速比を変更した場合 sSokuhi = GetSelect(document.ktnv_GMM.sokuhi); GenKataban(); } function ChkSiyou(){ // 仕様ラジオボタンを変更した時 sSiyou = GetRadio(document.ktnv_GMM.siyou); CtlOption(); GenKataban(); } function ChkOption(){ // オプションを選択した場合 CtlOption(); GenKataban(); }