﻿// JScript File
var Language = null;
var safetyFactor = 4;
var frictionGrip = false;

function fillDetails(col)
{
    
    var numSelected = 0;    
    var lbPartList;
    var selected = 0; // if nothing is selected, set to 0
    
    var index;
    var series;
    
    if((compMode)&&(col == ""))
        col = "CompMode";
     
     AppCol = col;
     if (AppCol == "CompMode")
        AppCol = "";
     
     if ((compMode) && (col == ""))
        lbPartList = element("CompModelbPartList");
     else
        lbPartList = element(col + "lbPartList");
     
     
  
    for (var i=0; i <= lbPartList.options.length-1 && numSelected <=3; i++) 
    {   
        
        if (lbPartList.options[i].selected) 
        { 
            numSelected++;
            selected = i;
            series = List[i].s;
            index = List[i].i;
            setColName(numSelected);
            grpDetails(selected,col,series,index);
        }
    } 
    return;
}

function getSeriesName(series)
{
    var name;
    if (series == "series8600_3jaw")
    {
        name = "8600 (3 jaw)";
    }
    else if (series == "series8600_2jaw")
    {
        name = "8600 (2 jaw)";
    }
    else if (series == "series7900_2jaw")
    {
        name = "7900 (2 jaw)";
    }
    else if (series == "series7900_3jaw")
    {
        name = "7900 (3 jaw)";
    }
    else if (series == "series8400_190")
    {
        name = "8400";
    }
    else if (series == "series530")
    {
        name = "5300";
    }
    else if (series == "series190_191")
    {
        name = "190/191";
    }
    else if (series == "series7900")
    {
        name = "7900 (Parallel)";
    }
    else if (series == "series8600")
    {
        name = "8600 (Parallel)";
    }
    else
    {    
        name = series;
    }
    return name;
}

function grpDetails(selectedIndex,col,series,index)
{
    //AppCol = col;
    var pl = new SOAPClientParameters();
    var selected = element(col + "lbPartList").options[selectedIndex].value; 
    var tmp = "";
    tmp = selected; 
    colorCode = 0;
    
    // check for Status coming back and set correct color according to language
    if ((tmp.indexOf("Succes") > -1) || (tmp.indexOf("Erfolgreich") > -1) || (tmp.indexOf("Éxito") > -1)) // Success
	    colorCode = 0;
	else if ( (tmp.indexOf("Margin")  > -1 ) || (tmp.indexOf ("Geringfügig") > -1) )
	    colorCode = 1;
	else
	    colorCode = 2; 
	    
	if (col == "CompMode")
	    col = "";
	 
	 var seriesName = getSeriesName(series); 
	    
	 var tmpInd = selected.indexOf(" ");
	 selected = selected.substr(0,tmpInd);
	 writeLabel(col + "lblSeries" + colName, seriesName);
	 writeLabel(col + "lblType" + colName, gripperType); 
	 
	 writeInnerHTML(col + "td" + colName, selected);
	 
	
	var app = (AppCol == "" ? 1 : 2);
	
	if (Language == null)
	{
        Language = element("UserLanguageStorage").value;
    }
    // adjust lang input to correct name so the picky thing runs...
    if (Language == "en")
        Language = "English"
    else if (Language == "de")
        Language = "German"
    else if (Language == "es")
        Language = "Spanish"
    
    //var Language = "English";
    //var unitSystem = element("rbImperialGrippers").checked ? "Imperial" : "Metric"; 
    
    if (element("rbImperialGrippers").checked) {
        var unitSystem = "Imperial";

    }else if (element("rbMetricGrippers").checked)
    {
        var unitSystem = "Metric";
    }else
    {
        var unitSystem = "Imperial";
    }
    
    var type = element("rbAngular").checked ? "Angular" : "Parallel"; 
    var weight = element(AppCol + "spnUCWeight").ActualValue/element(AppCol + "spnUCWeight").ConvFact;
    var distance = element(AppCol + "spnUCDistance").ActualValue/element(AppCol + "spnUCDistance").ConvFact; 
    var pressure = element(AppCol + "spnUCPressure").ActualValue/element(AppCol + "spnUCPressure").ConvFact; 
    var contact = element(AppCol + "rbInternalGrip").checked ? "Internal" : "External"; 
    var sprOption;
    var travel;
    
    // setup safty factor
    if (element(AppCol + "rbFrictionGrip").checked) {
        if (element("rb3jaw").checked) {
            safetyFactor = 9;
        } else {
            safetyFactor = 6;
        }
    }
    else {
        if (element("rb3jaw").checked) {
            safetyFactor = 6;
        } else {
            safetyFactor = 4;
        }
    }
    
    
    if (type == "Angular")
    {
        travel = element(AppCol + "spnUCJaw").ActualValue/element(AppCol + "spnUCJaw").ConvFact; 
    }
    else
    {
        if (element("rbImperialGrippers").checked) {
            travel = element(AppCol + "spnUCJaw_P").ActualValue / element(AppCol + "spnUCJaw_P").ConvFact;
        }
        else if (element("rbMetricGrippers").checked) {
            travel = metricOnly(element(AppCol + "spnUCJaw_P"), element(AppCol + "txtJaw_P"));
        }
        else {
            travel = element(AppCol + "spnUCJaw_P").ActualValue / element(AppCol + "spnUCJaw_P").ConvFact;
        }
    }
    
    if(element("rbSpringsYes").checked)
    {
        switch (element(AppCol + "selSpringOptions").selectedIndex)
        {            
            case 0:
            {
                sprOption = "SpringGripsPartWithoutPressure";
                break;
            }
            case 1:
            {
                sprOption = "SpringReleasesPartWithoutPressure";
                break;
            }
            case 2:
            {
                sprOption = "SpringAssistsInGripping";
                break;
            }
            default:
            {
                sprOption = "SpringAssistsInReleasing";
                break;
            }           
        }
    }
    else
    {
        switch (element(AppCol + "selNoSpringOptions").selectedIndex)
        {
            case 0:
            {
                sprOption = "PermitSpringAssistOnGripping";
                break;
            }        
            default:
            {
                sprOption = "ForbidSpringAssistInSizing";
                break;        
            }
        }
    }

    // set COF value
    var currentCOF = element(AppCol + "txtCOF").value
    currentCOF = parseFloat(currentCOF);

    // is friction grip?
    if (element(AppCol + "rbFrictionGrip").checked) {
        frictionGrip = true;
    }
    else {
        frictionGrip = false;
    }

    // set Tooling Weight per Jaw value
    var TWpJ = element(AppCol + "spnUCTWpJ").ActualValue / element(AppCol + "spnUCTWpJ").ConvFact;

    // set Tooling Weight per Jaw value
    //var partWeight = element(AppCol + "spnUCPartWeight").ActualValue / element(AppCol + "spnUCPartWeight").ConvFact;

    // set the orientation selected
    if (element(AppCol + "rbHorizontalOrientation").checked) {
        var orientation = "Horizontal";
    }
    else if (element(AppCol + "rbVerticalOrientation").checked) {
        var orientation = "Vertical";
    }
    else if (element(AppCol + "rbVerticalOrientationSide").checked) {
        var orientation = "VerticalSide";
    } 
     
    // add the values to the webservice call 
    pl.add("series", series) ;
    pl.add("index", index) ;
    pl.add("AppColumn", app) ;
    pl.add("Language", Language) ;
    pl.add("unitSystem", unitSystem) ;
    pl.add("type", type) ;
    pl.add("contact", contact) ;
    pl.add("sprOption", sprOption) ;
    pl.add("weight", weight) ;
    pl.add("distance", distance) ;
    pl.add("pressure", pressure) ;
    pl.add("travel", travel);
    pl.add("safetyFactor", safetyFactor);
    pl.add("frictionGrip", frictionGrip);
    pl.add("COF", currentCOF);
    pl.add("toolingWeightPerJaw", TWpJ);
    pl.add("partWeight", weight);
    pl.add("orientation", orientation);
    
    SOAPClient.invoke("Grippers.asmx", "GetGripperDetails", pl, false, details_callback) ;
    return;
}

function details_callback(detailVals)
{          
	element(AppCol + "tabOuts").style.display = "block";
	element(AppCol + "tdSeries" + colName).style.backgroundColor = getColor(colorCode); 
	element(AppCol + "tdType" + colName).style.backgroundColor = getColor(colorCode); 
    element(AppCol + "tdStatus" + colName).style.backgroundColor = getColor(colorCode); 
    element(AppCol + "td" + colName).style.backgroundColor = getColor(colorCode); 
    element(AppCol + "tdUnitWeight" + colName).style.backgroundColor = getColor(colorCode); 
    element(AppCol + "tdJawTravel" + colName).style.backgroundColor = getColor(colorCode); 
    element(AppCol + "tdJawTravel_P" + colName).style.backgroundColor = getColor(colorCode);
    element(AppCol + "tdJaws" + colName).style.backgroundColor = getColor(colorCode); 
    element(AppCol + "tdRepeatability" + colName).style.backgroundColor = getColor(colorCode); 
    element(AppCol + "tdBacklash" + colName).style.backgroundColor = getColor(colorCode); 
    element(AppCol + "tdMaxPress" + colName).style.backgroundColor = getColor(colorCode);  // 7/23/08 removed breakaway
    element(AppCol + "tdMinPress" + colName).style.backgroundColor = getColor(colorCode); 
    element(AppCol + "tdReqGripForce" + colName).style.backgroundColor = getColor(colorCode);
    element(AppCol + "tdGripForce" + colName).style.backgroundColor = getColor(colorCode);
    //element(AppCol + "tdFrictionGripForce" + colName).style.backgroundColor = getColor(colorCode);
    element(AppCol + "tdCv" + colName).style.backgroundColor = getColor(colorCode);
    element(AppCol + "tdSCFM" + colName).style.backgroundColor = getColor(colorCode);
    element(AppCol + "tdMomentForceMx" + colName).style.backgroundColor = getColor(colorCode);
    element(AppCol + "tdMomentForceMy" + colName).style.backgroundColor = getColor(colorCode);
    element(AppCol + "tdMomentForceMz" + colName).style.backgroundColor = getColor(colorCode);
    element(AppCol + "tdConfig" + colName).style.backgroundColor = getColor(colorCode); 
    
    //set traffic image
    var trafficLight;
    if (colorCode == 0)
        trafficLight = "images/traffic_green.gif"
    else if (colorCode == 1)
        trafficLight = "images/traffic_yellow.gif"
    else 
        trafficLight = "images/traffic_red.gif"
    
    var series = element(AppCol + "lblSeries" + colName).innerHTML;    
    var imgSeries = "";
    if (series == "8400")
        imgSeries = "images/gif/8400Ang.gif";
    else if (series == "8600 (2 jaw)")
        imgSeries = "images/gif/8600_2Jaw.gif";
    else if (series == "5300")
        imgSeries = "images/gif/5300Ang.gif";
    else if (series == "GRB")
        imgSeries = "images/gif/GRBang.gif";
    else if (series == "8600 (3 jaw)")
        imgSeries = "images/gif/86003JawAng.gif";
    else if (series == "190/191")
        imgSeries = "images/gif/190-191Par.gif";
    else if (series == "GRD")
        imgSeries = "images/gif/GRD.gif";
    else if (series == "GRR")
        imgSeries = "images/gif/GRR.gif";
    else if (series == "GRF")
        imgSeries = "images/gif/GRF.gif";
    else if (series == "GRS")
        imgSeries = "images/gif/GRS.gif";
    else if (series == "GRK")
        imgSeries = "images/gif/GRK.gif";
    else if (series == "GRA")
        imgSeries = "images/gif/GRA.gif";
    else if (series == "EGRK")
        imgSeries = "images/gif/EGRK.gif";
    else if (series == "GRW")
        imgSeries = "images/gif/GRW.gif";
    else if (series == "GRC")
        imgSeries = "images/gif/GRC.gif";
    else if (series == "GRL")
        imgSeries = "images/gif/GRL.gif";
    else if (series == "GRT")
        imgSeries = "images/gif/GRT3-jaw.gif";
    
    
    element(AppCol + "imageResultsSeries" + colName).src = imgSeries;
    element(AppCol + "imageResultsSeries" + colName).style.height = "35px";
    //*****
    
    element(AppCol + "imageLight" + colName).src = trafficLight;
    
    element(AppCol + "tdStatus" + colName).style.display = "";
    var status = detailVals.status;
   
    
    status = status.substring(2,18);
    if (detailVals.warning != null)
        status = status + "<br />" + detailVals.warning;
    
    element(AppCol + "lblStatus" + colName).innerHTML = status;

    if (element("rbAngular").checked)  // ? "Angular" : "Parallel"; 
    {
        element(AppCol + "trRepeatability").style.display = "none";
        element(AppCol + "trBacklash").style.display = "";
        
        element(AppCol + "trJawTravel").style.display = "";
        element(AppCol + "trJawTravel_P").style.display = "none";
    }
    else
    {
        element(AppCol + "trRepeatability").style.display = "";
        element(AppCol + "trBacklash").style.display = "none";
        
        element(AppCol + "trJawTravel").style.display = "none";
        element(AppCol + "trJawTravel_P").style.display = "";
    }

   
    
    SetupUC(AppCol + "imgDummyMinus", AppCol + "txtUnitWeight" + colName, AppCol + "imgDummyPlus", AppCol + "spnUCUnitWeight" + colName, "weight", readLabel(AppCol + 'spnUCUnitWeight' + colName).trim(), detailVals.wt, 1, 1, 4, 0, Infinity, true) ;        
    SetupUC(AppCol + "imgDummyMinus", AppCol + "txtJawTravel" + colName, AppCol + "imgDummyPlus", AppCol + "spnUCJawTravel" + colName, "angle", readLabel(AppCol + 'spnUCJawTravel' + colName).trim(), detailVals.jTravel, 1, 1, 4, 0, Infinity, true) ;   
    SetupUC(AppCol + "imgDummyMinus", AppCol + "txtJawTravel_P" + colName, AppCol + "imgDummyPlus", AppCol + "spnUCJawTravel_P" + colName, "length", readLabel(AppCol + 'spnUCJawTravel_P' + colName).trim(), detailVals.jTravel, 1, 1, 4, 0, Infinity, true) ;     
    SetupUC(AppCol + "imgDummyMinus", AppCol + "txtBacklash" + colName, AppCol + "imgDummyPlus", AppCol + "spnUCBacklash" + colName, AppCol + "angle", "deg", detailVals.repeat, 1, 1, 4, 0, Infinity, true) ;        
    SetupUC(AppCol + "imgDummyMinus", AppCol + "txtRepeatability" + colName, AppCol + "imgDummyPlus", AppCol + "spnUCRepeatability" + colName, "length", readLabel(AppCol + 'spnUCRepeatability' + colName).trim(), detailVals.repeat, 1, 1, 4, 0, Infinity, true) ;        
    SetupUC(AppCol + "imgDummyMinus", AppCol + "txtMaxPress" + colName, AppCol + "imgDummyPlus", AppCol + "spnUCMaxPress" + colName, "pressure", readLabel(AppCol + 'spnUCMaxPress' + colName).trim(), detailVals.maxPress, 1, 1, 4, 0, Infinity, true) ;  // 7/23/08 removed breakaway      
    SetupUC(AppCol + "imgDummyMinus", AppCol + "txtMinPress" + colName, AppCol + "imgDummyPlus", AppCol + "spnUCMinPress" + colName, "pressure", readLabel(AppCol + 'spnUCMinPress' + colName).trim(), detailVals.minPress, 1, 1, 4, 0, Infinity, true) ;        
    SetupUC(AppCol + "imgDummyMinus", AppCol + "txtReqGripForce" + colName, AppCol + "imgDummyPlus", AppCol + "spnUCReqGripForce" + colName, "gripForceWeight", readLabel(AppCol + 'spnUCReqGripForce' + colName).trim(), detailVals.reqGripForce, 1, 1, 4, 0, Infinity, true) ;
    SetupUC(AppCol + "imgDummyMinus", AppCol + "txtGripForce" + colName, AppCol + "imgDummyPlus", AppCol + "spnUCGripForce" + colName, "gripForceWeight", readLabel(AppCol + 'spnUCGripForce' + colName).trim(), detailVals.gripForce, 1, 1, 4, 0, Infinity, true);
    SetupUC(AppCol + "imgDummyMinus", AppCol + "txtCv" + colName, AppCol + "imgDummyPlus", AppCol + "spnUCCv" + colName, "Cv", readLabel(AppCol + 'spnUCCv' + colName).trim(), detailVals.Cv, 1, 1, 4, 0, Infinity, true);
    SetupUC(AppCol + "imgDummyMinus", AppCol + "txtSCFM" + colName, AppCol + "imgDummyPlus", AppCol + "spnUCSCFM" + colName, "FlowRate", readLabel(AppCol + 'spnUCSCFM' + colName).trim(), detailVals.SCFM, 1, 1, 4, 0, Infinity, true);
    SetupUC(AppCol + "imgDummyMinus", AppCol + "txtMomentForceMx" + colName, AppCol + "imgDummyPlus", AppCol + "spnUCMomentForceMx" + colName, "Energy", readLabel(AppCol + 'spnUCMomentForceMx' + colName).trim(), detailVals.momentForceMx, 1, 1, 4, 0, Infinity, true);
    SetupUC(AppCol + "imgDummyMinus", AppCol + "txtMomentForceMy" + colName, AppCol + "imgDummyPlus", AppCol + "spnUCMomentForceMy" + colName, "Energy", readLabel(AppCol + 'spnUCMomentForceMy' + colName).trim(), detailVals.momentForceMy, 1, 1, 4, 0, Infinity, true);
    SetupUC(AppCol + "imgDummyMinus", AppCol + "txtMomentForceMz" + colName, AppCol + "imgDummyPlus", AppCol + "spnUCMomentForceMz" + colName, "Energy", readLabel(AppCol + 'spnUCMomentForceMz' + colName).trim(), detailVals.momentForceMz, 1, 1, 4, 0, Infinity, true); 
    
    element(AppCol + "txtJaws" + colName).value = detailVals.jCount ;
    element(AppCol + "txtJaws" + colName).readOnly = true;
    element(AppCol + "txtJaws" + colName).style.color ="#666";
    
    // Setup inital output units based on Metric or Imperial style gripper selection...
    //------------------------------------------------------------------------------------
     if (element("rbMetricGrippers").checked)
     {
        uc_popSpn = element(AppCol + "spnUCUnitWeight" + colName);
	    ucSelect(element("hidKg").value);
	   
	    uc_popSpn = element(AppCol + "spnUCJawTravel_P" + colName);
	    ucSelect(element("hidMM").value);
	    
	    uc_popSpn = element(AppCol + "spnUCRepeatability" + colName);
	    ucSelect(element("hidMM").value);
	    
	    uc_popSpn = element(AppCol + "spnUCMaxPress" + colName);
	    ucSelect(element("hidBar").value);
	    
	    uc_popSpn = element(AppCol + "spnUCMinPress" + colName);
	    ucSelect(element("hidBar").value);
	    
	    uc_popSpn = element(AppCol + "spnUCReqGripForce" + colName);
	    ucSelect(element("hidN").value);
	    
	    uc_popSpn = element(AppCol + "spnUCGripForce" + colName);
	    ucSelect(element("hidN").value);

	    uc_popSpn = element(AppCol + "spnUCMomentForceMx" + colName);
	    ucSelect(element("hidN").value);

	    uc_popSpn = element(AppCol + "spnUCMomentForceMy" + colName);
	    ucSelect(element("hidN").value);

	    uc_popSpn = element(AppCol + "spnUCMomentForceMz" + colName);
	    ucSelect(element("hidN").value);
	    
	    element(AppCol + "spnUCJawTravel_P" + colName).ActualValue = detailVals.jTravel;
	    element(AppCol + "txtJawTravel_P" + colName).value = detailVals.jTravel;
       }
       
       else if (element("rbImperialGrippers").checked)
       {
            uc_popSpn = element(AppCol + "spnUCUnitWeight" + colName);
	        ucSelect(element("hidLb").value);
	    	    
	        uc_popSpn = element(AppCol + "spnUCJawTravel_P" + colName);
	        ucSelect(element("hidIn").value);
	    
	        uc_popSpn = element(AppCol + "spnUCRepeatability" + colName);
	        ucSelect(element("hidIn").value);
	    
	        uc_popSpn = element(AppCol + "spnUCMaxPress" + colName);
	        ucSelect(element("hidPSI").value);
	    
	        uc_popSpn = element(AppCol + "spnUCMinPress" + colName);
	        ucSelect(element("hidPSI").value);
	    
	        uc_popSpn = element(AppCol + "spnUCReqGripForce" + colName);
	        ucSelect(element("hidLb").value);
	    
	        uc_popSpn = element(AppCol + "spnUCGripForce" + colName);
	        ucSelect(element("hidLb").value);

	        uc_popSpn = element(AppCol + "spnUCMomentForceMx" + colName);
	        ucSelect("in-lb");

	        uc_popSpn = element(AppCol + "spnUCMomentForceMy" + colName);
	        ucSelect("in-lb");

	        uc_popSpn = element(AppCol + "spnUCMomentForceMz" + colName);
	        ucSelect("in-lb");
	    
	    element(AppCol + "spnUCJawTravel_P" + colName).ActualValue = detailVals.jTravel;
	    element(AppCol + "txtJawTravel_P" + colName).value = detailVals.jTravel;
       }
       // END ---------------------------------------------------------------------------------
       
        //-----------------------------------------------------
        // 04/27/2009 MRL - Format units based on input type
        //-----------------------------------------------------
        // Standard Mode : Metric Inputs
        if ((compMode == false) && (element("rbMetricInputs").checked))
        {
            uc_popSpn = element(AppCol + "spnUCUnitWeight" + colName);
	        ucSelect(element("hidKg").value);
    	   
	        uc_popSpn = element(AppCol + "spnUCJawTravel_P" + colName);
	        ucSelect(element("hidMM").value);
    	    
	        uc_popSpn = element(AppCol + "spnUCRepeatability" + colName);
	        ucSelect(element("hidMM").value);
    	    
	        uc_popSpn = element(AppCol + "spnUCMaxPress" + colName);
	        ucSelect(element("hidBar").value);
    	    
	        uc_popSpn = element(AppCol + "spnUCMinPress" + colName);
	        ucSelect(element("hidBar").value);
    	    
	        uc_popSpn = element(AppCol + "spnUCReqGripForce" + colName);
	        ucSelect(element("hidN").value);
    	    
	        uc_popSpn = element(AppCol + "spnUCGripForce" + colName);
	        ucSelect(element("hidN").value);

	        uc_popSpn = element(AppCol + "spnUCMomentForceMx" + colName);
	        ucSelect(element("hidN").value);

	        uc_popSpn = element(AppCol + "spnUCMomentForceMy" + colName);
	        ucSelect(element("hidN").value);

	        uc_popSpn = element(AppCol + "spnUCMomentForceMz" + colName);
	        ucSelect(element("hidN").value);
        }
        
         // Standard Mode : Imperial Inputs
        if ((compMode == false) && (element("rbImperialInputs").checked))
        {
            uc_popSpn = element(AppCol + "spnUCUnitWeight" + colName);
	        ucSelect(element("hidLb").value);
    	    	    
	        uc_popSpn = element(AppCol + "spnUCJawTravel_P" + colName);
	        ucSelect(element("hidIn").value);
    	    
	        uc_popSpn = element(AppCol + "spnUCRepeatability" + colName);
	        ucSelect(element("hidIn").value);
    	    
	        uc_popSpn = element(AppCol + "spnUCMaxPress" + colName);
	        ucSelect(element("hidPSI").value);
    	    
	         uc_popSpn = element(AppCol + "spnUCMinPress" + colName);
	        ucSelect(element("hidPSI").value);
    	    
	        uc_popSpn = element(AppCol + "spnUCReqGripForce" + colName);
	        ucSelect(element("hidLb").value);
    	    
	        uc_popSpn = element(AppCol + "spnUCGripForce" + colName);
	        ucSelect(element("hidLb").value);

	        uc_popSpn = element(AppCol + "spnUCMomentForceMx" + colName);
	        ucSelect("in-lb");

	        uc_popSpn = element(AppCol + "spnUCMomentForceMy" + colName);
	        ucSelect("in-lb");

	        uc_popSpn = element(AppCol + "spnUCMomentForceMz" + colName);
	        ucSelect("in-lb");
        }
       
       
        // Compare Mode : Metric Inputs : App1
        if ((compMode == true) && (element("rbMetricInputs").checked))
        {
            uc_popSpn = element("spnUCUnitWeight" + colName);
	        ucSelect(element("hidKg").value);
    	   
	        uc_popSpn = element("spnUCJawTravel_P" + colName);
	        ucSelect(element("hidMM").value);
    	    
	        uc_popSpn = element("spnUCRepeatability" + colName);
	        ucSelect(element("hidMM").value);
    	    
	        uc_popSpn = element("spnUCMaxPress" + colName);
	        ucSelect(element("hidBar").value);
    	    
	        uc_popSpn = element("spnUCMinPress" + colName);
	        ucSelect(element("hidBar").value);
    	    
	        uc_popSpn = element("spnUCReqGripForce" + colName);
	        ucSelect(element("hidN").value);
    	    
	        uc_popSpn = element("spnUCGripForce" + colName);
	        ucSelect(element("hidN").value);

	        uc_popSpn = element("spnUCMomentForceMx" + colName);
	        ucSelect(element("hidN").value);

	        uc_popSpn = element("spnUCMomentForceMy" + colName);
	        ucSelect(element("hidN").value);

	        uc_popSpn = element("spnUCMomentForceMz" + colName);
	        ucSelect(element("hidN").value);
        }
       
        // Compare Mode : Imperial Inputs : App1
        if ((compMode == true) && (element("rbImperialInputs").checked))
        {
            uc_popSpn = element("spnUCUnitWeight" + colName);
	        ucSelect(element("hidLb").value);
	    	    
	        uc_popSpn = element("spnUCJawTravel_P" + colName);
	        ucSelect(element("hidIn").value);
	    
	        uc_popSpn = element("spnUCRepeatability" + colName);
	        ucSelect(element("hidIn").value);
	    
	        uc_popSpn = element("spnUCMaxPress" + colName);
	        ucSelect(element("hidPSI").value);
	    
	        uc_popSpn = element("spnUCMinPress" + colName);
	        ucSelect(element("hidPSI").value);
	    
	        uc_popSpn = element("spnUCReqGripForce" + colName);
	        ucSelect(element("hidLb").value);
	    
	        uc_popSpn = element("spnUCGripForce" + colName);
	        ucSelect(element("hidLb").value);

	        uc_popSpn = element("spnUCMomentForceMx" + colName);
	        ucSelect("in-lb");

	        uc_popSpn = element("spnUCMomentForceMy" + colName);
	        ucSelect("in-lb");
	        
	        uc_popSpn = element("spnUCMomentForceMz" + colName);
	        ucSelect("in-lb");
        }
       
 
        // Compare Mode : Metric Inputs : App1
        if ((compMode == true) && (element("App2rbMetricInputs").checked))
        {
            uc_popSpn = element("App2spnUCUnitWeight" + colName);
	        ucSelect(element("hidKg").value);
    	   
	        uc_popSpn = element("App2spnUCJawTravel_P" + colName);
	        ucSelect(element("hidMM").value);
    	    
	        uc_popSpn = element("App2spnUCRepeatability" + colName);
	        ucSelect(element("hidMM").value);
    	    
	        uc_popSpn = element("App2spnUCMaxPress" + colName);
	        ucSelect(element("hidBar").value);
    	    
	         uc_popSpn = element("App2spnUCMinPress" + colName);
	        ucSelect(element("hidBar").value);
    	    
	        uc_popSpn = element("App2spnUCReqGripForce" + colName);
	        ucSelect(element("hidN").value);
    	    
	        uc_popSpn = element("App2spnUCGripForce" + colName);
	        ucSelect(element("hidN").value);

	        uc_popSpn = element("App2spnUCMomentForceMx" + colName);
	        ucSelect(element("hidN").value);

	        uc_popSpn = element("App2spnUCMomentForceMy" + colName);
	        ucSelect(element("hidN").value);

	        uc_popSpn = element("App2spnUCMomentForceMz" + colName);
	        ucSelect(element("hidN").value);
        }
       
        // Compare Mode : Imperial Inputs : App2
        if ((compMode == true) && (element("App2rbImperialInputs").checked))
        {
            uc_popSpn = element("App2spnUCUnitWeight" + colName);
	        ucSelect(element("hidLb").value);
    	    	    
	        uc_popSpn = element("App2spnUCJawTravel_P" + colName);
	        ucSelect(element("hidIn").value);
    	    
	        uc_popSpn = element("App2spnUCRepeatability" + colName);
	        ucSelect(element("hidIn").value);
    	    
	        uc_popSpn = element("App2spnUCMaxPress" + colName);
	        ucSelect(element("hidPSI").value);
    	    
	         uc_popSpn = element("App2spnUCMinPress" + colName);
	        ucSelect(element("hidPSI").value);
    	    
	        uc_popSpn = element("App2spnUCReqGripForce" + colName);
	        ucSelect(element("hidLb").value);
    	    
	        uc_popSpn = element("App2spnUCGripForce" + colName);
	        ucSelect(element("hidLb").value);

	        uc_popSpn = element("App2spnUCMomentForceMx" + colName);
	        ucSelect("in-lb");

	        uc_popSpn = element("App2spnUCMomentForceMy" + colName);
	        ucSelect("in-lb");

	        uc_popSpn = element("App2spnUCMomentForceMz" + colName);
	        ucSelect("in-lb");
        }
       // END ---------------------------------------------------------------------------------
         
       
       changeOutputUnits = false;
	
	// hide stuff for EGRK:
	if (series == "EGRK")
	{
	    // currently this won't look right if there are EGRK and non-EGRK
	    // series selected... it will always hide the Max and Min pressure boxes.
	    // HOWEVER- this doesn't matter! EGRK will not be visible with the pneumatics.
	    // So it's not possible to multi-select them with a different series.
	    //element("trMaxPressure").style.visibility = "hidden";
	    //element("trMaxPressure").style.display = "none";
	    //element("trMinPressure").style.visibility = "hidden";
	    //element("trMinPressure").style.display = "none";
	}
	else
	{
	    //element("trMaxPressure").style.visibility = "visible";
	    //element("trMaxPressure").style.display = "inline";
	    //element("trMinPressure").style.visibility = "visible";
	    //element("trMinPressure").style.display = "inline";
	}
   
    return;
}

function metricOutput(col)
{
        uc_popSpn = element(col + "spnUCUnitWeight");
	        ucSelect(element("hidKg").value);
	    uc_popSpn = element(col + "spnUCUnitWeightC2");
	        ucSelect(element("hidKg").value);
	    uc_popSpn = element(col + "spnUCUnitWeightC3");
	        ucSelect(element("hidKg").value);
	    return;
}