//======================================================================
// Copyright (c) Intelligent Controls, Inc. 1997-2003
//======================================================================
if (typeof Element != 'undefined' && Element.prototype && document.createRange) {
    Element.prototype.__defineGetter__(
        'innerText',
        function ()
        {
            var range = document.createRange();
            range.selectNodeContents(this);
            return range.toString();
        }
    );
    Element.prototype.__defineSetter__(
        'innerText',
        function (text)
        {
            var range = document.createRange();
            range.selectNodeContents(this);
            range.deleteContents();
            this.appendChild(document.createTextNode(text));
        }
    );
}
//======================================================================
// Use for Help Content
var newPane
var helpPane

//defines the name of the start or frameset page for the WebHelp project
var MainFrames = "Help/SSAHelp.htm#"

var MainPath
var TopicPath
var Navig4 = (navigator.appName == "Netscape" && parseInt(navigator.appVersion) == 4)
//======================================================================
function Topic(MainPath,TopicPath)
{
   //Sets toolbar on (yes).
   var helpPaneOptions = ",toolbar=yes";

   //defines the distance from the top of the screen that the browser window is opened
   helpPaneOptions += ",top=10";

   //defines the distance from the left of the screen that the browser window is opened
   helpPaneOptions += ",left=5";

   //defines the width of the browser window
   helpPaneOptions += ",width=750";

   //defines the height of the browser window
   helpPaneOptions += ",height=520";

   //Sets the windows resizable (yes)
   helpPaneOptions += ",resizable=yes";


   if (Navig4)
   {
      helpPane = window.open("", newPane, helpPaneOptions);
      helpPane.location.href = MainPath + MainFrames + TopicPath;
      helpPane.focus();
   }
   else if (helpPane == null || helpPane.closed)
   {
      helpPane = window.open("", newPane, helpPaneOptions);
      helpPane.location.href = MainPath + MainFrames + TopicPath;
      helpPane.focus();
   }
   else if (helpPane && !helpPane.closed)
   {
     helpPane.location.href = MainFrames + TopicPath;;
     helpPane.focus();
   }
}
//======================================================================
function Validate()
{
    if (navigator.appName.indexOf("Microsoft") == -1)
        return "Validation is not supported";
    var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.4.0");
    xmlDoc.async = false;
    xmlDoc.load(document.URL);
    if (xmlDoc.parseError.errorCode == 0)
        return "";
    else {
        return "A parse error occurred on line " +
            xmlDoc.parseError.line + " at position " +
            xmlDoc.parseError.linepos + ": '" +
            xmlDoc.parseError.reason + "'";
    }
}
//======================================================================
function CheckboxToggle()
{
    for (var i = 0; i < document.forms.idForm.length; i++)
    {
        var e = document.forms.idForm.elements[i];
            e.checked = document.forms.idForm.CheckAllBox.checked
    }
}
//======================================================================
function DoClick(ID)
{
    document.getElementById(ID).click();
}
//======================================================================
function SelectDataItems(Checked, History)
{
    document.forms.idForm.AlarmsCheckBox.checked           = Checked;
    document.forms.idForm.DeliveryCheckBox.checked         = Checked;
    document.forms.idForm.SensorStatusCheckBox.checked     = Checked;
    document.forms.idForm.AlarmLimitStatusCheckBox.checked = Checked;
    document.forms.idForm.ReconciliationCheckBox.checked   = Checked;
    document.forms.idForm.LeakTestCheckBox.checked         = Checked;
    document.forms.idForm.SCALDTestCheckBox.checked        = Checked;
    document.forms.idForm.LineTestCheckBox.checked         = Checked;
    document.forms.idForm.CPMCheckBox.checked              = Checked;
    document.forms.idForm.VaporSensorCheckBox.checked      = Checked;
    document.forms.idForm.PumpStatusCheckBox.checked       = Checked;
    document.forms.idForm.VRMDailyCheckBox.checked         = Checked;
    document.forms.idForm.VRMMonthlyCheckBox.checked       = Checked;

    var RadioButtonIndex = History ? 1 : 0;
    document.forms.idForm.DeliveryRadioButton[RadioButtonIndex].checked       = true;
    document.forms.idForm.ReconciliationRadioButton[RadioButtonIndex].checked = true;
    document.forms.idForm.VRMDailyRadioButton[RadioButtonIndex].checked       = true;
    document.forms.idForm.VRMMonthlyRadioButton[RadioButtonIndex].checked     = true;

    if (!Checked) {
        document.forms.idForm.AckAlarmsRadioButton[0].checked = true;
        document.forms.idForm.AckAlarmsCheckBox.checked       = false;
    }
}
//======================================================================
function SetDateRangeMode(Mode)
{
    document.getElementById('idLastAvailable'     ).disabled = Mode == 2;
    document.getElementById('idLastAvailableLabel').disabled = Mode == 2;

    document.getElementById('idLast'              ).disabled = Mode != 0;
    document.getElementById('idLastLabel'         ).disabled = Mode != 0;
    document.getElementById('idLastValue'         ).disabled = Mode != 0;
    document.getElementById('idLastPeriod'        ).disabled = Mode != 0;

    document.getElementById('idDay'               ).disabled = Mode != 0;
    document.getElementById('idDayLabel'          ).disabled = Mode != 0;
    document.getElementById('idDay_Day'           ).disabled = Mode != 0;
    document.getElementById('idDay_Month'         ).disabled = Mode != 0;
    document.getElementById('idDay_Year'          ).disabled = Mode != 0;

    document.getElementById('idMonth'             ).disabled = Mode != 0;
    document.getElementById('idMonthLabel'        ).disabled = Mode != 0;
    document.getElementById('idMonth_Month'       ).disabled = Mode != 0;
    document.getElementById('idMonth_Year'        ).disabled = Mode != 0;

    document.getElementById('idYear'              ).disabled = Mode != 0;
    document.getElementById('idYearLabel'         ).disabled = Mode != 0;
    document.getElementById('idYear_Year'         ).disabled = Mode != 0;

    document.getElementById('idFromTo'            ).disabled = Mode == 1;

    document.getElementById('idFromLabel'         ).disabled = Mode == 1;
    document.getElementById('idFrom_Day'          ).disabled = Mode == 1;
    document.getElementById('idFrom_Month'        ).disabled = Mode == 1;
    document.getElementById('idFrom_Year'         ).disabled = Mode == 1;
    document.getElementById('idFrom_Hour'         ).disabled = Mode == 1;
    document.getElementById('idFrom_Minute'       ).disabled = Mode == 1;

    var From_AmPm = document.getElementById('idFrom_AmPm');
    if (From_AmPm)
        From_AmPm.disabled = Mode == 1;

    document.getElementById('idToLabel'           ).disabled = Mode == 1;
    document.getElementById('idTo_Day'            ).disabled = Mode == 1;
    document.getElementById('idTo_Month'          ).disabled = Mode == 1;
    document.getElementById('idTo_Year'           ).disabled = Mode == 1;
    document.getElementById('idTo_Hour'           ).disabled = Mode == 1;
    document.getElementById('idTo_Minute'         ).disabled = Mode == 1;

    var To_AmPm = document.getElementById('idTo_AmPm');
    if (To_AmPm)
        To_AmPm.disabled = Mode == 1;

    if (Mode == 1)
        document.getElementById('idLastAvailable').click();
    else if (Mode == 2)
        document.getElementById('idFromTo').click();
}
//======================================================================
function ValidateAllowed(value,id)
{
  if (isNaN(parseFloat(value)))
  {
     alert("Allowed value must be a number");
     document.getElementById(id).setAttribute('value','0.75');
  }
  else
  {
     if ((parseFloat(value) <= 0) || (parseFloat(value) > 100))
     {
        alert("Allowed input must be less than 100 and greater than 0");
        document.getElementById(id).setAttribute('value','0.75');
     }
  }
}
//======================================================================
function RefreshCheck(id)
{
  if (document.getElementById(id).getAttribute('selected'))
     document.getElementById(id).setAttribute('selected',false);
  else
     document.getElementById(id).setAttribute('selected',true);
}
//======================================================================
