/* ' ########################################################### ' つばき形番ナビ LPTマルチシリーズ用JS ' Create 2011.03.11 Noguchi ' Modyfy ----.--.-- -------- ' ########################################################### */ var sSeries = "LPT"; var sType = "B"; var sSuiryoku = "500"; var sSokudo = "R"; var sStroke = "2"; var sOpt = ""; var bEnblL = false;// opt[0] var bEnblI = true; // opt[1] var bEnblJ = true; // opt[2] function GenKataban(){ // 形番の生成 document.ktnv.kata.value = sSeries + sType + sSuiryoku + "B" + sSokudo + sStroke + sOpt; } function CtlOption(){ // オプションのコントロール var oOpt = document.ktnv_LPT_B.opt; for (var i=1; i<=2; i++){ // フラグ設定途上でチェックを外すことがあるので、2回実行する bEnblL = true; bEnblI = (eval(sSuiryoku) <= 4000); bEnblJ = true; if (bEnblL) {oOpt[0].disabled = false;}else{oOpt[0].checked = false;oOpt[0].disabled = true;} if (bEnblI) {oOpt[1].disabled = false;}else{oOpt[1].checked = false;oOpt[1].disabled = true;} if (bEnblJ) {oOpt[2].disabled = false;}else{oOpt[2].checked = false;oOpt[2].disabled = true;} } sOpt = GetCheck(oOpt); } function ChkType(){ // タイプを変更した場合 sType = GetRadio(document.ktnv_LPT_B.type); GenKataban(); } function ChkSuiryoku(){ // 推力を変更した場合 var oKtnvLPT_B = document.ktnv_LPT_B; var sAvailST; var bSelChange = false; sSuiryoku = GetRadio(document.ktnv_LPT_B.suiryoku); switch(sSuiryoku){ // ストローク選択の制御 case "500" : case "1000" : case "2000" : sAvailST = "012345"; break; case "4000" : sAvailST = "01234567"; break; case "6000" : case "8000" : sAvailST = "368"; break; default: sAvailST = "3689"; } for (var i=0; i<=9; i++){ if (sAvailST.indexOf(i.toString(), 0) >= 0){ oKtnvLPT_B.stroke[i].disabled = false; }else{ if (oKtnvLPT_B.stroke[i].checked) bSelChange = true; oKtnvLPT_B.stroke[i].disabled = true; } } if (bSelChange){ for (i=0; i<=9; i++){ if (oKtnvLPT_B.stroke[i].disabled == false){ oKtnvLPT_B.stroke[i].checked = true; sStroke = oKtnvLPT_B.stroke[i].value; break; } } } // LPTアナウンス表示の制御 if (document.getElementById("LPT_Announce")){ //日本語以外を除ける if (sSuiryoku == "6000" || sSuiryoku == "8000" || sSuiryoku == "12000" || sSuiryoku == "16000" || sSuiryoku == "32000"){ document.getElementById("LPT_Announce").style.display = "block"; }else{ document.getElementById("LPT_Announce").style.display = "none"; } } CtlOption(); GenKataban(); } function ChkSokudo(){ // 速度を変更した場合 sSokudo = GetRadio(document.ktnv_LPT_B.sokudo); GenKataban(); } function ChkKeijou(){ // 形状を変更した場合 sKeijou = GetRadio(document.ktnv_LPT_B.keijou); CtlOption(); GenKataban(); } function ChkStroke(){ // ストロークを変更した場合 sStroke = GetRadio(document.ktnv_LPT_B.stroke); GenKataban(); } function ChkOption(){ // オプションを選択した場合 CtlOption(); GenKataban(); }