/*
----------------------------------------
file: general.js
app: access elavon
date: march 2008
desc: general features and functionalities
----------------------------------------
*/


// onload events
//  ----------------------------------------------------------------------------------------------------
addEvent(window, 'load', breakFrames);
addEvent(window, 'load', killAutocomplete);
addEvent(window, 'load', showDate);


// frame breaker
//  ----------------------------------------------------------------------------------------------------
function breakFrames()
{
   if(top != self) {
     top.location.href = location.href; 
   }
}


// disable form field autocomplete
//  ----------------------------------------------------------------------------------------------------
function killAutocomplete()
{
   var inputs = document.getElementsByTagName("input");
   
   for(var i = 0; i < inputs.length; i++) {
      if(inputs[i].type == 'text' || inputs[i].type == "password") {
         inputs[i].setAttribute("autocomplete", "off");
      }
   }
}


// construct user-friendly date for UI display
//  ----------------------------------------------------------------------------------------------------
function showDate()
{
   var dateContainer = document.getElementById("date");
   
   function makeArray() {
      for(i = 0; i < makeArray.arguments.length; i++) {
         this[i + 1] = makeArray.arguments[i];
      }
   }
   
   function makeArray0() {
      for(i = 0; i < makeArray0.arguments.length; i++) {
         this[i] = makeArray0.arguments[i];
      }
   }
   
   function y2k(number) {
      return (number < 1000) ? number + 1900 : number;
   }
   
   var months = new makeArray('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');
   var days = new makeArray0('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday');
   
   var today = new Date();
   var day = days[today.getDay()];
   var date = today.getDate();
   var month = today.getMonth() + 1;
   var year = y2k(today.getYear());
   
   dateContainer.innerHTML = (day + ', ' + months[month] + ' ' + date + ', ' + year);
}