/*
*/
/*
' ###########################################################
' つばき形番ナビ DCブラシレス付ハイポイドモートル用JS
' Create 2022.02.02 Kimura
' ###########################################################
*/
var sSeries = "DCHM";
var sMotor = "020";
var sWaku = "20";
var sTrtk = "H";
var sSokuhi = "10";
var sJiku = "";
var sSiyou = "";
var sOpt = "";
var sHojo = "";
var WakuLst = new Array("H:20","U:22");
//今後を考慮しオプションの変数は残しておく
var bEnblM1 = false; // Opt[0]
var bEnblM2 = false; // Opt[1]
var bEnblM3 = false; // Opt[2]
var bEnblS1 = false; // Opt[3]
var bEnblS2 = false; // Opt[4]
var bEnblS3 = false; // Opt[5]
function GenKataban(){ // 形番の生成
document.ktnv.kata.value = sSeries + sMotor + "-" + sWaku + sTrtk + sSokuhi + sJiku + sSiyou + sOpt;
}
function SetWakuData(){ // 枠番データのセット
var sBuf;
var i;
var sTagSt = '
';
var sTagEnd = "
";
sMotor = GetSelect(document.ktnv_DCHM.motor);
sTrtk = GetRadio(document.ktnv_DCHM.trtk);
switch(sMotor){
case "020":
switch(sTrtk){
case "H":
WakuLst = new Array("20");
break;
case "U":
WakuLst = new Array("22");
break;
}
break;
case "040":
switch(sTrtk){
case "H":
WakuLst = new Array("30");
break;
case "U":
WakuLst = new Array("28");
break;
}
break;
case "075":
switch(sTrtk){
case "H":
WakuLst = new Array("35");
break;
case "U":
WakuLst = new Array("38");
break;
}
break;
}
for (i=0; i=0; i--){oSokuhi.options[i] = null;}
if (sMotor == "020"){
arrSokuhi = new Array("10", "15", "20", "25", "30", "40", "50", "60");
}else{
arrSokuhi = new Array("10", "15", "20", "25", "30", "40", "50");
}
for (i=0; i<=arrSokuhi.length - 1; i++){
oSokuhi.options[i] = new Option(arrSokuhi[i], arrSokuhi[i]);
}
if (lBeforeSokuhiIndex >= arrSokuhi.length){
oSokuhi.selectedIndex = 0;
}else{
oSokuhi.selectedIndex = lBeforeSokuhiIndex;
}
sSokuhi = oSokuhi.options[oSokuhi.selectedIndex].value;
}
function SetTrtk(){ // 取付形式のセット
sTrtk = GetRadio(document.ktnv_DCHM.trtk);
sMotor = GetSelect(document.ktnv_DCHM.motor);
switch(sMotor){
case "020":
switch(sTrtk){
case "H":
sWaku = "20";
break;
case "U":
sWaku = "22";
break;
}
break;
case "040":
switch(sTrtk){
case "H":
sWaku = "30";
break;
case "U":
sWaku = "28";
break;
}
break;
case "075":
switch(sTrtk){
case "H":
sWaku = "35";
break;
case "U":
sWaku = "38";
break;
}
break;
}
}
function SetJiku(){ // 軸配置のセット
var oKtnvDCHM = document.ktnv_DCHM;
sTrtk = GetRadio(document.ktnv_DCHM.trtk);
switch(sTrtk){
case "H":
oKtnvDCHM.jiku[0].disabled = true;
oKtnvDCHM.jiku[1].disabled = true;
oKtnvDCHM.jiku[2].disabled = false;
oKtnvDCHM.jiku[2].checked = true;
break;
case "U":
oKtnvDCHM.jiku[0].disabled = false;
oKtnvDCHM.jiku[0].checked = true;
oKtnvDCHM.jiku[1].disabled = false;
oKtnvDCHM.jiku[2].disabled = true;
break;
}
}
function CtlOption(){ // オプションのコントロール
var oOpt = document.ktnv_DCHM.opt;
// 選択オプションの取得
for (var i=1; i<=2; i++){ // フラグ設定途上でチェックを外すことがあるので、2回実行する
bEnblM1 = !oOpt[1].checked && !oOpt[2].checked;
bEnblM2 = !oOpt[0].checked && !oOpt[2].checked;
bEnblM3 = !oOpt[0].checked && !oOpt[1].checked;
//bEnblS1 = !oOpt[4].checked && !oOpt[5].checked;
//bEnblS2 = !oOpt[3].checked && !oOpt[5].checked;
//bEnblS3 = !oOpt[3].checked && !oOpt[4].checked;
if (bEnblM1) {oOpt[0].disabled = false;}else{oOpt[0].checked = false;oOpt[0].disabled = true;}
if (bEnblM2) {oOpt[1].disabled = false;}else{oOpt[1].checked = false;oOpt[1].disabled = true;}
if (bEnblM3) {oOpt[2].disabled = false;}else{oOpt[2].checked = false;oOpt[2].disabled = true;}
//if (bEnblS1) {oOpt[3].disabled = false;}else{oOpt[3].checked = false;oOpt[3].disabled = true;}
//if (bEnblS2) {oOpt[4].disabled = false;}else{oOpt[4].checked = false;oOpt[4].disabled = true;}
//if (bEnblS3) {oOpt[5].disabled = false;}else{oOpt[5].checked = false;oOpt[5].disabled = true;}
}
switch(sMotor){
case "020":
oOpt[3].disabled = true;
oOpt[4].disabled = true;
oOpt[5].disabled = true;
oOpt[3].checked = false;
oOpt[4].checked = false;
oOpt[5].checked = false;
break;
case "040":
oOpt[3].disabled = false;
oOpt[4].disabled = false;
oOpt[5].disabled = true;
oOpt[5].checked = false;
if (oOpt[3].checked)
{
oOpt[3].disabled = false;
oOpt[4].checked = false;
oOpt[4].disabled = true;
}
else if(oOpt[4].checked){
oOpt[4].disabled = false;
oOpt[3].checked = false;
oOpt[3].disabled = true;
}
else
{
oOpt[3].disabled = false;
oOpt[4].disabled = false;
}
break;
case "075":
oOpt[3].disabled = true;
oOpt[4].disabled = false;
oOpt[5].disabled = false;
oOpt[3].checked = false;
if (oOpt[4].checked)
{
oOpt[4].disabled = false;
oOpt[5].checked = false;
oOpt[5].disabled = true;
}
else if(oOpt[5].checked){
oOpt[5].disabled = false;
oOpt[4].checked = false;
oOpt[4].disabled = true;
}
else
{
oOpt[4].disabled = false;
oOpt[5].disabled = false;
}
break;
}
if(sTrtk=="U")
{
oOpt[3].disabled = true;
oOpt[4].disabled = true;
oOpt[5].disabled = true;
oOpt[3].checked = false;
oOpt[4].checked = false;
oOpt[5].checked = false;
}
sOpt = GetCheck(oOpt);
}
function ChkMotor(){ // モーター容量を変更した場合
SetSokuhi();
SetTrtk()
SetJiku()
ChkJiku()
SetWakuData();
CtlOption();
GenKataban();
}
function ChkTrtk(){ // 取付形式を変更した場合
SetTrtk()
SetJiku()
ChkJiku()
SetWakuData();
CtlOption();
GenKataban();
}
function ChkSokuhi(){ // 速比を変更した場合
sSokuhi = GetSelect(document.ktnv_DCHM.sokuhi);
CtlOption();
GenKataban();
}
function ChkJiku(){ // 軸配置を変更した場合
sJiku = GetRadio(document.ktnv_DCHM.jiku);
CtlOption();
GenKataban();
}
function ChkSiyou(){ // 仕様ラジオボタンを変更した時
sSiyou = GetRadio(document.ktnv_DCHM.siyou);
CtlOption();
GenKataban();
}
function ChkOption(){ // オプションを選択した場合
CtlOption();
GenKataban();
}