// DateTimeOrdinals.js
// This javascript file contains arrays for handling date/time/ordinal formatting.
// Written by: Brian Bahn
// Updated: 09/06/2010

// Functions:
// mmddyyyyToMonDayYYYY
// MilitaryTo12Hour
// trimLeadingZeros


var aryDayNames = new Array
	(
  "Sunday",
  "Monday",
  "Tuesday",
  "Wednesday",
  "Thursday",
  "Friday",
  "Saturday"
	);

var aryMonthNames = new Array
	(
  "January",
  "February",
  "March",
  "April",
  "May",
  "June",
  "July",
  "August",
  "September",
  "October",
  "November",
  "December"
	);

var aryDaysInMonths = new Array
	(
  "31",
  "28",
  "31",
  "30",
  "31",
  "30",
  "31",
  "31",
  "30",
  "31",
  "30",
  "31"
	);

var aryDateOrdinals = new Array
	(
  "th",
  "st",
  "nd",
  "rd",
  "th",
  "th",
  "th",
  "th",
  "th",
  "th",
  "th"
	);


function mmddyyyyToDayMonYYYY(mmddyyyy)
	{
	var strMMDDYYYY;
	var datMMDDYYYY;
	var strDay;
	var strMon;
	var strYYYY;
	
	var datMMDDYYYY = new Date(mmddyyyy); 
	strDay = datMMDDYYYY.getDay()
	
	alert(strDay);
	
//	return strMMDDYYYY; 
	}


function MilitaryTo12Hour(Military)
	{

	var strMilitary = trimLeadingZeros(Military);
	var strMinutes; 
	var strHours; 
	var strAMPM; 
	var str12Hour; 
	var intMilitaryLength = String(strMilitary).length;
	var intHours = parseInt(strMilitary.substring(0, intMilitaryLength - 2)); 
	var intMinutes = parseInt(strMilitary.substring(intMilitaryLength - 2)); 
	
	//Handle minutes values.
	if (intMinutes >= 0 && intMinutes <= 9)
		{
		strMinutes = "0" + intMinutes; 
		}
	else
		if (intMinutes > 59)
			{
			alert("Minutes cannot be greater than 59"); 
			strMinutes = "MM"; 
			}
		else
			{
			strMinutes = intMinutes; 
			}

	//Handle AMPM values.
	if (intHours >= 0 && intHours <= 11)
		{
		strAMPM = "<span class=\"ampm\">am</span>"; 
		if (intHours == 0)
			{
			strHours = (intHours + 12); 
			}
		else
			{
			strHours = intHours; 
			}
		}
	if (intHours >= 12 && intHours <= 23)
		{
		strAMPM = "<span class=\"ampm\">pm</span>"; 
		if (intHours == 12)
			{
			strHours = intHours; 
			}
		else
			{
			strHours = (intHours - 12); 
			}
		}
	if (intHours > 23)
		{
		alert("Hours cannot be greater than 23"); 
		strHours = "HH"; 
		strAMPM = "ampm"; 
		}
	
	str12Hour = strHours + ":" + strMinutes + strAMPM; 
	
	return(str12Hour); 
	
	}

function trimLeadingZeros(strInput) 
	{
	// Test to ensure an integer value was provided.
	if (isNaN(parseInt(strInput)))
		{
		alert("Invalid time: " + strInput);
		}
  while (strInput.substr(0, 1) == '0' && strInput.length > 3) 
  	{
  	// Omit strInput[0] and get the rest of the string.
  	strInput = strInput.substr(1, 9999); 
  	}
  return strInput;
	}

// End of DateTimeOrdinals.js
