/*
*/
/*
' ###########################################################
' ジャッキ選定計算用JS
' Create 2011.01.13 J.Ito
' Modyfy ----.--.-- --------
' ###########################################################
*/
var arrErrMsg; // 判定結果エラーメッセージ格納用配列
var IsAllInputOk; // 入力・選択項目にすべて値あり:true
$( document).ready(
function(){
$( "#Para_W0").focus();
// 形番参考例を表示するクリック
$( "#LinkJackKataEx").click( ToggleJackKataEx);
// 判定ボタンクリック
$( "#BtnJudgeResult").click( onClickJudge);
// 全てのセレクトメニュー変更で再計算
$( "select").change( CalcAll);
// ジャッキネジタイプリスト変更
$( "#SelSpec_JcScrew").change( onChangeJcScrew);
// クレビスリスト変更
$( "#SelSpec_Crevice").change( onChangeCrevice);
// カウンターLS付
$( "#SelSpec_CounterLs").change( onChangeCounterLs);
// 内部LS
$( "#SelSpec_InsideLs").change( DisableCounterLs);
// ポテンショメータ付
$( "#SelSpec_PMeter").change( DisableCounterLs);
// エンコーダ付
$( "#SelSpec_Encoder").change( DisableCounterLs);
$( "#ResultKata, #ResultInputCapa").focus(
function(){
$( this).blur();
}
);
// 昇降荷重(最大)ロストフォーカス
$( "#Para_W0").blur(
function(){
// 座屈強度確認荷重に値転記
$( "#Para_W2").val( $( "#Para_W0").val());
}
);
}
);
// 形番参考例を表示するクリックした時の処理
function ToggleJackKataEx()
{
if( $( "#JackKataEx").is( ":visible") == true){
$( "#LinkJackKataEx").html( "[Show the reference number system. ]");
}else{
$( "#LinkJackKataEx").html( "[Do not show the reference number system. ]");
}
$( "#JackKataEx").animate( { height: "toggle"}, 1000);
}
// 数値かどうかの判定
function IsNumeric(v)
{
if( typeof v == "number"){ return true;}
if( !isNaN( v)){
if(v.length != 1 && v.charAt(0) == "0"){ //0000125のような値
if(v.charAt(1) != "."){
return false;
}
}
if( v.length != 2 && v.charAt(0) == "-" && v.charAt(1) == "0"){ //-000.125のような値
if( v.charAt(2) != "."){
return false;
}
}
return true;
}else{
return false;
}
}
// 計算式をまとめたもの
function CalcAll()
{
// 昇降荷重(最大)kgf
CalcParaW0kgf();
// 昇降荷重(最小)kgf
CalcParaW1kgf();
// 座屈強度確認荷重kgf
CalcParaW2kgf();
// 希望昇降速度mm/s
CalcParaVdash_mms();
// セレクトメニュー「ジャッキサイズ」「ジャッキタイプ」「ウォーム速比」他変更時処理
onChangeJcKata();
// 取付形状セレクトメニュー変更時処理
onChangeKeijo();
// 必要入力回転速度
CalcSpdNdash();
// 必要減速比
CalcSpd_idash();
// 実昇降速度[m/min]
CalcSpdV_min();
// 実昇降速度[mm/sec]
CalcSpdV_sec();
// 必要入力軸トルク
CalcDtT();
// 必要逆転トルク(参考値)
CalcDtTdash();
// 入力回転速度
CalcDtN();
// 必要入力容量
CalcDtP();
// 入力軸慣性モーメント
CalcDtIJ();
// ********** 座屈強度確認 ***********
// 据付状態
onChangeMountState();
// 作用点間距離
CalcBsL1();
// 座屈強度
CalcBsPCR();
// 座屈安全率
CalcBsSF();
// ストローク
CalcBsStroke();
// *********** 許容ネジ軸回転速度確認 ************
// 支持係数
CalcRs_n();
// 作用点間距離
CalcRsL2();
// 許容ネジ軸回転速度
CalcRsNC();
// ネジ軸回転速度
CalcRsNS();
// ********** 使用頻度確認 ***********
// 使用時間
CalcFreq_ts();
// 負荷時間率
CalcFreqED();
// ********** 期待寿命計算 **********
// 等価荷重
CalcLfPE();
// ボールネジ動負荷容量
CalcLfC();
// 短ストローク補正係数
CalcLf_fs();
// 寿命補正係数
CalcLf_f1();
// B10寿命総走行距離
CalcLfL10();
// 年間走行距離
CalcLfLy();
// 期待寿命
CalcLfZ_JWM(); // 台形ネジタイプ
CalcLfZ(); // ボールネジタイプ
/*
// ********** 荷重などのNGチェック ***********
// 容量NG
CheckSpecCapacity();
// 標準ストローク外!
CheckSpecStroke();
// 【諸元】-入力回転速度
CheckInputRollSpeed();
// 【諸元】-必要入力容量
CheckInputCapa();
// 【座屈強度】-座屈安全率
CheckPCR();
// 【許容ネジ軸回転速度確認】-ネジ軸回転速度
CheckNS();
// 【使用頻度確認】-使用時間
Check_ts();
// 【使用頻度確認】-負荷時間率
CheckED();
*/
}
// ************* 選定条件の入力 ****************
// 昇降荷重(最大)kgf
function CalcParaW0kgf()
{
var W0 = trimzen( $( "#Para_W0").val());
$( "#Para_W0Kgf").val( "");
$( "#Para_Dsp_W0Kgf").val( "");
if( W0 == ""){ return;}
if( !IsNumeric( W0)){ return;}
var W0kgf = parseFloat( W0) * 1000 / 9.8;
$( "#Para_W0Kgf").val( W0kgf);
$( "#Para_Dsp_W0Kgf").val( W0kgf.toFixed(2));
}
// 昇降荷重(最小)kgf
function CalcParaW1kgf()
{
var W1, W1Kgf;
W1 = trimzen( $( "#Para_W1").val());
$( "#Para_W1Kgf").val( "");
$( "#Para_Dsp_W1Kgf").val( "");
if( W1 == ""){ return;}
if( !IsNumeric( W1)){ return;}
W1Kgf = parseFloat( W1) * 1000 / 9.8;
$( "#Para_W1Kgf").val( W1Kgf);
$( "#Para_Dsp_W1Kgf").val( W1Kgf.toFixed(2));
}
// 座屈強度確認荷重kgf
function CalcParaW2kgf()
{
var W2, W2Kgf;
W2 = trimzen( $( "#Para_W2").val());
$( "#Para_W2Kgf").val( "");
$( "#Para_Dsp_W2Kgf").val( "");
if( W2 == ""){ return;}
if( !IsNumeric( W2)){ return;}
W2Kgf = parseFloat( W2) * 1000 / 9.8;
$( "#Para_W2Kgf").val( W2Kgf);
$( "#Para_Dsp_W2Kgf").val( W2Kgf.toFixed(2));
}
// 希望昇降速度mm/s
function CalcParaVdash_mms()
{
var Vdash, Vdash_mms;
Vdash = trimzen( $( "#Para_Vdash").val());
$( "#Para_Vdash_mms").val( "");
$( "#Para_Dsp_Vdash_mms").val( "");
if( Vdash == ""){ return;}
if( !IsNumeric( Vdash)){ return;}
Vdash_mms = parseFloat( Vdash) * 1000 / 60;
$( "#Para_Vdash_mms").val( Vdash_mms);
$( "#Para_Dsp_Vdash_mms").val( Vdash_mms.toFixed(2));
}
// ********* リニパワージャッキ仕様決定 *********
// セレクトメニュー「ジャッキネジ軸タイプ」変更時処理
// JWHは「H速」だけ選択可
function onChangeJcScrew()
{
var JcScrew;
var idx;
var arrSize = new Array( "002", "005", "010"
, "025", "050", "100"
, "150", "200", "300"
, "500", "750", "1000"
);
JcScrew = $( "#SelSpec_JcScrew").val();
if( JcScrew == ""){ return;}
// ジャッキサイズ セレクトメニューの項目をクリア
$( "#SelSpec_JcSize > option").remove();
$( "#SelSpec_JcSize").append( $( "