/* ' ########################################################### ' つばき形番ナビ DISCO用JS ' Create 2011.08.08 Noguchi ' Modyfy ----.--.-- -------- ' ########################################################### */ var sSeries = "DK"; var sSize = "001"; var sTrtk = "A"; var sMotor = "M"; var sGensoku = ""; var sSokuhi = ""; var sGentrtk = ""; var sOpt = ""; var sMotorKata = "M"; var sGentrtkKata = ""; var bEnblD = true; // opt[0] var bEnblF = true; // opt[1] var bEnblR = false; // opt[2] var bEnblL = true; // opt[3] var bEnblU = true; // opt[4] var bEnblM = true; // opt[5] var bEnblS = true; // opt[6] var bEnblE = true; // opt[7] var bEnblP = true; // opt[8] var bEnblW = true; // opt[9] var bEnblX = true; // opt[10] var bEnblY = true; // opt[11] var bEnblB = true; // opt[12] var bEnblV = true; // opt[13] var bEnbl2 = true; // opt[14] var bEnbl3 = false; // opt[15] var bEnbl4 = false; // opt[16] /* OP記号 排他OP記号 D F,R,L,U,M,S,E,P,W,X,Y F D,R,L,U,M,S,E,P,W,X,Y R D,F,L,U,M,S,E,P,W L D,F,R,U,M,S,E,P,W U D,F,R,L,M,S,E,P,W M D,F,R,L,U,S,E,P,W S D,F,R,L,U,M,E,P,W E D,F,R,L,U,M,S,P,W,X,Y,V,2,4 P D,F,R,L,U,M,S,E,W,X,Y,V,2,4 W D,F,R,L,U,M,S,E,P,X,Y,B X D,F,E,P,W,Y,B,V,2,3 Y D,F,E,P,W,X,B,V,2,3 B W,X,Y,V V E,P,X,Y,B 2 E,P,X,Y,3,4 3 X,Y,2,4 4 E,P,2,3 */ var bMotor = true; var bME = false; var bUpr37 = false; function GenKataban(){ // 形番の生成 if((sGentrtk == "VD") && ((sSize == "037") || (sSize == "055") || (sSize == "075"))) sGentrtk = "VDC"; if(sOpt != "") sOpt = "-" + sOpt; if(bME && (sMotor == "M")){ sMotorKata = sMotor + "E"; }else{ sMotorKata = sMotor; } if(bUpr37 && (sMotor != "")){ sGentrtkKata = sGentrtk + "FI"; }else{ sGentrtkKata = sGentrtk; } document.ktnv.kata.value = sSeries + sSize + sTrtk + sMotorKata + sGensoku + sSokuhi + sGentrtkKata + sOpt; } function SetSize(){ // サイズリストのセット var arrSizeVal; var arrSizeTxt; var i; var oSize = document.ktnv_DK.size; for (i=oSize.length; i>=0; i--){oSize.options[i] = null;} switch(sSeries){ case "DK": arrSizeVal = new Array("001", "002", "004", "007", "015", "022", "037", "055", "075"); arrSizeTxt = new Array("001:0.1kW", "002:0.2kW", "004:0.4kW", "007:0.75kW", "015:1.5kW", "022:2.2kW", "037:3.7kW", "055:5.5kW", "075:7.5kW"); break; case "DZ": arrSizeVal = new Array("002", "004"); arrSizeTxt = new Array("002:0.2kW", "004:0.4kW"); break; case "DB": arrSizeVal = new Array("004", "007", "015", "022", "037", "055"); arrSizeTxt = new Array("004:0.4kW", "007:0.75kW", "015:1.5kW", "022:2.2kW", "037:3.7kW", "055:5.5kW"); } for (i=0; i<=arrSizeVal.length - 1; i++){ oSize.options[i] = new Option(arrSizeTxt[i], arrSizeVal[i]); } oSize.selectedIndex = 0; sSize = oSize.options[oSize.selectedIndex].value; } function SetMotor(){ // モータ選択可否の変更 var oMotor = document.ktnv_DK.motor; if((sSeries == "DB") && (sSize == "075") && (sTrtk == "F")){ oMotor[0].disabled = true; oMotor[1].disabled = false; oMotor[1].checked = true; sMotor = ""; }else if(sSeries == "DZ"){ oMotor[0].disabled = false; oMotor[1].disabled = true; oMotor[0].checked = true; sMotor = "M"; }else{ oMotor[0].disabled = false; oMotor[1].disabled = false; oMotor[0].checked = true; sMotor = "M"; } } function SetGensoku(){ // 減速部記号選択可否の変更 var oGensoku = document.ktnv_DK.gensoku; switch(sSeries){ case "DK": switch(sSize){ case "001": case "002": case "004": case "007": case "015": case "022": case "037": if (sTrtk == "F"){ oGensoku[2].disabled = false; }else{ oGensoku[2].disabled = true; } break; case "055": case "075": oGensoku[2].disabled = true; break; } break; case "DZ": oGensoku[1].disabled = false; oGensoku[2].disabled = true; oGensoku[0].checked = true; sGensoku = ""; break; case "DB": switch(sSize){ case "004": case "007": case "015": case "022": if (sTrtk == "F"){ oGensoku[2].disabled = false; }else{ oGensoku[2].disabled = true; } break; case "037": case "055": oGensoku[2].disabled = true; break; } } oGensoku[0].checked = true; sGensoku = ""; } function SetSokuhi(){ // 速比リストのセット var arrSokuhi = new Array(); var i; var oSokuhi = document.ktnv_DK.sokuhi; if(oSokuhi.length > 0){ for (i=oSokuhi.length; i>=0; i--){oSokuhi.options[i] = null;} } switch(sSeries){ case "DK": if(sGensoku == "R"){ arrSokuhi = new Array("2.5", "5"); }else if(sGensoku == "T"){ switch(sSize){ case "001": case "022": arrSokuhi = new Array("10", "20", "30", "50"); break; case "002": case "004": case "007": case "015": arrSokuhi = new Array("10", "20", "30", "50", "60", "75", "100", "120", "165", "200"); break; case "037": arrSokuhi = new Array("10", "20", "30"); break; } } break; case "DZ": if(sGensoku == "R"){ arrSokuhi = new Array("1.8", "2.5", "5"); } break; case "DB": if(sGensoku == "R"){ arrSokuhi = new Array("2.5", "5"); }else if(sGensoku == "T"){ switch(sSize){ case "022": arrSokuhi = new Array("10", "20", "30"); break; default: arrSokuhi = new Array("10", "20", "30", "50"); } } } if(arrSokuhi.length > 0){ for (i=0; i<=arrSokuhi.length - 1; i++){ oSokuhi.options[i] = new Option(arrSokuhi[i], arrSokuhi[i]); } oSokuhi.selectedIndex = 0; sSokuhi = oSokuhi.options[oSokuhi.selectedIndex].value; }else{ sSokuhi = ""; } } function SetGentrtk(){ // 減速機取付方法選択可否の変更 var oGentrtk = document.ktnv_DK.gentrtk; if(sGensoku == "T"){ oGentrtk[0].disabled = true; oGentrtk[1].disabled = false; oGentrtk[2].disabled = false; oGentrtk[3].disabled = true; oGentrtk[1].checked = true; sGentrtk = "A"; }else if(sGensoku == "R"){ oGentrtk[1].disabled = true; // フランジ取付のコントロール if (sTrtk == "F"){ oGentrtk[0].disabled = true; oGentrtk[2].disabled = false; oGentrtk[2].checked = true; sGentrtk = "F"; }else{ oGentrtk[0].disabled = false; oGentrtk[2].disabled = true; oGentrtk[0].checked = true; sGentrtk = ""; } // 垂直フランジ取付のコントロール if ((sSeries != "DZ") && (sMotor == "M")){ switch(sSeries){ case "DK": if ((sSize == "001") && ((sSize == "055") || (sSize =="075"))){ oGentrtk[3].disabled = true; }else{ if (sTrtk == "F"){ oGentrtk[3].disabled = false; }else{ oGentrtk[3].disabled = true; } } break; case "DB": if ((sSize == "037") || (sSize =="055")){ oGentrtk[3].disabled = true; }else{ if (sTrtk == "F"){ oGentrtk[3].disabled = false; }else{ oGentrtk[3].disabled = true; } } } }else{ oGentrtk[3].disabled = true; } }else{ if ((sSeries != "DZ") && (sMotor == "M")){ switch(sSeries){ case "DK": if ((sSize == "001") || ((sSize == "055") || (sSize =="075"))){ oGentrtk[3].disabled = true; }else{ if (sTrtk == "F"){ oGentrtk[3].disabled = false; }else{ oGentrtk[3].disabled = true; } } break; case "DB": if ((sSize == "037") || (sSize =="055")){ oGentrtk[3].disabled = true; }else{ if (sTrtk == "F"){ oGentrtk[3].disabled = false; }else{ oGentrtk[3].disabled = true; } } } }else{ oGentrtk[3].disabled = true; } oGentrtk[0].disabled = false; oGentrtk[1].disabled = true; oGentrtk[2].disabled = true; oGentrtk[0].checked = true; sGentrtk = ""; } } function CtlOption(){ // オプションのコントロール var oKtnvDK = document.ktnv_DK; var oOpt = document.ktnv_DK.opt; for (var i=1; i<=2; i++){ // フラグ設定途上でチェックを外すことがあるので、2回実行する bEnblD = (sSize != "001") && !oOpt[1].checked && !oOpt[2].checked && !oOpt[3].checked && !oOpt[4].checked && !oOpt[5].checked && !oOpt[6].checked && !oOpt[7].checked && !oOpt[8].checked && !oOpt[9].checked && !oOpt[10].checked && !oOpt[11].checked; bEnblF = (sSize != "001") && !oOpt[0].checked && !oOpt[2].checked && !oOpt[3].checked && !oOpt[4].checked && !oOpt[5].checked && !oOpt[6].checked && !oOpt[7].checked && !oOpt[8].checked && !oOpt[9].checked && !oOpt[10].checked && !oOpt[11].checked; bEnblR = (sSize != "001") && !oOpt[0].checked && !oOpt[1].checked && !oOpt[3].checked && !oOpt[4].checked && !oOpt[5].checked && !oOpt[6].checked && !oOpt[7].checked && !oOpt[8].checked && !oOpt[9].checked; bEnblL = (sSize != "001") && !oOpt[0].checked && !oOpt[1].checked && !oOpt[2].checked && !oOpt[4].checked && !oOpt[5].checked && !oOpt[6].checked && !oOpt[7].checked && !oOpt[8].checked && !oOpt[9].checked; bEnblU = (sSize != "001") && !oOpt[0].checked && !oOpt[1].checked && !oOpt[2].checked && !oOpt[3].checked && !oOpt[5].checked && !oOpt[6].checked && !oOpt[7].checked && !oOpt[8].checked && !oOpt[9].checked; bEnblM = (sSize != "001") && !oOpt[0].checked && !oOpt[1].checked && !oOpt[2].checked && !oOpt[3].checked && !oOpt[4].checked && !oOpt[6].checked && !oOpt[7].checked && !oOpt[8].checked && !oOpt[9].checked; bEnblS = (sSize != "001") && !oOpt[0].checked && !oOpt[1].checked && !oOpt[2].checked && !oOpt[3].checked && !oOpt[4].checked && !oOpt[5].checked && !oOpt[7].checked && !oOpt[8].checked && !oOpt[9].checked; bEnblE = (sSize != "001") && !oOpt[0].checked && !oOpt[1].checked && !oOpt[2].checked && !oOpt[3].checked && !oOpt[4].checked && !oOpt[5].checked && !oOpt[6].checked && !oOpt[8].checked && !oOpt[9].checked && !oOpt[10].checked && !oOpt[11].checked && !oOpt[13].checked && !oOpt[14].checked && !oOpt[16].checked; bEnblP = (sSize != "001") && !oOpt[0].checked && !oOpt[1].checked && !oOpt[2].checked && !oOpt[3].checked && !oOpt[4].checked && !oOpt[5].checked && !oOpt[6].checked && !oOpt[7].checked && !oOpt[9].checked && !oOpt[10].checked && !oOpt[11].checked && !oOpt[13].checked && !oOpt[14].checked && !oOpt[16].checked; bEnblW = bMotor && (sSize != "001") && !oOpt[0].checked && !oOpt[1].checked && !oOpt[2].checked && !oOpt[3].checked && !oOpt[4].checked && !oOpt[5].checked && !oOpt[6].checked && !oOpt[7].checked && !oOpt[8].checked && !oOpt[10].checked && !oOpt[11].checked && !oOpt[12].checked; bEnblX = bMotor && (sSize != "001") && !oOpt[0].checked && !oOpt[1].checked && !oOpt[7].checked && !oOpt[8].checked && !oOpt[9].checked && !oOpt[11].checked && !oOpt[12].checked && !oOpt[13].checked && !oOpt[14].checked && !oOpt[15].checked; bEnblY = bMotor && (sSize != "001") && !oOpt[0].checked && !oOpt[1].checked && !oOpt[7].checked && !oOpt[8].checked && !oOpt[9].checked && !oOpt[10].checked && !oOpt[12].checked && !oOpt[13].checked && !oOpt[14].checked && !oOpt[15].checked; bEnblB = bMotor && (sSize != "001") && !oOpt[9].checked && !oOpt[10].checked && !oOpt[11].checked && !oOpt[13].checked; bEnblV = bMotor && (sSize != "001") && !oOpt[7].checked && !oOpt[8].checked && !oOpt[10].checked && !oOpt[11].checked && !oOpt[12].checked; bEnbl2 = bMotor && (sSize != "001") && !oOpt[7].checked && !oOpt[8].checked && !oOpt[10].checked && !oOpt[11].checked && !oOpt[15].checked && !oOpt[16].checked; bEnbl3 = bMotor && (sSize != "001") && !oOpt[10].checked && !oOpt[11].checked && !oOpt[14].checked && !oOpt[16].checked; bEnbl4 = (sSize != "001") && !oOpt[7].checked && !oOpt[8].checked && !oOpt[14].checked && !oOpt[15].checked; if (bEnblD) {oOpt[0].disabled = false;}else{oOpt[0].checked = false;oOpt[0].disabled = true;} if (bEnblF) {oOpt[1].disabled = false;}else{oOpt[1].checked = false;oOpt[1].disabled = true;} if (bEnblR) {oOpt[2].disabled = false;}else{oOpt[2].checked = false;oOpt[2].disabled = true;} if (bEnblL) {oOpt[3].disabled = false;}else{oOpt[3].checked = false;oOpt[3].disabled = true;} if (bEnblU) {oOpt[4].disabled = false;}else{oOpt[4].checked = false;oOpt[4].disabled = true;} if (bEnblM) {oOpt[5].disabled = false;}else{oOpt[5].checked = false;oOpt[5].disabled = true;} if (bEnblS) {oOpt[6].disabled = false;}else{oOpt[6].checked = false;oOpt[6].disabled = true;} if (bEnblE) {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 (bEnblW) {oOpt[9].disabled = false;}else{oOpt[9].checked = false;oOpt[9].disabled = true;} if (bEnblX) {oOpt[10].disabled = false;}else{oOpt[10].checked = false;oOpt[10].disabled = true;} if (bEnblY) {oOpt[11].disabled = false;}else{oOpt[11].checked = false;oOpt[11].disabled = true;} if (bEnblB) {oOpt[12].disabled = false;}else{oOpt[12].checked = false;oOpt[12].disabled = true;} if (bEnblV) {oOpt[13].disabled = false;}else{oOpt[13].checked = false;oOpt[13].disabled = true;} if (bEnbl2) {oOpt[14].disabled = false;}else{oOpt[14].checked = false;oOpt[14].disabled = true;} if (bEnbl3) {oOpt[15].disabled = false;}else{oOpt[15].checked = false;oOpt[15].disabled = true;} if (bEnbl4) {oOpt[16].disabled = false;}else{oOpt[16].checked = false;oOpt[16].disabled = true;} } // 選択オプションの取得 sOpt = GetCheck(oOpt); } function ChkSeries(){ // シリーズを変更した場合 var oKtnvDK = document.ktnv_DK; var i; var oMotor = oKtnvDK.motor; var oSokuhi = oKtnvDK.sokuhi; sSeries = GetRadio(oKtnvDK.series); SetSize(); SetMotor(); SetGensoku(); SetSokuhi(); SetGentrtk(); CtlOption(); GenKataban(); } function ChkSize(){ // サイズを変更した場合 sSize = GetSelect(document.ktnv_DK.size); switch(sSize){ case "001": case "002": case "004": bME = false; bUpr37 = false; break; case "007": case "015": case "022": bME = true; bUpr37 = false; break; case "037": case "055": case "075": bME = true; bUpr37 = true; } SetMotor(); SetGensoku(); SetSokuhi(); SetGentrtk(); CtlOption(); GenKataban(); } function ChkTrtk(){ // 取付形式を変更した場合 sTrtk = GetRadio(document.ktnv_DK.trtk); SetMotor(); SetGensoku(); SetSokuhi(); SetGentrtk(); CtlOption(); GenKataban(); } function ChkMotor(){ // モーター有無を変更した場合 var oKtnvDK = document.ktnv_DK; sMotor = GetRadio(oKtnvDK.motor); if (sMotor == "M"){ bMotor = true; }else{ bMotor = false; } SetGensoku(); SetSokuhi(); SetGentrtk(); CtlOption(); GenKataban(); } function ChkGensoku(){ // 減速機を変更した場合 sGensoku = GetRadio(document.ktnv_DK.gensoku); SetSokuhi(); SetGentrtk(); CtlOption(); GenKataban(); } function ChkSokuhi(){ // 速比を変更した場合 sSokuhi = GetSelect(document.ktnv_DK.sokuhi); SetGentrtk(); CtlOption(); GenKataban(); } function ChkGentrtk(){ // 減速機取付形式を変更した場合 sGentrtk = GetRadio(document.ktnv_DK.gentrtk); CtlOption(); GenKataban(); } function ChkOption(){ // オプションを選択した場合 CtlOption(); GenKataban(); }