function eventCalendarDisplay2(arrEntities, arrTags, arrGroups, maxDate, minDate, queryVal, orderBy, dir, baseUrl, numPerPage, dType, divID)
{
	var pars = 'arrEntities='+arrEntities+'&arrTags='+arrTags+'&arrGroups='+arrGroups+'&maxDate='+maxDate+'&minDate='+minDate+'&queryVal='+queryVal+'&orderBy='+orderBy+'&dir='+dir+'&baseUrl='+baseUrl+'&numPerPage='+numPerPage+'&dType='+dType+'&divID='+divID+'&date='+Date();
	ajax =  new Ajax.Updater(
	divID,
	daDomain+'/blimda/NewEvents/EventCalendarDisplay2.asp',        // URL
	{                // options
		method:'get',
		parameters: pars,
		asynchronous: false
	});
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/

function eventCalendarDisplayRow3Admin(dateID, mainDivID, divID)
{
	var pars = 'dateID='+dateID+'&mainDivID='+mainDivID+'&divID='+divID+'&date='+Date();
	ajax =  new Ajax.Updater(
	divID,
	daDomain+'/blimda/NewEvents/EventCalendarDisplayRow3Admin.asp',        // URL
	{                // options
		method:'get',
		parameters: pars,
		asynchronous: false
	});
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/

function setPostponeDate(dateID, newDate)
{
	var pars = 'dateID='+dateID+'&newDate='+newDate+'&date='+Date();
	var success = 1;
	new Ajax.Request(daDomain+'/blimda/NewEvents/SetPostponeDate.asp', {
		parameters: pars,
		asynchronous: false,
		onSuccess: function(a){success = true;},
		onFailure: function(a){alert(a.responseText); success = false; alert("Server Error.  Try Again.");}
	});
	return success;
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/

function listDaysAndTheirEvents(arrEntities, arrTags, arrGroups, maxDate, minDate, queryVal, orderBy, dir, baseUrl, dType, divID)
{
	arrEntities = escape(arrEntities);
	arrTags = escape(arrTags);
	arrGroups = escape(arrGroups);
	maxDate = escape(maxDate);
	minDate = escape(minDate);
	queryVal = escape(queryVal);
	orderBy = escape(orderBy);
	dir = escape(dir);
	baseUrl = escape(baseUrl);
	dType = escape(dType);

	var pars = 'arrEntities='+arrEntities+'&arrTags='+arrTags+'&arrGroups='+arrGroups+'&maxDate='+maxDate+'&minDate='+minDate+'&queryVal='+queryVal+'&orderBy='+orderBy+'&dir='+dir+'&baseUrl='+baseUrl+'&dType='+dType+'&date='+Date();
	ajax =  new Ajax.Updater(
	divID,
	daDomain+'/blimda/NewEvents/ListDaysAndTheirEvents.asp',        // URL
	{                // options
		method:'get',
		parameters: pars,
		asynchronous: false
	});
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/

function renameEventPage(eventID, rootFolderPath, subFolderName, filename)
{
	rootFolderPath = rootFolderPath.replace(/\//, "\\");
	var regex = /^[0-9A-Za-z\-]+$/;
	var regex2 = /^[0-9A-Za-z\-]+\.asp$/;

	if (!regex.test(subFolderName))
	{
		alert('Subfolder must only be alphanumeric chars and hyphens.');
		return false;
	}

	if (!regex2.test(filename))
	{
		alert('Filename must only be alphanumeric chars and hyphens, followed by asp extension.');
		return false;
	}

	rootFolderPath = escape(rootFolderPath);
	subFolderName = escape(subFolderName);
	filename = escape(filename);

	var pars = 'eventID='+eventID+'&rootFolderPath='+rootFolderPath+'&subFolderName='+subFolderName+'&filename='+filename+'&date='+Date();
	var success = 1;
	new Ajax.Request(daDomain+'/blimda/NewEvents/RenameEventPage.asp', {
		parameters: pars,
		asynchronous: false,
		onSuccess: function(a){alert(a.responseText); success = true;},
		onFailure: function(a){alert(a.responseText); success = false; alert("Server Error.  Try Again.");}
	});
	return success;
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/

function createEventPageNew(prepend, file, templateID, eventID)
{
	var filepath;
	var success = false;
	var regex=/^\\[0-9A-Za-z\-\\]+\.asp$/;

	file = file.replace(/\s+/gi, "\-");

	file = file.replace(/\//gi, "\\");

	if (file.charAt(0) != "\\")
	{
		file = '\\' + file;
	}

	if (file.substring(file.length - 1, file.length) == '\\')
	{
		file = file + 'default.asp';
	}

	if (file.substring(file.length - 4, file.length) != '.asp')
	{
		file = file + '.asp';
	}

	file = formatPathWithCaps(file);

	if (!regex.test(file))
	{
		alert("must be in format:  '\\abc-123.asp'");
		return false;
	}

	if (!isNum(templateID))
	{
		alert("Must Choose a template.");
		return false;
	}

	filepath = prepend + file;
	filepath = escape(filepath);
	var pars = 'filepath='+filepath+'&templateID='+templateID+'&eventID='+eventID+'&date='+Date();
	new Ajax.Request(daDomain+'/blimda/NewEvents/CreateEventPageNew.asp', {
		parameters: pars,
		asynchronous: false,
		onSuccess: function(a){success = true;},
		onFailure: function(a){success = false; alert("Server Error.  Try Again."); alert(a.responseText);}
	});

	return success;
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/

function createEventPage(eventID, rootFolderPath, subFolderName, filename)
{
	rootFolderPath = rootFolderPath.replace(/\//, "\\");

	var regex = /^[0-9A-Za-z\-]+$/;
	var regex2 = /^[0-9A-Za-z\-]+\.asp$/;

	if (!regex.test(subFolderName))
	{
		alert('Subfolder must only be alphanumeric chars and hyphens.');
		return false;
	}

	if (!regex2.test(filename))
	{
		alert('Filename must only be alphanumeric chars and hyphens, followed by asp extension.');
		return false;
	}

	rootFolderPath = escape(rootFolderPath);
	subFolderName = escape(subFolderName);
	filename = escape(filename);

	var pars = 'eventID='+eventID+'&rootFolderPath='+rootFolderPath+'&subFolderName='+subFolderName+'&filename='+filename+'&date='+Date();
	var success = 1;
	new Ajax.Request(daDomain+'/blimda/NewEvents/CreateEventPage.asp', {
		parameters: pars,
		asynchronous: false,
		onSuccess: function(a){success = true;},
		onFailure: function(a){alert(a.responseText); success = false; alert("Server Error.  Try Again.");}
	});
	return success;
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/

function deleteEventPage(eventID)
{
	var pars = 'eventID='+eventID+'&date='+Date();
	var success = 1;
	new Ajax.Request(daDomain+'/blimda/NewEvents/DeleteEventPage.asp', {
		parameters: pars,
		asynchronous: false,
		onSuccess: function(a){success = true;},
		onFailure: function(a){alert(a.responseText); success = false; alert("Server Error.  Try Again.");}
	});
	return success;
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/

function toggleCancelEventDates(eventID)
{
	var pars = 'eventID='+eventID+'&date='+Date();
	var success = 1;
	new Ajax.Request(daDomain+'/blimda/NewEvents/ToggleCancelEventDates.asp', {
		parameters: pars,
		asynchronous: false,
		onSuccess: function(a){success = true;},
		onFailure: function(a){alert(a.responseText); success = false; alert("Server Error.  Try Again.");}
	});
	return success;
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/

function monthToInt(monthStr)
{
	var myDate = new Date();
	var i = 0;
	var months = new Array(12);
	months[0] = "January";
	months[1] = "February";
	months[2] = "March";
	months[3] = "April";
	months[4] = "May";
	months[5] = "June";
	months[6] = "July";
	months[7] = "August";
	months[8] = "September";
	months[9] = "October";
	months[10] = "November";
	months[11] = "December";

	while (i < months.length && months[i] != monthStr)
	{
		i++;
	}

	return i + 1;
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/
function aCalendar(myDate, entityID, locationEntityID, eventID, calendarType, textboxName, divID)
{
	var pars = 'myDate='+myDate+'&entityID='+entityID+'&locationEntityID='+locationEntityID+'&eventID='+eventID+'&calendarType='+calendarType+'&textboxName='+textboxName+'&divID='+divID+'&date='+Date();
	ajax =  new Ajax.Updater(
	divID,
	daDomain+'/blimda/NewEvents/ACalendar.asp',        // URL
	{                // options
		method:'get',
		parameters: pars,
		asynchronous: false
	});

	if (calendarType == 2)
	{
		var datesInTextbox = $F(textboxName).split(",");
		for (var i = 0; i < datesInTextbox.length; i++)
		{
			datesInTextbox[i] = trim(datesInTextbox[i]);
			if ($(datesInTextbox[i]) != undefined)
			{
				$(datesInTextbox[i]).addClassName('dateSelected');
			}
		}
	}
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/
function addNewEventFormInsert(eventTitle, eventAuthorID, eventContactID, eventEntityID, eventLocationEntityID, eventDescription, csvDates, eventWebsite)
{
	eventTitle = escape(eventTitle);
	eventDescription = escape(eventDescription);
	eventWebsite = escape(eventWebsite);
	var pars = 'eventTitle='+eventTitle+'&eventAuthorID='+eventAuthorID+'&eventContactID='+eventContactID+'&eventEntityID='+eventEntityID+'&eventLocationEntityID='+eventLocationEntityID+'&eventDescription='+eventDescription+'&csvDates='+csvDates+'&eventWebsite='+eventWebsite+'&date='+Date();
	var success = 1;
	new Ajax.Request(daDomain+'/blimda/NewEvents/AddNewEventFormInsert.asp', {
		parameters: pars,
		asynchronous: false,
		onSuccess: function(a){success = true;},
		onFailure: function(a){success = false; alert(a.responseText);alert("Server Error.  Try Again.");}
	});
	return success;
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/
function addDate(eventID, myDate, dateDetails, dateStatus, dateLocationEntityID)
{
	dateDetails = escape(dateDetails);
	var pars = 'eventID='+eventID+'&myDate='+myDate+'&dateDetails='+dateDetails+'&dateStatus='+dateStatus+'&dateLocationEntityID='+dateLocationEntityID+'&date='+Date();
	var success = 1;
	new Ajax.Request(daDomain+'/blimda/NewEvents/AddDate.asp', {
		parameters: pars,
		asynchronous: false,
		onSuccess: function(a){success = true;},
		onFailure: function(a){success = false; alert("Server Error.  Try Again.");}
	});

	return success;
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/
function addEvent(eventTitle, eventAuthorID, eventContactID, eventEntityID, eventLocationEntityID, eventDescription, eventWebsite)
{
	eventTitle = escape(eventTitle);
	eventDescription = escape(eventDescription);
	eventWebsite = escape(eventWebsite);

	var pars = 'eventTitle='+eventTitle+'&eventAuthorID='+eventAuthorID+'&eventContactID='+eventContactID+'&eventEntityID='+eventEntityID+'&eventLocationEntityID='+eventLocationEntityID+'&eventDescription='+eventDescription+'&eventWebsite='+eventWebsite+'&date='+Date();
	var success = 1;
	new Ajax.Request(daDomain+'/blimda/NewEvents/AddEvent.asp', {
		parameters: pars,
		asynchronous: false,
		onSuccess: function(a){success = true;},
		onFailure: function(a){success = false; alert("Server Error.  Try Again.");}
	});
	return success;
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/
function addLocation(entityID, entityName, entityAddress, entityCity, entityState, entityZip)
{
	entityName = escape(entityName);
	entityAddress = escape(entityAddress);
	entityState = escape(entityState);
	entityZip = escape(entityZip);
	var pars = 'entityID='+entityID+'&entityName='+entityName+'&entityAddress='+entityAddress+'&entityCity='+entityCity+'&entityState='+entityState+'&entityZip='+entityZip+'&date='+Date();
	var success = 1;
	new Ajax.Request(daDomain+'/blimda/NewEvents/AddLocation.asp', {
		parameters: pars,
		asynchronous: false,
		onSuccess: function(a){success = true;},
		onFailure: function(a){alert(a.responseText); success = false; alert("Server Error.  Try Again.");}
	});
	return success;
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/
function addNewAuthor(entityID, fname, lname, phone, authoremail, aepermission)
{
	fname = escape(fname);
	lname = escape(lname);
	phone = escape(phone);
	authoremail = escape(authoremail);
	var pars = 'entityID='+entityID+'&fname='+fname+'&lname='+lname+'&phone='+phone+'&authoremail='+authoremail+'&aepermission='+aepermission+'&date='+Date();
	var success = 1;
	new Ajax.Request(daDomain+'/blimda/NewEvents/AddNewAuthor.asp', {
		parameters: pars,
		asynchronous: false,
		onSuccess: function(a){success = true;},
		onFailure: function(a){alert(a.responseText); success = false; alert("Server Error.  Try Again.");}
	});
	return success;
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/
function toggleEventLocation(entityID, eventID, locationEntityID)
{
	var pars = 'entityID='+entityID+'&eventID='+eventID+'&locationEntityID='+locationEntityID+'&date='+Date();
	var success = 1;
	new Ajax.Request(daDomain+'/blimda/NewEvents/ToggleEventLocation.asp', {
		parameters: pars,
		asynchronous: false,
		onSuccess: function(a){success = true;},
		onFailure: function(a){alert(a.responseText); success = false; alert("Server Error.  Try Again.");}
	});
	return success;
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/
function removeDate(dateID)
{
	var pars = 'dateID='+dateID+'&date='+Date();
	var success = 1;
	new Ajax.Request(daDomain+'/blimda/NewEvents/RemoveDate.asp', {
		parameters: pars,
		asynchronous: false,
		onSuccess: function(a){success = true;},
		onFailure: function(a){success = false; alert("Server Error.  Try Again.");}
	});
	return success;
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/
function toggleDateForEvent(eventID, myDate)
{
	var pars = 'eventID='+eventID+'&myDate='+myDate+'&date='+Date();
	var success = 1;
	new Ajax.Request(daDomain+'/blimda/NewEvents/ToggleDateForEvent.asp', {
		parameters: pars,
		asynchronous: false,
		onSuccess: function(a){success = true;},
		onFailure: function(a){success = false; alert("Server Error.  Try Again.");}
	});
	return success;
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/
function deleteEvent(eventID)
{
	var pars = 'eventID='+eventID+'&date='+Date();
	var success = 1;
	new Ajax.Request(daDomain+'/blimda/NewEvents/DeleteEvent.asp', {
		parameters: pars,
		asynchronous: false,
		onSuccess: function(a){success = true;},
		onFailure: function(a){success = false; alert("Server Error.  Try Again.");}
	});
	return success;
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/
function toggleEventStatus(eventID)
{
	var pars = 'eventID='+eventID+'&date='+Date();
	var success = 1;
	new Ajax.Request(daDomain+'/blimda/NewEvents/ToggleEventStatus.asp', {
		parameters: pars,
		asynchronous: false,
		onSuccess: function(a){success = true;},
		onFailure: function(a){success = false; alert("Server Error.  Try Again.");}
	});
	return success;
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/
function toggleDateCancelled(dateID)
{
	var pars = 'dateID='+dateID+'&date='+Date();
	var success = 1;
	new Ajax.Request(daDomain+'/blimda/NewEvents/ToggleDateCancelled.asp', {
		parameters: pars,
		asynchronous: false,
		onSuccess: function(a){success = true},
		onFailure: function(a){success = false; alert("Server Error.  Try Again.");}
	});
	return success;
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/
function toggleDatePostponed(dateID)
{
	var pars = 'dateID='+dateID+'&date='+Date();
	var success = 1;
	new Ajax.Request(daDomain+'/blimda/NewEvents/ToggleDatePostponed.asp', {
		parameters: pars,
		asynchronous: false,
		onSuccess: function(a){success = true},
		onFailure: function(a){success = false; alert("Server Error.  Try Again.");}
	});
	return success;
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/
function toggleEventCancelled(eventID)
{
	var pars = 'eventID='+eventID+'&date='+Date();
	var success = 1;
	new Ajax.Request(daDomain+'/blimda/NewEvents/ToggleEventCancelled.asp', {
		parameters: pars,
		asynchronous: false,
		onSuccess: function(a){success = true},
		onFailure: function(a){success = false; alert("Server Error.  Try Again.");}
	});
	return success;
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/
function toggleEventPostponed(eventID)
{
	var pars = 'eventID='+eventID+'&date='+Date();
	var success = 1;
	new Ajax.Request(daDomain+'/blimda/NewEvents/ToggleEventPostponed.asp', {
		parameters: pars,
		asynchronous: false,
		onSuccess: function(a){success = true},
		onFailure: function(a){success = false; alert("Server Error.  Try Again.");}
	});
	return success;
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/
function saveChangesToLocation(entityID, entityName, entityAddress, entityCity, entityState, entityZip)
{
	entityName = escape(entityName);
	entityAddress = escape(entityAddress);
	entityCity = escape(entityCity);
	entityZip = escape(entityZip);

	var pars = 'entityID='+entityID+'&entityName='+entityName+'&entityAddress='+entityAddress+'&entityCity='+entityCity+'&entityState='+entityState+'&entityZip='+entityZip+'&date='+Date();
	var success = 1;
	new Ajax.Request(daDomain+'/blimda/NewEvents/SaveChangesToLocation.asp', {
		parameters: pars,
		asynchronous: false,
		onSuccess: function(a){success = true},
		onFailure: function(a){alert(a.responseText); success = false; alert("Server Error.  Try Again.");}
	});
	return success;
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/
function saveChangesToEvent(eventID, eventTitle, eventDescription, eventContactID, eventLocationEntityID, eventWebsite)
{
	eventTitle = escape(eventTitle);
	eventDescription = escape(eventDescription);
	eventWebsite = escape(eventWebsite);

	var pars = 'eventID='+eventID+'&eventTitle='+eventTitle+'&eventDescription='+eventDescription+'&eventContactID='+eventContactID+'&eventLocationEntityID='+eventLocationEntityID+'&eventWebsite='+eventWebsite+'&date='+Date();
	var success = 1;
	new Ajax.Request(daDomain+'/blimda/NewEvents/SaveChangesToEvent.asp', {
		parameters: pars,
		asynchronous: false,
		onSuccess: function(a){success = true},
		onFailure: function(a){alert(a.responseText); success = false; alert("Server Error.  Try Again.");}
	});
	return success;
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/
function saveChangesToDate(dateID, dateTimeStart, dateTimeStop, dateDetails, dateLocationEntityID, dateContactID)
{
	dateDetails = escape(dateDetails);
	dateTimeStart = escape(dateTimeStart);
	dateTimeStop = escape(dateTimeStop);
	var pars = 'dateID='+dateID+'&dateTimeStart='+dateTimeStart+'&dateTimeStop='+dateTimeStop+'&dateDetails='+dateDetails+'&dateLocationEntityID='+dateLocationEntityID+'&dateContactID='+dateContactID+'&date='+Date();
	var success = 1;
	new Ajax.Request(daDomain+'/blimda/NewEvents/SaveChangesToDate.asp', {
		parameters: pars,
		asynchronous: false,
		onSuccess: function(a){success = true},
		onFailure: function(a){alert(a.responseText); success = false; alert("Server Error.  Try Again.");}
	});
	return success;
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/
function saveChangesToDateInSpan(dateID, dateTimeStart, dateTimeStop, dateDetails, dateLocationEntityID, dateContactID)
{
	dateDetails = escape(dateDetails);
	dateTimeStart = escape(dateTimeStart);
	dateTimeStop = escape(dateTimeStop);
	var pars = 'dateID='+dateID+'&dateTimeStart='+dateTimeStart+'&dateTimeStop='+dateTimeStop+'&dateDetails='+dateDetails+'&dateLocationEntityID='+dateLocationEntityID+'&dateContactID='+dateContactID+'&date='+Date();
	var success = 1;
	new Ajax.Request(daDomain+'/blimda/NewEvents/SaveChangesToDateInSpan.asp', {
		parameters: pars,
		asynchronous: false,
		onSuccess: function(a){success = true},
		onFailure: function(a){success = false; alert("Server Error.  Try Again.");}
	});
	return success;
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/
function saveChangesToDateInEvent(dateID, dateTimeStart, dateTimeStop, dateDetails, dateLocationEntityID, dateContactID)
{
	dateDetails = escape(dateDetails);
	dateTimeStart = escape(dateTimeStart);
	dateTimeStop = escape(dateTimeStop);
	var pars = 'dateID='+dateID+'&dateTimeStart='+dateTimeStart+'&dateTimeStop='+dateTimeStop+'&dateDetails='+dateDetails+'&dateLocationEntityID='+dateLocationEntityID+'&dateContactID='+dateContactID+'&date='+Date();
	var success = 1;
	new Ajax.Request(daDomain+'/blimda/NewEvents/SaveChangesToDateInEvent.asp', {
		parameters: pars,
		asynchronous: false,
		onSuccess: function(a){success = true},
		onFailure: function(a){alert(a.responseText); success = false; alert("Server Error.  Try Again.");}
	});
	return success;
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/
function makeOptionsAuthors(entityID, authorID, divID)
{
	var pars = 'entityID='+entityID+'&authorID='+authorID+'&date='+Date();
	ajax =  new Ajax.Updater(
	divID,
	daDomain+'/blimda/NewEvents/MakeOptionsAuthors.asp',        // URL
	{                // options
		method:'get',
		parameters: pars,
		asynchronous: false
	});
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/
function makeOptionsLocations(entityID, locationEntityID, divID)
{
	var pars = 'entityID='+entityID+'&locationEntityID='+locationEntityID+'&date='+Date();
	ajax =  new Ajax.Updater(
	divID,
	daDomain+'/blimda/NewEvents/MakeOptionsLocations.asp',        // URL
	{                // options
		method:'get',
		parameters: pars,
		asynchronous: false
	});
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/
function editLocationForm(entityID, divID)
{
	var pars = 'entityID='+entityID+'&date='+Date();
	ajax =  new Ajax.Updater(
	divID,
	daDomain+'/blimda/NewEvents/EditLocationForm.asp',        // URL
	{                // options
		method:'get',
		parameters: pars,
		asynchronous: false
	});
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/
function chooseLocations(entityID, divID)
{
	var pars = 'entityID='+entityID+'&date='+Date();
	ajax =  new Ajax.Updater(
	divID,
	daDomain+'/blimda/NewEvents/ChooseLocations.asp',        // URL
	{                // options
		method:'get',
		parameters: pars,
		asynchronous: false
	});
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/
function addNewEventForm(entityID, divID)
{
	var pars = 'entityID='+entityID+'&date='+Date();
	ajax =  new Ajax.Updater(
	divID,
	daDomain+'/blimda/NewEvents/AddNewEventForm.asp',        // URL
	{                // options
		method:'get',
		parameters: pars,
		asynchronous: false
	});
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/
function addNewAuthorFormMini(entityID, selectID, divID)
{
	var pars = 'entityID='+entityID+'&selectID='+selectID+'&date='+Date();
	ajax =  new Ajax.Updater(
	divID,
	daDomain+'/blimda/NewEvents/AddNewAuthorFormMini.asp',        // URL
	{                // options
		method:'get',
		parameters: pars,
		asynchronous: false
	});
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/
function addNewLocationForm(entityID, divID)
{
	var pars = 'entityID='+entityID+'&date='+Date();
	ajax =  new Ajax.Updater(
	divID,
	daDomain+'/blimda/NewEvents/AddNewLocationForm.asp',        // URL
	{                // options
		method:'get',
		parameters: pars,
		asynchronous: false
	});
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/
function addNewLocationFormMini(entityID, selectID, divID)
{
	var pars = 'entityID='+entityID+'&selectID='+selectID+'&date='+Date();
	ajax =  new Ajax.Updater(
	divID,
	daDomain+'/blimda/NewEvents/AddNewLocationFormMini.asp',        // URL
	{                // options
		method:'get',
		parameters: pars,
		asynchronous: false
	});
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/
function editEventForm(eventID, divID)
{
	var pars = 'eventID='+eventID+'&date='+Date();
	ajax =  new Ajax.Updater(
	divID,
	daDomain+'/blimda/NewEvents/EditEventForm.asp',        // URL
	{                // options
		method:'get',
		parameters: pars,
		asynchronous: false
	});
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/
function listDatesMet(eventID, divID)
{
	var pars = 'eventID='+eventID+'&date='+Date();
	ajax =  new Ajax.Updater(
	divID,
	daDomain+'/blimda/NewEvents/ListDatesMet.asp',        // URL
	{                // options
		method:'get',
		parameters: pars,
		asynchronous: false
	});
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/
function listEventsByEntityBeforeDate(entityID, myDate, divID)
{
	var pars = 'entityID='+entityID+'&myDate='+myDate+'&date='+Date();
	ajax =  new Ajax.Updater(
	divID,
	daDomain+'/blimda/NewEvents/ListEventsByEntityBeforeDate.asp',        // URL
	{                // options
		method:'get',
		parameters: pars,
		asynchronous: false
	});
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/
function editDateForm(dateID, divID)
{
	var pars = 'dateID='+dateID+'&date='+Date();
	ajax =  new Ajax.Updater(
	divID,
	daDomain+'/blimda/NewEvents/EditDateForm.asp',        // URL
	{                // options
		method:'get',
		parameters: pars,
		asynchronous: false
	});
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/
function dayEventsList(entityID, myDate, divID)
{
	var pars = 'entityID='+entityID+'&myDate='+myDate+'&divID='+divID+'&date='+Date();
	ajax =  new Ajax.Updater(
	divID,
	daDomain+'/blimda/NewEvents/DayEventsList.asp',        // URL
	{                // options
		method:'get',
		parameters: pars,
		asynchronous: false
	});
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/
function toggleDateSpanInTextbox(startDate, stopDate, textID)
{
	var iterDateObj = new Date(startDate);
	var stopDateObj = new Date(stopDate);
	var iterDateStr;

	while(iterDateObj < stopDateObj)
	{
		iterDateStr = (iterDateObj.getMonth() + 1) + '/' + iterDateObj.getDate() + '/' + iterDateObj.getFullYear();
		toggleDateInTextbox(iterDateStr, textID);
		iterDateObj.setDate(iterDateObj.getDate() + 1);
	}
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/
function toggleDateSpanToggle(startDate, stopDate, eventID)
{
	var iterDateObj = new Date(startDate);
	var stopDateObj = new Date(stopDate);
	var iterDateStr;

	while(iterDateObj < stopDateObj)
	{
		iterDateStr = (iterDateObj.getMonth() + 1) + '/' + iterDateObj.getDate() + '/' + iterDateObj.getFullYear();
		toggleDateForEvent(eventID, iterDateStr);
		iterDateObj.setDate(iterDateObj.getDate() + 1);
	}
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/
function toggleDateInTextbox(myDate, textID)
{
	if ($F(textID).indexOf(myDate) != -1)
	{
		if ($F(textID).indexOf(myDate + ', ') != -1)
		{
			$(textID).setValue( $F(textID).replace(myDate + ', ', '') );
		}
		else if ($F(textID).indexOf(', ' + myDate) != -1)
		{
			$(textID).setValue( $F(textID).replace(', ' + myDate, '') );
		}
		else
		{
			$(textID).setValue( $F(textID).replace(myDate, '') );
		}
	}
	else
	{
		if ($F(textID).length == 0)
		{
			$(textID).setValue(myDate);
		}
		else
		{
			$(textID).setValue($F(textID) + ', ' + myDate);
		}

	}
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/
function toggleMWF(calendarID, textID, monthNum, yearNum, classToggled)
{
	var myDate = new Date();
	var dateStr;
	var weekday = new Array(7);
	weekday[0]="Sunday";
	weekday[1]="Monday";
	weekday[2]="Tuesday";
	weekday[3]="Wednesday";
	weekday[4]="Thursday";
	weekday[5]="Friday";
	weekday[6]="Saturday";

	monthNum = monthNum - 1;

	myDate.setFullYear(yearNum, monthNum, 1);		//Set month and year.

	while( (myDate.getDay() != 1) && (myDate.getDay() != 3) && (myDate.getDay() != 5) )
	{
		myDate.setDate(myDate.getDate() + 1);			//Find first mon/wed/fri of the month.
	}

	while(myDate.getMonth() == monthNum)			//Loop through entire month.
	{
		dateStr = (myDate.getMonth() + 1) + '/' + myDate.getDate() + '/' + myDate.getFullYear();

		if ( (myDate.getDay() == 1) || (myDate.getDay() == 3) || (myDate.getDay() == 5) )
		{
			toggleDateInTextbox(dateStr, textID);
			if ($(dateStr) != null)
			{
				$(dateStr).toggleClassName(classToggled);
			}
		}
		myDate.setDate(myDate.getDate() + 1);
	}
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/
function toggleWeekdays(calendarID, textID, monthNum, yearNum, classToggled)
{
	var myDate = new Date();
	var dateStr;
	var weekday = new Array(7);
	weekday[0]="Sunday";
	weekday[1]="Monday";
	weekday[2]="Tuesday";
	weekday[3]="Wednesday";
	weekday[4]="Thursday";
	weekday[5]="Friday";
	weekday[6]="Saturday";

	monthNum = monthNum - 1;

	myDate.setFullYear(yearNum, monthNum, 1);		//Set month and year.

	while( (myDate.getDay() == 0) || (myDate.getDay() == 6) )
	{
		myDate.setDate(myDate.getDate() + 1);			//Find first weekday of the month.
	}

	while(myDate.getMonth() == monthNum)			//Loop through entire month.
	{
		dateStr = (myDate.getMonth() + 1) + '/' + myDate.getDate() + '/' + myDate.getFullYear();

		if ( (myDate.getDay() != 0) && (myDate.getDay() != 6) )
		{
			toggleDateInTextbox(dateStr, textID);
			if ($(dateStr) != null)
			{
				$(dateStr).toggleClassName(classToggled);
			}
		}
		myDate.setDate(myDate.getDate() + 1);
	}
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/
function toggleWeekends(calendarID, textID, monthNum, yearNum, classToggled)
{
	var myDate = new Date();
	var dateStr;
	var weekday = new Array(7);
	weekday[0]="Sunday";
	weekday[1]="Monday";
	weekday[2]="Tuesday";
	weekday[3]="Wednesday";
	weekday[4]="Thursday";
	weekday[5]="Friday";
	weekday[6]="Saturday";

	monthNum = monthNum - 1;

	myDate.setFullYear(yearNum, monthNum, 1);		//Set month and year.

	while( (myDate.getDay() != 0) && (myDate.getDay() != 6) )
	{
		myDate.setDate(myDate.getDate() + 1);			//Find first sat/sun of the month.
	}

	while(myDate.getMonth() == monthNum)			//Loop through entire month.
	{
		dateStr = (myDate.getMonth() + 1) + '/' + myDate.getDate() + '/' + myDate.getFullYear();

		if ( (myDate.getDay() == 0) || (myDate.getDay() == 6) )
		{
			toggleDateInTextbox(dateStr, textID);
			if ($(dateStr) != null)
			{
				$(dateStr).toggleClassName(classToggled);
			}
		}
		myDate.setDate(myDate.getDate() + 1);
	}
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/
function toggleTR(calendarID, textID, monthNum, yearNum, classToggled)
{
	var myDate = new Date();
	var dateStr;
	var weekday = new Array(7);
	weekday[0]="Sunday";
	weekday[1]="Monday";
	weekday[2]="Tuesday";
	weekday[3]="Wednesday";
	weekday[4]="Thursday";
	weekday[5]="Friday";
	weekday[6]="Saturday";

	monthNum = monthNum - 1;

	myDate.setFullYear(yearNum, monthNum, 1);		//Set month and year.

	while( (myDate.getDay() != 2) && (myDate.getDay() != 4) )
	{
		myDate.setDate(myDate.getDate() + 1);			//Find first tue/thur of the month.
	}

	while(myDate.getMonth() == monthNum)			//Loop through entire month.
	{
		dateStr = (myDate.getMonth() + 1) + '/' + myDate.getDate() + '/' + myDate.getFullYear();

		if ( (myDate.getDay() == 2) || (myDate.getDay() == 4) )
		{
			toggleDateInTextbox(dateStr, textID);
			if ($(dateStr) != null)
			{
				$(dateStr).toggleClassName(classToggled);
			}
		}
		myDate.setDate(myDate.getDate() + 1);
	}
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/