/////////////////////////////////////////
/// Reservation class
/// Author : Gregory Schlomoff
/// this class is not optimized to work with
/// multiple instances, as it doesn't use prototype
////////////////////////////////////////
function Reservations()
{
//public
this.addDate = function(d) {
if(!this.isReserved(d))
this.dates.push(d);
};
this.removeDate = function(d) {
var i = this.getDateIndex(d);
if(i >= 0)
this.dates.splice(i, 1);
};
this.isReserved = function(d) {
if(this.getDateIndex(d) >= 0)
return true;
else
return false;
};
this.getData = function() {
var data = "";
for(i = 0; i < this.dates.length; i++)
data += this.dates[i].getFullYear() + "/" + (this.dates[i].getMonth() + 1) + "/" + this.dates[i].getDate() + ";";
return data;
}
// private
this.dates = new Array();
this.getDateIndex = function(d) {
for(i = 0; i < this.dates.length; i++)
{
if(this.dates[i] - d == 0)
return i;
}
return -1;
};
}
var res = new Reservations();
/*
This is a JavaScript library that will allow you to easily add some basic DHTML
drop-down datepicker functionality to your Notes forms. This script is not as
full-featured as others you may find on the Internet, but it's free, it's easy to
understand, and it's easy to change.
You'll also want to include a stylesheet that makes the datepicker elements
look nice. An example one can be found in the database that this script was
originally released with, at:
http://www.nsftools.com/tips/NotesTips.htm#datepicker
I've tested this lightly with Internet Explorer 6 and Mozilla Firefox. I have no idea
how compatible it is with other browsers.
version 1.5
December 4, 2005
Julian Robichaux -- http://www.nsftools.com
HISTORY
-- version 1.0 (Sept. 4, 2004):
Initial release.
-- version 1.1 (Sept. 5, 2004):
Added capability to define the date format to be used, either globally (using the
defaultDateSeparator and defaultDateFormat variables) or when the displayDatePicker
function is called.
-- version 1.2 (Sept. 7, 2004):
Fixed problem where datepicker x-y coordinates weren't right inside of a table.
Fixed problem where datepicker wouldn't display over selection lists on a page.
Added a call to the datePickerClosed function (if one exists) after the datepicker
is closed, to allow the developer to add their own custom validation after a date
has been chosen. For this to work, you must have a function called datePickerClosed
somewhere on the page, that accepts a field object as a parameter. See the
example in the comments of the updateDateField function for more details.
-- version 1.3 (Sept. 9, 2004)
Fixed problem where adding the