/* ' ########################################################### ' つばき形番ナビ JWシリーズ用JS ' Create 2011.03.11 Noguchi ' Modyfy ----.--.-- -------- ' ########################################################### */ var sSeries = "JW"; var sType = "M"; var sSuiryoku = "002"; var sKeijou = "U"; var sSiyou = "S"; var sSokudo = "H"; var sStroke = "1"; var sFlange = ""; var sOpt = ""; var bTravel = false; var bGMAvail = false; var bMOTAvail = false; var bEnblJ = true; // opt[0] var bEnblB = true; // opt[1] var bEnblI = true; // opt[2] var bEnblM = true; // opt[3] var bEnblC = true; // opt[4] var bEnblY = true; // opt[5] var bEnblK2 = true; // opt[6] var bEnblK4 = true; // opt[7] var bEnblP = true; // opt[8] var bEnblR = true; // opt[9] var bEnblE = true; // opt[10] var bEnblEV = true; // opt[11] var bEnblG1 = true; // opt[12] var bEnblG2 = true; // opt[13] function InitType(){ sType = document.ktnv.kata.value.substr(2, 1); var oKtnvJW = document.ktnv_JW; switch(sType){ case "M": oKtnvJW.type[0].checked = true;break; case "B": oKtnvJW.type[1].checked = true;break; case "H": oKtnvJW.type[2].checked = true;break; } ChkType(); } function GenKataban(){ // 形番の生成 document.ktnv.kata.value = sSeries + sType + sSuiryoku + sKeijou + sSiyou + sSokudo + sStroke + sFlange + sOpt; } function CtlOption(){ // オプションのコントロール var oOpt = document.ktnv_JW.opt; for (var i=1; i<=2; i++){ // フラグ設定途上でチェックを外すことがあるので、2回実行する bEnblJ = !bTravel; bEnblB = !bTravel && !oOpt[2].checked && !oOpt[3].checked; bEnblI = !bTravel && !oOpt[1].checked && !oOpt[3].checked; bEnblM = !bTravel && !oOpt[1].checked && !oOpt[2].checked; bEnblC = (sSiyou == "S") && (sKeijou == "U"); bEnblY = !oOpt[6].checked && !oOpt[7].checked && !oOpt[8].checked && !oOpt[9].checked; bEnblK2 = !oOpt[5].checked && !oOpt[7].checked; bEnblK4 = !oOpt[5].checked && !oOpt[6].checked; bEnblP = !oOpt[5].checked; bEnblR = !oOpt[5].checked; bEnblE = (sSokudo == "H") && bMOTAvail && !oOpt[11].checked && !oOpt[12].checked && !oOpt[13].checked; bEnblEV = (sSokudo == "H") && bMOTAvail && !oOpt[10].checked && !oOpt[12].checked && !oOpt[13].checked; bEnblG1 = (sSokudo == "H") && bGMAvail && !oOpt[10].checked && !oOpt[11].checked && !oOpt[13].checked; bEnblG2 = (sSokudo == "H") && bGMAvail && !oOpt[10].checked && !oOpt[11].checked && !oOpt[12].checked; if (bEnblJ) {oOpt[0].disabled = false;}else{oOpt[0].checked = false;oOpt[0].disabled = true;} if (bEnblB) {oOpt[1].disabled = false;}else{oOpt[1].checked = false;oOpt[1].disabled = true;} if (bEnblI) {oOpt[2].disabled = false;}else{oOpt[2].checked = false;oOpt[2].disabled = true;} if (bEnblM) {oOpt[3].disabled = false;}else{oOpt[3].checked = false;oOpt[3].disabled = true;} if (bEnblC) {oOpt[4].disabled = false;}else{oOpt[4].checked = false;oOpt[4].disabled = true;} if (bEnblY) {oOpt[5].disabled = false;}else{oOpt[5].checked = false;oOpt[5].disabled = true;} if (bEnblK2) {oOpt[6].disabled = false;}else{oOpt[6].checked = false;oOpt[6].disabled = true;} if (bEnblK4) {oOpt[7].disabled = false;}else{oOpt[7].checked = false;oOpt[7].disabled = true;} if (bEnblP) {oOpt[8].disabled = false;}else{oOpt[8].checked = false;oOpt[8].disabled = true;} if (bEnblR) {oOpt[9].disabled = false;}else{oOpt[9].checked = false;oOpt[9].disabled = true;} if (bEnblE) {oOpt[10].disabled = false;}else{oOpt[10].checked = false;oOpt[10].disabled = true;} if (bEnblEV) {oOpt[11].disabled = false;}else{oOpt[11].checked = false;oOpt[11].disabled = true;} if (bEnblG1) {oOpt[12].disabled = false;}else{oOpt[12].checked = false;oOpt[12].disabled = true;} if (bEnblG2) {oOpt[13].disabled = false;}else{oOpt[13].checked = false;oOpt[13].disabled = true;} } sOpt = GetCheck(oOpt); } function ChkType(){ // タイプを変更した場合 var oKtnvJW = document.ktnv_JW; sType = GetRadio(document.ktnv_JW.type); switch(sType){ // 基本容量選択の制御 case "H": if ((oKtnvJW.suiryoku[0].checked) || (oKtnvJW.suiryoku[1].checked)){ oKtnvJW.suiryoku[2].checked = true; sSuiryoku = "010"; } oKtnvJW.suiryoku[0].disabled = true; oKtnvJW.suiryoku[1].disabled = true; break; case "B": if (oKtnvJW.suiryoku[0].checked){ oKtnvJW.suiryoku[1].checked = true; sSuiryoku = "005"; } oKtnvJW.suiryoku[0].disabled = true; oKtnvJW.suiryoku[1].disabled = false; break; default: oKtnvJW.suiryoku[0].disabled = false; oKtnvJW.suiryoku[1].disabled = false; } switch(sType){ // ネジ仕様選択・速度の制御 case "H": if (oKtnvJW.siyou[1].checked){ oKtnvJW.siyou[0].checked = true; sKeijou = "S"; } oKtnvJW.siyou[1].disabled = true; if (oKtnvJW.sokudo[1].checked){ oKtnvJW.sokudo[0].checked = true; sSokudo = "H"; } oKtnvJW.sokudo[1].disabled = true; break; default: oKtnvJW.siyou[1].disabled = false; oKtnvJW.sokudo[1].disabled = false; } ChkSuiryoku(); CtlOption(); GenKataban(); } function ChkSuiryoku(){ // 推力を変更した場合 var oKtnvJW = document.ktnv_JW; var sAvailST; var bSelChange = false; sSuiryoku = GetRadio(document.ktnv_JW.suiryoku); switch(sSuiryoku){ // ストローク選択の制御 case "002" : bGMAvail = false; bMOTAvail = false; sAvailST = "0123"; break; case "005" : bGMAvail = true; bMOTAvail = false; sAvailST = "0123456"; break; case "010" : bGMAvail = true; bMOTAvail = false; sAvailST = "01234567"; break; case "025" : bGMAvail = true; bMOTAvail = true; sAvailST = "012345678"; break; case "050" : case "100" : case "150" : bGMAvail = true; bMOTAvail = true; sAvailST = "0123456789"; break; default : bGMAvail = true; bMOTAvail = true; sAvailST = "01023456789"; break; } for (var i=0; i<=10; i++){ if (sAvailST.indexOf(i.toString(), 0) >= 0){ oKtnvJW.stroke[i].disabled = false; }else{ if (oKtnvJW.stroke[i].checked) bSelChange = true; oKtnvJW.stroke[i].disabled = true; } } if (bSelChange){ for (i=0; i<=9; i++){ if (oKtnvJW.stroke[i].disabled == false){ oKtnvJW.stroke[i].checked = true; sStroke = oKtnvJW.stroke[i].value; break; } } } CtlOption(); GenKataban(); } function ChkKeijou(){ // 形状を変更した場合 sKeijou = GetRadio(document.ktnv_JW.keijou); CtlOption(); GenKataban(); } function ChkSiyou(){ // ネジ仕様を変更した場合 var oKtnvJW = document.ktnv_JW; sSiyou = GetRadio(document.ktnv_JW.siyou); switch (sSiyou){ case "R": oKtnvJW.flange[0].disabled = false; oKtnvJW.flange[1].disabled = false; oKtnvJW.flange[0].checked = true; sFlange = "U"; bTravel = true; break; default: oKtnvJW.flange[0].disabled = true; oKtnvJW.flange[1].disabled = true; oKtnvJW.flange[0].checked = false; oKtnvJW.flange[1].checked = false; sFlange = ""; bTravel = false; } CtlOption(); GenKataban(); } function ChkSokudo(){ // 速度を変更した場合 sSokudo = GetRadio(document.ktnv_JW.sokudo); CtlOption(); GenKataban(); } function ChkStroke(){ // ストロークを変更した場合 sStroke = GetRadio(document.ktnv_JW.stroke); GenKataban(); } function ChkFlange(){ // フランジ取付方法を変更した場合 sFlange = GetRadio(document.ktnv_JW.flange); GenKataban(); } function ChkOption(){ // オプションを選択した場合 CtlOption(); GenKataban(); }