/*
' ###########################################################
' つばき形番ナビ ZCA用JS
' Create 2019.05.22 Noguchi
' Modyfy ----.--.-- --------
' ###########################################################
*/
var sSize = "25";
var sKudo = "N";
var sStroke = "030";
var sSue = "E";
var sJiku = "L";
var sMotor = "";
var sSokuhi = "";
var sMcod = "";
var sOpt = "";
function GenKataban(){ // 形番の生成
if(sOpt == ""){
document.ktnv.kata.value = "ZCA" + sSize + sKudo + sStroke + sSue + sJiku + sMotor + sSokuhi + sMcod;
}else{
document.ktnv.kata.value = "ZCA" + sSize + sKudo + sStroke + sSue + sJiku + sMotor + sSokuhi + sMcod + "-" + sOpt;
}
}
function ChkSize(){ // サイズを変更した場合
sSize = GetRadio(document.ktnv_ZCA.size);
SetStroke();
ChkKudo();
}
function ChkKudo(){ // 駆動部を変更した場合
sKudo = GetRadio(document.ktnv_ZCA.kudo);
SetJiku();
SetMotor();
ChkStroke();
}
function ChkStroke(){ // ストロークを変更した場合
sStroke = GetSelect(document.ktnv_ZCA.stroke);
ChkSue();
}
function ChkSue(){ // 据付を変更した場合
sSue = GetRadio(document.ktnv_ZCA.sue);
ChkJiku();
}
function ChkJiku(){ // 軸配置を変更した場合
sJiku = GetSelect(document.ktnv_ZCA.jiku);
ChkMotor();
}
function ChkMotor(){ // モータ容量を変更した場合
if(sKudo == "N"){
sMotor = "";
}else{
sMotor = GetSelect(document.ktnv_ZCA.motor);
SetSokuhi();
SetMcod()
}
ChkSokuhi();
}
function ChkSokuhi(){ // 速比を変更した場合
if(sKudo == "N"){
sSokuhi = "";
}else{
sSokuhi = GetSelect(document.ktnv_ZCA.sokuhi);
}
ChkMcod();
}
function ChkMcod(){ // マウントコードを変更した場合
if(sKudo == "K"){
sMcod = GetRadio(document.ktnv_ZCA.mcod);
}else{
sMcod = "";
}
ChkOption();
}
function ChkOption(){ // オプションを変更した場合
CtlOption();
// sOpt = GetCheck(document.ktnv_ZCA.opt);
GenKataban();
}
function SetStroke(){ // ストロークリストの変更
var oStroke = document.ktnv_ZCA.stroke;
var i;
for (i=oStroke.length; i>=0; i--){oStroke.options[i] = null;}
switch(sSize){
case "25" :
oStroke.options[0] = new Option("300", "030");
oStroke.options[1] = new Option("500", "050");
break;
case "35" :
oStroke.options[0] = new Option("500", "050");
oStroke.options[1] = new Option("750", "075");
oStroke.options[2] = new Option("1000", "100");
break;
case "45" :
oStroke.options[0] = new Option("1000", "100");
oStroke.options[1] = new Option("1500", "150");
oStroke.options[2] = new Option("2000", "200");
break;
}
oStroke.selectedIndex = 0;
sStroke = oStroke.options[oStroke.selectedIndex].value;
}
function SetMotor(){ // モータ容量リストのセット
var oMotor = document.ktnv_ZCA.motor;
var oSokuhi = document.ktnv_ZCA.sokuhi;
var i;
switch(sKudo){
case "N" :
oMotor.disabled = true;
oSokuhi.disabled = true;
CtlMcodEnbl(0);
return;
case "M" :
oMotor.disabled = false;
oSokuhi.disabled = false;
CtlMcodEnbl(0);
for (i=oMotor.length; i>=0; i--){oMotor.options[i] = null;}
switch(sSize){
case "25" :
oMotor.options[0] = new Option("60W", "006H");
oMotor.options[1] = new Option("90W", "009H");
break;
case "35" :
oMotor.options[0] = new Option("0.2kW", "020H");
oMotor.options[1] = new Option("0.4kW", "040H");
break;
case "45" :
oMotor.options[0] = new Option("0.4kW", "040H");
oMotor.options[1] = new Option("0.75kW", "075H");
break;
}
break;
case "K" :
oMotor.disabled = false;
oSokuhi.disabled = false;
CtlMcodEnbl(1);
for (i=oMotor.length; i>=0; i--){oMotor.options[i] = null;}
switch(sSize){
case "25" :
oMotor.options[0] = new Option("0.2kW", "020H");
break;
case "35" :
case "45" :
oMotor.options[0] = new Option("0.4kW", "040H");
oMotor.options[1] = new Option("0.75kW", "075H");
break;
}
break;
}
oMotor.selectedIndex = 0;
sMotor = oMotor.options[oMotor.selectedIndex].value;
}
function CtlMcodEnbl(mode){ // マウントコードラジオボタンの有効無効制御
var oMcod = document.ktnv_ZCA.mcod;
var i;
// alert(Boolean(mode));
// alert(oMcod.length);
if(Boolean(mode)){
if(!oMcod.length){
oMcod.disabled = false;
oMcod.checked = true;
}else{
for (i=0; i<=oMcod.length-1; i++){
oMcod[i].disabled = false;
}
oMcod[0].checked = true;
}
}else{
if(!oMcod.length){
oMcod.checked = false;
oMcod.disabled = true;
}else{
for (i=0; i<=oMcod.length-1; i++){
oMcod[i].checked = false;
oMcod[i].disabled = true;
}
}
}
}
function SetJiku(){ // 軸配置記号リストのセット
var oJiku = document.ktnv_ZCA.jiku;
var i;
for (i=oJiku.length; i>=0; i--){oJiku.options[i] = null;}
if (sKudo == "N"){
oJiku.options[0] = new Option("L", "L");
oJiku.options[1] = new Option("R", "R");
oJiku.options[2] = new Option("T", "T");
}else{
oJiku.options[0] = new Option("L", "L");
oJiku.options[1] = new Option("T", "T");
}
oJiku.selectedIndex = 0;
sJiku = oJiku.options[oJiku.selectedIndex].value;
}
function SetSokuhi(){ // 速比リストのセット
var arrSokuhi;
var i;
var oSokuhi = document.ktnv_ZCA.sokuhi;
// alert("sKudo["+sKudo+"]sSize["+sSize+"]sMotor["+sMotor+"]");
switch(sKudo){
case "N" :
return;
case "M" :
for (i=oSokuhi.length; i>=0; i--){oSokuhi.options[i] = null;}
switch(sSize){
case "25" :
switch(sMotor){
case "006H" :
arrSokuhi = new Array("40", "50", "60");
break;
case "009H" :
arrSokuhi = new Array("10", "15", "20", "25", "30");
break;
}
break;
case "35" :
switch(sMotor){
case "020H" :
arrSokuhi = new Array("40", "50", "60");
break;
case "040H" :
arrSokuhi = new Array("10", "12.5", "15", "20", "25", "30");
break;
}
break;
case "45" :
switch(sMotor){
case "040H" :
arrSokuhi = new Array("60", "80", "100");
break;
case "075H" :
arrSokuhi = new Array("10", "12.5", "15", "20", "25", "30", "40", "50");
break;
}
break;
}
break;
case "K" :
for (i=oSokuhi.length; i>=0; i--){oSokuhi.options[i] = null;}
switch(sSize){
case "25" :
arrSokuhi = new Array("5", "10", "15", "20");
break;
case "35" :
switch(sMotor){
case "040H" :
arrSokuhi = new Array("40");
break;
case "075H" :
arrSokuhi = new Array("5", "10", "15", "20");
break;
}
break;
case "45" :
switch(sMotor){
case "040H" :
arrSokuhi = new Array("120");
break;
case "075H" :
arrSokuhi = new Array("20", "25", "30", "40", "50", "60", "80");
break;
}
break;
}
break;
}
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;
}
function SetMcod(){ // マウントコードのセット
var oMcod = document.ktnv_ZCA.mcod;
var arrTmp = new Array();
var sRdoMcodStr = "";
var i;
if(sKudo != "K") return;
switch(sMotor){
case "020H" : arrTmp = new Array("E4HC");
break;
case "040H" : arrTmp = new Array("E4HC", "G2HC");
break;
case "075H" : arrTmp = new Array("G5KC", "G5LC", "K2LC");
break;
}
for(i=0; i<=arrTmp.length -1; i++){
sRdoMcodStr = sRdoMcodStr + "";
if(i < arrTmp.length -1){
sRdoMcodStr = sRdoMcodStr + "
";
}
}
document.getElementById("radioMcod").innerHTML = sRdoMcodStr;
oMcod = document.ktnv_ZCA.mcod;
if(!oMcod.length){
oMcod.checked = true;
}else{
oMcod[0].checked = true;
}
sMcod = GetRadio(oMcod);
}
function CtlOption(){ // オプションのコントロール
var oOpt = document.ktnv_ZCA.opt;
for (var i=1; i<=2; i++){ // フラグ設定途上でチェックを外すことがあるので、2回実行する
bEnblJ1 = !oOpt[1].checked;
bEnblJ2 = (sSue == "E") && !oOpt[0].checked;
if (bEnblJ1) {oOpt[0].disabled = false;}else{oOpt[0].checked = false;oOpt[0].disabled = true;}
if (bEnblJ2) {oOpt[1].disabled = false;}else{oOpt[1].checked = false;oOpt[1].disabled = true;}
}
sOpt = GetCheck(oOpt);
}