<!-- Script by: Peter Bonnett -->
<!-- Script © Peter Bonnett 2002 -->
<!-- Web Site:  http://www.pete-b.co.uk -->
<!--
var D = "0";
var M = "0";
var Y = "0";
var C = "0";
var B = "0";
var A = "0";
var Day = "0";
var Ending = "0"
var Dayow = new Array()
Dayow[-6] = "Monday"
Dayow[-5] = "Tuesday"
Dayow[-4] = "Wednesday"
Dayow[-3] = "Thursday"
Dayow[-2] = "Friday"
Dayow[-1] = "Saturday"
Dayow[0] = "Sunday"
Dayow[1] = "Monday"
Dayow[2] = "Tuesday"
Dayow[3] = "Wednesday"
Dayow[4] = "Thursday"
Dayow[5] = "Friday"
Dayow[6] = "Saturday"
var mnth = new Array()
mnth[0] = "January"
mnth[1] = "February"
mnth[2] = "March"
mnth[3] = "April"
mnth[4] = "May"
mnth[5] = "June"
mnth[6] = "July"
mnth[7] = "August"
mnth[8] = "September"
mnth[9] = "October"
mnth[10] = "November"
mnth[11] = "December"

function calcul() {
var calculate = document.getElementById("calculate");
if(calculate.mnth.value=="-"||calculate.day.value=="-"||calculate.year.value.length==0||isNaN(calculate.year.value)){
alert("Please complete all options")
}
else if (calculate.mnth.value==2&&calculate.day.value==30||calculate.mnth.value==2&&calculate.day.value==31){
alert('That Month does not have '+ calculate.day.value +' days')
}
else if (calculate.mnth.value==4&&calculate.day.value==31){
alert('That month does not have '+ calculate.day.value +' days')
}
else if (calculate.mnth.value==6&&calculate.day.value==31){
alert('That month does not have '+ calculate.day.value +' days')
}
else if (calculate.mnth.value==9&&calculate.day.value==31){
alert('That month does not have '+ calculate.day.value +' days')
}
else if (calculate.mnth.value==11&&calculate.day.value==31){
alert('That month does not have '+ calculate.day.value +' days')
}
else {
calcul2()
}
}

function calcul2(){
var calculate = document.getElementById("calculate");
D = calculate.day.value;
M = calculate.mnth.value;
Y = calculate.year.value;
if (M<3){
M=((M/1)+12);
Y=(Y-1);
date2()
}
else {
date2()
}
}
function date2() {
C = (parseInt(Y/100));
B = (Y-(100*C));
A = ((parseInt((2.6*M)-5.39))+(parseInt(B/4))+(parseInt(C/4))+(D/1)+B-(2*C))
Day = (A-(7*(parseInt(A/7))));
Leap = ((Y/4)-(parseInt(Y/4)))
if (Leap!=0&&M>=3&&A<0&&Y<2001){
Day=(Day-1);
daycalcu()
}
else if (Leap==0&&M<3&&A<0){
Day=(Day-2)
daycalcu()
}
else {
daycalcu()
}
}


function daycalcu(){
var calculate = document.getElementById("calculate");
if (calculate.mnth.value==2&&calculate.day.value==29&&Leap==0){
alert('February does not have '+ calculate.day.value +' days in '+ calculate.year.value +'')
}
else {
appear()
}
}
function appear(){
var calculate = document.getElementById("calculate");
if (calculate.day.value == 1||calculate.day.value ==21||calculate.day.value ==31){
Ending = "st";
appear2()
}
else if (calculate.day.value==2||calculate.day.value ==22){
Ending = "nd";
appear2()
}
else if (calculate.day.value==3||calculate.day.value ==23){
Ending = "rd";
appear2()
}
else {
Ending ="th";
appear2()
}
}

function appear2(){
var calculate = document.getElementById("calculate");
test = new Date();
gdate = test.getDate();
gyear = test.getFullYear();
gmonth = test.getMonth();
E = (gmonth+1)
D = calculate.day.value;
M = calculate.mnth.value;
Y = calculate.year.value;
F = (M-1)
if (gyear==Y&&gdate==D&&E==M) {
alert('The '+ calculate.day.value + Ending +' of '+ mnth[F] +' '+ calculate.year.value +' is a '+ Dayow[Day] +'');
}
else if (gyear<Y||gyear==Y&&E<M||gyear==Y&&E==M&&gdate<D) {
alert('The '+ calculate.day.value + Ending +' of '+ mnth[F] +' '+ calculate.year.value +' will be a '+ Dayow[Day] +'');
}
else if (gyear>Y||gyear==Y&&E>M||gyear==Y&&E==M&&gdate>D) {
alert('The '+ calculate.day.value + Ending +' of '+ mnth[F] +' '+ calculate.year.value +' was a '+ Dayow[Day] +'');
}
else {
alert('The '+ calculate.day.value + Ending +' of '+ mnth[F] +' '+ calculate.year.value +' was a '+ Dayow[Day] +'');
}
}
//-->