/*
*/
/*
' #################################################################
' つばき形番ナビ TGMシリーズ用JS
' Create 2018.03.02 Noguchi
' Modyfy 2024.03.07 M.Ota ajax廃止
' #################################################################
*/
var sSize = "3"; // サイズ
var sType = ""; // タイプ
var sAnakei_t = "10"; // ショックガード側ハブ軸穴径
var sAnakei_c = "14"; // カップリング側ハブ軸穴径
var sAnakosa_t = "-TH"; // ショックガード側ハブ軸穴径公差
var sAnakosa_c = "XCH"; // カップリング側ハブ軸穴径公差
var sKeykosa_t = "J"; // ショックガード側ハブキー溝幅公差
var sKeykosa_c = "J"; // カップリング側ハブキー溝幅公差
var sTap_t = "DY"; // ショックガード側ハブタップ振分け
var sTap_c = "D2"; // カップリング側ハブタップ振分け
var sSpring = "std"; // バネ強さ
var sTrq = ""; // トルク設定値
var dTrqMin = 1.5; // トルク設定範囲min
var dTrqMax = 3.7; // トルク設定範囲max
var arSpring; // バネ強さデータ配列
var arDim; // 寸法データ配列
var arTrq; // 設定トルク範囲データ配列
//スペック用配列
var arrSpecDB = [
{size: 'TGM3',spring: 'std',ttrqmin: '1.5',ttrqmax: '3.7',tjikumin: '10',tjikumax: '14',cjikumin: '14',cjikumax: '30'},
{size: 'TGM3',spring: '-WS',ttrqmin: '0.6',ttrqmax: '1.5',tjikumin: '10',tjikumax: '14',cjikumin: '14',cjikumax: '30'},
{size: 'TGM6',spring: 'std',ttrqmin: '2.5',ttrqmax: '6.4',tjikumin: '10',tjikumax: '14',cjikumin: '14',cjikumax: '30'},
{size: 'TGM6',spring: '-SS',ttrqmin: '6.0',ttrqmax: '12',tjikumin: '10',tjikumax: '14',cjikumin: '14',cjikumax: '30'},
{size: 'TGM20',spring: 'std',ttrqmin: '6.4',ttrqmax: '20',tjikumin: '14',tjikumax: '20',cjikumin: '14',cjikumax: '32'},
{size: 'TGM20',spring: '-WS',ttrqmin: '3.7',ttrqmax: '12',tjikumin: '14',tjikumax: '20',cjikumin: '14',cjikumax: '32'},
{size: 'TGM20',spring: '-SS',ttrqmin: '7.3',ttrqmax: '23',tjikumin: '14',tjikumax: '20',cjikumin: '14',cjikumax: '32'},
{size: 'TGM60',spring: 'std',ttrqmin: '20',ttrqmax: '69',tjikumin: '20',tjikumax: '30',cjikumin: '14',cjikumax: '42'},
{size: 'TGM60',spring: '-WS',ttrqmin: '7.6',ttrqmax: '26',tjikumin: '20',tjikumax: '30',cjikumin: '14',cjikumax: '42'},
{size: 'TGM60',spring: '-SS',ttrqmin: '44',ttrqmax: '105',tjikumin: '20',tjikumax: '30',cjikumin: '14',cjikumax: '42'},
{size: 'TGM200',spring: 'std',ttrqmin: '68',ttrqmax: '225',tjikumin: '28',tjikumax: '50',cjikumin: '20',cjikumax: '55'},
{size: 'TGM200',spring: '-WS',ttrqmin: '30',ttrqmax: '98',tjikumin: '28',tjikumax: '50',cjikumin: '20',cjikumax: '55'},
{size: 'TGM200',spring: '-SS',ttrqmin: '101',ttrqmax: '289',tjikumin: '28',tjikumax: '50',cjikumin: '20',cjikumax: '55'},
{size: 'TGM400',spring: 'std',ttrqmin: '225',ttrqmax: '451',tjikumin: '38',tjikumax: '60',cjikumin: '30',cjikumax: '75'},
{size: 'TGM400',spring: '-WS',ttrqmin: '118',ttrqmax: '235',tjikumin: '38',tjikumax: '60',cjikumin: '30',cjikumax: '75'},
{size: 'TGM800',spring: 'std',ttrqmin: '451',ttrqmax: '902',tjikumin: '38',tjikumax: '60',cjikumin: '30',cjikumax: '75'},
{size: 'TGM800',spring: '-SS',ttrqmin: '532',ttrqmax: '1060',tjikumin: '38',tjikumax: '60',cjikumin: '30',cjikumax: '75'}
];
//初期値
arSpring = arrSpecDB.filter(arr => arr.size === 'TGM3');
function ChkForm(flg){ // Form送信時チェック
if(ChkTrq()){
KtnvSubmit(flg);
}
}
function GenKataban(){ // 形番・コードの生成
var cmpltkata = "";
var buf = "";
var buft = "";
var bufc = "";
var buftrq = "";
// カップリングタイプならtypeを追加、違えばスプロケットを追加
if(sType == "C"){
cmpltkata = "TGM" + sSize + sType;
// 加工情報を追加
buft = sAnakei_t;
bufc = sAnakei_c;
buft = sAnakosa_t + buft + sKeykosa_t + sTap_t;
if(sTrq != ""){
buftrq = "-N" + sTrq;
}
if(bufc != "XCR"){
bufc = sAnakosa_c + bufc + sKeykosa_c + sTap_c;
}
cmpltkata = cmpltkata + buft + bufc + sSpring.replace("std", "") + buftrq;
}else{
cmpltkata = "TGM" + sSize;
// 加工情報を追加
buft = sAnakei_t;
buft = sAnakosa_t + buft + sKeykosa_t + sTap_t;
if(sTrq != ""){
buftrq = "-N" + sTrq;
}
cmpltkata = cmpltkata + buft + sSpring.replace("std", "") + buftrq;
}
document.ktnv.kata.value = cmpltkata;
}
function ChkSize(){ // サイズを変更した場合
var i; // カウンタ
var ldia; // 軸穴径値
var ldiafrom; // 軸穴径範囲最小値
var ldiato; // 軸穴径範囲最大値
sSize = $( "#size").val();
keyKata = "TGM" + sSize;
// バネ強さを取得
arSpring = arrSpecDB.filter(arr => arr.size === keyKata);
// リストをクリア
$( "#spring option").remove();
for (i = 0; i < arSpring.length; i++){
var sJpnTitle = "";
switch( arSpring[i].spring){
case "std" : sJpnTitle = "No symbol :Standard "; break;
case "-WS" : sJpnTitle = "WS:Weak spring "; break;
case "-SS" : sJpnTitle = "SS:Enhanced spring "; break;
}
$( "#spring").append( $( "