﻿// ************************************************************************************************ //
// script to calulate current date and time //
// ************************************************************************************************ //
var arCalendarMonths= new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December")
var arCalendarDow 	= new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday")
var d   = new Date();
var hh  =d.getHours();
var min =d.getMinutes();
var sec =d.getSeconds();
var mm	=d.getMonth()+1;	// month
var dd	=d.getDate();		// day of the month
var dow	=d.getDay(); 		// day of the week (0-6)
var yy	=d.getFullYear();	// Full Year
var md		=(mm*100)+dd;	// mmdd
var ymd		=(yy*10000)+(mm*100)+dd;	// yyyymmdd
var ymdh	=(ymd*100)+hh+'';			// yyyymmddhh
var ymdhm	=(ymdh*100)+min+'';			// yyyymmddhhmm

var abbrev = "th";
if (dd == 1) {abbrev = 'st'} 
if (dd == 2) {abbrev = 'nd'}
if (dd == 3) {abbrev = 'rd'} 

var today   =arCalendarDow[dow-1] + " " + arCalendarMonths[mm] + " " + dd+ abbrev + ", " + yy;
// calculate the last sunday of the month string
var nextmm=mm;
var nextyy=yy;
if (nextmm==12){
	nextmm=0;
	nextyy=yy+1;
	}
var nextDate=new Date();
nextDate.setFullYear(nextyy,nextmm,1);	// set date to first of the next month
nextDate.setDate(nextDate.getDate()-1); // set date to last day of the month
while (nextDate.getDay()>0) {			// find the last sunday
	nextDate.setDate(nextDate.getDate()-1);
	} 
if (nextDate<d) { // last sunday of the month is in the past
	nextmm = nextmm+1;
	if (nextmm>=12){
		nextmm=0;
		nextyy=yy+1;
		}
	nextDate.setFullYear(nextyy,nextmm,1);	// set date to first of the next month
	nextDate.setDate(nextDate.getDate()-1); // set date to last day of the month
	while (nextDate.getDay()>0) {			// find the last sunday
		nextDate.setDate(nextDate.getDate()-1);
		} 
    }
// set suffix to the day of the month
var abbrev = "th";
if (nextDate.getDate() == 1) {abbrev = 'st'} 
if (nextDate.getDate() == 21) {abbrev = 'st'} 
if (nextDate.getDate() == 31) {abbrev = 'st'} 
if (nextDate.getDate() == 2) {abbrev = 'nd'}
if (nextDate.getDate() == 22) {abbrev = 'st'} 
if (nextDate.getDate() == 3) {abbrev = 'rd'} 
if (nextDate.getDate() == 23) {abbrev = 'rd'} 
var LastSunday = "Sunday " + arCalendarMonths[nextDate.getMonth()] + " " + nextDate.getDate()+ abbrev + " " + nextDate.getFullYear();
// end of calculation last sunday of the month string

// ************************************************************************************************ //
