﻿//** ****************************** ****
//**     Script for function to     ****    
//** insert lines from start date   ****
//** to ending date. Year 9999 is   ****
//** flag to add between the dates  ****
//** evey year.                     ****
//** ****************************** ****
function adline(yrs,mos,das,yre,moe,dae,lne)
   {
    var today=new Date();
    var mnt=today.getMonth();
    var day=today.getDate();
    var year = today.getYear();
    var mon=mnt+1;
    var yrtos = yrs;
    var yrtoe = yre;
// Try to adjust year for firefox and other oddball situations
   if (year < 2000) {
   if (year < 10) year = year + 2000;
//   if (year < 100) year = year + 1900;
   if (year > 100) year = (year % 100) + 2000;
    }
//  Make test for date
    if ((yrs == 9999) || (yre == 9999)) {
      yrtos = year;
      yrtoe = year;
    }
    if ((yrtos > year) || ((yrtos == year) && ((mos > mon) ||  ((mos == mon) && (das > day))))) {
      return;
    } 
    if ((yrtoe < year) || ((yrtoe == year) && ((moe < mon) ||  ((moe == mon) && (dae < day))))) {
      return;
    } 
//    document.write(lne);
    document.write('<p class=\"add_indent\">' +lne +'</p>');
    return;
   }

function adremind(yrs,mos,das,yre,moe,dae,lne)
   {
//                                                                  alert("into adremind");
    var today=new Date();
    var mnt=today.getMonth();
    var day=today.getDate();
    var year = today.getYear();
// -----------------------------------------------
// Take care of yrs & yre = 9999
    var yrtos = yrs;
    var yrtoe = yre;
   if ((yrs == 9999) || (yre == 9999)) {
    yrtos = year;
    yrtoe = year;
// Compensate for Firefox and Opera date routines difference from IE
   if (yrtos < 2000) {yrtos = yrtos + 1900}
   if (yrtoe < 2000) {yrtoe = yrtoe + 1900}
// If it overlaps a year try to fix
     if (moe < mos) {
       yrtoe = yrtoe + 1;
     }
    }
//                                                                    alert(today);
// Get the current time in elapsed milliseconds
    var currenttime = today.getTime();
//                                                                    alert(currenttime);
// Convert starting time to milliseconds
    var starttime = new Date(yrtos,mos-1,das);
//                                                                    alert(starttime);
    var starttimesec = starttime.getTime();
//                                                                    alert(starttimesec);
// Convert ending time (to midnite) to milliseconds
//    var endtime = new Date(yrtoe,moe-1,dae);
    var endtime = new Date(yrtoe,moe-1,dae);
//                                                                    alert(endtime);
    var endtimesec = endtime.getTime();
//    var oneday = 3*86400000;
//    endtimesec = endtimesec + oneday;
//                                                                    alert(endtimesec);
// Set the # of milleseconds to backdate start reminder notification
    var oneday =  86400000;
    var sevenday = 604800000;
    var thirtyday = 2588400000;
// Calculate the priority notification start times in milliseconds
    var sevenstarttime = endtime-sevenday;
//                                                                    alert(sevenstarttime);
    var thirtystarttime = endtime-thirtyday;
//                                                                    alert(thirtystarttime);
// -----------------------------------------------
// If we are out of the time window go back
    if ((currenttime < starttimesec) || (currenttime > (endtimesec + (2*oneday)))) {return;} 
// If we are not within a month make it white
    if ((currenttime >= starttimesec) && (currenttime < (thirtystarttime))) {document.write('<span class=\"future\">');}
// If we are within a month make it yellow
    if ((currenttime >= thirtystarttime) && (currenttime <= (sevenstarttime+oneday))) {document.write('<span class=\"month\">');}
// If we are within seven days make it a red color
    if ((currenttime > (sevenstarttime+oneday)) && (currenttime <= (endtimesec+oneday))) {document.write('<span class=\"week\">');}
// If we have passed the event make it pink and smaller for one day for the late looker at the schedule
    if ((currenttime > (endtimesec+oneday)) && (currenttime <= (endtimesec + (2*oneday)))) {document.write('<span class=\"past\">');}
    if ((currenttime >= starttimesec) && (currenttime <= (endtimesec + (2*oneday)))) {document.write(lne);}

//    if ((currenttime >= starttimesec) && (currenttime <= endtimesec)) {document.write(lne)}
// Get rid of the font color 
    document.write('<\/span>');
    return;
   }


