// Javascript Date Handling
// This is all based on information from The JavaScript Source, http://javascript.internet.com

// Global Variables
// Array to convert day number to full day text to 
var Day=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")

// Array for short day names
var ShortDay=new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat")

// Array for long month names
var Month=new Array("January","January","February","March","April","May","June","July","August","September","October","November","December")

// Array for short month names
var ShortMonth=new Array("Jan","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")

// Get a long day string for a day number (0-6)
function DayTxt (DayNumber) {
return Day[DayNumber];
}
// Get a short day string for a day number (0-6)
function ShortDayTxt (DayNumber) {
return ShortDay[DayNumber];
}

// Get long month text for number (1-12)
function MonthTxt (MonthNumber) {
return Month[MonthNumber];
}

// Get short month text for number (1-12)
function ShortMonthTxt (MonthNumber) {
return Month[MonthNumber];
}

// Display a calendar style date box with day day number and month in it.
function DateBox()
{
var Today=new Date();
var ThisDay=Today.getDay();
var ThisDate=Today.getDate();
var ThisMonth=Today.getMonth()+1;
var ThisYear=Today.getFullYear();  //included if you wish to insert the year
var DayName=DayTxt(ThisDay);
var MonthName=MonthTxt(ThisMonth);
document.write('<table border="3" bgcolor="WHITE"  width="75" height="85" align="left"><tr><td><p align="center"><font size="-2" >'+DayName+'<br><font color="orangered" size="+3" >'+ThisDate+'</font><br>'+MonthName+'<br></b></font></p></td></tr></table>');
}

// Display a salutation (good morning etc) based on the time
function ShowSalutation()
{
var d = new Date();
var h = d.getHours();
if (h < 12) document.write("<P ALIGN=center>"+"<b>"+"Good morning!"+"</b>"+"</P>");
else if (h < 17) document.write("<P ALIGN=center>"+"<b>"+"Good afternoon!"+"</b>"+"</P>");
else document.write("<P ALIGN=center>"+"<b>"+"Good evening!"+"</b>"+"</P>");
}

// Detect special days and display an image and some text if it's tht date
function SpecialDay(DayNo, MonthNo, Image, Text)
{
var Today=new Date();
var ThisDayNo=Today.getDate()
var ThisMonth=Today.getMonth()+1
if((ThisDayNo == DayNo) && (ThisMonth==MonthNo))
{
document.write('<img src="'+Image+'" alt="'+Text+'" /><br />'+Text)
}
}

// General date comparison.
// If date1 == date2 return 0
// if date1 > date2 return 1
// if date1 < date2 return -1
function CompareDates(year1, month1, day1, year2, month2, day2) 
{
   if (year1 > year2) { return 1}
   else if (year1 < year2) { return -1 }
   else if (month1 > month2) { return 1 }
   else if (month1 < month2) { return -1 } 
   else if (day1 > day2) { return 1 }
   else if (day1 < day2) { return -1 }
   else { return 0 }
}

// Function to display things between two dates
function DisplayDuring(FromDayNo, FromMonthNo, FromYearNo, ToDayNo, ToMonthNo, ToYearNo, Image, HtmlText, BoxColour)
{
var Today=new Date();
var ThisDay=Today.getDate()
var ThisMonth=Today.getMonth()+1
var ThisYear=Today.getFullYear()

if( CompareDates(ThisYear, ThisMonth, ThisDay, FromYearNo, FromMonthNo, FromDayNo) >= 0
  && CompareDates(ThisYear, ThisMonth, ThisDay, ToYearNo, ToMonthNo, ToDayNo) <= 0)
{
  document.write('<TABLE WIDTH="100%" BORDER="1" BGCOLOR="' + BoxColour + '" CLASS="smalltext">\n')
  document.write('<TR><TD BGCOLOR="#FFFFFF">\n')
  document.write('<img src="'+Image+'" alt="image"><br />')
  document.write(HtmlText)
  document.write('</TD></TR></TABLE><BR>\n')
}

} 
