/*
*/
/*
' ###########################################################
' パワーロック選定計算用JS
' Create 2012.04.10 J.Ito
' Modyfy ----.--.-- --------
' ###########################################################
*/
var p_dRADIAL = 0;
var p_dPradS = 0;
var p_dPradB = 0;
$( document).ready(
function(){
// 軸径にフォーカス
$( "#d").focus();
// 「使用係数一覧表」リンククリック
$( "#AnchorSf").click(
function(){
PopupSf();
}
);
$( "#BtnCalcTorq").click(
function(){
CalcTorq();
}
);
// 「伝達容量と回転数から伝達トルクを自動計算する場合はこちら」リンククリック
$( "#AnchorCalcTorq").click(
function(){
// 伝達容量、回転速度テキストボックスを表示
if( $( "#AreaCalcTorq").is( ":visible") == true){
$( "#AreaCalcTorq").hide();
}else{
$( "#AreaCalcTorq").show();
$( "#kW").focus();
}
}
);
// 軸材料降伏点の「一覧表から選択」リンククリック
$( "#AnchorSigmaS").click(
function(){
window.open( 'calc_kpl_strength.asp?yp=s', 'strength');
}
);
// ボス材料降伏点の「一覧表から選択」リンククリック
$( "#AnchorSigmaB").click(
function(){
window.open( 'calc_kpl_strength.asp?yp=b', 'strength');
}
);
// 選定実行ボタンクリック
$( "#BtnExec").click(
function(){
ExecSelect();
}
);
// 条件クリアボタンクリック
$( "#BtnClear").click(
function(){
$( ":text").val( "");
$( "#Result").hide();
}
);
// 選定手順・計算式リンククリック
$( "#AnchorMethod").click(
function(){
open_ebook( "C_KPL", 1, "87");
}
);
// テキストボックスにフォーカスした時、選択状態にする
$( ":text").focus(
function(){
$( this).select();
}
);
// 伝達トルク計算結果にはフォーカスさせない
$( "#DispMR").focus(
function(){
$( "#SelModeD").focus();
}
);
}
);
// 伝達トルク算出ボタンクリック時処理
function CalcTorq()
{
// 数値チェック
if( !CheckNumeric( $( "#kW"))){ return;}
if( !CheckNumeric( $( "#rpm"))){ return;}
var kW = parseFloat( BlankToZero( $.trim( $( "#kW").val())));
var rpm = parseFloat( BlankToZero( $.trim( $( "#rpm").val())));
var T = 30000 * kW / Math.PI / rpm;
$( "#T").val( RoundDecimal( T, 2));
}
// 数値チェックを行う
function CheckNumeric( obj)
{
if( trimzen( obj.val()) == ""){ return true;}
if( !IsNumeric( obj.val())){
alert( "Enter a numerical value. ");
$( obj).select();
return false;
}
return true;
}
// 選定実行ボタンクリック時処理
// 選定結果を表示する
function ExecSelect()
{
// 数値チェック
if( !CheckNumeric( $( "#d"))){ return;}
if( !CheckNumeric( $( "#T"))){ return;}
if( !CheckNumeric( $( "#SF"))){ return;}
if( !CheckNumeric( $( "#THRUST"))){ return;}
if( !CheckNumeric( $( "#RADIAL"))){ return;}
if( !CheckNumeric( $( "#SIGMAS"))){ return;}
if( !CheckNumeric( $( "#SIGMAB"))){ return;}
//$( "#BtnExec").remove();
//$( "#BtnClear").remove();
$( "#ExecSelect").html( "
Please Wait...
");
// 選定実行ボタンと「選定中です」を切り替えるために形番クリア
$( "#EL_BC_Kataban").html( "");
// トルク(MR)を計算
CalcMR();
// PL仕様値取得と各種計算
GetSpecCalcOther();
SetCellBgColor();
// 「選定中です」を表示。選定完了後、ボタンを表示
var SelectingNow = function(){
if( $( "#EL_BC_Kataban").html() == ""){
timer = setTimeout( SelectingNow, 100);
}else{
$( "#SelectNow").remove();
//$( "#ExecSelect").html( "
Perform sizing
");
// 選定実行ボタン
var sHtml = "
Perform sizing
";
sHtml += "Clear
";
sHtml += "";
$( "#ExecSelect").html( sHtml);
// クリックイベントを再定義
$( "#BtnExec").click( function(){ ExecSelect();});
$( "#BtnClear").click( function(){ $( ":text").val( ""); $( "#Result").hide(); location.hash = "#PageTop";});
clearTimeout( timer);
}
}
var timer = setTimeout( SelectingNow, 100);
}
// 伝達容量と回転速度欄を表示
function DispCapaSpeed()
{
$( "#AutoCalcTorq").toggleClass( "cmn_dispnone");
}
// 伝達トルク(MR)計算
function CalcMR()
{
var d = parseFloat( BlankToZero( $.trim( $( "#d").val())));
var T = parseFloat( BlankToZero( $.trim( $( "#T").val())));
var SF = parseFloat( BlankToZero( $.trim( $( "#SF").val())));
var THRUST = parseFloat( BlankToZero( $.trim( $( "#THRUST").val())));
//var MR = Math.sqrt( Math.pow( T * SF, 2) + Math.pow( THRUST * 1000 * d / 2000, 2));
var MR = Math.sqrt( Math.pow( T * SF, 2) + Math.pow( THRUST * d / 2000, 2));
DebugPrint( MR, "MR");
DebugPrint( T, "T");
$( "#MR").val( MR);
$( "#DispMR").val( RoundDecimal( MR, 2));
}
function GetSpecCalcOther()
{
$.get(
"calc_kpl_getspec.asp"
, {
SelMode: $( "input[name=SelMode]:checked").val()
, d: BlankToZero( $( "#d").val())
, T: BlankToZero( $( "#T").val())
, MR: BlankToZero( $( "#MR").val())
}
, CalcOther
);
}
// データベースからPL仕様値を取得し、各種計算を行う
// data --> calc_kpl_getspec.aspで取得したPL仕様値
function CalcOther( data)
{
//alert( data);
// 各シリーズの配列を宣言
eval( data);
// 定数初期値のセット
SetConst( "AS", arrAS);
SetConst( "AS_KP", arrAS_KP);
SetConst( "AS_SS", arrAS_SS);
SetConst( "AD_N", arrAD_N);
SetConst( "AD_N_KP", arrAD_N_KP);
SetConst( "AE", arrAE);
SetConst( "RE_F", arrRE_F);
SetConst( "RE_S", arrRE_S);
SetConst( "KE", arrKE);
SetConst( "KE_KP", arrKE_KP);
SetConst( "KE_SS", arrKE_SS);
SetConst( "KE_LP", arrKE_LP);
SetConst( "TF", arrTF);
SetConst( "TF_KP", arrTF_KP);
SetConst( "M", arrM);
SetConst( "EF", arrEF);
SetConst( "EL_A", arrEL_A);
SetConst( "EL_BC", arrEL_BC);
SetConst( "SL_1", arrSL_1);
SetConst( "SL_2", arrSL_2);
SetConst( "SL_3", arrSL_3);
// AS・AS-KP・AS-SSシリーズの各種計算
// 配列arrはeval( data)の中で宣言されます
CalcSeries( "AS", arrAS); // AS
CalcSeries( "AS_KP", arrAS_KP); // AS-KP
CalcSeries( "AS_SS", arrAS_SS);
CalcSeries( "AD_N", arrAD_N);
CalcSeries( "AD_N_KP", arrAD_N_KP);
CalcSeries( "AE", arrAE);
CalcSeries( "RE_F", arrRE_F);
CalcSeries( "RE_S", arrRE_S);
CalcSeries( "KE", arrKE);
CalcSeries( "KE_KP", arrKE_KP);
CalcSeries( "KE_SS", arrKE_SS);
CalcSeries( "KE_LP", arrKE_LP);
CalcSeries( "TF", arrTF);
CalcSeries( "TF_KP", arrTF_KP);
CalcSeries( "M", arrM);
CalcSeries( "EF", arrEF);
CalcSeries( "EL_A", arrEL_A);
CalcSeries( "EL_BC", arrEL_BC);
CalcSeries( "SL_1", arrSL_1);
CalcSeries( "SL_2", arrSL_2);
CalcSeries( "SL_3", arrSL_3);
// 選定結果を表示
$( "#Result").show();
ShowResult( "AS" , arrAS , "PL-AS");
ShowResult( "AS_KP" , arrAS_KP , "PL-AS");
ShowResult( "AS_SS" , arrAS_SS , "PL-AS");
ShowResult( "AD_N" , arrAD_N , "PL-ADN");
ShowResult( "AD_N_KP", arrAD_N_KP, "PL-ADN");
ShowResult( "AE" , arrAE , "PL-AE");
ShowResult( "RE_F" , arrRE_F , "PL-RE");
ShowResult( "RE_S" , arrRE_S , "PL-RE");
ShowResult( "KE" , arrKE , "PL-KE");
ShowResult( "KE_KP" , arrKE_KP , "PL-KE");
ShowResult( "KE_SS" , arrKE_SS , "PL-KE");
ShowResult( "KE_LP" , arrKE_LP , "PL-KE");
ShowResult( "TF" , arrTF , "PL-TF");
ShowResult( "TF_KP" , arrTF_KP , "PL-TF");
ShowResult( "M" , arrM , "PL-ML");
ShowResult( "EF" , arrEF , "PL-EF");
ShowResult( "EL_A" , arrEL_A , "PL-EL");
ShowResult( "EL_BC" , arrEL_BC , "PL-EL");
ShowResult( "SL_1" , arrSL_1 , "PL-SL");
ShowResult( "SL_2" , arrSL_2 , "PL-SL");
ShowResult( "SL_3" , arrSL_3 , "PL-SL");
}
// 各シリーズの計算
function CalcSeries( sSeries, stDatas)
{
//DebugPrint( stDatas.sKATABAN, "kataban");
if( stDatas.sKATABAN == ""){ return;}
// 個数・トルク倍率の初期化
stDatas.iKOSUU = 1;
stDatas.dBAIRITSU = 1;
// ボルトサイズをデコード(DB値に全角文字含むため)
stDatas.sBOLTSIZE = decodeURI( stDatas.sBOLTSIZE);
var p_dMR = parseFloat( $( "#MR").val());
DebugPrint( stDatas.dTORQUECAPA, "dTORQUECAPA");
//許容トルクの判定
if( p_dMR <= stDatas.dTORQUECAPA){
stDatas.bTORQUEOK = true;
}else{
switch( sSeries)
{
case "AS":
case "AS_KP":
case "AS_SS":
if( p_dMR <= stDatas.dTORQUECAPA * 2){
stDatas.iKOSUU = 2;
stDatas.dBAIRITSU = 2;
stDatas.dK3_1 = 0.8;
stDatas.bTORQUEOK = true;
}else if( p_dMR <= stDatas.dTORQUECAPA * 3){
stDatas.iKOSUU = 3;
stDatas.dBAIRITSU = 3;
stDatas.dK3_1 = 0.8;
stDatas.bTORQUEOK = true;
}else if( p_dMR <= stDatas.dTORQUECAPA * 4){
stDatas.iKOSUU = 4;
stDatas.dBAIRITSU = 4;
stDatas.dK3_1 = 0.8;
stDatas.bTORQUEOK = true;
}else{
stDatas.bTORQUEOK = false;
}
break;
case "AD_N":
case "AD_N_KP":
case "KE":
case "KE_KP":
case "KE_SS":
case "KE_LP":
case "TF":
case "TF_KP":
if( p_dMR <= stDatas.dTORQUECAPA * 2){
stDatas.iKOSUU = 2;
stDatas.dBAIRITSU = 2;
stDatas.bTORQUEOK = true;
}else{
stDatas.bTORQUEOK = false;
}
break;
case "M":
if( p_dMR <= stDatas.dTORQUECAPA * 1.2){
stDatas.iKOSUU = 2;
stDatas.dBAIRITSU = 1.2;
stDatas.bTORQUEOK = true;
}else{
stDatas.bTORQUEOK = false;
}
break;
case "EL_A":
case "EL_BC":
if( p_dMR <= stDatas.dTORQUECAPA * 1.55){
stDatas.iKOSUU = 2;
stDatas.dBAIRITSU = 1.55;
stDatas.bTORQUEOK = true;
}else if( p_dMR <= stDatas.dTORQUECAPA * 1.85){
stDatas.iKOSUU = 3;
stDatas.dBAIRITSU = 1.85;
stDatas.bTORQUEOK = true;
}else if( p_dMR <= stDatas.dTORQUECAPA * 2){
stDatas.iKOSUU = 4;
stDatas.dBAIRITSU = 2;
stDatas.bTORQUEOK = true;
}else{
stDatas.bTORQUEOK = false;
}
break;
default:
stDatas.bTORQUEOK = false;
break;
}
stDatas.dLENG2 = stDatas.dLENG2 * stDatas.iKOSUU;
}
// ラジアル荷重の考慮
p_dRADIAL = parseFloat( BlankToZero( $( "#RADIAL").val()));
p_dPradS = (1.3 * p_dRADIAL) / (stDatas.dSHAFTDIA * stDatas.dLENG2);
p_dPradB = (1.3 * p_dRADIAL) / (stDatas.dOUTDIA * stDatas.dLENG2);
if( stDatas.dRADIALRATE > 0){
stDatas.dPJIKU += p_dPradS;
stDatas.dPBOSS += p_dPradB;
}
// 軸側面圧の判定
var p_dSIGMAS = parseFloat( BlankToZero( $( "#SIGMAS").val()));
if( p_dSIGMAS >= stDatas.dK2 * stDatas.dPJIKU){
stDatas.bPOKJIKU = true;
}else{
stDatas.bPOKJIKU = false;
}
// ボス側面圧の判定
var p_dSIGMAB = parseFloat( BlankToZero( $( "#SIGMAB").val()));
if( p_dSIGMAB >= stDatas.dK2 * stDatas.dPBOSS){
stDatas.bPOKBOSS = true;
}else{
stDatas.bPOKBOSS = false;
}
// 最小ボス外径の算出
if( p_dSIGMAB < stDatas.dK3_1 * stDatas.dPBOSS){
stDatas.dMINBOSS_1 = 99999;
}else{
stDatas.dMINBOSS_1 = stDatas.dOUTDIA * Math.sqrt( ( p_dSIGMAB + stDatas.dK3_1 * stDatas.dPBOSS) / (p_dSIGMAB - stDatas.dK3_1 * stDatas.dPBOSS));
}
// 取付例が複数の場合
if( stDatas.dK3_2 != 0){
if( p_dSIGMAB < stDatas.dK3_2 * stDatas.dPBOSS){
stDatas.dMINBOSS_2 = 99999
}else{
stDatas.dMINBOSS_2 = stDatas.dOUTDIA * Math.sqrt( ( p_dSIGMAB + stDatas.dK3_2 * stDatas.dPBOSS) / ( p_dSIGMAB - stDatas.dK3_2 * stDatas.dPBOSS));
}
}
// TFシリーズの場合、最小はD1とする
if( sSeries.substr( 0, 2) == "TF"){
if( stDatas.dMINBOSS_1 < stDatas.dTFD1){ stDatas.dMINBOSS_1 = stDatas.dTFD1;}
if( stDatas.dMINBOSS_2 < stDatas.dTFD1){ stDatas.dMINBOSS_2 = stDatas.dTFD1;}
}
// EFシリーズの場合、ボルト呼び径を加算
if( sSeries.substr( 0, 2) == "EF"){
var iEFBOLT = parseInt( stDatas.sBOLTSIZE.substr( 1, stDatas.sBOLTSIZE.indexOf( "×", 0) - 1));
stDatas.dMINBOSS_1 += iEFBOLT;
stDatas.dMINBOSS_2 += iEFBOLT;
}
// 最大中空軸内径の算出
if( sSeries.substr( 0, 2) == "SL" && stDatas.sKATABAN != ""){
var iSLINDIA = parseInt( stDatas.sKATABAN.substr( 0, 5).replace( "PL0", "").replace( "PL", ""));
if( p_dSIGMAS - 1.6 * stDatas.dPJIKU > 0){
stDatas.dMAXHOLLOW_1 = iSLINDIA * Math.sqrt( ( p_dSIGMAS - 1.6 * stDatas.dPJIKU) / p_dSIGMAS);
}
}else{
if( p_dSIGMAS - 2 * stDatas.dK3_1 * stDatas.dPJIKU > 0){
stDatas.dMAXHOLLOW_1 = stDatas.dSHAFTDIA * Math.sqrt( ( p_dSIGMAS - 2 * stDatas.dK3_1 * stDatas.dPJIKU) / p_dSIGMAS);
}
// 取付例が複数の場合
if( p_dSIGMAS - 2 * stDatas.dK3_2 * stDatas.dPJIKU > 0){
if( stDatas.dK3_2 != 0){
stDatas.dMAXHOLLOW_2 = stDatas.dSHAFTDIA * Math.sqrt( ( p_dSIGMAS - 2 * stDatas.dK3_2 * stDatas.dPJIKU) / p_dSIGMAS);
}
}
}
// ラジアル荷重許容の判定
if( stDatas.dRADIALRATE >= p_dPradS / (stDatas.dPJIKU - p_dPradS) && stDatas.dRADIALRATE >= p_dPradB / (stDatas.dPBOSS - p_dPradB)){
stDatas.bRADIALOK = true;
}else{
stDatas.bRADIALOK = false;
}
// SLシリーズのボス強度判定
if( sSeries.substr( 0, 2) == "SL"){
var dSIGMAW = -1 * stDatas.dPJIKU;
var dQ = stDatas.dSHAFTDIA / iSLINDIA;
var dSIGMAT = ( stDatas.dPJIKU * ( 1 + Math.pow( dQ, 2)) - 2 * stDatas.dPBOSS) / (1 - Math.pow( dQ, 2));
var dTAUB = ( 16000 * p_dMR * iSLINDIA) / ( Math.PI * ( Math.pow( iSLINDIA, 4) - Math.pow( stDatas.dSHAFTDIA, 4)));
// var dTAUB = ( 16000 * p_dMR * stDatas.dSHAFTDIA) / ( Math.PI * ( Math.pow( iSLINDIA, 4) - Math.pow( stDatas.dSHAFTDIA, 4)));
stDatas.dSIGMAV = Math.sqrt( Math.pow( dSIGMAT, 2) + Math.pow( dSIGMAW, 2) - dSIGMAT * dSIGMAW + 3 * Math.pow( dTAUB, 2));
stDatas.bSLBOSSOK = stDatas.dSIGMAV < p_dSIGMAB;
}
}
// 定数初期値のセット
function SetConst( sSeries, stDatas)
{
switch( sSeries)
{
case "AS":
case "AS_KP":
case "AS_SS":
// シリーズ係数K2
stDatas.dK2 = 1.4;
stDatas.dK3_1 = 0.6;
stDatas.dRADIALRATE = 0.5;
break;
case "AD_N":
case "AD_N_KP":
stDatas.dK2 = 1.4;
stDatas.dK3_1 = 0.6;
stDatas.dK3_2 = 1;
stDatas.dRADIALRATE = 0.5;
break;
case "AE":
stDatas.dK2 = 1.2;
stDatas.dK3_1 = 0.8;
stDatas.dK3_2 = 1;
stDatas.dRADIALRATE = 0.2;
break;
case "RE_F":
case "RE_S":
stDatas.dK2 = 1.2;
stDatas.dK3_1 = 0.8;
stDatas.dK3_2 = 1;
stDatas.dRADIALRATE = 0;
break;
case "KE":
case "KE_KP":
case "KE_SS":
case "KE_LP":
stDatas.dK2 = 1.2;
stDatas.dK3_1 = 0.8;
stDatas.dK3_2 = 1;
stDatas.dRADIALRATE = 0.2;
break;
case "TF":
case "TF_KP":
stDatas.dK2 = 1.4;
stDatas.dK3_1 = 0.8;
stDatas.dK3_2 = 1;
stDatas.dRADIALRATE = 0.5;
break;
case "M":
stDatas.dK2 = 1.4;
stDatas.dK3_1 = 1;
stDatas.dRADIALRATE = 0.25;
break;
case "EF":
stDatas.dK2 = 1.2;
stDatas.dK3_1 = 0.8;
stDatas.dK3_2 = 1;
stDatas.dRADIALRATE = 0.2;
break;
case "EL_A":
stDatas.dK2 = 1.4;
stDatas.dK3_1 = 0.8;
stDatas.dRADIALRATE = 0.1;
break;
case "EL_BC":
stDatas.dK2 = 1.4;
stDatas.dK3_1 = 0.6;
stDatas.dRADIALRATE = 0.1;
break;
case "SL_1":
case "SL_2":
case "SL_3":
stDatas.dK2 = 1.2;
stDatas.dK3_1 = 0;
stDatas.dRADIALRATE = 0;
break;
}
}
// 選定結果を表示
function ShowResult( sSeries, stDatas, sDtlAsp)
{
if( stDatas.sKATABAN == ""){ ShowResultNoData( sSeries); return;}
var sKataLink = "";
sKataLink += stDatas.sKATABAN;
sKataLink += "";
$( "#" + sSeries + "_Kataban").html( sKataLink); // 形番
ChangeAlign( "#" + sSeries + "_Kataban", "L");
$( "#" + sSeries + "_ShaftDia").html( stDatas.dSHAFTDIA); // 軸径
ChangeAlign( "#" + sSeries + "_ShaftDia", "R");
$( "#" + sSeries + "_OutDia").html( stDatas.dOUTDIA); // 外径
ChangeAlign( "#" + sSeries + "_OutDia", "R");
$( "#" + sSeries + "_TorqCapa").html( stDatas.dTORQUECAPA); // 許容トルク
ChangeAlign( "#" + sSeries + "_TorqCapa", "R");
if( stDatas.bTORQUEOK){ // トルク判定
SetJudgeStr( "#" + sSeries + "_TorqOk", "OK");
}else{
SetJudgeStr( "#" + sSeries + "_TorqOk", "NG");
}
if( stDatas.iKOSUU != 1){
$( "#" + sSeries + "_TorqOk").html($( "#" + sSeries + "_TorqOk").html() + "
" + "use n pcs ");
$( "#" + sSeries + "_TorqOk").html($( "#" + sSeries + "_TorqOk").html().replace( "n", stDatas.iKOSUU ));
}
$( "#" + sSeries + "_K2").html( stDatas.dK2, 2); // シリーズ係数
ChangeAlign( "#" + sSeries + "_K2", "R");
$( "#" + sSeries + "_PJiku").html( Deci( stDatas.dPJIKU)); // 軸側面圧
ChangeAlign( "#" + sSeries + "_PJiku", "R");
if( stDatas.bPOKJIKU){ // 軸側面圧判定
SetJudgeStr( "#" + sSeries + "_POkJiku", "OK");
}else{
SetJudgeStr( "#" + sSeries + "_POkJiku", "NG");
}
$( "#" + sSeries + "_PBoss").html( Deci( stDatas.dPBOSS)); // ボス側面圧
ChangeAlign( "#" + sSeries + "_PBoss", "R");
if( stDatas.bPOKBOSS){ // ボス側面圧判定
SetJudgeStr( "#" + sSeries + "_POkBoss", "OK");
}else{
SetJudgeStr( "#" + sSeries + "_POkBoss", "NG");
}
$( "#" + sSeries + "_K3_1").html( stDatas.dK3_1); // ボス形状係数
ChangeAlign( "#" + sSeries + "_K3_1", "R");
if( stDatas.dK3_2 != 0){
$( "#" + sSeries + "_K3_2").html( stDatas.dK3_2);
ChangeAlign( "#" + sSeries + "_K3_2", "R");
}
if( stDatas.dMINBOSS_1 >= 99999){ // 必要最小ボス外径
$( "#" + sSeries + "_MinBoss_1").html( "Insufficient material strength ");
ChangeAlign( "#" + sSeries + "_MinBoss_1", "L");
}else{
$( "#" + sSeries + "_MinBoss_1").html( Deci( stDatas.dMINBOSS_1));
ChangeAlign( "#" + sSeries + "_MinBoss_1", "R");
}
if( stDatas.dK3_2 != 0){
if( stDatas.dMINBOSS_2 >= 99999){
$( "#" + sSeries + "_MinBoss_2").html( "Insufficient material strength ");
ChangeAlign( "#" + sSeries + "_MinBoss_2", "L");
}else{
$( "#" + sSeries + "_MinBoss_2").html( Deci( stDatas.dMINBOSS_2));
ChangeAlign( "#" + sSeries + "_MinBoss_2", "R");
}
}
// 中空軸最大内径
if( stDatas.dMAXHOLLOW_1 == 0){
$( "#" + sSeries + "_MaxHollow_1").html( "Hollow shaft not applicable ");
ChangeAlign( "#" + sSeries + "_MaxHollow_1", "L");
}else{
$( "#" + sSeries + "_MaxHollow_1").html( Deci( stDatas.dMAXHOLLOW_1));
ChangeAlign( "#" + sSeries + "_MaxHollow_1", "R");
}
if( stDatas.dK3_2 != 0){
if( stDatas.dMAXHOLLOW_2 == 0){
$( "#" + sSeries + "_MaxHollow_2").html( "Hollow shaft not applicable ");
ChangeAlign( "#" + sSeries + "_MaxHollow_2", "L");
}else{
$( "#" + sSeries + "_MaxHollow_2").html( Deci( stDatas.dMAXHOLLOW_2));
ChangeAlign( "#" + sSeries + "_MaxHollow_2", "R");
}
}
// ラジアル荷重判定
if( p_dRADIAL == 0){
$( "#" + sSeries + "_RadialOk").html( "---");
ChangeAlign( "#" + sSeries + "_RadialOk", "C");
}else if( stDatas.dRADIALRATE == 0){
$( "#" + sSeries + "_RadialOk").html( "Not allowable ");
ChangeAlign( "#" + sSeries + "_RadialOk", "L");
}else{
if( stDatas.bRADIALOK){
SetJudgeStr( "#" + sSeries + "_RadialOk", "OK");
}else{
SetJudgeStr( "#" + sSeries + "_RadialOk", "NG");
}
}
// SLの場合
if( sSeries.substr( 0, 2) == "SL"){
// 必要ボス材降伏点
$( "#" + sSeries + "_SigmaV").html( Deci( stDatas.dSIGMAV));
ChangeAlign( "#" + sSeries + "_SigmaV", "R");
// ボス強度判定
if( stDatas.bSLBOSSOK){
SetJudgeStr( "#" + sSeries + "_SLBOSSOK", "OK");
}else{
SetJudgeStr( "#" + sSeries + "_SLBOSSOK", "NG");
}
}
// 価格と納期を表示
var sPrice = decodeURI( stDatas.sPrice);
DebugPrint( sPrice, "sPrice(Replace前)");
var str = " Unit price :" + decodeURI( stDatas.sPrice) + "
"
str += " Delivery :" + decodeURI( stDatas.sDeadline);
if( stDatas.iKOSUU != 1){ // 価格・納期等を表示
str += "
";
str += " Quantity :" + stDatas.iKOSUU + "
";
str += " Amplification :" + stDatas.dBAIRITSU + "
";
sPrice = sPrice.replace( ",", "");
sPrice = sPrice.substr(1);
if( IsNumeric( sPrice)){
var lngPrice = parseInt( sPrice);
lngPrice = lngPrice * stDatas.iKOSUU;
var num = new String( lngPrice).replace(/,/g, "");
while( num != (num = num.replace(/^(-?\d+)(\d{3})/, "$1,$2")));
str += "Total price :¥" + num;
}
}
$( "#" + sSeries + "_SumPrice").html( str);
ChangeAlign( "#" + sSeries + "_SumPrice", "L");
// 取付例 AS、MLシリーズはここでリンクと画像の設定を行う
switch( sSeries)
{
case "AS":
case "AS_KP":
case "AS_SS":
var x = $( "#" + sSeries + "_Mount").position().left;
x += 100;
var y = $( "#" + sSeries + "_Mount").position().top;
y += $("#mainCntnt").scrollTop();
// aタグの定義
var sAlink = "";
var sImgName = "fig_PL_BossDia-AS_";
if( stDatas.iKOSUU == 1){
sAlink += "Single mounting ";
sImgName += "1";
}else{
sAlink += "Multiple mounting ";
sImgName += "2";
}
sAlink += "";
$( "#" + sSeries + "_Mount").html( sAlink);
// 画像パスの決定
sImgName += ".jpg"
$( "#ImgMount" + sSeries).attr( "src", "/tecs/pdct/kpl/img/" + sImgName);
break;
case "M":
var x = $( "#" + sSeries + "_Mount").position().left;
x += 100;
var y = $( "#" + sSeries + "_Mount").position().top;
// aタグの定義
var sAlink = "";
var sImgName = "fig_PL_BossDia-ML_";
if( stDatas.sKATABAN.substr( stDatas.sKATABAN.length - 1, 1) == "G"){
sAlink += "MGType ";
sImgName += "2";
}else{
sAlink += "MLType ";
sImgName += "1";
}
sAlink += "";
$( "#" + sSeries + "_Mount").html( sAlink);
// 画像パスの決定
sImgName += ".jpg"
$( "#ImgMount" + sSeries).attr( "src", "/tecs/pdct/kpl/img/" + sImgName);
break;
}
}
// 文字Alignを変更する
// sId --> #付タグid
// sAlign --> R:右詰 L:左詰 C:センター寄せ
function ChangeAlign( sId, sAlign)
{
switch( sAlign)
{
case "R":
if( $( sId).hasClass( "AlignC")){
$( sId).removeClass( "AlignC");
}
if( $( sId).hasClass( "AlignL")){
$( sId).removeClass( "AlignL");
}
if( $( sId).hasClass( "AlignR") == false){
$( sId).addClass( "AlignR");
}
break;
case "L":
if( $( sId).hasClass( "AlignC")){
$( sId).removeClass( "AlignC");
}
if( $( sId).hasClass( "AlignR")){
$( sId).removeClass( "AlignR");
}
break;
case "C":
if( $( sId).hasClass( "AlignR")){
$( sId).removeClass( "AlignR");
}
if( $( sId).hasClass( "AlignL")){
$( sId).removeClass( "AlignL");
}
if( $( sId).hasClass( "AlignC") == false){
$( sId).addClass( "AlignC");
}
break;
}
}
// 選定結果該当なしの場合
function ShowResultNoData( sSeries)
{
var sNoData = "-";
$( "#" + sSeries + "_Kataban").html( "No relevant product was found. "); // 形番
ChangeAlign( "#" + sSeries + "_Kataban", "C");
$( "#" + sSeries + "_ShaftDia").html( sNoData); // 軸径
ChangeAlign( "#" + sSeries + "_ShaftDia", "C");
$( "#" + sSeries + "_OutDia").html( sNoData); // 外径
ChangeAlign( "#" + sSeries + "_OutDia", "C");
$( "#" + sSeries + "_TorqCapa").html( sNoData); // 許容トルク
ChangeAlign( "#" + sSeries + "_TorqCapa", "C");
$( "#" + sSeries + "_TorqOk").html( sNoData);
ChangeAlign( "#" + sSeries + "_TorqOk", "C");
ClearFontColor( "#" + sSeries + "_TorqOk");
$( "#" + sSeries + "_K2").html( sNoData); // シリーズ係数
ChangeAlign( "#" + sSeries + "_K2", "C");
$( "#" + sSeries + "_PJiku").html( sNoData); // 軸側面圧
ChangeAlign( "#" + sSeries + "_PJiku", "C");
$( "#" + sSeries + "_POkJiku").html( sNoData);
ChangeAlign( "#" + sSeries + "_POkJiku", "C");
ClearFontColor( "#" + sSeries + "_POkJiku");
$( "#" + sSeries + "_PBoss").html( sNoData); // ボス側面圧
ChangeAlign( "#" + sSeries + "_PBoss", "C");
$( "#" + sSeries + "_POkBoss").html( sNoData);
ChangeAlign( "#" + sSeries + "_POkBoss", "C");
ClearFontColor( "#" + sSeries + "_POkBoss");
$( "#" + sSeries + "_K3_1").html( sNoData); // ボス形状係数
ChangeAlign( "#" + sSeries + "_K3_1", "C");
$( "#" + sSeries + "_K3_2").html( sNoData);
ChangeAlign( "#" + sSeries + "_K3_2", "C");
$( "#" + sSeries + "_MinBoss_1").html( sNoData);
ChangeAlign( "#" + sSeries + "_MinBoss_1", "C");
$( "#" + sSeries + "_MinBoss_2").html( sNoData);
ChangeAlign( "#" + sSeries + "_MinBoss_2", "C");
$( "#" + sSeries + "_MaxHollow_1").html( sNoData);
ChangeAlign( "#" + sSeries + "_MaxHollow_1", "C");
$( "#" + sSeries + "_MaxHollow_2").html( sNoData);
ChangeAlign( "#" + sSeries + "_MaxHollow_2", "C");
$( "#" + sSeries + "_RadialOk").html( sNoData);
ChangeAlign( "#" + sSeries + "_RadialOk", "C");
ClearFontColor( "#" + sSeries + "_RadialOk");
$( "#" + sSeries + "_SumPrice").html( sNoData);
ChangeAlign( "#" + sSeries + "_SumPrice", "C");
$( "#" + sSeries + "_SigmaV").html( sNoData);
ChangeAlign( "#" + sSeries + "_SigmaV", "C");
$( "#" + sSeries + "_SLBOSSOK").html( sNoData);
ChangeAlign( "#" + sSeries + "_SLBOSSOK", "C");
ClearFontColor( "#" + sSeries + "_SLBOSSOK");
// 取付例
switch( sSeries)
{
// aタグの定義
case "AS":
case "AS_KP":
case "AS_SS":
var x = $( "#" + sSeries + "_Mount").position().left;
x += 100;
var y = $( "#" + sSeries + "_Mount").position().top;
y += $("#mainCntnt").scrollTop();
// aタグの定義
var sAlink = "";
var sImgName = "fig_PL_BossDia-AS_";
sAlink += "Single mounting ";
sImgName += "1";
sAlink += "";
$( "#" + sSeries + "_Mount").html( sAlink);
// 画像パスの決定
//sImgName += ".jpg"
//$( "#ImgMount" + sSeries).attr( "src", "/tecs/pdct/kpl/img/" + sImgName);
break;
case "M":
var x = $( "#" + sSeries + "_Mount").position().left;
x += 100;
var y = $( "#" + sSeries + "_Mount").position().top;
// aタグの定義
var sAlink = "";
var sImgName = "fig_PL_BossDia-ML_";
sAlink += "MLType ";
sImgName += "1";
sAlink += "";
$( "#" + sSeries + "_Mount").html( sAlink);
// 画像パスの決定
//sImgName += ".jpg"
//$( "#ImgMount" + sSeries).attr( "src", "/tecs/pdct/kpl/img/" + sImgName);
break;
}
}
// 選定結果の小数値を小数点2桁まで表示(第3位を四捨五入)にする
function Deci( v)
{
if( v == null){ return v;}
return RoundDecimal( v, 2);
}
// 降伏点強度一覧セルにカーソルオーバーした時、セル背景色を変える
function HoverCell()
{
$( "td.MPa").hover(
function(){
// カーソルが乗った時
if( $( this).html() != ""){
$( this).addClass( "MpaHover");
$( this).attr( "title", "Click to select the yield point. ");
}
}
, function(){
// カーソルが外れた時
$( this).removeClass( "MpaHover");
}
);
}
// 降伏点強度一覧MPaセルクリック時処理
// 親ウィンドウのテキストボックスに値をセット
function ClickCell()
{
$( "td.MPa").click(
function(){
// 軸・ボスどちらの降伏点か。クエリストリング"yp"値を取得
var arr = location.search.substr( 1).split( "=");
if( arr[1] == "s"){
// 軸材料降伏点
window.opener.$( "#SIGMAS").val( $( this).html());
}else{
// ボス材料降伏点
window.opener.$( "#SIGMAB").val( $( this).html());
}
window.close();
}
);
}
// OK・NGの文言と文字色変更
// sId --> "#"付タグid
// sJudge --> "OK"・"NG"
function SetJudgeStr( sId, sJudge)
{
$( sId).html( sJudge);
if( sJudge == "OK"){
$( sId).removeClass( "fnt_red");
$( sId).addClass( "fnt_green");
}else{
$( sId).removeClass( "fnt_green");
$( sId).addClass( "fnt_red");
}
ChangeAlign( sId, "C");
}
// 判定結果の文字色を黒色に戻す
function ClearFontColor( sId)
{
$( sId).removeClass( "fnt_red");
$( sId).removeClass( "fnt_green");
}
// 選定結果セルの背景色を設定
function SetCellBgColor( )
{
var sSelecter = "#RowAS_KP";
sSelecter += ", #RowAD_N_1";
sSelecter += ", #RowAD_N_2";
sSelecter += ", [id^='RowAE_']";
sSelecter += ", [id^='RowRE_S_']";
sSelecter += ", [id^='RowKE_KP_']";
sSelecter += ", [id^='RowKE_LP_']";
sSelecter += ", #RowTF_KP_1";
sSelecter += ", #RowTF_KP_2";
sSelecter += ", #RowEF_1";
sSelecter += ", #RowEF_2";
sSelecter += ", [id^='RowEL_BC_']";
$( sSelecter).addClass( "RowEven");
}
// 取付例画像をポップアップで表示
// sSeries --> シリーズ名
// sAddNo --> "1":単数 "2":複数 "":その他
function Popup( sSeries, x, y)
{
var sId;
sId = "Mount" + sSeries;
$.ipop("#" + sId, x, y);
}
// 使用係数一覧表をポップアップで表示
function PopupSf()
{
$.ipop( "#ServiceFactor", $( "#AnchorSf").position().left + 120, $( "#AnchorSf").position().top + $( '#mainCntnt').scrollTop());
}