// dates.js

function daysBetween(earlyDate,laterDate){
   //-- Returns number of days between two date objects.

   //   Usage:
   //   var earlyDate = new Date();
   //   var laterDate = new Date(2001, 0, 1);
   //   document.write (daysBetween(earlyDate, laterDate))

   var earlySecs=earlyDate.getTime()
   var laterSecs=laterDate.getTime()
   return Math.floor ((((((laterSecs-earlySecs)/1000)/60)/60)/24))
}

function whenIs(anyDate, n){
   //-- Returns the date that is n days from any date object.

   //   Usage:
   //   today=new Date()
   //   var daysPlus=30
   //   document.write (today +".<br>")
   //   document.write ("The date "+ daysPlus +" days from now will be ")
   //   document.write(whenIs(today,daysPlus))

   var newDate = new Date()
   newDate.setTime(anyDate.getTime()+(n*1000*60*60*24))
   return newDate
}

function lastModified() {
   //-- Returns date this page was last modified.

   //   Usage:
   //   document.write ("<p><i>This page last modified on ")
   //   document.write (lastModified() + ".</i></p>")

   var modiDate=new Date(document.lastModified);
   var showAs=modiDate.getMonth()+1+"/"+modiDate.getDate();
   showAs+="/"+modiDate.getYear();
   return showAs;
}

function weekDay(anydate) {
   //-- Returns the day name from any date object.

   //   Usage:
   //   var date1 = new Date()   //--Stores current date as date object.
   //   document.write ("<p>Today is "+ weekDay(date1))

   var xx = anydate.getDay()+1
   var dn = ""
   if (xx==1){dn="Sunday"}if (xx==2){dn="Monday"}if (xx==3){dn="Tuesday"}
   if (xx==4){dn="Wednesday"}if (xx==5){dn="Thursday"}
   if (xx==6){dn="Friday"} if (xx==7){dn="Saturday"}
   return dn
}

function weekDayNum(anydate) {
   //-- Returns the day number (1=Sunday) from any date object.

   //   Usage:
   //   var date1 = new Date()
   //   document.write (" which is day number "+ weekDayNum(date1))
   //   document.write (" of this week.</p>")

   return anydate.getDay()+1
}

function dayOfMonth(anydate) {
   //-- Returns the day number (1-31) from any date object.

   //   Usage:
   //   var today=new Date()   //-- Store today's date as date object.
   //   document.write ("<p>Today is "+ today +". ")
   //   document.write ("That's day number "+ dayOfMonth(today))
   //   document.write (" of this month. How enlightening!")

   return anydate.getDate()
}

function monthNum(anydate) {
   //-- Returns the month number (1-12) from any date object.

   //   Usage:
   //   var date1 = new Date()   //--Stores current date as date object.
   //   var monthNum1 = monthNum(date1)
   //   document.write ("This is month number "+ monthNum1)

   return anydate.getMonth()+1
}

function monthName(anydate) {
   //-- Returns the month name from any date object.

   //   Usage:
   //   var date2 = new Date(2001,5,15) //-- Stores 6/15/2001 as date object.
   //   var monthName = monthName(date2)
   //   document.write ("This month is "+ monthName1)

   var xx = anydate.getMonth()+1
   var nm=""
   if (xx==1){nm="January"}if (xx==2){nm="February"}if (xx==3){nm="March"}
   if (xx==4){nm="April"}if (xx==5){nm="May"}if (xx==6){nm="June"}
   if (xx==7){nm="July"}if (xx==8){nm="August"}if (xx==9){nm="September"}
   if (xx==10){nm="October"}if (xx==11){nm="November"}if (xx==12){nm="December"}
   return nm
}

function mdy(anyDate) {
   //-- Returns date in MM/DD/YY format

   //   Usage:
   //   sampleDate1=new Date()              //-- Create one date object.
   //   sampleDate2=new Date(2000,11,25)    //-- Create second date object.
   //   document.write ("<p>Today is "+ mdy(sampleDate1) +"</p>")
   //   document.write ("<p>Christmas will be here "+ mdy(sampleDate2))


   return anyDate.getMonth()+1+"/"+anyDate.getDate()+"/"+anyDate.getYear()
}


function nowStr() {
   //--Returns the current system time as a string in hh:mm am/pm format.

   var now=new Date()
   var hours=now.getHours()
   var minutes=now.getMinutes()
   timeStr=""+((hours > 12) ? hours - 12 : hours)
   timeStr+=((minutes < 10) ? ":0" : ":") + minutes
   timeStr+=(hours >= 12) ? " PM" : " AM"
   return timeStr
}


function todayStr() {
   //--Returns the current date in mm/dd/yy format as a string.

   var today=new Date()
   return today.getMonth()+1+"/"+today.getDate()+"/"+today.getYear()
}


function newDate(passedValue) {
   //-- Converts date passed in mm/dd/yyyy format to Date object.

   var makeDate = new Date()
   var firstSlash=passedValue.indexOf("/")
   var lastSlash=passedValue.lastIndexOf("/")
   var month=passedValue.substr(0,firstSlash)-1
   var day=passedValue.substring(firstSlash+1,lastSlash)
   var year=passedValue.substr(lastSlash+1)
   var newDate = new Date(year,month,day)
   return newDate
}

function now() {
   //returns the current system date/time as a date object.

   return new Date()
}




