/*
*/
/*
' ###########################################################
' つばき形番ナビ TGFシリーズ用JS
' Create 2018.03.06 Noguchi
' Modyfy
' ###########################################################
*/
var sSize = "20"; // サイズ
var sSpring = "-L"; // バネ強さ
var sType = "2"; // タイプ
var sAnakei_t = "jknone"; // ショックガード側ハブ軸穴径
var sAnakei_c = "17"; // カップリング側ハブ軸穴径
var sAnakosa_t = "-TH"; // ショックガード側ハブ軸穴径公差
var sAnakosa_c = "XCH"; // カップリング側ハブ軸穴径公差
var sKeykosa_t = "J"; // ショックガード側ハブキー溝幅公差
var sKeykosa_c = "J"; // カップリング側ハブキー溝幅公差
var sTap_t = "D2"; // ショックガード側ハブタップ振分け
var sTap_c = "D2"; // カップリング側ハブタップ振分け
var sTrq = ""; // トルク設定値
var dTrqMin = 5; // トルク設定範囲min
var dTrqMax = 20; // トルク設定範囲max
var arSpring; // バネ強さデータ配列
var arDim; // 寸法データ配列
var arTrq; // 設定トルク範囲データ配列
//スペック用配列
var arrSpecDB = [
{size: 'TGF20',spring: '-L',ttrqmin: '6.0',ttrqmax: '20',ctrqmin: '',ctrqmax: '',tjikumin: '10',tjikumax: '20',cjikumin: '17',cjikumax: '42',sprkt: '',sprsize: '',bush: ''},
{size: 'TGF20',spring: '-M',ttrqmin: '12',ttrqmax: '40',ctrqmin: '',ctrqmax: '',tjikumin: '10',tjikumax: '20',cjikumin: '17',cjikumax: '42',sprkt: '',sprsize: '',bush: ''},
{size: 'TGF20',spring: '-H',ttrqmin: '24',ttrqmax: '80',ctrqmin: '',ctrqmax: '',tjikumin: '10',tjikumax: '20',cjikumin: '17',cjikumax: '42',sprkt: '',sprsize: '',bush: ''},
{size: 'TGF30',spring: '-L',ttrqmin: '10',ttrqmax: '74',ctrqmin: '',ctrqmax: '',tjikumin: '12',tjikumax: '30',cjikumin: '17',cjikumax: '60',sprkt: '',sprsize: '',bush: ''},
{size: 'TGF30',spring: '-M',ttrqmin: '20',ttrqmax: '147',ctrqmin: '',ctrqmax: '',tjikumin: '12',tjikumax: '30',cjikumin: '17',cjikumax: '60',sprkt: '',sprsize: '',bush: ''},
{size: 'TGF30',spring: '-H',ttrqmin: '40',ttrqmax: '294',ctrqmin: '',ctrqmax: '',tjikumin: '12',tjikumax: '30',cjikumin: '17',cjikumax: '60',sprkt: '',sprsize: '',bush: ''},
{size: 'TGF45',spring: '-L',ttrqmin: '30',ttrqmax: '156',ctrqmin: '',ctrqmax: '',tjikumin: '22',tjikumax: '45',cjikumin: '27',cjikumax: '74',sprkt: '',sprsize: '',bush: ''},
{size: 'TGF45',spring: '-M',ttrqmin: '60',ttrqmax: '313',ctrqmin: '',ctrqmax: '',tjikumin: '22',tjikumax: '45',cjikumin: '27',cjikumax: '74',sprkt: '',sprsize: '',bush: ''},
{size: 'TGF45',spring: '-H',ttrqmin: '120',ttrqmax: '568',ctrqmin: '',ctrqmax: '',tjikumin: '22',tjikumax: '45',cjikumin: '27',cjikumax: '74',sprkt: '',sprsize: '',bush: ''},
{size: 'TGF65',spring: '-L',ttrqmin: '50',ttrqmax: '269',ctrqmin: '',ctrqmax: '',tjikumin: '32',tjikumax: '65',cjikumin: '47',cjikumax: '95',sprkt: '',sprsize: '',bush: ''},
{size: 'TGF65',spring: '-M',ttrqmin: '100',ttrqmax: '539',ctrqmin: '',ctrqmax: '',tjikumin: '32',tjikumax: '65',cjikumin: '47',cjikumax: '95',sprkt: '',sprsize: '',bush: ''},
{size: 'TGF65',spring: '-H',ttrqmin: '200',ttrqmax: '1078',ctrqmin: '',ctrqmax: '',tjikumin: '32',tjikumax: '65',cjikumin: '47',cjikumax: '95',sprkt: '',sprsize: '',bush: ''},
{size: 'TGF90',spring: '-L',ttrqmin: '300',ttrqmax: '1225',ctrqmin: '',ctrqmax: '',tjikumin: '47',tjikumax: '90',cjikumin: '52',cjikumax: '118',sprkt: '',sprsize: '',bush: ''},
{size: 'TGF90',spring: '-M',ttrqmin: '600',ttrqmax: '2450',ctrqmin: '',ctrqmax: '',tjikumin: '47',tjikumax: '90',cjikumin: '52',cjikumax: '118',sprkt: '',sprsize: '',bush: ''},
{size: 'TGF90',spring: '-H',ttrqmin: '1200',ttrqmax: '4900',ctrqmin: '',ctrqmax: '',tjikumin: '47',tjikumax: '90',cjikumin: '52',cjikumax: '118',sprkt: '',sprsize: '',bush: ''}
];
//初期値
arSpring = arrSpecDB.filter(arr => arr.size === 'TGF20');
function ChkForm(flg){ // Form送信時チェック
if(ChkTrq()){
KtnvSubmit(flg);
}
}
function GenKataban(){ // 形番・コードの生成
var cmpltkata = "";
var buf = "";
var buft = "";
var bufc = "";
var buftrq = "";
cmpltkata = "TGF" + sSize + sSpring + sType;
// 軸穴加工付ならば加工情報を追加
if(sAnakei_t != "jknone"){
buft = sAnakei_t;
bufc = sAnakei_c;
if(buft != "-TR"){
buft = sAnakosa_t + buft + sKeykosa_t + sTap_t;
if(sTrq != ""){
buftrq = "-N" + sTrq;
}
}
if(bufc != "XCR"){
bufc = sAnakosa_c + bufc + sKeykosa_c + sTap_c;
}
// カップリングタイプの場合
if((sType == "5")||(sType == "7")){
cmpltkata = cmpltkata + buft + bufc + buftrq;
}else{
cmpltkata = cmpltkata + buft + buftrq;
}
}
document.ktnv.kata.value = cmpltkata;
}
function ChkSize(){ // サイズを変更した場合
var i; // カウンタ
sSize = $( "#size").val();
keyKata = "TGF" + 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 "-L" : sJpnTitle = "L:弱バネ"; break;
case "-M" : sJpnTitle = "M:中バネ"; break;
case "-H" : sJpnTitle = "H:強バネ"; break;
}
$( "#spring").append( $( "