﻿function ListBoxForceOneSelectedItem(s, e) {
    if (s.GetSelectedIndices().length < 1) {
        s.SetSelectedIndex(e.index);
    }
}
function OnRequestData(element, keyValue) {
    popupRequest.ShowAtElement(element);
    cpPopupRequest.PerformCallback(keyValue);
}
function OnRequestDataCyber(element, keyValue) {
    popupRequestCyber.ShowAtElement(element);
    cpPopupRequestCyber.PerformCallback(keyValue);
}
function LoadGrid(s, e) {
    ASPxCallbackPanel1.PerformCallback(e);
    if (window.grid) {
        grid.PerformCallback();
    }
    if (window.gridmotor) {
        gridmotor.PerformCallback();
    }
    if (window.gridgear) {
        gridgear.PerformCallback();
    }
        
}
function OnMoreInfoClick_RackPinionGearWeb(element, keyValue) {
    popupDetails_RackPinionGearWeb.ShowAtElement(element);
    cpPopup_RackPinionGearWeb.PerformCallback(keyValue);
}
function OnSelectActiv_RackPinionGearWeb(element, keyValue) {
    cpPopup_RackPinionGearWeb.PerformCallback(keyValue + '#');
}
function OnMoreInfoClick_WebMotorData(element, keyValue) {
    popupDetails_WebMotorData.ShowAtElement(element);
    cpPopup_WebMotorData.PerformCallback(keyValue);
}
function OnSelectActiv_WebMotorData(element, keyValue) {
    cpPopup_WebMotorData.PerformCallback(keyValue + '#');
}
function OnMoreInfoClick_WebGearData(element, keyValue) {
    popupDetails_WebGearData.ShowAtElement(element);
    cpPopup_WebGearData.PerformCallback(keyValue);
}
function OnMoreInfoClick_WebCyberData(element, keyValue) {
    popupDetails_WebCyberData.ShowAtElement(element);
    cpPopup_WebCyberData.PerformCallback(keyValue);
}
function OnSelectActiv_WebGearData(element, keyValue) {
    cpPopup_WebGearData.PerformCallback(keyValue + '#');
}
function mouseX(evt) {
    if (evt.pageX) return evt.pageX;
    else if (evt.clientX)
        return evt.clientX + (document.documentElement.scrollLeft ?
   document.documentElement.scrollLeft :
   document.body.scrollLeft);
    else return null;
}
function mouseY(evt) {
    if (evt.pageY) return evt.pageY;
    else if (evt.clientY)
        return evt.clientY + (document.documentElement.scrollTop ?
   document.documentElement.scrollTop :
   document.body.scrollTop);
    else return null;
}
function ToolTipGearShowAtPos(evt, text, image) {
    var x = mouseX(evt);
    var y = mouseY(evt);
    ASPxLabelToolTip.SetValue(text);
    var path = location.protocol+'//' + location.host + image;
    ASPxImageToolTip.SetImageUrl(path);
    ASPxPopupControlToolTip.ShowAtPos(x, y);
}
function ToolTipGearHide() {
    ASPxPopupControlToolTip.HideWindow();
}
function LoadcaseMinLinearBacklash() {
    var arcminf = 0.000290888;
    var muemf = 0.000001;
    var a1f = ASPxLabelMin_torsional_backlash_Factor.GetNumber();
    var a1 = ASPxTextBoxMin_torsional_backlash.GetNumber() / arcminf * a1f;
    var mmf = 0.001;
    var rf = ASPxLabelradius_Factor.GetNumber();
    var r = ASPxTextBoxradius.GetNumber() / mmf * rf;
    var b1f = ASPxLabelMinLinearBacklash_Factor.GetNumber();
    var x = (3.14 / (180 * 60) * r / 1000 * 1000000);
    var b1 = a1 / 1 * x;
    b1 = b1 * muemf / b1f;
    ASPxTextBoxMinLinearBacklash.SetValue(b1);
}
function LoadcaseMaxLinearBacklash() {
    var arcminf = 0.000290888;
    var a2f = ASPxLabelMax_torsional_backlash_Factor.GetNumber();
    var a2 = ASPxTextBoxMax_torsional_backlash.GetNumber() / arcminf * a2f;
    var mmf = 0.001;
    var rf = ASPxLabelradius_Factor.GetNumber();
    var r = ASPxTextBoxradius.GetNumber() / mmf * rf;
    var muemf = 0.000001;
    var b2f = ASPxLabelMaxLinearBacklash_Factor.GetNumber();
    var b2 = a2 / 1 * (3.14 / (180 * 60) * r / 1000 * 1000000);
    b2 = b2 * muemf / b2f;
    ASPxTextBoxMaxLinearBacklash.SetValue(b2);
}
function LoadcaseMinRotativBacklash() {
    var arcminf = 0.000290888;
    var muemf = 0.000001;
    var a1f = ASPxLabelMin_torsional_backlash_Factor.GetNumber();
    var b1f = ASPxLabelMinLinearBacklash_Factor.GetNumber();
    var b1 = ASPxTextBoxMinLinearBacklash.GetNumber() / muemf * b1f;
    var mmf = 0.001;
    var rf = ASPxLabelradius_Factor.GetNumber();
    var r = ASPxTextBoxradius.GetText() / mmf * rf;    
    var x = (3.14 / (180 * 60) * r / 1000 * 1000000);    
    var a1 = b1 * 1 / x;   
    a1 = a1 * arcminf / a1f;
    ASPxTextBoxMin_torsional_backlash.SetValue(a1);
}
function LoadcaseMaxRotativBacklash() {
    var arcminf = 0.000290888;
    var muemf = 0.000001;
    var a2f = ASPxLabelMax_torsional_backlash_Factor.GetNumber();
    var b2f = ASPxLabelMaxLinearBacklash_Factor.GetNumber();
    var b2 = ASPxTextBoxMaxLinearBacklash.GetNumber() / muemf * b2f;
    var mmf = 0.001;
    var rf = ASPxLabelradius_Factor.GetNumber();
    var r = ASPxTextBoxradius.GetText() / mmf * rf;
    var x = (3.14 / (180 * 60) * r / 1000 * 1000000);
    var a2 = b2 * 1 / x;
    a2 = a2 * arcminf / a2f;
    ASPxTextBoxMax_torsional_backlash.SetValue(a2);
}
