/*
	$Header:   //nm-filestore/archives/CodeDB/archives/webroot/icnetwork/js/mydate.js-arc   1.1   Dec 12 2005 11:35:50   VMurray  $

	Author: 		Public Domain / Toby Woodwark
	Date:			2005-07-21
	Name: 			date.js
	Description: 	Generic date formatting functions. 

	Globals:		none


	$Log:   //nm-filestore/archives/CodeDB/archives/webroot/icnetwork/js/mydate.js-arc  $
   Rev 1.1   Dec 12 2005 11:35:50   VMurrayAdded function formatMyDateSuffixed for dates showing 'st' 'nd' 'rd' and 'th' after the appropriate daynumbers.   Rev 1.0   Jul 25 2005 14:58:32   twoodwarkInitial revision.

*/
function arrayOfDayNames() {
	this[0] = "Sunday";
	this[1] = "Monday";
	this[2] = "Tuesday";
	this[3] = "Wednesday";
	this[4] = "Thursday";
	this[5] = "Friday";
	this[6] = "Saturday";
}

function dayNames(dayName) {
	var dayNames = new arrayOfDayNames();
	return dayNames[dayName];
}

function arrayOfMonthNames() {
	this[0] = "January";
	this[1] = "February";
	this[2] = "March";
	this[3] = "April";
	this[4] = "May";
	this[5] = "June";
	this[6] = "July";
	this[7] = "August";
	this[8] = "September";
	this[9] = "October";
	this[10] = "November";
	this[11] = "December";
}

function monthNames(month) {
	var monthNames = new arrayOfMonthNames();
	return monthNames[month];
}

function getFullYear(d){
	var y = d.getYear();
	if (y < 1000) y += 1900;
	return y;
}
	
function formatMyDate(d) {
	if (!d) var d = new Date();
	var dayname = dayNames(d.getDay());
	var daynumber = d.getDate();
	var month = monthNames(d.getMonth());
	var year = getFullYear(d);
	return dayname + " " + daynumber + " " + month + " "+ year;
}

function formatMyDateSuffixed(d) {
	if (!d) var d = new Date();
	var dayname = dayNames(d.getDay());
	var daynumber = d.getDate();
	if (daynumber == 1 || daynumber == 21 || daynumber == 31){
		daysuffix = 'st';
	} else if (daynumber == 2 || daynumber == 22){
		daysuffix = 'nd';
	} else if (daynumber == 3 || daynumber == 23){
		daysuffix = 'rd';
	} else {
		daysuffix = 'th';
	}
	var month = monthNames(d.getMonth());
	var year = getFullYear(d);
	return dayname + " " + daynumber + daysuffix + " " + month + " "+ year;
}

function formatMyTime(d) {
	if (!d) var d = new Date();
	var don="am";
	var hrs=d.getHours();
	var min=d.getMinutes();
	if (hrs>=12) don="pm";
	if (hrs>12) hrs-=12;
	if (hrs==0) hrs=12;
	if (hrs<10) hrs="0"+hrs;
	if (min<10) min="0"+min;
	return " " + hrs + ":" + min + don;
}

