function addEvent()
{
     var url='modules.php?mod=admincalendar&req=addevent';
     displayText('maincontent',url);               
     return false; 
}

function insertEvent(form)
{
     // prepend '0' if only a single digit entered.
     if (form.start_mm.value.length==1)  form.start_mm.value = '0' + form.start_mm.value;
     if (form.start_dd.value.length==1)  form.start_dd.value = '0' + form.start_dd.value;
     if (form.start_yy.value.length==1)  form.start_yy.value = '0' + form.start_yy.value;

     // if the end date is empty use the start date.
     if (form.end_mm.value.length==0 && form.end_dd.value.length==0 && form.end_yy.value.length==0)
          {
          form.end_mm.value = form.start_mm.value;
          form.end_dd.value = form.start_dd.value;
          form.end_yy.value = form.start_yy.value;
          }
     else
          {
          if (form.end_mm.value.length==1)  form.end_mm.value = '0' + form.end_mm.value;
          if (form.end_dd.value.length==1)  form.end_dd.value = '0' + form.end_dd.value;
          }
          if (form.end_yy.value.length==1)  form.end_yy.value = '0' + form.end_yy.value;

     var startdate = form.start_mm.value + '/' + form.start_dd.value + '/' + form.start_yy.value;
     var enddate = form.end_mm.value + '/' + form.end_dd.value + '/' + form.end_yy.value;

	var registration = form.registration.checked == true ? 1 : 0;

     if (!validateEventForm(form,startdate,enddate))
          return false;

     var url='modules.php?mod=admincalendar&req=insertevent'+                    
                    '&event='+encodeURIComponent(form.event.value)+
                    '&startdate='+encodeURIComponent(startdate)+
                    '&enddate='+encodeURIComponent(enddate)+
                    '&starttime='+encodeURIComponent(form.starttime.value)+
                    '&endtime='+encodeURIComponent(form.endtime.value)+
                    '&location='+encodeURIComponent(form.location.value)+
				'&registration='+encodeURIComponent(registration)+
				'&registrationfee='+encodeURIComponent(form.registrationfee.value)+
                    '&description='+encodeURIComponent(form.description.value);

     ret=serverFunction(url);

     displayText('maincontent','modules.php?mod=admincalendar');         
     callCalendar();
     return false;
}

function editEvent(eventid)
{
     var url='modules.php?mod=admincalendar&req=editevent&eventid='+eventid;
     displayText('maincontent',url);                
     return false;      
}

function updateEvent(form)
{
     // prepend '0' if only a single digit entered.
     if (form.start_mm.value.length==1)  form.start_mm.value = '0' + form.start_mm.value;
     if (form.start_dd.value.length==1)  form.start_dd.value = '0' + form.start_dd.value;
     if (form.start_yy.value.length==1)  form.start_yy.value = '0' + form.start_yy.value;

     // if the end date is empty use the start date.
     if (form.end_mm.value.length==0 && form.end_dd.value.length==0 && form.end_yy.value.length==0)
          {
          form.end_mm.value = form.start_mm.value;
          form.end_dd.value = form.start_dd.value;
          form.end_yy.value = form.start_yy.value;
          }
     else
          {
          if (form.end_mm.value.length==1)  form.end_mm.value = '0' + form.end_mm.value;
          if (form.end_dd.value.length==1)  form.end_dd.value = '0' + form.end_dd.value;
          }
          if (form.end_yy.value.length==1)  form.end_yy.value = '0' + form.end_yy.value;

     var startdate = form.start_mm.value + '/' + form.start_dd.value + '/' + form.start_yy.value;
     var enddate = form.end_mm.value + '/' + form.end_dd.value + '/' + form.end_yy.value;

	var registration = form.registration.checked == true ? 1 : 0;

     if (!validateEventForm(form,startdate,enddate))
          return false;

     var url='modules.php?mod=admincalendar&req=updateevent'+
                    '&eventid='+encodeURIComponent(form.eventid.value)+                    
                    '&event='+encodeURIComponent(form.event.value)+
                    '&startdate='+encodeURIComponent(startdate)+
                    '&enddate='+encodeURIComponent(enddate)+
                    '&starttime='+encodeURIComponent(form.starttime.value)+
                    '&endtime='+encodeURIComponent(form.endtime.value)+
                    '&location='+encodeURIComponent(form.location.value)+
				'&registration='+encodeURIComponent(registration)+
				'&registrationfee='+encodeURIComponent(form.registrationfee.value)+
                    '&description='+encodeURIComponent(form.description.value);

     ret=serverFunction(url);
     displayText('maincontent','modules.php?mod=admincalendar');        
     callCalendar();
     return false;
}

function deleteEvent(eventid)
{
     if (confirm("Are you sure you want to delete this event?"))
          {
          var url='modules.php?mod=admincalendar&req=deleteevent&eventid='+eventid;
          ret=serverFunction(url);
          displayText('maincontent','modules.php?mod=admincalendar'); 
          callCalendar();   
          }
     return false; 
}

function listEventRegistrations(id,pageno)
{
	var url = 'modules.php?mod=admincalendar&req=registrations'+
			'&id='+id+
			'&pageno='+pageno;
	displayText('maincontent',url);
	return false;
}

function deleteEventRegistragion(id,pageno,eventid)
{
     if (confirm("Are you sure you want to delete this registration?"))
          {
          var url='modules.php?mod=admincalendar&req=deleteregistration&id='+id;
          ret=serverFunction(url);
		if (pageno > 0)
			pageno = pageno - 1;
		listEventRegistrations(eventid,pageno);
          }
     return false; 
}

function validateEventForm(form,startdate,enddate)
{
     var error_message = "The following errors occurred:\n";
     var errors=0;
     if (isEmpty(form.event))
          {
          error_message = error_message + "\t\nEvent name is missing.";
          errors=1;
          }

     if (startdate=='//')
          {
          error_message = error_message + "\t\nStart time is missing.";
          errors=1;
          }
     else
          {
          if (!isDate(startdate))
               {
               error_message = error_message + "\t\nStart date is invalid.";
               errors=1;
               }
          }

     if (enddate=='//')
          {
          error_message = error_message + "\t\nEnd time is missing.";
          errors=1;
          }
     else
          {
          if (!isDate(enddate))
               {
               error_message = error_message + "\t\nEnd date is invalid.";
               errors=1;
               }
          }

     if (isEmpty(form.starttime))
          {
          error_message = error_message + "\t\nStart time is missing.";
          errors=1;
          }
     if (isEmpty(form.endtime))
          {
          error_message = error_message + "\t\nEnd time is missing.";
          errors=1;
          }
     if (isEmpty(form.location))
          {
          error_message = error_message + "\t\nLocation is missing.";
          errors=1;
          }
     if (isEmpty(form.description))
          {
          error_message = error_message + "\t\nDescription is missing.";
          errors=1;
          }

     if (errors==0)
          return true;
     alert(error_message);
     return false; 

}

function autoTab(thefield, nextfield)
{
	if (thefield.value.length == 2)
		nextfield.focus();
}