﻿// pre - load

var _ne = null;
window.setTimeout("onInit_NewsEvents()",3000);
var onInit_NewsEvents = function() {
   _ne = new news_and_events();
}

function news_and_events()
{
  var pnl = document.getElementById("news_and_events");
  this.xmlPath = "YXBwX3NjcmlwdHMveG1sL25ld3MueG1s";
  this.xslPath = "YXBwX3NjcmlwdHMveHNsL25ld3Nfc3VtbWFyeS54c2w=";
  this.tabs = new Array(
              pnl.getElementsByTagName("ul")[0].getElementsByTagName("li")[0],
              pnl.getElementsByTagName("ul")[0].getElementsByTagName("li")[1]
              );
  this.summary = pnl.getElementsByTagName("ul")[1].getElementsByTagName("li")[0];
  this.details = pnl.getElementsByTagName("ul")[1].getElementsByTagName("li")[1];

  // add event handlers
  this.tabs[0].onclick = function() {
     var pnl = this.parentNode.parentNode;
     pnl.className = "summary";
     arr = pnl.getElementsByTagName("ul")[1].getElementsByTagName("li");
     arr[0].style.display = "block";
     arr[1].style.display = "none";
  }
  
  // load summary
  var xml = (new xmlDocument(base64.decode(this.xmlPath)).load());
  var xsl = (new xmlDocument(base64.decode(this.xslPath)).load());
  if (window.ActiveXObject)
  {
     this.summary.innerHTML = xml.transformNode(xsl);
  }
  else if (document.implementation && document.implementation.createDocument)
  {
     xsltProcessor = new XSLTProcessor();
     xsltProcessor.importStylesheet(xsl);
     var dv = document.createElement("div");
     this.summary.removeChild(this.summary.childNodes[0]);
     this.summary.appendChild(xsltProcessor.transformToFragment(xml,document));
  }
  this.getDetailsById = function(pId) {
      var pnl = this.details;
      pnl.innerHTML = "";
      this.tabs[1].onclick = function() {
         var pnl = this.parentNode.parentNode;
         pnl.className = "news";
         arr = pnl.getElementsByTagName("ul")[1].getElementsByTagName("li");
         arr[0].style.display = "none";
         arr[1].style.display = "block";
      }
      this.tabs[1].onclick();
      this.tabs[1].style.cursor = "pointer";
      var xh = new xmlHttp(new webRequest(base64.decode(this.xmlPath)));
      xh.onError = function(e) {
         var tbl = document.createElement("table");
         var tb = document.createElement("tbody");
         var tr = document.createElement("tr");
         var tdl = document.createElement("td");
         var tdr = document.createElement("td");
         tdr.style.paddingLeft = "10px";
         var img = document.createElement("img");
         img.src = "app_images/shared/error.gif";
         tdl.appendChild(img);
         tdr.appendChild(document.createTextNode("The request information could not be displayed. Your browser does not support the necessary requirements to perform this operation. We apologize for the inconvenience."));
         tr.appendChild(tdl);
         tr.appendChild(tdr);
         tb.appendChild(tr);
         tbl.appendChild(tb);
         pnl.innerHTML = "";
         pnl.appendChild(tbl);
      }
      xh.onPreRequestComplete = function(objRequest) {
         var dv = document.createElement("div");
         var img = document.createElement("img");
         img.src = "app_images/shared/loading.gif";
         dv.appendChild(img);
         pnl.innerHTML = dv.innerHTML;
      }
      xh.onRequestComplete = function(objRequest) {
         if(objRequest.status == 200)
         {
            try
            {
               var dv = document.createElement("div");
               var xml = objRequest.responseXML;
               var arrItems = xml.getElementsByTagName("Item");
               for(var i = 0; i < arrItems.length; i++)
               {
                  if(arrItems[i].getElementsByTagName("Id")[0].childNodes[0].nodeValue == pId)
                  {
                     var strTitle = arrItems[i].getElementsByTagName("Title")[0].childNodes[0].nodeValue;
                     var arrParagraphs = arrItems[i].getElementsByTagName("Description")[0].getElementsByTagName("p");
                     dv.innerHTML = "<b class='title' >" + strTitle + "</b>";
                    
                     for(var j = 0; j < arrParagraphs.length; j++)
                     {
                        if(j == 0)
                        {
                           dv.innerHTML += arrParagraphs[j].childNodes[0].nodeValue;
                        }
                        else
                        {
                            var p = document.createElement("p");
                            p.innerHTML = arrParagraphs[j].childNodes[0].nodeValue;
                            dv.appendChild(p);
                        }
                     }
                     i = arrItems.length;
                  }
               }
               pnl.innerHTML = dv.innerHTML;
            }
            catch(e)
            {
               xh.onError(e);
            }
         }
      }
      xh.getResponse();
  }
}