///////////////////////
////   Init
//////////////////////

function init() 
{
  ErrorString = "";  
  // Ipconfiguration 
  if ((Page=="ipconfiguration")){
	// Get Initial form values that need reset if part of form is disabled
	// Interface 1
	SaveFormData(document.formIPConfiguration.Int1IPv4Ipaddr.value);
	  Int1IPv4IpaddrInit = SavedValue;
	SaveFormData(document.formIPConfiguration.Int1IPv4Netmask.value);
	  Int1IPv4NetmaskInit = SavedValue;
	SaveFormData(document.formIPConfiguration.Int1IPv4Gateway.value);
	  Int1IPv4GatewayInit = SavedValue;
	SaveFormData(document.formIPConfiguration.Int1DnsMode.value);
	  Int1DnsModeInit = SavedValue;
	SaveFormData(document.formIPConfiguration.Int1IPv4PrimDNS.value);
	  Int1IPv4PrimDNSInit = SavedValue;
	SaveFormData(document.formIPConfiguration.Int1IPv4SecDNS.value);
	  Int1IPv4SecDNSInit = SavedValue;
    SaveFormData(document.formIPConfiguration.Int1Ethermode.value);
	  Int1EthermodeInit = SavedValue;
    // Interface 2
	SaveFormData(document.formIPConfiguration.Int2IPv4Ipaddr.value);
	  Int2IPv4IpaddrInit = SavedValue;
	SaveFormData(document.formIPConfiguration.Int2IPv4Netmask.value);
	  Int2IPv4NetmaskInit = SavedValue;
	SaveFormData(document.formIPConfiguration.Int2IPv4Gateway.value);
	  Int2IPv4GatewayInit = SavedValue;
	SaveFormData(document.formIPConfiguration.Int2DnsMode.value);
	  Int2DnsModeInit = SavedValue;
	SaveFormData(document.formIPConfiguration.Int2IPv4PrimDNS.value);
	  Int2IPv4PrimDNSInit = SavedValue;
	SaveFormData(document.formIPConfiguration.Int2IPv4SecDNS.value);
	  Int2IPv4SecDNSInit = SavedValue;
	SaveFormData(document.formIPConfiguration.Int2Ethermode.value);
	  Int2EthermodeInit = SavedValue;	
	  
	// Get Last Form Menu Selection	
	FormMenuChange('IPConfiguration', SectionInit, 2);	
	  
	// Load display options 
	Int1IPv4Ipmodechange();  
	Int2IPv4Ipmodechange();  
  }  
  
  // ServerConfiguration
  if ((Page=="serverconfiguration")){  
  	// Get Last Form Menu Selection	
	FormMenuChange('ServerConfiguration', SectionInit, 2);
  }
   
  // Unitsettings
  if ((Page=="unitsettings")){ 
  	// Get Initial form values that need reset if part of form is disabled 
	// Enable NTP
	SaveFormData(document.formUnitSettings.NTPServer.value);
	  NTPServerInit = SavedValue;
	SaveFormData(document.formUnitSettings.NTPFrequency.value);
	  NTPFrequencyInit = SavedValue;
	SaveFormData(document.formUnitSettings.Date.value);
	  DateInit = SavedValue;
	SaveFormData(document.formUnitSettings.Time.value);
	  TimeInit = SavedValue; 
	// Enable Daylight Saving
	SaveFormData(document.formUnitSettings.Daylighttimezone.value);
	  DaylighttimezoneInit = SavedValue;
	SaveFormData(document.formUnitSettings.DaylightUTCOffset.value);
	  DaylightUTCOffsetInit = SavedValue;
	SaveFormData(document.formUnitSettings.StartDate.value);
	  StartDateInit = SavedValue;
	SaveFormData(document.formUnitSettings.StartTime.value);
	  StartTimeInit = SavedValue; 
	SaveFormData(document.formUnitSettings.EndDate.value);
	  EndDateInit = SavedValue;
	SaveFormData(document.formUnitSettings.EndTime.value);
	  EndTimeInit = SavedValue;   
	// Get Initial password value to reset if new password and confirmation do not match
	SaveFormData(document.formUnitSettings.AdminPassword.value);
	  AdminPasswordInit = SavedValue;
	  
   	// Get Last Form Menu Selection	
	FormMenuChange('UnitSettings', SectionInit, 3);	  
   
    // Load display options 
	EnableNTPchange();  
	DaylightSavingEnablechange();  	
  }  
  
  // Portconfiguration
  if ((Page=="port")){   
  	// Get Initial form values that need reset if part of form is disabled
	SaveFormData(document.formPortConfiguration.AssignIPAddress.value);
	  AssignIPAddressInit = SavedValue;
	SaveFormData(document.formPortConfiguration.EscSeq.value);
	  DisconnectSeqInit = SavedValue;
	SaveFormData(document.formPortConfiguration.LoginEmailRecipient.value);
	  LoginEmailRecipientInit = SavedValue;
	SaveFormData(document.formPortConfiguration.ConnectEmailRecipient.value);
	  ConnectEmailRecipientInit = SavedValue;  
    SaveFormData(document.formPortConfiguration.ConnectTrapAddr.value);
       ConnectTrapAddrInit = SavedValue; 
    SaveFormData(document.formPortConfiguration.LoginTrapAddr.value);
       LoginTrapAddrInit = SavedValue; 


    // Get Last Form Menu Selection	
    
    FormMenuChange('PortConfiguration', document.formPortConfiguration.Section.value, 10);
	
	// Load display options 
	AssignIPEnableChange();  
	DisconnectEnableChange(); 
	LoginEmailEnableChange();
	ConnectEmailEnableChange();
    ConnectTrapEnableChange();
	LoginTrapEnableChange();
	// Break Sequence - Replace Null with ~break	
	if(document.formPortConfiguration.BreakSeq.value==""){		
		document.formPortConfiguration.BreakSeq.value="~break";
	}
	
  }
  
  
  // AccessGroups
  if ((Page=="accessgroups")){   
    // Get Last Form Menu Selection	
    FormMenuChange('AccessGroups', SectionInit, document.formAccessGroups.SectionsNo.value);
  }
  
  // SystemUser
  if ((Page=="systemusers")){   
    // Get Last Form Menu Selection	
    FormMenuChange('SystemUser', SectionInit, document.formSystemUsers.SectionsNo.value);
  }
  

  
}

///////////////////////
////   Parse - Global
//////////////////////

function getValue(varname)
{
  var url = window.location.href;
  var qparts = url.split("?");
  if (qparts.length < 2)
  {
    return "";
  }
  var query = qparts[1];
  if (query.length == 0) {
      return "";
  }
  var vars = query.split("&");
  var value = "";

  // Iterate through vars, checking each one for varname
  for (i=0;i<vars.length;i++)
  {
    // Split the variable by =, which splits name and value
    var parts = vars[i].split("=");    
    // Check if the correct variable
    if (parts[0] == varname)
    {
      // Load value into variable
      value = parts[1];
      break;
    }
  }
    
  // Convert escape code
  value = unescape(value);

  // Convert "+"s to " "s
  value.replace(/\+/g," ");

  // Return the value
  return value;
}



/////////////////////////////////////////////////
////   LoginEmailEnableChange - Portconfiguration
/////////////////////////////////////////////////
function LoginEmailEnableChange() {
    if(document.formPortConfiguration.LoginEmail.value==0) // Disabled
    {
      // Reset Form Values
      document.formPortConfiguration.LoginEmailRecipient.value = LoginEmailRecipientInit; 
      // Hide Form Values
      var FormValues = document.getElementById("LoginEmailEnableForm");
      FormValues.style.display = "none";
    }
    if(document.formPortConfiguration.LoginEmail.value==1) // Enabled
    {
      // Show Form Values
      var FormValues = document.getElementById("LoginEmailEnableForm");
      FormValues.style.display = "inline";
    }
}


function LoginTrapEnableChange() {
    if(document.formPortConfiguration.LoginTrap.value==0) // Disabled
    {
      // Reset Form Values
      document.formPortConfiguration.LoginTrapAddr.value = LoginTrapAddrInit; 
      // Hide Form Values
      var FormValues = document.getElementById("LoginTrapEnableForm");
      FormValues.style.display = "none";
    }
    if(document.formPortConfiguration.LoginTrap.value==1) // Enabled
    {
      // Show Form Values
      var FormValues = document.getElementById("LoginTrapEnableForm");
      FormValues.style.display = "inline";
    }
}

///////////////////////////////////////////////////
////   ConnectEmailEnableChange - Portconfiguration
///////////////////////////////////////////////////
function ConnectEmailEnableChange() {
if(document.formPortConfiguration.ConnectEmail.value==0) // Disabled
{
  // Reset Form Values
  document.formPortConfiguration.ConnectEmailRecipient.value = ConnectEmailRecipientInit; 
  // Hide Form Values
  var FormValues = document.getElementById("ConnectEmailEnableForm");
  FormValues.style.display = "none";
}
if(document.formPortConfiguration.ConnectEmail.value==1) // Enabled
{
  // Show Form Values
  var FormValues = document.getElementById("ConnectEmailEnableForm");
  FormValues.style.display = "inline";
}
}
///////////////////////////////////////////////////
////   ConnectEmailEnableChange - Portconfiguration
///////////////////////////////////////////////////
function ConnectTrapEnableChange() {
if(document.formPortConfiguration.ConnectTrap.value==0) // Disabled
{
  // Reset Form Values
  document.formPortConfiguration.ConnectTrapAddr.value = ConnectTrapAddrInit; 
  // Hide Form Values
  var FormValues = document.getElementById("ConnectTrapEnableForm");
  FormValues.style.display = "none";
}
if(document.formPortConfiguration.ConnectTrap.value==1) // Enabled
{
  // Show Form Values
  var FormValues = document.getElementById("ConnectTrapEnableForm");
  FormValues.style.display = "inline";
}
}


//////////////////////////////////////////////
////   AssignIPEnableChange - Portconfiguration
//////////////////////////////////////////////
function AssignIPEnableChange() {
if(document.formPortConfiguration.AssignIPEnable.value==0) // Disabled
{
  // Reset Form Values
  document.formPortConfiguration.AssignIPAddress.value = AssignIPAddressInit; 
  // Hide Form Values
  var FormValues = document.getElementById("AssignIPEnableForm");
  FormValues.style.display = "none";
}
if(document.formPortConfiguration.AssignIPEnable.value==1) // Enabled
{
  // Show Form Values
  var FormValues = document.getElementById("AssignIPEnableForm");
  FormValues.style.display = "inline";
}
}

///////////////////////////////////////////////////
////   DisconnectEnableChange - Portconfiguration
///////////////////////////////////////////////////
function DisconnectEnableChange() {
if(document.formPortConfiguration.EscSeqEnable.value==0) // Disabled
{
  // Reset Form Values
  document.formPortConfiguration.EscSeq.value = DisconnectSeqInit; 
  // Hide Form Values
  var FormValues = document.getElementById("DisconnectEnableForm");
  FormValues.style.display = "none";
}
if(document.formPortConfiguration.EscSeqEnable.value==1) // Enabled
{
  // Show Form Values
  var FormValues = document.getElementById("DisconnectEnableForm");
  FormValues.style.display = "inline";
}
}

///////////////////////////////////////////
////   IPModeChange - ipconfiguration
//////////////////////////////////////////

function Int1IPv4Ipmodechange() {
    if(document.formIPConfiguration.Int1IPv4Ipmode.value==1) // Form is Active
    {
      document.formIPConfiguration.Int1IPv4Ipaddr.disabled=false;
      document.formIPConfiguration.Int1IPv4Netmask.disabled=false;
      document.formIPConfiguration.Int1IPv4Gateway.disabled=false;
      // Show Form Values
      var FormValues = document.getElementById("IPConfiguration1Form");
      FormValues.style.display = "inline";
    }
    if(document.formIPConfiguration.Int1IPv4Ipmode.value==0) // Form is InActive
    {
      document.formIPConfiguration.Int1IPv4Ipaddr.disabled=true;
      document.formIPConfiguration.Int1IPv4Netmask.disabled=true;
      document.formIPConfiguration.Int1IPv4Gateway.disabled=true;
      // Reset Form Values
      document.formIPConfiguration.Int1IPv4Ipaddr.value = Int1IPv4IpaddrInit;   
      document.formIPConfiguration.Int1IPv4Netmask.value = Int1IPv4NetmaskInit; 
      document.formIPConfiguration.Int1IPv4Gateway.value = Int1IPv4GatewayInit; 
      // Set Value = 0 after Reset	
      document.formIPConfiguration.Int1IPv4Ipmode.value=0; 
      // Show Form Values
      var FormValues = document.getElementById("IPConfiguration1Form");
      FormValues.style.display = "inline";
    }
    if(document.formIPConfiguration.Int1IPv4Ipmode.value==2) // Form is InActive and Disabled
    {
      document.formIPConfiguration.Int1IPv4Ipaddr.disabled=true;
      document.formIPConfiguration.Int1IPv4Netmask.disabled=true;
      document.formIPConfiguration.Int1IPv4Gateway.disabled=true;
      // Reset Form Values
      document.formIPConfiguration.Int1IPv4Ipaddr.value = Int1IPv4IpaddrInit;   
      document.formIPConfiguration.Int1IPv4Netmask.value = Int1IPv4NetmaskInit; 
      document.formIPConfiguration.Int1IPv4Gateway.value = Int1IPv4GatewayInit; 
      // Set Value = 2 after Reset
      document.formIPConfiguration.Int1IPv4Ipmode.value=2; 
      // Hide Form Values
      var FormValues = document.getElementById("IPConfiguration1Form");
      FormValues.style.display = "none";
    }
}

function Int2IPv4Ipmodechange() {
    if(document.formIPConfiguration.Int2IPv4Ipmode.value==1) // Form is Active
    {
      document.formIPConfiguration.Int2IPv4Ipaddr.disabled=false;
      document.formIPConfiguration.Int2IPv4Netmask.disabled=false;
      document.formIPConfiguration.Int2IPv4Gateway.disabled=false;
      // Show Form Values
      var FormValues = document.getElementById("IPConfiguration2Form");
      FormValues.style.display = "inline";
    }
    if(document.formIPConfiguration.Int2IPv4Ipmode.value==0) // Form is InActive
    {
      document.formIPConfiguration.Int2IPv4Ipaddr.disabled=true;
      document.formIPConfiguration.Int2IPv4Netmask.disabled=true;
      document.formIPConfiguration.Int2IPv4Gateway.disabled=true;
       // Reset Form Values
      document.formIPConfiguration.Int2IPv4Ipaddr.value = Int2IPv4IpaddrInit;   
      document.formIPConfiguration.Int2IPv4Netmask.value = Int2IPv4NetmaskInit; 
      document.formIPConfiguration.Int2IPv4Gateway.value = Int2IPv4GatewayInit; 
      // Show Form Values
      var FormValues = document.getElementById("IPConfiguration2Form");
      FormValues.style.display = "inline";
    }
    if(document.formIPConfiguration.Int2IPv4Ipmode.value==2) // Form is InActive and Disabled
    {
      document.formIPConfiguration.Int2IPv4Ipaddr.disabled=true;
      document.formIPConfiguration.Int2IPv4Netmask.disabled=true;
      document.formIPConfiguration.Int2IPv4Gateway.disabled=true;
      // Reset Form Values
      document.formIPConfiguration.Int2IPv4Ipaddr.value = Int2IPv4IpaddrInit;   
      document.formIPConfiguration.Int2IPv4Netmask.value = Int2IPv4NetmaskInit; 
      document.formIPConfiguration.Int2IPv4Gateway.value = Int2IPv4GatewayInit; 
      // Hide Form Values
      var FormValues = document.getElementById("IPConfiguration2Form");
      FormValues.style.display = "none";
    }
}

///////////////////////////////////////////
////   EnableNTPchange - unitsettings
//////////////////////////////////////////

function EnableNTPchange(){
if(document.formUnitSettings.EnableNTP.value==1) // Form is Active
{
  document.formUnitSettings.NTPServer.disabled=false;
  document.formUnitSettings.NTPFrequency.disabled=false;
  document.formUnitSettings.Date.disabled=true;
  document.formUnitSettings.Time.disabled=true;  
  // Reset Form Values
  document.formUnitSettings.Date.value = DateInit; 
  document.formUnitSettings.Time.value = TimeInit; 
  // Show Form Values
  var FormValues = document.getElementById("EnableNTPForm");
  FormValues.style.display = "inline";
  // Hide Form Values
  var FormValues = document.getElementById("DateTimeForm");
  FormValues.style.display = "none";
}
if(document.formUnitSettings.EnableNTP.value==0) // Form is InActive and Disabled
{
  document.formUnitSettings.NTPServer.disabled=true;
  document.formUnitSettings.NTPFrequency.disabled=true;
  document.formUnitSettings.Date.disabled=false;
  document.formUnitSettings.Time.disabled=false;  
  // Reset Form Values
  document.formUnitSettings.NTPServer.value = NTPServerInit;   
  document.formUnitSettings.NTPFrequency.value = NTPFrequencyInit; 
  // Hide Form Values
  var FormValues = document.getElementById("EnableNTPForm");
  FormValues.style.display = "none";
  // Show Form Values
  var FormValues = document.getElementById("DateTimeForm");
  FormValues.style.display = "inline";
}
}

function DaylightSavingEnablechange(){
if(document.formUnitSettings.DaylightSavingEnable.value==1) // Form is Active
{
  document.formUnitSettings.Daylighttimezone.disabled=false;
  document.formUnitSettings.DaylightUTCOffset.disabled=false;
  document.formUnitSettings.StartDate.disabled=false;
  document.formUnitSettings.StartTime.disabled=false;  
  document.formUnitSettings.EndDate.disabled=false;
  document.formUnitSettings.EndTime.disabled=false;  
  // Show Form Values
  var FormValues = document.getElementById("EnableDaylightForm");
  FormValues.style.display = "inline";
}
if(document.formUnitSettings.DaylightSavingEnable.value==0) // Form is InActive and Disabled
{
  document.formUnitSettings.Daylighttimezone.disabled=true;
  document.formUnitSettings.DaylightUTCOffset.disabled=true;
  document.formUnitSettings.StartDate.disabled=true;
  document.formUnitSettings.StartTime.disabled=true;  
  document.formUnitSettings.EndDate.disabled=true;
  document.formUnitSettings.EndTime.disabled=true;  
  // Reset Form Values
  document.formUnitSettings.Daylighttimezone.value = DaylighttimezoneInit;   
  document.formUnitSettings.DaylightUTCOffset.value = DaylightUTCOffsetInit; 
  document.formUnitSettings.StartDate.value = StartDateInit; 
  document.formUnitSettings.StartTime.value = StartTimeInit; 
  document.formUnitSettings.EndDate.value = EndDateInit; 
  document.formUnitSettings.EndTime.value = EndTimeInit; 
  // Hide Form Values
  var FormValues = document.getElementById("EnableDaylightForm");
  FormValues.style.display = "none";
}
}


///////////////////////////////////////////
////   Save Form Data
//////////////////////////////////////////

function SaveFormData(Value) {
  SavedValue = Value;
}

///////////////////////////////////////////
////   Verify IP Address
//////////////////////////////////////////

function VerifyIPAddress (FieldName) {
ErrorString = "";
var IPAddressValue = FieldName.value; 
var IPAddressPattern = /^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/;
var IPAddressArray = IPAddressValue.match(IPAddressPattern);

if (IPAddressValue == "0.0.0.0")
  ErrorString = ErrorString + ' '+IPAddressValue+' is a special IP address and cannot be used.';
else if (IPAddressValue == "255.255.255.255")
  ErrorString = ErrorString + ' '+IPAddressValue+' is a special IP address and cannot be used.';
if (IPAddressArray == null)
  ErrorString = ErrorString + ' '+IPAddressValue+' is not a valid IP address.';
  else {
   for (i = 0; i < 5; i++) {
     ParseString = IPAddressArray[i];
     if (ParseString > 255) {
       ErrorString = ErrorString + ' '+IPAddressValue+' is not a valid IP address.';
       i = 5;
     }
   }
}

// Replaced with original value if there is an error
if (ErrorString != "") {
  alert (ErrorString);  
  FieldName.value=SavedValue;
  // formIPConfiguration
 /* if (FieldName == "Int1IPv4Ipaddr")
    this.Int1IPv4Ipaddr.value = SavedValue;   
  if (FieldName == "Int1IPv4Netmask")
    document.formIPConfiguration.Int1IPv4Netmask.value = SavedValue; 
  if (FieldName == "Int1IPv4Gateway")
    document.formIPConfiguration.Int1IPv4Gateway.value = SavedValue; 
  if (FieldName == "Int1IPv4PrimDNS")
    document.formIPConfiguration.Int1IPv4PrimDNS.value = SavedValue; 
  if (FieldName == "Int1IPv4SecDNS")
    document.formIPConfiguration.Int1IPv4SecDNS.value = SavedValue; 
  if (FieldName == "Int2IPv4Ipaddr")
    document.formIPConfiguration.Int2IPv4Ipaddr.value = SavedValue;   
  if (FieldName == "Int2IPv4Netmask")
    document.formIPConfiguration.Int2IPv4Netmask.value = SavedValue; 
  if (FieldName == "Int2IPv4Gateway")
    document.formIPConfiguration.Int2IPv4Gateway.value = SavedValue; 
  if (FieldName == "Int2IPv4PrimDNS")
    document.formIPConfiguration.Int2IPv4PrimDNS.value = SavedValue; 
  if (FieldName == "Int2IPv4SecDNS")
    document.formIPConfiguration.Int2IPv4SecDNS.value = SavedValue;
  // formServerConfiguration
  if (FieldName == "PriSmtp")
    document.formServerConfiguration.PriSmtp.value = SavedValue;
  if (FieldName == "SecSmtp")
    document.formServerConfiguration.SecSmtp.value = SavedValue;
  // formPortConfiguration
  if (FieldName == "AssignIPAddress")
    document.formPortConfiguration.AssignIPAddress.value = SavedValue;   */
  // Reset Error String
  ErrorString = "";
  }
}


///////////////////////////////////////////
////   Verify Entry
//////////////////////////////////////////

function VerifyEntry (FieldName, EnteredValue) {
ErrorString = "";

  //////////////////////////
  // formPortConfiguration
  //////////////////////////

  // DisconnectSeq
  if (FieldName == "EscSeq"){
  	if (EnteredValue != " " && EnteredValue != ""){}
	else
	{
	ErrorString = 'A single ASCII character must be entered.';
	}
  }
  
  
// Replaced with original value if there is an error
if (ErrorString != "") {
  alert (ErrorString); 
  // formPortConfiguration	
  if (FieldName == "EscSeq")
    document.formPortConfiguration.EscSeq.value = SavedValue; 	
  // Reset Error String
  ErrorString = "";
  }
	  
}
///////////////////////////////////////////
////   Verify Numeric Val
//////////////////////////////////////////
// 
function VerifyNumericVal(Obj,MaxLen){
var NumericExpression = /^[0-9]+$/; 
    if(!Obj.value.match(NumericExpression)){
         alert ('Only Numeric Values may be entered for this field.'); 
          Obj.value = SavedValue;  
    }
}
///////////////////////////////////////////
////   Verify Numeric Range
//////////////////////////////////////////
function VerifyNumericRange (FieldName, EnteredValue) {
ErrorString = "";
// Check if numeric value has been entered
var NumericExpression = /^[0-9]+$/; 
if(EnteredValue.match(NumericExpression)){
  ///////////////////////
  // formIPConfiguration
  ///////////////////////
  
  // Int1IPv4TcpKeepAlive
  if (FieldName == "Int1IPv4TcpKeepAlive"){
  	if (EnteredValue >= 0 && EnteredValue <= 999){}
	else
	{
	ErrorString = 'The value must be between 0 and 999.';
	}
  }
  // Int1IPv4ProbesKeepAlive
  if (FieldName == "Int1IPv4ProbesKeepAlive"){
  	if (EnteredValue >= 0 && EnteredValue <= 999){}
	else
	{
	ErrorString = 'The value must be between 0 and 999.';
	}
  }
  // Int1IPv4IntervalKeepAlive
  if (FieldName == "Int1IPv4IntervalKeepAlive"){
  	if (EnteredValue >= 0 && EnteredValue <= 999){}
	else
	{
	ErrorString = 'The value must be between 0 and 999.';
	}
  }
  
  // Int2IPv4TcpKeepAlive
  if (FieldName == "Int2IPv4TcpKeepAlive"){
  	if (EnteredValue >= 0 && EnteredValue <= 999){}
	else
	{
	ErrorString = 'The value must be between 0 and 999.';
	}
  }
  // Int2IPv4ProbesKeepAlive
  if (FieldName == "Int2IPv4ProbesKeepAlive"){
  	if (EnteredValue >= 0 && EnteredValue <= 999){}
	else
	{
	ErrorString = 'The value must be between 0 and 999.';
	}
  }
  // Int2IPv4IntervalKeepAlive
  if (FieldName == "Int2IPv4IntervalKeepAlive"){
  	if (EnteredValue >= 0 && EnteredValue <= 999){}
	else
	{
	ErrorString = 'The value must be between 0 and 999.';
	}
  }  
  
  //////////////////////////
  // formServerConfiguration
  //////////////////////////
  
  // WebRefresh
  if (FieldName == "WebRefresh"){
  	if (EnteredValue >= 0 && EnteredValue <= 999){}
	else
	{
	ErrorString = 'The value must be between 0 and 999.';
	}
  }   
  // WebTimeout
  if (FieldName == "WebTimeout"){
  	if (EnteredValue >= 0 && EnteredValue <= 999){}
	else
	{
	ErrorString = 'The value must be between 0 and 999.';
	}
  } 
  // HttpPort
  if (FieldName == "HttpPort"){
  	if (EnteredValue >= 0 && EnteredValue <= 65535){}
	else
	{
	ErrorString = 'The value must be between 0 and 65535.';
	}
  } 
  // HttpsPort
  if (FieldName == "HttpsPort"){
  	if (EnteredValue >= 0 && EnteredValue <= 65535){}
	else
	{
	ErrorString = 'The value must be between 0 and 65535.';
	}
  }  
  
  //////////////////////////
  // formUnitSettings
  //////////////////////////
  
  // NTPFrequency
  if (FieldName == "NTPFrequency"){
  	if (EnteredValue >= 0 && EnteredValue <= 9999){}
	else
	{
	ErrorString = 'The value must be between 0 and 9999 hours.';
	}
  }  
  // LogBufferSize
  if (FieldName == "LogBufferSize"){
  	if (EnteredValue >= 0 && EnteredValue <= 999){}
	else
	{
	ErrorString = 'The value must be between 0 and 999 K Bytes.';
	}
  }  
  
  //////////////////////////
  // formSecuritySettings
  //////////////////////////
  
  // CLITimeout
  if (FieldName == "CLITimeout"){
  	if (EnteredValue >= 0 && EnteredValue <= 99){}
	else
	{
	ErrorString = 'The value must be between 0 and 99 minutes.';
	}
  }  
  
  //////////////////////////
  // formPortConfiguration
  //////////////////////////
  
  // TCPPortNo
  if (FieldName == "TCPPortNo"){
  	if (EnteredValue >= 0 && EnteredValue <= 65535){}
	else
	{
	ErrorString = 'The value must be between 0 and 65535.';
	}
  }  
  
  // Timeout
  if (FieldName == "Timeout"){
  	if (EnteredValue >= 0 && EnteredValue <= 999){}
	else
	{
	ErrorString = 'The value must be between 0 and 999 minutes.';
	}
  } 
  
  // BreakDuration
  if (FieldName == "BreakDuration"){
  	if (EnteredValue >= 0 && EnteredValue <= 999){}
	else
	{
	ErrorString = 'The value must be between 0 and 999 msec.';
	}
  } 
  
  // InterDelay
  if (FieldName == "InterDelay"){
  	if (EnteredValue >= 0 && EnteredValue <= 999){}
	else
	{
	ErrorString = 'The value must be between 0 and 999 msec.';
	}
  } 
  
  
  // PortLogBufferSize
  if (FieldName == "PortLogBufferSize"){
  	if (EnteredValue >= 0 && EnteredValue <= 999){}
	else
	{
	ErrorString = 'The value must be between 0 and 999 K Bytes.';
	}
  } 
  
  
  
}
  else // Non-numeric values have been entered
  { 
  ErrorString = 'Only Numeric Values may be entered for this field.';
  }

// Replaced with original value if there is an error
if (ErrorString != "") {
  alert (ErrorString); 
  // formTCPSettings
  if (FieldName == "Int1IPv4TcpKeepAlive")
    document.formTCPSettings.Int1IPv4TcpKeepAlive.value = SavedValue;  
  if (FieldName == "Int1IPv4ProbesKeepAlive")
    document.formTCPSettings.Int1IPv4ProbesKeepAlive.value = SavedValue;  
  if (FieldName == "Int1IPv4IntervalKeepAlive")
    document.formTCPSettings.Int1IPv4IntervalKeepAlive.value = SavedValue;  
  // formServerConfiguration
  if (FieldName == "WebRefresh")
    document.formServerConfiguration.WebRefresh.value = SavedValue; 
  if (FieldName == "WebTimeout")
    document.formServerConfiguration.WebTimeout.value = SavedValue; 
  if (FieldName == "HttpPort")
    document.formServerConfiguration.HttpPort.value = SavedValue; 
  if (FieldName == "HttpsPort")
    document.formServerConfiguration.HttpsPort.value = SavedValue; 
  // formUnitSettings
  if (FieldName == "NTPFrequency")
    document.formUnitSettings.NTPFrequency.value = SavedValue; 
  if (FieldName == "LogBufferSize")
    document.formUnitSettings.LogBufferSize.value = SavedValue; 
  // formSecuritySettings
  if (FieldName == "CLITimeout")
    document.formSecuritySettings.CLITimeout.value = SavedValue; 	
  // formPortConfiguration	
  if (FieldName == "TCPPortNo")
    document.formPortConfiguration.TCPPortNo.value = SavedValue; 	
  if (FieldName == "Timeout")
    document.formPortConfiguration.Timeout.value = SavedValue; 	
  if (FieldName == "BreakDuration")
    document.formPortConfiguration.BreakDuration.value = SavedValue; 	
  if (FieldName == "InterDelay")
    document.formPortConfiguration.InterDelay.value = SavedValue; 	
  if (FieldName == "PortLogBufferSize")
    document.formPortConfiguration.PortLogBufferSize.value = SavedValue; 	
  // Reset Error String
  ErrorString = "";
  }
}

///////////////////////////////////////////
////  Validate Email Address
//////////////////////////////////////////

function ValidateEmail(FieldName, EnteredValue) {
ErrorString = "";

AtPos = EnteredValue.indexOf("@")
StopPos = EnteredValue.lastIndexOf(".")


if (AtPos == -1 || StopPos == -1) {
  ErrorString  = 'The email address entered is not a valid email address.'; 
}
if (StopPos < AtPos) {
  ErrorString  = 'The email address entered is not a valid email address.'; 
}
if (StopPos - AtPos == 1) {
  ErrorString  = 'The email address entered is not a valid email address.'; 
}
if (EnteredValue == "") {
  ErrorString  = "";
}

// Replaced with original value if there is an error
if (ErrorString != "") {
  alert (ErrorString); 
  // formServerConfiguration
  if (FieldName == "SmtpMailAddr")
    document.formServerConfiguration.SmtpMailAddr.value = SavedValue; 
  // formPortConfiguration
  if (FieldName == "LoginEmailRecipient")
    document.formPortConfiguration.LoginEmailRecipient.value = SavedValue; 
  if (FieldName == "ConnectEmailRecipient")
    document.formPortConfiguration.ConnectEmailRecipient.value = SavedValue; 
  // Reset Error String
  ErrorString = "";
  }
  
}

/////////////////////////////////////////////
////   VerifyDateFormat mm-dd-yyyy
////////////////////////////////////////////

function VerifyDateFormat (FieldName, EnteredValue) {
ErrorString = "";

var DateExpression = /^(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})$|^(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))$|^(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2})$/;

if(EnteredValue.match(DateExpression)){}
  else // Non-numeric values have been entered
  { 
  ErrorString = 'Date Format must be mm-dd-yy and be a valid date.';
  }
  
// Replaced with original value if there is an error
if (ErrorString != "") {
  alert (ErrorString); 
  // formUnitSettings
  if (FieldName == "Date")
    document.formUnitSettings.Date.value = SavedValue; 		
  // Reset Error String
  ErrorString = "";
  }
}

/////////////////////////////////////////////
////   VerifyDateFormatShort mm-dd
////////////////////////////////////////////

function VerifyDateFormatShort (FieldName, EnteredValue) {
ErrorString = "";

var DateExpression1 = /^(0[13578]|1[02])-([0][1-9]|[1-2][0-9]|[3][01])$/; // Months with 31 days
var DateExpression2 = /^(0[469]|1[1])-([0][1-9]|[1-2][0-9]|[3][0])$/;     // Months with 30 days
var DateExpression3 = /^(0[2])-([0][1-9]|[1-2][0-8])$/;                   // Feb.

if(EnteredValue.match(DateExpression1) || EnteredValue.match(DateExpression2) || EnteredValue.match(DateExpression3)){}
  else // Non-numeric values have been entered
  { 
  ErrorString = 'Date Format must be mm-dd and be a valid date.';
  }
  
// Replaced with original value if there is an error
if (ErrorString != "") {
  alert (ErrorString); 
  // formUnitSettings
  if (FieldName == "StartDate")
    document.formUnitSettings.StartDate.value = SavedValue; 	
  if (FieldName == "EndDate")
    document.formUnitSettings.EndDate.value = SavedValue; 	
  // Reset Error String
  ErrorString = "";
  }
}


/////////////////////////////////////////////
////   VerifyTimeFormatShort 00:00 to 23:59
////////////////////////////////////////////

function VerifyTimeFormatShort (FieldName, EnteredValue) {
ErrorString = "";

var TimeExpression = /^([0-1][0-9]|[2][0-3]):([0-5][0-9])$/;

if(EnteredValue.match(TimeExpression)){}
  else // Non-numeric values have been entered
  { 
  ErrorString = 'Incorrect Time Format. Value must be between 00:00 and 23:59.';
  }
  
// Replaced with original value if there is an error
if (ErrorString != "") {
  alert (ErrorString); 
  // formUnitSettings
  if (FieldName == "StartTime")
    document.formUnitSettings.StartTime.value = SavedValue; 	
  if (FieldName == "EndTime")
    document.formUnitSettings.EndTime.value = SavedValue; 	
  // Reset Error String
  ErrorString = "";
  }
}


/////////////////////////////////////////////
////   VerifyUTCOffset +/- 00:00 to 23:59
////////////////////////////////////////////

function VerifyUTCOffset (FieldName, EnteredValue) {
ErrorString = "";

var UTCExpression1 = /^([+]|[-])([0-1][0-9]|[2][0-3]):([0-5][0-9])$/;
var UTCExpression2 = /^([0-1][0-9]|[2][0-3]):([0-5][0-9])$/;

if(EnteredValue.match(UTCExpression1) || EnteredValue.match(UTCExpression2)){}
  else // Non-numeric values have been entered
  { 
  ErrorString = 'Incorrect UTC Offset Value. UTC Offset value must be between 00:00 and 23:59 (+/- optional).';
  }
  
// Replaced with original value if there is an error
if (ErrorString != "") {
  alert (ErrorString); 
  // formUnitSettings
  if (FieldName == "UTCOffset")
    document.formUnitSettings.UTCOffset.value = SavedValue; 	
  if (FieldName == "DaylightUTCOffset")
    document.formUnitSettings.DaylightUTCOffset.value = SavedValue; 	
  // Reset Error String
  ErrorString = "";
  }
}

///////////////////////////////////////////
////   Port Change
//////////////////////////////////////////

function PortChange (PortNoInit, Type) {
  if (Type == "Next") {
    PortNo = parseInt(PortNoInit) + 1;
	URL = "Port?PORTNUMBER="+ PortNo + "&SECTION=" + document.formPortConfiguration.Section.value;
    window.location = URL;	
  }
  if (Type == "Previous") {
    PortNo = parseInt(PortNoInit) - 1;
	URL = "Port?PORTNUMBER="+ PortNo + "&SECTION=" + document.formPortConfiguration.Section.value;
    window.location = URL;	
  }
}

///////////////////////////////////////////
////   Port Select
//////////////////////////////////////////

function PortSelect () {
  URL = "Port?PORTNUMBER="+ document.formPortConfiguration.PortChange.value + "&SECTION=" + document.formPortConfiguration.Section.value;
   window.location = URL;	
}


///////////////////////////////////////////
////   Form Menu Change
//////////////////////////////////////////

function FormMenuChange (Form, MenuName, Sections) {


 if (MenuName == "ShowAll") {   
    // Show all content		
	for (i=1; i<=Sections; i++) { 	
	  SectionName = "Content" + i;
	  var FormValues = document.getElementById(SectionName);
      FormValues.style.display = "inline";	
	}
  }
  if (MenuName != "ShowAll") {   
	for (i=1; i<=Sections; i++) { 	
	  SectionName = "Content" + i;
	  if (MenuName == SectionName) {
	    var FormValues = document.getElementById(SectionName);
        FormValues.style.display = "inline";	
	  }  
	  if (MenuName != SectionName) {
	    var FormValues = document.getElementById(SectionName);
        FormValues.style.display = "none";	
	  }
	}
  }
  
  // AccessGroups 
  // Erase User Info when changing sections
  if (Form == "AccessGroups") {
    // Erase Add User Fields
    for (var j = 1; j <= document.formAccessGroups.NumberOfGroups.value; j++) {		
	    UserSection = "UserName" + j;	
	  	document.getElementById(UserSection).value = "";	
	}	
	// Uncheck Delete User Check Boxes
    for (var j = 1; j <= document.formAccessGroups.NumberOfGroups.value; j++) {		
	    UserSection = "User" + j;	
	  	var cbs = document.forms[0].elements[UserSection];
		if(cbs.length >= 0){
		  for(var i=0; i<cbs.length; i++){
			cbs[i].checked = false;
		  }		
	    } else {
		cbs.checked = false;
		}
	}	
  }    
  
  
  // Save Menu Selection
  if (Form == "IPConfiguration") {
    document.formIPConfiguration.Section.value = MenuName;
  }
  if (Form == "ServerConfiguration") {
    document.formServerConfiguration.Section.value = MenuName;
  }
  if (Form == "UnitSettings") {
    document.formUnitSettings.Section.value = MenuName;	
  }
  if (Form == "PortConfiguration") {
    document.formPortConfiguration.Section.value = MenuName;
  }  
  if (Form == "AccessGroups") {
    document.formAccessGroups.Section.value = MenuName;
  }  
  if (Form == "SystemUsers") {
    document.formSystemUsers.Section.value = MenuName;
  }  
  
}

///////////////////////////////////////////
////   Form Validation on Submit
//////////////////////////////////////////

function FormValidation (FormName, FormValue) {
   ErrorString = "";
  // formAccessGroups
  // formAccessGroupsAddGroup
  if (FormValue == "formAccessGroupsAddGroup") {
    document.formAccessGroups.AddDeleteGroup.value = "Add";
  }
  // formAccessGroupsDeleteGroup
  if (FormValue == "formAccessGroupsDeleteGroup") {  
    document.formAccessGroups.AddDeleteGroup.value = "Delete";
	SelectedGroups = "|";
	if (document.formAccessGroups.NumberOfGroups.value != "1") {
	  for (var j = 0; j < document.formAccessGroups.NumberOfGroups.value; j++) {
		  if (document.formAccessGroups.Group[j].checked==true){ 
		    SelectedGroups = SelectedGroups + j + "|";
		  }
      }
	}
	if (document.formAccessGroups.NumberOfGroups.value == "1") {
	  if (document.formAccessGroups.Group.checked==true){ 
	    SelectedGroups = "|0|";
	   }
 	}		
	document.formAccessGroups.DeleteGroupString.value = SelectedGroups;
  }     
  // formAccessGroupsAddUser
  if (FormValue == "formAccessGroupsAddUser") {
    document.formAccessGroups.AddDeleteGroup.value = "AddUser";
	for (var j = 1; j <= document.formAccessGroups.NumberOfGroups.value; j++) {	
	    UserSection = "UserName" + j;
	  	var UserNameSection = document.getElementById(UserSection);
		if (UserNameSection.value != ""){
      		document.formAccessGroups.UserToAdd.value = UserNameSection.value;
			document.formAccessGroups.UserToAddDeleteGroup.value = j - 1;	
		}
	}
  }
  // formAccessGroupsDeleteGroup
  if (FormValue == "formAccessGroupsDeleteUser") { 
	document.formAccessGroups.AddDeleteGroup.value = "DeleteUser";
	SelectedGroups = "|";
    for (var j = 1; j <= document.formAccessGroups.NumberOfGroups.value; j++) {		
	    UserSection = "User" + j;	
	  	var cbs = document.forms[0].elements[UserSection];
		if(cbs.length >= 0){
		  for(var i=0; i<cbs.length; i++){
			if(cbs[i].checked == true){
			  SelectedGroups = SelectedGroups + i + "|";
			  document.formAccessGroups.UserToAdd.value = cbs.length;			  
			  document.formAccessGroups.UserToAddDeleteGroup.value = j - 1;			  
			}
		  }		
		} else {
	      if (cbs.checked == true){ 
	    	SelectedGroups = "|0|";
			document.formAccessGroups.UserToAdd.value = 1;			  
			document.formAccessGroups.UserToAddDeleteGroup.value = j - 1;		
	      }
		}
	}				
	document.formAccessGroups.DeleteGroupString.value = SelectedGroups;
  }  
  
  // formSystemUsers
  // formSystemUsersAddUser
  if (FormValue == "formSystemUsersAddUser") {
    document.formSystemUsers.AddDeleteUser.value = "AddUser";
  }
  // formSystemUsersDeleteUser
  if (FormValue == "formSystemUsersDeleteUser") {  
    document.formSystemUsers.AddDeleteUser.value = "DeleteUser";
	SelectedUsers = "|";
	if (document.formSystemUsers.NumberOfUsers.value != "1") {
	  for (var j = 0; j < document.formSystemUsers.NumberOfUsers.value; j++) {
		  if (document.formSystemUsers.User[j].checked==true){ 
		    SelectedUsers = SelectedUsers + j + "|";
		  }
      }
	}
	if (document.formSystemUsers.NumberOfUsers.value == "1") {
	  if (document.formSystemUsers.User.checked==true){ 
	    SelectedUsers = "|0|";
	   }
 	}		
	document.formSystemUsers.DeleteUserString.value = SelectedUsers;
  }  
  // formSystemUsersUpdateUser
  if (FormValue == "formSystemUsersUpdateUser") {
  	
    document.formSystemUsers.AddDeleteUser.value = "UpdateUser";
	document.formSystemUsers.UserNumber.value = FormName;
	UserSection = "UserName" + FormName;
	document.formSystemUsers.UserNameUpdate.value = document.getElementById(UserSection).value;
	UserSection = "Password" + FormName;
	document.formSystemUsers.PasswordUpdate.value = document.getElementById(UserSection).value; 
	UserSection = "SysGroup" + FormName;
	document.formSystemUsers.GroupUpdate.value = document.getElementById(UserSection).value; 
	UserSection = "SysShell" + FormName;
	document.formSystemUsers.ShellUpdate.value = document.getElementById(UserSection).value; 
	formSystemUsers.submit();
  }
  
  // formUnitSettings
  // Verify that admin password change matches
  if (FormValue == "formUnitSettings") {
  	if (document.formUnitSettings.AdminPassword.value != document.formUnitSettings.ConfirmPassword.value)
    {
	ErrorString = 'New Password and Password Confirmation do not match.';
	alert (ErrorString); 
	// Reset password values to initial values
	document.formUnitSettings.AdminPassword.value = AdminPasswordInit; 
	document.formUnitSettings.ConfirmPassword.value = AdminPasswordInit; 
	// Reset Error String
    ErrorString = "";
	// Exit function without submitting the Form
	return; 
	}
  }
  if (FormValue == "formUnitSettings") {
    document.formUnitSettings.FormSubmitType.value = "Save";
  }
  if (FormValue == "formSyslog") {
    document.formSyslog.FormSubmitType.value = "Save";
  }

  if (FormValue == "formSyslogClearLog") {
    document.formSyslog.FormSubmitType.value = "ClearLog";
  }
  if (FormValue == "formSyslogNextLog") {
    document.formSyslog.FormSubmitType.value = "NextLog";
  }
  
  // formPortConfiguration
  // Process buttons other than the Save button
  // formPortConfigurationAdd
  if (FormValue == "formPortConfigurationAdd") {
    document.formPortConfiguration.AddDelete.value = "Add";
	document.formPortConfiguration.FormSubmitType.value = "Save";
  }
  // formPortConfigurationAddGroup
  if (FormValue == "formPortConfigurationAddGroup") {              
     document.formPortConfiguration.AddDeleteGroup.value = "Add";
	 document.formPortConfiguration.FormSubmitType.value = "Save";
  }
  // formPortConfigurationDelete
  if (FormValue == "formPortConfigurationDelete") {  
    document.formPortConfiguration.AddDelete.value = "Delete";
	document.formPortConfiguration.FormSubmitType.value = "Save";
	SelectedUsers = "|";
	if (document.formPortConfiguration.NumberOfUsers.value != "1") {
	  for (var j = 0; j < document.formPortConfiguration.NumberOfUsers.value; j++) {
		  if (document.formPortConfiguration.User[j].checked==true){ 
		    SelectedUsers = SelectedUsers + j + "|";
		  }
      }
	}
	if (document.formPortConfiguration.NumberOfUsers.value == "1") {
	  if (document.formPortConfiguration.User.checked==true){ 
	    SelectedUsers = "|0|";
	   }
 	}		
	document.formPortConfiguration.DeleteString.value = SelectedUsers;
  } 
  // formPortConfigurationDeleteGroup
  if (FormValue == "formPortConfigurationDeleteGroup") {  
    document.formPortConfiguration.AddDeleteGroup.value = "Delete";
	document.formPortConfiguration.FormSubmitType.value = "Save";
	SelectedGroups = "|";
	if (document.formPortConfiguration.NumberOfGroups.value != "1") {
	  for (var j = 0; j < document.formPortConfiguration.NumberOfGroups.value; j++) {
		  if (document.formPortConfiguration.Group[j].checked==true){ 
		    SelectedGroups = SelectedGroups + j + "|";
		  }
      }
	}
	if (document.formPortConfiguration.NumberOfGroups.value == "1") {
	  if (document.formPortConfiguration.Group.checked==true){ 
	    SelectedGroups = "|0|";
	   }
 	}		
	document.formPortConfiguration.DeleteGroupString.value = SelectedGroups;
  }  
  // formPortConfiguration
  if (FormValue == "formPortConfiguration") {
    document.formPortConfiguration.FormSubmitType.value = "Save";
  }
   // formPortConfigurationClearLog
  if (FormValue == "formPortConfigurationClearLog") {
    document.formPortConfiguration.FormSubmitType.value = "ClearLog";
  }
  // formPortConfigurationNextLog
  if (FormValue == "formPortConfigurationNextLog") {
    document.formPortConfiguration.FormSubmitType.value = "NextLog";
  }
  // formPortConfigurationCommon
  if (FormValue == "formPortConfigurationCommon") {
    document.formPortConfiguration.FormSubmitType.value = "Common";
  }
  // formPortConfigurationDisconnect
  if (FormValue == "formPortConfigurationDisconnect") {
    document.formPortConfiguration.FormSubmitType.value = "Disconnect";
  }
   if (FormValue == "formCopypastePort") {
    document.formCopypastePortApply.Apply.value = "Save";
  }  


// formSensorConfiguration
  // Process buttons other than the Save button
  // formSensorConfigurationAdd
  if (FormValue == "formSensorConfigurationAdd") {
    document.formSensorConfiguration.AddDelete.value = "Add";
	document.formSensorConfiguration.FormSubmitType.value = "Save";
  }
  // formPortConfigurationAddGroup
  if (FormValue == "formSensorConfigurationAddGroup") {              
     document.formSensorConfiguration.AddDeleteGroup.value = "Add";
	 document.formSensorConfiguration.FormSubmitType.value = "Save";
  }
  // formPortConfigurationDelete
  if (FormValue == "formSensorConfigurationDelete") {  
    document.formSensorConfiguration.AddDelete.value = "Delete";
	document.formSensorConfiguration.FormSubmitType.value = "Save";
	SelectedUsers = "|";
	if (document.formSensorConfiguration.NumberOfUsers.value != "1") {
	  for (var j = 0; j < document.formSensorConfiguration.NumberOfUsers.value; j++) {
		  if (document.formSensorConfiguration.User[j].checked==true){ 
		    SelectedUsers = SelectedUsers + j + "|";
		  }
      }
	}
	if (document.formSensorConfiguration.NumberOfUsers.value == "1") {
	  if (document.formSensorConfiguration.User.checked==true){ 
	    SelectedUsers = "|0|";
	   }
 	}		
	document.formSensorConfiguration.DeleteString.value = SelectedUsers;
  } 
  // formPortConfigurationDeleteGroup
  if (FormValue == "formSensorConfigurationDeleteGroup") {  
    document.formSensorConfiguration.AddDeleteGroup.value = "Delete";
	document.formSensorConfiguration.FormSubmitType.value = "Save";
	SelectedGroups = "|";
	if (document.formSensorConfiguration.NumberOfGroups.value != "1") {
	  for (var j = 0; j < document.formSensorConfiguration.NumberOfGroups.value; j++) {
		  if (document.formSensorConfiguration.Group[j].checked==true){ 
		    SelectedGroups = SelectedGroups + j + "|";
		  }
      }
	}
	if (document.formSensorConfiguration.NumberOfGroups.value == "1") {
	  if (document.formSensorConfiguration.Group.checked==true){ 
	    SelectedGroups = "|0|";
	   }
 	}		
	document.formSensorConfiguration.DeleteGroupString.value = SelectedGroups;
  }  
  // formPortConfiguration
  if (FormValue == "formSensorConfiguration") {
    document.formSensorConfiguration.FormSubmitType.value = "Save";
  }

  // Save and Apply
  // formServerConfiguration
  if (FormValue == "formServerConfigurationApply") {
    document.formServerConfiguration.Apply.value = "Apply";
  }
  // formTCPSettingsApply
  if (FormValue == "formTCPSettingsApply") {
    document.formTCPSettings.Apply.value = "Apply";
  }
  // formIPConfigurationApply
  if (FormValue == "formIPConfigurationApply") {
    document.formIPConfiguration.Apply.value = "Apply";
  }
  // formUnitSettingsApply
  if (FormValue == "formUnitSettingsApply") {
    document.formUnitSettings.FormSubmitType.value = "Save";
    document.formUnitSettings.Apply.value = "Apply";
  }
  if (FormValue == "formSyslogApply") {
    document.formSyslog.FormSubmitType.value = "Save";
    document.formSyslog.Apply.value = "Apply";
  }

  // formSecuritySettingsApply
  if (FormValue == "formSecuritySettingsApply") {
    document.formSecuritySettings.Apply.value = "Apply";
  }
  // formSystemUsersApply
  if (FormValue == "formSystemUsersApply") {
    document.formSystemUsers.Apply.value = "Apply";
  }
  // formAccessGroupsApply
  if (FormValue == "formAccessGroupsApply") {
    document.formAccessGroups.Apply.value = "Apply";
  }
  // formPortConfigurationApply
  if (FormValue == "formPortConfigurationApply") {
     document.formPortConfiguration.FormSubmitType.value = "Save";
     document.formPortConfiguration.Apply.value = "Apply";
  } 
   // formPortConfigurationApply
  if (FormValue == "formSensorConfigurationApply") {
     document.formSensorConfiguration.FormSubmitType.value = "Save";
     document.formSensorConfiguration.Apply.value = "Apply";
  } 
  if (FormValue == "formCopyPastePortApply") {
     document.formCopyPastePort.Apply.value = "Apply";
  }  
  
  // formPortConfiguration - Break Sequence - Replace ~break with ""
  if (FormValue == "formPortConfiguration" || FormValue == "formPortConfigurationApply") {
    if(document.formPortConfiguration.BreakSeq.value=="~break"){	
		document.formPortConfiguration.BreakSeq.value="";
	}
  }                 
  if (FormValue == "formPortConnectDiscon") {
    document.formPortConnect.FormSubmitType.value = "discon";
  }


  // Only submit form if there are no errors (Traps Netscape/Firefox case where user enters unallowed
  // value and immediately clicks the Submit button)  
  if (ErrorString == "") {
     if (FormValue != "formSystemUsersUpdateUser") {
       FormName.submit();
	 }
  }

  
}












