/* ' ########################################################### ' つばき形番ナビ トロイドライブ用JS ' Create 2011.07.26 Noguchi ' Modyfy ----.--.-- -------- ' ########################################################### */ var sSeries = "TD"; var sSize = "125"; var sDejiku = "S"; var sSokuhi = "10"; var sTrtk = "B"; var sJiku = "L"; var sOpt = ""; var bEnblK = true; // opt[0] var bEnblKL = false; // opt[1] var bEnblKR = false; // opt[2] var bGEN1DAN = true; var bJikuH = false; var bJikuL = true; // Jiku[0] var bJikuR = true; // Jiku[1] var bJikuLR = true; // Jiku[2] var bJikuLU = false; // Jiku[3] var bJikuRU = false; // Jiku[4] var bJikuLD = false; // Jiku[5] var bJikuRD = false; // Jiku[6] var bJikuLUD = false; // Jiku[7] var bJikuRUD = false; // Jiku[8] var bJikuLF = false; // Jiku[9] var bJikuRF = false; // Jiku[10] var bJikuDF = false; // Jiku[11] var bJikuL_R = false; // Jiku[12] var bJikuR_L = false; // Jiku[13] var bJikuL_LR = false; // Jiku[14] var bJikuR_LR = false; // Jiku[15] var bJikuL_RU = false; // Jiku[16] var bJikuR_LU = false; // Jiku[17] var bJikuL_RD = false; // Jiku[18] var bJikuR_LD = false; // Jiku[19] var bJikuL_RUD = false; // Jiku[20] var bJikuR_LUD = false; // Jiku[21] var bJikuL_RF = false; // Jiku[22] var bJikuR_LF = false; // Jiku[23] var bJikuL_DF = false; // Jiku[24] var bJikuR_DF = false; // Jiku[25] function GenKataban(){ // 形番の生成 document.ktnv.kata.value = sSeries + sSize + sDejiku + sSokuhi + sTrtk + sJiku + sOpt; } function SetTrtk(){ // 据付勝手のコントロール var oTrtk = document.ktnv_TD.trtk; // alert("bGEN1DAN:" + bGEN1DAN + " bJSIZE:" + bJSIZE + " bEW:" + bEW + " sSize:" + sSize); oTrtk[1].disabled = !bGEN1DAN; if ((oTrtk[1].checked) && (oTrtk[1].disabled)){ oTrtk[0].checked = true; sTrtk = "B"; } } function SetJiku(){ // 軸配置オプションの選択可否のセット var oJiku = document.ktnv_TD.jiku; for (var i=1; i<=2; i++){ // フラグ設定途上でチェックを外すことがあるので、2回実行する bJikuL = bGEN1DAN && !bJikuH && (sTrtk != "V"); bJikuR = bGEN1DAN && !bJikuH && (sTrtk != "V"); bJikuLR = bGEN1DAN && !bJikuH && (sTrtk != "V"); bJikuLU = bGEN1DAN && !bJikuH && (sTrtk == "V"); bJikuRU = bGEN1DAN && !bJikuH && (sTrtk == "V"); bJikuLD = bGEN1DAN && !bJikuH && (sTrtk == "V"); bJikuRD = bGEN1DAN && !bJikuH && (sTrtk == "V"); bJikuLUD = bGEN1DAN && !bJikuH && (sTrtk == "V"); bJikuRUD = bGEN1DAN && !bJikuH && (sTrtk == "V"); bJikuLF = bGEN1DAN && bJikuH && (((sTrtk != "V") && (eval(sSize) <= 200)) || (sTrtk == "V")); bJikuRF = bGEN1DAN && bJikuH && (((sTrtk != "V") && (eval(sSize) <= 200)) || (sTrtk == "V")); bJikuDF = bGEN1DAN && bJikuH && (sTrtk != "V") && (eval(sSize) >= 225); bJikuL_R = !bGEN1DAN && !bJikuH && (sTrtk != "V"); bJikuR_L = !bGEN1DAN && !bJikuH && (sTrtk != "V"); bJikuL_LR = !bGEN1DAN && !bJikuH && (sTrtk != "V"); bJikuR_LR = !bGEN1DAN && !bJikuH && (sTrtk != "V"); bJikuL_RU = !bGEN1DAN && !bJikuH && (sTrtk == "V"); bJikuR_LU = !bGEN1DAN && !bJikuH && (sTrtk == "V"); bJikuL_RD = !bGEN1DAN && !bJikuH && (sTrtk == "V"); bJikuR_LD = !bGEN1DAN && !bJikuH && (sTrtk == "V"); bJikuL_RUD = !bGEN1DAN && !bJikuH && (sTrtk == "V"); bJikuR_LUD = !bGEN1DAN && !bJikuH && (sTrtk == "V"); bJikuL_RF = !bGEN1DAN && bJikuH && (((sTrtk != "V") && (eval(sSize) <= 200)) || (sTrtk == "V")); bJikuR_LF = !bGEN1DAN && bJikuH && (((sTrtk != "V") && (eval(sSize) <= 200)) || (sTrtk == "V")); bJikuL_DF = !bGEN1DAN && bJikuH && (sTrtk != "V") && (eval(sSize) >= 225); bJikuR_DF = !bGEN1DAN && bJikuH && (sTrtk != "V") && (eval(sSize) >= 225); if (bJikuL) {oJiku[0].disabled = false;}else{oJiku[0].checked = false;oJiku[0].disabled = true;} if (bJikuR) {oJiku[1].disabled = false;}else{oJiku[1].checked = false;oJiku[1].disabled = true;} if (bJikuLR) {oJiku[2].disabled = false;}else{oJiku[2].checked = false;oJiku[2].disabled = true;} if (bJikuLU) {oJiku[3].disabled = false;}else{oJiku[3].checked = false;oJiku[3].disabled = true;} if (bJikuRU) {oJiku[4].disabled = false;}else{oJiku[4].checked = false;oJiku[4].disabled = true;} if (bJikuLD) {oJiku[5].disabled = false;}else{oJiku[5].checked = false;oJiku[5].disabled = true;} if (bJikuRD) {oJiku[6].disabled = false;}else{oJiku[6].checked = false;oJiku[6].disabled = true;} if (bJikuLUD) {oJiku[7].disabled = false;}else{oJiku[7].checked = false;oJiku[7].disabled = true;} if (bJikuRUD) {oJiku[8].disabled = false;}else{oJiku[8].checked = false;oJiku[8].disabled = true;} if (bJikuLF) {oJiku[9].disabled = false;}else{oJiku[9].checked = false;oJiku[9].disabled = true;} if (bJikuRF) {oJiku[10].disabled = false;}else{oJiku[10].checked = false;oJiku[10].disabled = true;} if (bJikuDF) {oJiku[11].disabled = false;}else{oJiku[11].checked = false;oJiku[11].disabled = true;} if (bJikuL_R) {oJiku[12].disabled = false;}else{oJiku[12].checked = false;oJiku[12].disabled = true;} if (bJikuR_L) {oJiku[13].disabled = false;}else{oJiku[13].checked = false;oJiku[13].disabled = true;} if (bJikuL_LR) {oJiku[14].disabled = false;}else{oJiku[14].checked = false;oJiku[14].disabled = true;} if (bJikuR_LR) {oJiku[15].disabled = false;}else{oJiku[15].checked = false;oJiku[15].disabled = true;} if (bJikuL_RU) {oJiku[16].disabled = false;}else{oJiku[16].checked = false;oJiku[16].disabled = true;} if (bJikuR_LU) {oJiku[17].disabled = false;}else{oJiku[17].checked = false;oJiku[17].disabled = true;} if (bJikuL_RD) {oJiku[18].disabled = false;}else{oJiku[18].checked = false;oJiku[18].disabled = true;} if (bJikuR_LD) {oJiku[19].disabled = false;}else{oJiku[19].checked = false;oJiku[19].disabled = true;} if (bJikuL_RUD) {oJiku[20].disabled = false;}else{oJiku[20].checked = false;oJiku[20].disabled = true;} if (bJikuR_LUD) {oJiku[21].disabled = false;}else{oJiku[21].checked = false;oJiku[21].disabled = true;} if (bJikuL_RF) {oJiku[22].disabled = false;}else{oJiku[22].checked = false;oJiku[22].disabled = true;} if (bJikuR_LF) {oJiku[23].disabled = false;}else{oJiku[23].checked = false;oJiku[23].disabled = true;} if (bJikuL_DF) {oJiku[24].disabled = false;}else{oJiku[24].checked = false;oJiku[24].disabled = true;} if (bJikuR_DF) {oJiku[25].disabled = false;}else{oJiku[25].checked = false;oJiku[25].disabled = true;} } for (i=0; i<=25; i++){ if (oJiku[i].disabled == false){ oJiku[i].checked = true; sJiku = oJiku[i].value; break; } } } function CtlOption(){ // オプションのコントロール var oKtnvTD = document.ktnv_TD; var oOpt = document.ktnv_TD.opt; for (var i=1; i<=2; i++){ // フラグ設定途上でチェックを外すことがあるので、2回実行する bEnblK = bJikuH && (eval(sSize) <= 200) && !oOpt[1].checked && !oOpt[2].checked; bEnblKL = bJikuH && (eval(sSize) >= 225) && !oOpt[0].checked && !oOpt[2].checked; bEnblKR = bJikuH && (eval(sSize) >= 225) && !oOpt[0].checked && !oOpt[1].checked; if (bEnblK) {oOpt[0].disabled = false;}else{oOpt[0].checked = false;oOpt[0].disabled = true;} if (bEnblKL) {oOpt[1].disabled = false;}else{oOpt[1].checked = false;oOpt[1].disabled = true;} if (bEnblKR) {oOpt[2].disabled = false;}else{oOpt[2].checked = false;oOpt[2].disabled = true;} } // 選択オプションの取得 sOpt = GetCheck(oOpt); } function ChkSize(){ // サイズを変更した場合 sSize = GetSelect(document.ktnv_TD.size); ChkDejiku(); } function ChkDejiku(){ // 出力軸を変更した場合 sDejiku = GetRadio(document.ktnv_TD.dejiku); if (sDejiku == "H"){ bJikuH = true; }else{ bJikuH = false; } ChkSokuhi(); } function ChkSokuhi(){ // 速比を変更した場合 sSokuhi = GetSelect(document.ktnv_TD.sokuhi); if (eval(sSokuhi) <= 60){ bGEN1DAN = true; }else{ bGEN1DAN = false; } SetTrtk(); // SetJiku(); ChkTrtk(); } function ChkTrtk(){ // 取付形式を変更した場合 sTrtk = GetRadio(document.ktnv_TD.trtk); SetJiku(); ChkJiku(); } function ChkJiku(){ // 軸配置を変更した場合 sJiku = GetRadio(document.ktnv_TD.jiku); // CtlOption(); ChkOption(); } function ChkOption(){ // オプションを選択した場合 CtlOption(); GenKataban(); }