// Project:       Stainless Steel in Construction
// Version:       3.0.045
// Company:       FreeSTYLE Software Ltd.
// Last revision: 22 April 2009

   var Version    = '3.0.045';
   var COMVersion = '3.0.9';
   var g_Main = window.top.frames.Main;
   if ( ! g_Main )
   {
      window.top.document.location.href = 'Frames.htm';
   }

   var indLoading  = 1;
   var indSecGeom  = 2;
   var indMembGeom = 3;
   var indMaterial = 4;
   var indSecProp  = 5;
   var indMembRes  = 6;
   var indSummary  = 7;
   var indFire     = 8;
   var TabsNumb    = indFire;
   var FocusedItem = '';

   var NOT_DEFINED        = 0;
   var CUSTOMSHAPES       = 1;
   var FROMCATALOGUE      = 2;
   
   var BENDING            = 1;
   var AXIAL_COMPRESSION  = 2;
   var AXIAL_TENSION      = 3;

   var RHS                =  1;
   var CHS                =  2;
   var DOUBLE_CHANNEL     =  3;
   var CHANNEL            =  4;
   var DOUBLE_ANGLE       =  5;
   var EQUAL_ANGLE        =  6;
   var W_SHAPE_B          =  7;
   var W_SHAPE_C          =  8;
   var C_SHAPE            =  9;
   var T_SHAPE            = 10;
   var L_SHAPE_E          = 11;
   var L_SHAPE_U          = 12;

   var END_MOMENTS        = 0;
   var TRANSVERSE_LOADING = 1;

   var EXPOSED            = 0;
   var PROTECTED          = 1;

   var CONNECTION_WELD    = 0;
   var CONNECTION_BOLT    = 1;

   var GUSSET_BETWEEN     = 0;
   var GUSSET_BACK        = 1;
   
   var InactiveTitle     = 'rgb(128,128,156)';
   var ActiveTitle       = 'rgb(225,231,255)';
   var DisabledTitle     = 'rgb(93,109,186)';
   var InactiveBorder    = 'rgb(0,0,128)';
   var ActiveBorder      = 'rgb(255,153,0)';

   var TABDisabledColor  = 'rgb(93,109,186)';
   var TABEnabledColor   = 'rgb(0,0,72)';
   var TABHoverColor     = 'rgb(225,231,255)';

   var InactiveInpBorder = 'rgb(0,0,96)';
   var ActiveInpBorder   = 'rgb(0,204,255)';
   var ErrorInpBorder    = 'rgb(255,24,24)';
   var WarnInpBorder     = 'rgb(255,153,0)';

   var strLoadType = new Array ( '', 'Bending', 'Axial Compression', 'Axial Tension' );
   var strSection  = new Array ( '', 'RHS',     'CHS', 'Double Channel', 'Channel', 'Double Angle', 'Equal Angle', 'I Section (narrow flange)', 'I Section (wide flange)', 'Channel', 'T Section', 'Equal Angle', 'Unequal Angle' );

   function SetTabs ( TabId )
   {
      if ( window.top.frames.TABs.document.readyState != 'complete' )
      {
         window.setTimeout ( 'SetTabs("' + TabId + '")', 60 );
         return;
      }
      window.top.frames.TABs.SetTabs ( TabId );
   }

   function PromptOnHover ()
   {
      var Show    = window.event.type == 'mouseover';
      var strShow = Show ? 'block' : 'none';
      var strName = window.event.srcElement.name;
      if ( strName )
      {
         var nName = parseInt ( strName );
         if ( ! isNaN ( nName ))
         {
            if ( Show )
            {
               BorderColours [ nName ] = document.all ( strName ).style.borderColor;
               if ( document.all ( strName ).tagName == 'INPUT' )
               {
                  document.all ( strName ).style.borderColor = ActiveInpBorder;
               }
               else
               {
                  document.all ( strName ).style.borderColor = 'rgb(192,192,192)';
               }
               g_Main.Status ( msgStatus [nName] );
            }
            else
            {
               document.all ( strName ).style.borderColor = BorderColours [ nName ];
               g_Main.Status ();
            }
            document.all ( 'Prompt' + nName ).style.display = strShow;
         }
      }
   }

   function PromptOnHoverMenu ()
   {
      var Show    = window.event.type == 'mouseover';
      var strShow = Show ? 'block' : 'none';
      var strName = window.event.srcElement.name;
      if ( strName )
      {
         var nName = parseInt ( strName );
         if (    ! isNaN ( nName )
              && document.all ( 'Prompt' + nName )
            )
         {
            if ( Show )
            {
               g_Main.Status ( msgStatus [nName] );
            }
            else
            {
               g_Main.Status ();
            }
            document.all ( 'Prompt' + nName ).style.display = strShow;
         }
      }
   }

   function SetErrorMessage ( Input, ErrorId )
   {
      document.all.ErrorTitle.style.display = 'block';
      document.all ( 'Error' + ErrorId ).style.display = 'block';
      Input.style.borderColor = ErrorInpBorder;
      if ( FocusedItem == '' )
      {
         FocusedItem = Input.name;
         Input.select ();
         Input.focus ();
      }
      return 1;   // Failed
   }

   function SetWarningMessage ( Input, WarningId )
   {
      document.all.WarningTitle.style.display = 'block';
      document.all ( 'Warning' + WarningId ).style.display = 'block';
      Input.style.borderColor = WarnInpBorder;
      if ( FocusedItem == '' )
      {
         FocusedItem = Input.name;
         Input.select ();
         Input.focus ();
      }
      return 1;   // Failed
   }

   function GetValue ( strName )
   {
      var Value = parseFloat ( document.all ( strName ).value );
      if ( isNaN ( Value ))
      {
         Value = '';
      }
      return Value;
   }

   function GetIntValue ( strName )
   {
      var Value = parseInt ( document.all ( strName ).value );
      if ( isNaN ( Value ))
      {
         Value = '';
      }
      return Value;
   }

   function ShowAxisImg ( Option )
   {
      if ( Option == 1 )
      {
         document.all.AxisTbl.style.display = 'block';
         g_Main.CommonStatusMsg (( ShowAxisImg.arguments [2] ? ShowAxisImg.arguments [2] : 7 ), ShowAxisImg.arguments [1] );
      }
      else
      {
         document.all.AxisTbl.style.display = 'none';
         g_Main.Status ();
      } 
   }

   function HandleMenu ()
   {
      if ( document.selection.createRange ().text == '' )
      {
         window.event.returnValue = false;
         window.event.cancelBubble = true;
         return false;
      }
   }
