//---------------------------------------------------------
// check version of docwrite.js
//---------------------------------------------------------
var dwValid = true;
var DW_VERSION = getDwVersion();
if (DW_VERSION < 2 || DW_VERSION == null) dwValid = false;


//---------------------------------------------------------
// declare new objects
//---------------------------------------------------------
var today = new Date();
var fd = new Fulldate(today); // instantiate object and initialize properties


//---------------------------------------------------------
// version information
//   this script is called from other scripts
//---------------------------------------------------------
function getFdVersion()
{
  var FD_VERSION = 2.0;
  return FD_VERSION;
}


//---------------------------------------------------------
// main function
//---------------------------------------------------------
function getFulldate()
{
  if (dwValid == true)
  {
    var sFullDate = fd.dayname + ", " + builddate(fd.monthname, fd.daynum, fd.year) + " at " + fd.time;
    return sFullDate;
  }
  else
  {
    alert("docwrite.js version " + DW_VERSION + " is obsolete");
  }  // end if
}  // end function

function getFullyear() {
  if (dwValid == true)
  {
    var sFullYear = fd.year;
    return sFullYear;
  }
  else
  {
    alert("docwrite.js version " + DW_VERSION + " is obsolete");
  }  // end if
}


//---------------------------------------------------------
// constructor
//---------------------------------------------------------
function Fulldate(date)
{
    this.dayname = dayName(date.getDay());
    this.monthname = monthName(date.getMonth());
    this.daynum = date.getDate();
    this.year = date.getFullYear();
    this.time = get24hrtime();
}


//---------------------------------------------------------
// supporting functions
//---------------------------------------------------------
function dayName(i) {
  switch(i) {
    case 0: {return "Sunday"; break;}
    case 1: {return "Monday"; break;}
    case 2: {return "Tuesday"; break;}
    case 3: {return "Wednesday"; break;}
    case 4: {return "Thursday"; break;}
    case 5: {return "Friday"; break;}
    case 6: {return "Saturday"; break;}
  } // end switch
} // end function

function monthName(i) {
  switch(i) {
    case 0: {return "January"; break;}
    case 1: {return "February"; break;}
    case 2: {return "March"; break;}
    case 3: {return "April"; break;}
    case 4: {return "May"; break;}
    case 5: {return "June"; break;}
    case 6: {return "July"; break;}
    case 7: {return "August"; break;}
    case 8: {return "September"; break;}
    case 9: {return "October"; break;}
    case 10: {return "November"; break;}
    case 11: {return "December"; break;}
  } // end switch
} // end function

function builddate(xm, xd, xy)
{
  var combined = xm + " " + xd + ", " + xy;
  return combined;
}

function get24hrtime()
{
  var h = today.getHours();
  var m = today.getMinutes();
  var timeValue = h;
  if (timeValue == "0") timeValue = 12;
  timeValue += ((m < 10) ? ":0" : ":") + m;

  return timeValue;
}

function xgetFullYear(yearnum) {
if (yearnum > 99 && yearnum < 110) {
  year = "200" + (yearnum - 100);
  }
else if (yearnum >109) {
  year = yearnum;
  }
  else {
  year = "19" + yearnum;
  }
  return year;
}
