﻿// --------------------------------------------------------------------------------
// Application.js
// Simon Anderson 23-April-2009
// Contains Javascript relevant to the EBill application.
// --------------------------------------------------------------------------------

var eb_fieldPrefix = "tmpl_ebApp_";
var trackDetailsWindow;

// --- Attach JS to document elements and execute simple statements. ---

ow_f_AppendLoadEvent(
function() {
/*
    if (document.getElementById(eb_fieldPrefix + "eb_btnOK") != null)
        ow_f_AddEvent(document.getElementById(eb_fieldPrefix + "eb_btnOK"), "click", eb_formSubmitClicked, false);

    if (document.getElementById(eb_fieldPrefix + "eb_btnOKImage") != null)
        ow_f_AddEvent(document.getElementById(eb_fieldPrefix + "eb_btnOKImage"), "click", eb_formSubmitClicked, false);


    if (document.getElementById("login_form") != null) {
        var inp = document.getElementById("login_form").getElementsByTagName("input");
        for (var i = 0; i < inp.length; i++) {
            if (inp[i].type == "text" || inp[i].type == "password")
                ow_f_AddEvent(inp[i], "keypress", eb_formTextSubmit, false);
        }
    }
*/

}
);

function openPrintWindow(div) {
  var windowHTML = "<html><head><link href=\"outagesPrint.css\" rel=\"stylesheet\" type=\"text/css\" /></head><body>" + document.getElementById(div).innerHTML + "</body></html>";
  popWindow = window.open('', 'print', 'width=745,height=350,menubar=0,toolbar=1,status=0,scrollbars=1,resizable=1');
  popWindow.document.writeln(windowHTML);
  popWindow.document.close();
}

function openDetailsWindow(id) {
  var domPath = document.getElementById('outageContainer');

  if (trackDetailsWindow != null) {
		document.getElementById(trackDetailsWindow).style.display = "none";
  }
  
  // if clicking on the same pin successively then close the Details window
  if (trackDetailsWindow == id) {
    closeDetailsWindow();
  }
  else {
    trackDetailsWindow = id;
    document.getElementById(trackDetailsWindow).style.display = "block";
    domPath.style.display == 'none' ? domPath.style.display = 'block' : "";
  }
}
  
function closeDetailsWindow() {
  document.getElementById('outageContainer').style.display = "none";
  // set trackDetailsWindow to null so that trackDetailsWindow can be reopened
  trackDetailsWindow = null;
}
