
candate = true; //ensure have read the .js

var days=new Array(8);
days[1] = "Sunday";
days[2] = "Monday";
days[3] = "Tuesday";
days[4] = "Wednesday";
days[5] = "Thursday";
days[6] = "Friday";
days[7] = "Saturday";
var months=new Array(13);
months[1]  = "January ";
months[2]  = "February ";
months[3]  = "March ";
months[4]  = "April ";
months[5]  = "May ";
months[6]  = "June ";
months[7]  = "July ";
months[8]  = "August ";
months[9]  = "September ";
months[10] = "October ";
months[11] = "November ";
months[12] = "December ";

//display date
function newln_date(today)
{
  var msg = "";
  var wday=days[today.getDay() + 1];
  var lmonth=months[today.getMonth() + 1];
  var date=today.getDate();
  var year=today.getYear();
  var daysuff = "";
  var dayint = date;

  switch(parseInt(date))
  {
    case 1:
    case 21:
    case 31:
       daysuff = "st";
       break;
    case 2:
    case 22:
       daysuff = "nd";
       break;
    case 3:
    case 23:
       daysuff = "rd";
       break;
    default:
       daysuff = "th";
       break;
  }

  year = ((year<2000) ? (year + 1900) : year);

  msg += (wday + "<br>" + date + daysuff + " " + lmonth + year);

  return(msg);
}

function display_date()
{
  var today = new Date();

  var msg = " " + newln_date(today);

  return(msg);
}


//normal date
function strng_date(today)
{
  var msg = "";
  var wday=days[today.getDay() + 1];
  var lmonth=months[today.getMonth() + 1];
  var date=today.getDate();
  var year=today.getYear();

  year = ((year<2000) ? (year + 1900) : year);

  msg += (wday + " " + date + " " + lmonth + year);

  return(msg);
}

function todays_date()
{
  var today = new Date();

  var msg = " " + strng_date(today);

  return(msg);
}

function update_date()
{
  var tempday;
  var msg = "";
  var dat = "";
  var tmp = document.lastModified;
  var indx = tmp.lastIndexOf(" ");

  if(indx==8)
  {
    dat = tmp.substring(0,6) + "20" + tmp.substring(6,8);
  }
  else
  {
    dat = tmp.substring(0, indx);
  }
  tempday = new Date(dat);
  msg = " " + strng_date(tempday);
  return(msg);
}


function gotosite(site)
{
  if(site != "")
  {
    self.location = site;
  }
  else
  {
    alert("You must make a selection before you can go anywhere !");
  }
}

function get_days_left(date_string)
{
  today = new Date();
  BigDay = new Date(date_string);
  msPerDay = 24 * 60 * 60 * 1000 ;

  timeLeft = (BigDay.getTime() - today.getTime());
  e_daysLeft = timeLeft / msPerDay;
  return(e_daysLeft);                        //number of days as a float
}

function get_whole_days_until(date_string)
{
  e_daysLeft = get_days_left(date_string);
  daysLeft   = Math.floor(e_daysLeft);
  return(daysLeft);                         //whole number of days
}
