function updateAccount(form)
{
     if (validateAccountForm(form)==false)
          return false;
     var url='modules.php?mod=account&req=update'+               
               '&first='+encodeURIComponent(form.first.value)+
               '&last='+encodeURIComponent(form.last.value)+
               '&email='+encodeURIComponent(form.email.value)+
               '&user_pass1='+encodeURIComponent(form.user_pass1.value);

     ret=serverFunction(url);
     alert('Your account information has been updated.');
     displayText('maincontent','modules.php?mod=ajax&req=homepage');

     return false;

}

function checkEmailInUseByOther(email)
{
     // build the URL to call to check if user name is already in use.
     var url="modules.php?mod=account&req=checkemail&email="+encodeURIComponent(email);
     ret=serverFunction(url);
     if (ret=='false')
          {
          return false;
          }
     return true;
}


function validateAccountForm(form)
{    
     var error_message = "The following errors occurred.";
     var errors=0;

     var pass1=form.user_pass1.value;
     var pass2=form.user_pass2.value;     
     

     if (isEmpty(form.first))
          {
          error_message = error_message + "\nFirst Name is missing";
          errors=1;
          }
     if (isEmpty(form.last))
          {
          error_message = error_message + "\nLast Name is missing";
          errors=1;
          }
     if (isEmpty(form.email))
          {
          error_message = error_message + "\nEmail is missing";
          errors=1;
          } 
     if ( ! checkEmailInUseByOther(form.email.value))
          {
          error_message = error_message + "\nEmail address is already in use by another user";
          errors=1;
          }   
	 if (pass1.length > 0)
		{        
		if (pass1.length < 5 || pass2.length < 5)
			{
			error_message = error_message + "\nPassword must be minimum 5 characters.";
			errors=1;
			}
		if (pass1 != pass2)
			{
			error_message = error_message + "\nPassword entries do not match.";
			errors=1;
			}
		}                      
     if (errors==0)
          return true;
     alert(error_message);
     return false;       
}

function defaultAdminAlumni(id)
{
     var url='modules.php?mod=adminalumni&id='+id;
     displayText('maincontent',url);
}

function selectAlumniSport(id)
{
     var url='modules.php?mod=adminalumni&req=list&id='+id;
     displayText('maincontent',url);
}

function addAlumni()
{
     var url='modules.php?mod=adminalumni&req=add';
     displayText('maincontent',url);                 
     return false;
}

function insertAlumni()
{
     var form=document.getElementById('admin_alumni_form');
     if (!validateAlumniForm(form))
          return false;
     var url='modules.php?mod=adminalumni&req=insert'+
               '&sport='+encodeURIComponent(form.sport.value)+
               '&first='+encodeURIComponent(form.first.value)+
               '&last='+encodeURIComponent(form.last.value)+
               '&class='+encodeURIComponent(form.year.value)+
               '&body='+encodeURIComponent(form.body.value);
     ret=serverFunction(url);
     displayText('maincontent','modules.php?mod=adminalumni&id='+form.sport.value);    
     return false;
}

function editAlumni(id)
{
     var url='modules.php?mod=adminalumni&req=edit&id='+id;
     displayText('maincontent',url);           
     return false;
}

function updateAlumni()
{
     var form=document.getElementById('admin_alumni_form');

     // get the value from the public button.
     var is_public='';
     for (var i=0; i < form.is_public.length; i++)
          {
          if (form.is_public[i].checked==true)
               {
               is_public=form.is_public[i].value;
               break;
               }
          }

     if (!validateAlumniForm(form))
          return false;
     var url='modules.php?mod=adminalumni&req=update'+
               '&alumniid='+encodeURIComponent(form.alumniid.value)+
               '&sport='+encodeURIComponent(form.sport.value)+
               '&first='+encodeURIComponent(form.first.value)+
               '&last='+encodeURIComponent(form.last.value)+
               '&class='+encodeURIComponent(form.year.value)+
               '&body='+encodeURIComponent(form.body.value)+
               '&is_public='+is_public;

     ret=serverFunction(url);
     displayText('maincontent','modules.php?mod=adminalumni&id='+form.sport.value);    
     return false;
}

function deleteAlumni(id,name,sportid)
{
     if (confirm('Are you sure you want to delete '+name))
          {
          var url='modules.php?mod=adminalumni&req=delete&id='+id;
          ret=serverFunction(url);
          displayText('maincontent','modules.php?mod=adminalumni&id='+sportid);    
          }
     return false;
}


function validateAlumniForm(form)
{
     var error_message = "The following errors occurred:\n";
     var errors=0;

     if (form.sport.value==-1)
          {
          error_message = error_message + "\t\nYou must select a sport";
          errors=1;
          }

     if (isEmpty(form.first))
          {
          error_message = error_message + "\t\nFirst name is missing";
          errors=1;
          }

     if (isEmpty(form.last))
          {
          error_message = error_message + "\t\nLast name is missing";
          errors=1;
          }

     if (isEmpty(form.year))
          {
          error_message = error_message + "\t\nClass is missing";
          errors=1;
          }
     if (isEmpty(form.body))
          {
          error_message = error_message + "\t\nText is missing";
          errors=1;
          }

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

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

function displayEventPage(pageno)
{
     if (document.getElementById('radio1'))
          {
          if (document.getElementById('radio1').checked)
               var eventset = 1;
          else
               var eventset = 2;
          }

     var url='modules.php?mod=admincalendar'+
               '&pageno='+pageno+
               '&eventset='+eventset;

     displayText('maincontent',url);           
     return false;
}

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

function insertEvent()
{
     var form=document.getElementById('admin_calendar_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;
    
     // get the value from the result button.
     var has_result='';
     for (var i=0; i < form.has_result.length; i++)
          {
          if (form.has_result[i].checked==true)
               {
               has_result=form.has_result[i].value;
               break;
               }
          }

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

     var url='modules.php?mod=admincalendar&req=insertevent'+
                    '&sport='+encodeURIComponent(form.sport.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)+
                    '&description='+encodeURIComponent(form.description.value)+
                    '&has_result='+has_result+
                    '&result='+encodeURIComponent(form.result.value)+
                    '&result_details='+encodeURIComponent(form.result_details.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);
     callCalendar();           
     return false;      
}

function updateEvent()
{
     var form=document.getElementById('admin_calendar_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;

     // get the value from the public button.
     var is_public='';
     for (var i=0; i < form.is_public.length; i++)
          {
          if (form.is_public[i].checked==true)
               {
               is_public=form.is_public[i].value;
               break;
               }
          }

     // get the value from the result button.
     var has_result='';
     for (var i=0; i < form.has_result.length; i++)
          {
          if (form.has_result[i].checked==true)
               {
               has_result=form.has_result[i].value;
               break;
               }
          }

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

     var url='modules.php?mod=admincalendar&req=updateevent'+
                    '&eventid='+encodeURIComponent(form.eventid.value)+
                    '&sport='+encodeURIComponent(form.sport.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)+
                    '&description='+encodeURIComponent(form.description.value)+
                    '&has_result='+has_result+
                    '&result='+encodeURIComponent(form.result.value)+
                    '&result_details='+encodeURIComponent(form.result_details.value)+
                    '&is_public='+is_public;


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

function deleteEvent(eventid,event)
{
     if (confirm("Are you sure you want to delete the event:\n\n"+event))
          {
          var url='modules.php?mod=admincalendar&req=deleteevent&eventid='+eventid;
          ret=serverFunction(url);
          displayText('maincontent','modules.php?mod=admincalendar'); 
          callCalendar();   
          }
     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 (form.sport.value < 0)
          {
          error_message = error_message + "\t\nYou must select your school or sport.";
          errors=1;
          }
/*
     ret = isDate(form.startdate.value);
     if (ret == false)
          {
          error_message = error_message + "\t\nStart date is invalid.";
          errors=1;
          }
     else
          form.startdate.value=ret;

     ret = isDate(form.enddate.value);
     if (ret == false)
          {
          error_message = error_message + "\t\nEnd date is invalid.";
          errors=1;
          }
     else
          form.enddate.value=ret;
*/

     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.location))
          {
          error_message = error_message + "\t\nLocation is missing.";
          errors=1;
          }
     if (isEmpty(form.description))
          {
          error_message = error_message + "\t\nDescription time is missing.";
          errors=1;
          }
*/

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

}

function defaultAdminContacts(id)
{
     var url='modules.php?mod=admincontacts&id='+id;
     displayText('maincontent',url);
}

function selectContactSport(id)
{
     var url='modules.php?mod=admincontacts&req=list&id='+id;
     displayText('maincontent',url);
}

function addContact()
{
     var url='modules.php?mod=admincontacts&req=add';
     displayText('maincontent',url);            
     return false;
}

function insertContact()
{
     var form=document.getElementById('admin_contacts_form');
     if (!validateContactForm(form))
          return false;
     var url='modules.php?mod=admincontacts&req=insert'+
               '&sport='+encodeURIComponent(form.sport.value)+
               '&first='+encodeURIComponent(form.first.value)+
               '&last='+encodeURIComponent(form.last.value)+
               '&title='+encodeURIComponent(form.title.value)+
               '&email='+encodeURIComponent(form.email.value)+
               '&phone='+encodeURIComponent(form.phone.value);

     ret=serverFunction(url);
     displayText('maincontent','modules.php?mod=admincontacts&id='+form.sport.value);    
     return false;
}

function editContact(id)
{
     var url='modules.php?mod=admincontacts&req=edit&id='+id;
     displayText('maincontent',url);           
     return false;
}

function updateContact()
{
     var form=document.getElementById('admin_contacts_form');
     if (!validateContactForm(form))
          return false;

     // get the value from the public button.
     var is_public='';
     for (var i=0; i < form.is_public.length; i++)
          {
          if (form.is_public[i].checked==true)
               {
               is_public=form.is_public[i].value;
               break;
               }
          }

     var url='modules.php?mod=admincontacts&req=update'+
               '&contactid='+encodeURIComponent(form.contactid.value)+
               '&sport='+encodeURIComponent(form.sport.value)+
               '&first='+encodeURIComponent(form.first.value)+
               '&last='+encodeURIComponent(form.last.value)+
               '&title='+encodeURIComponent(form.title.value)+
               '&email='+encodeURIComponent(form.email.value)+
               '&phone='+encodeURIComponent(form.phone.value)+
               '&is_public='+is_public;

     ret=serverFunction(url);
     displayText('maincontent','modules.php?mod=admincontacts&id='+form.sport.value);    
     return false;
}

function deleteContact(id,name,sportid)
{
     if (confirm('Are you sure you want to delete '+name))
          {
          var url='modules.php?mod=admincontacts&req=delete&id='+id;
          ret=serverFunction(url);
          displayText('maincontent','modules.php?mod=admincontacts&id='+sportid);    
          }
     return false;
}

function moveContactPosition(thisrec,newpos,otherrec,otherpos,sport)
{
// alert('rec1:'+thisrec+' pos1:'+newpos+' rec2:'+otherrec+' pos2:'+otherpos); 
     var url='modules.php?mod=admincontacts&req=movecontact'+
                         '&rec1='+thisrec+
                         '&pos1='+newpos+
                         '&rec2='+otherrec+
                         '&pos2='+otherpos;
     ret=serverFunction(url);
     displayText('maincontent','modules.php?mod=admincontacts&id='+sport);
}

function validateContactForm(form)
{
     var error_message = "The following errors occurred:\n";
     var errors=0;

     if (form.sport.value < 0)
          {
          error_message = error_message + "\t\nYou must select a sport.";
          errors=1;
          }

     if (isEmpty(form.first))
          {
          error_message = error_message + "\t\nFirst name is missing";
          errors=1;
          }
     if (isEmpty(form.last))
          {
          error_message = error_message + "\t\nLast name is missing";
          errors=1;
          }

     if (isEmpty(form.title))
          {
          error_message = error_message + "\t\nTitle is missing";
          errors=1;
          }


     if (errors==0)
          return true;
     alert(error_message);
     return false;    
}
function displayDocuments(id)
{
     var url = 'modules.php?mod=admindocuments&id='+id;
     displayText('maincontent',url);
}

function selectDocumentsSport(id)
{
     var url='modules.php?mod=admindocuments&req=list&id='+id;
     displayText('maincontent',url);
}

function addDocument()
{
     var url = 'modules.php?mod=admindocuments&req=add';
     displayText('maincontent',url);
}


function insertDocument()
{
     var form = document.getElementById('documentform');
     var docname = document.getElementById('document_upload_filename').value;

     if (docname =='')
          {
          alert('You must upload a file.');
          return false;
          }

     if ( ! validateDocumentForm(form))
          return false;

     var url = 'modules.php?mod=admindocuments&req=insert'+
               '&docname='+encodeURIComponent(docname)+
               '&sport='+encodeURIComponent(form.sport.value)+
               '&title='+encodeURIComponent(form.title.value)+
               '&summary='+encodeURIComponent(form.summary.value);

     ret = serverFunction(url);
     var url = 'modules.php?mod=admindocuments&id='+form.sport.value;
     displayText('maincontent',url);
     return false;
}

function editDocument(docid)
{
     var url = 'modules.php?mod=admindocuments&req=edit&id='+docid;
     displayText('maincontent',url);
}

function updateDocument()
{
     var form = document.getElementById('documentform');
     if ( ! validateDocumentForm(form,'0'))
          return false;

     var docname = document.getElementById('document_upload_filename').value;

     var url = 'modules.php?mod=admindocuments&req=update'+
               '&docid='+encodeURIComponent(form.docid.value)+               
               '&title='+encodeURIComponent(form.title.value)+
               '&sport='+encodeURIComponent(form.sport.value)+
               '&summary='+encodeURIComponent(form.summary.value)+
               '&filename='+encodeURIComponent(docname);
     ret = serverFunction(url);
     var url = 'modules.php?mod=admindocuments&id='+form.sport.value;
     displayText('maincontent',url);
}


function deleteDocument(docid,id)
{
     if (confirm('Are you sure you want to delete this document?'))
          {
          var url = 'modules.php?mod=admindocuments&req=delete&id='+docid;
          serverFunction(url);
          var url = 'modules.php?mod=admindocuments&id='+id;
          displayText('maincontent',url);
          }
     return false;
}

function stopDocumentUpload(success,path,tmp)
{
      if (success == 1) {
         alert('Your file has been uploaded.');
      }
      else {
         alert("Your file upload resulted in error.\nPlease contact VarsityBeat staff.");
      }
}


function validateDocumentForm(form)
{
     var error_message = "The following errors occurred:\n";
     var errors=0;
     if (isEmpty(form.title))
          {
          error_message = error_message + "\t\nTitle is missing";
          errors=1;
          }
     /*if (isEmpty(form.summary))
          {
          error_message = error_message + "\t\nSummary is missing";
          errors=1;
          }*/
     // make sure event or sport selected
     if (form.sport.value < 0)
          {
          error_message = error_message + "\t\nYou must select your school or sport.";
          errors=1;
          }
     if (errors==0)
          return true;
     alert(error_message);
     return false; 
}

function loadForumsConfiguration()
{
     var url='modules.php?mod=adminforums&req=config';
     displayText('forumsmain',url);
}

function updateForumsConfiguration(form)
{
     var nonmember_posts=form.nonmember_posts.checked==true ? 1:0;
     var url='modules.php?mod=adminforums&req=updateconfig'+
          '&board_name='+form.board_name.value+
          '&posts_per_page='+form.posts_per_page.value+
          '&posts_per_thread='+form.posts_per_thread.value+
          '&nonmember_posts='+nonmember_posts;
     ret=serverFunction(url);
     loadForumsLinks();
}

function loadForumsLinks()
{     
     url='modules.php?mod=adminforums&req=loadlinks';
     displayText('forumsmain',url);
}

function loadForumsAdmin()
{
     var url='modules.php?mod=adminforums&req=forums';
     displayText('forumsmain',url);
}

function addForumAdmin()
{
     var url='modules.php?mod=adminforums&req=addforum';
     displayText('forumsmain',url);
}

function insertForumAdmin(form)
{
     orderno=form.orderno.value;
     forum=form.forum.value;
     groupid=form.groupid.value;
     archived=form.archived.checked;
     if (form.allow[0].checked)
          allow=1;
     else
          allow=0;
     var url='modules.php?mod=adminforums&req=insertforum&orderno='
                                   +orderno+'&forum='+forum+'&groupid='+groupid+'&allow='+allow+'&archived='+archived;
     serverFunction(url);
     loadForumsAdmin();
}

function deleteForumsAdmin(form)
{
     var recs='';
     for (x=0; x < form.del.length; x++)
          {
          if (form.del[x].checked==true)
               {
               if (recs=='')
                    recs=form.recno[x].value;
               else
                    recs+=','+form.recno[x].value;
               }
          }

     if (recs=='')
          {
          alert('No forums chosen for deletion.');
          return false;
          }
               
     url='modules.php?mod=adminforums&req=delete&recs='+recs;
     ret=serverFunction(url);
     loadForumsAdmin();
}

function editForumAdmin(forumid)
{
     url='modules.php?mod=adminforums&req=edit&forumid='+forumid;
     displayText('forumsmain',url);  
}

function updateForumAdmin(form)
{
     forumid=form.forumid.value;
     orderno=form.orderno.value;
     forum=form.forum.value;
     groupid=form.groupid.value;
     archived=form.archived.checked;
     if (form.allow[0].checked)
          allow=1;
     else
          allow=0;
     var url='modules.php?mod=adminforums&req=updateforum&forumid='+forumid+'&orderno='
                          +orderno+'&forum='+forum+'&groupid='+groupid+'&allow='+allow+'&archived='+archived;
     ret=serverFunction(url);
     loadForumsAdmin();
}

function loadThreadsAdmin(forumid)
{
     var url='modules.php?mod=adminforums&req=threads&forumid='+forumid;
     displayText('forumsmain',url);
}

function addThreadAdmin(forumid)
{
     var url='modules.php?mod=adminforums&req=addthread&forumid='+forumid;
     displayText('forumsmain',url);
}

function insertThreadAdmin(form)
{
     orderno=form.orderno.value;
     body=form.body.value;
     subject=form.subject.value;
     groupid=form.groupid.value;
     forumid=form.forumid.value;
     archived=form.archived.checked;
     allow=form.allow[0].checked;
     var url='modules.php?mod=adminforums&req=insertthread&orderno='
           +orderno+'&body='+body+'&subject='+subject+'&forumid='+forumid+'&groupid='+groupid+'&allow='+allow+'&archived='+archived;
     ret=serverFunction(url);
     loadThreadsAdmin(forumid);
}

function editThreadAdmin(threadid)
{
     url='modules.php?mod=adminforums&req=editthread&threadid='+threadid;
     displayText('forumsmain',url);  
}

function updateThreadAdmin(form)
{
     threadid=form.threadid.value;
     forumid=form.forumid.value;
     orderno=form.orderno.value;
     body=form.body.value;
     subject=form.subject.value;
     groupid=form.groupid.value;
     archived=form.archived.checked;
     if (form.allow[0].checked)
          allow=1;
     else
          allow=0;
     var url='modules.php?mod=adminforums&req=updatethread&forumid='+forumid+'&threadid='+threadid+'&orderno='+orderno+'&body='+body+'&subject='+subject+'&groupid='+groupid+'&allow='+allow+'&archived='+archived;
     ret=serverFunction(url);
     loadThreadsAdmin(forumid);
}

function deleteThreadsAdmin(form)
{
     var recs='';
     for (x=0; x < form.del.length; x++)
          {
          if (form.del[x].checked==true)
               {
               if (recs=='')
                    recs=form.recno[x].value;
               else
                    recs+=','+form.recno[x].value;
               }
          }
     if (recs=='')
          {
          alert('No threads chosen for deletion.');
          return false;
          }               
     url='modules.php?mod=adminforums&req=deletethreads&recs='+recs;
     ret=serverFunction(url);
     loadThreadsAdmin(form.forumid.value);
}

function loadPostsAdmin(threadid)
{
     alert('loadPostsAdmin:'+threadid);
     var url='modules.php?mod=adminforums&req=posts&threadid='+threadid;
     displayText('forumsmain',url);
}


function updateHomePages(form)
{
     var norecs=form.homepage.length;
     var url='modules.php?mod=adminhome&req=update&norecs='+norecs;
     for (x=0; x < form.homepage.length; x++)
          {
          url+='&recno'+x+'='+form.recno[x].value+'&homepage'+x+'='+form.homepage[x].value;
          }
     ret=serverFunction(url);
     alert('Home pages have been upated');
     return false;
}
function updateHomePage(form)
{
     var object=document.getElementById('up1');
     var filename=object.value;

     if (validateHomePageForm(form)==false)
          return false;
     var url='modules.php?mod=adminhomepage&req=update'+
               '&headline='+form.headline.value+
               '&image='+filename+
               '&body='+encodeURIComponent(form.body.value);

     ret=serverFunction(url);
     alert('Your home page information has been updated.');
     return false;
}

function homeBottomLeft()
{
     displayText('maincontent','modules.php?mod=adminhomepage&req=bottomleft');
}

function insertBottomLeft(form)
{
     var url='modules.php?mod=adminhomepage&req=insertbottomleft'+
               '&position='+form.position.value+
               '&summary='+escape(form.summary.value)+
               '&url='+form.url.value+
               '&urltext='+form.urltext.value;

     serverFunction(url);
     displayText('maincontent','modules.php?mod=adminhomepage&req=bottomleft');
}

function deleteBottomLeft(id)
{
     if (confirm('Are you sure you want to delete this post?'))
          {
          var url='modules.php?mod=adminhomepage&req=deletebottomleft&id='+id;
          serverFunction(url);
          displayText('maincontent','modules.php?mod=adminhomepage&req=bottomleft');
          }
}

function editBottomLeft(id)
{
     displayText('maincontent','modules.php?mod=adminhomepage&req=editbottomleft&id='+id);
}

function updateBottomLeft(form)
{
     var url='modules.php?mod=adminhomepage&req=updatebottomleft'+
                    '&id='+form.id.value+
                    '&position='+form.position.value+
                    '&summary='+escape(form.summary.value)+
                    '&url='+form.url.value+
                    '&urltext='+form.urltext.value;    
     ret=serverFunction(url);
     displayText('maincontent','modules.php?mod=adminhomepage&req=bottomleft');
}


function validateHomePageForm(form)
{    
     var error_message = "The following required fields are missing:";
     var errors=0;
     if (isEmpty(form.headline))
          {
          error_message = error_message + "\nHeadline";
          errors=1;
          }
     if (isEmpty(form.body))
          {
          error_message = error_message + "\nHome page body text";
          errors=1;
          }
  
     if (errors==0)
          return true;
     alert(error_message);
     return false;       
}


function deleteInventoryCat(form)
{
     alert('delete cat');
     return false;
}

function addInventoryCat()
{
     displayText('maincontent','modules.php?mod=admininventory&req=addcat');
     return false;
}

function insertCategory(form)
{
     alert('insertCategory');

     return false;

}
function deleteIssue(id)
{
     if (confirm('Are you sure you want to this issue'))
          {
          var url='modules.php?mod=adminissues&req=delete&id='+id;
          ret=serverFunction(url);
          displayText('maincontent','modules.php?mod=adminissues');    
          }
     return false;     

}

function defaultLinksDisplay(id)
{
     var url='modules.php?mod=adminlinks&id='+id;
     displayText('maincontent',url);
     return false;
}

function selectLinksSport(id)
{
     var url='modules.php?mod=adminlinks&req=list&id='+id;
     displayText('maincontent',url);
     return false;
}

function addLink()
{
     var url='modules.php?mod=adminlinks&req=addlink';
     displayText('maincontent',url);           
     return false;
}

function insertLink(form)
{
     var form=document.getElementById('admin_links_form');
     if (!validateLinkForm(form))
          return false;

     var url='modules.php?mod=adminlinks&req=insertlink'+
               '&summary='+encodeURIComponent(form.summary.value)+
               '&url='+encodeURIComponent(form.url.value)+ 
               '&urltext='+encodeURIComponent(form.urltext.value)+
               '&sport='+encodeURIComponent(form.sport.value);

     ret=serverFunction(url);
     displayText('maincontent','modules.php?mod=adminlinks&id='+form.sport.value);    
     return false;
}

function editLink(linkid)
{
     var url='modules.php?mod=adminlinks&req=editlink&linkid='+linkid;
     displayText('maincontent',url);             
     return false;
}

function updateLink()
{
     var form=document.getElementById('admin_links_form');
     
     // get the value from the public button.
     var is_public='';
     for (var i=0; i < form.is_public.length; i++)
          {
          if (form.is_public[i].checked==true)
               {
               is_public=form.is_public[i].value;
               break;
               }
          }

     if (!validateLinkForm(form))
          return false;
     var url='modules.php?mod=adminlinks&req=updatelink'+
               '&linkid='+encodeURIComponent(form.linkid.value)+
               '&summary='+encodeURIComponent(form.summary.value)+
               '&url='+encodeURIComponent(form.url.value)+ 
               '&urltext='+encodeURIComponent(form.urltext.value)+
               '&sport='+encodeURIComponent(form.sport.value)+
               '&is_public='+is_public;
     ret=serverFunction(url);
     displayText('maincontent','modules.php?mod=adminlinks&id='+form.sport.value);    
     return false;
}

function deleteLink(linkid,urltext,sportid)
{
     if (confirm('Are you sure you want to delete '+urltext))
          {
          var url='modules.php?mod=adminlinks&req=deletelink&linkid='+linkid;
          ret=serverFunction(url);
          displayText('maincontent','modules.php?mod=adminlinks&id='+sportid);
          }
     return false;
}

function moveLinkPosition(rec0,pos0,rec1,pos1,id)
{
     var url='modules.php?mod=adminlinks&req=movelink'+
                    '&rec0='+rec0+
                    '&pos0='+pos0+
                    '&rec1='+rec1+
                    '&pos1='+pos1;
     ret=serverFunction(url);
     displayText('maincontent','modules.php?mod=adminlinks&req=list&id='+id);    
}


function validateLinkForm(form)
{
     var error_message = "The following errors occurred:\n";
     var errors=0;

     if (isEmpty(form.summary))
          {
          error_message = error_message + "\t\nSummary is missing";
          errors=1;
          }
     if (isEmpty(form.url))
          {
          error_message = error_message + "\t\nThe URL is missing";
          errors=1;
          }
     if (isEmpty(form.urltext))
          {
          error_message = error_message + "\t\nThe URL text is missing";
          errors=1;
          }
     if (form.sport.value < 1)
          {
          error_message = error_message + "\t\nYou must select a sport";
          errors=1;
          }

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

function adminnews_upload_post()
{
     alert('image has been uploaded');
     return false;
}

function adminNewsDefaultDisplay()
{
     var url='modules.php?mod=adminnews&pageno=0';
     displayText('maincontent',url);           
     return false;
}

function displayNewsPage(pageno)
{
     var url='modules.php?mod=adminnews&pageno='+pageno;
     displayText('maincontent',url);           
     return false;
}

function addNewsStory()
{
     var url='modules.php?mod=adminnews&req=addstory';
     displayText('maincontent',url);           
     return false;
}

function insertNewsStory()
{
     var form=document.getElementById('admin_news_form');

     // prepend '0' if only a single digit entered.
     if (form.story_mm.value.length==1)  form.story_mm.value = '0' + form.story_mm.value;
     if (form.story_dd.value.length==1)  form.story_dd.value = '0' + form.story_dd.value;
     if (form.story_yy.value.length==1)  form.story_yy.value = '0' + form.story_yy.value;

     var storydate = form.story_mm.value + '/' + form.story_dd.value + '/' + form.story_yy.value;

     if (!validateNewsStoryForm(form,storydate))
          return false;

     var image=document.getElementById('up1').value;
     var url='modules.php?mod=adminnews&req=insertstory'+
                    '&sport='+encodeURIComponent(form.sport.value)+
                    '&storydate='+encodeURIComponent(storydate)+
                    '&headline='+encodeURIComponent(form.headline.value)+
                    '&story='+encodeURIComponent(form.story.value)+
                    '&title='+encodeURIComponent(form.title.value)+
                    '&caption='+encodeURIComponent(form.caption.value)+
                    '&image='+encodeURIComponent(image);

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

function editNewsStory(newsid)
{
     var url='modules.php?mod=adminnews&req=editstory&newsid='+newsid;
     displayText('maincontent',url);           
     return false;     
}

function updateNewsStory()
{
     var form=document.getElementById('admin_news_form');

     // prepend '0' if only a single digit entered.
     if (form.story_mm.value.length==1)  form.story_mm.value = '0' + form.story_mm.value;
     if (form.story_dd.value.length==1)  form.story_dd.value = '0' + form.story_dd.value;
     if (form.story_yy.value.length==1)  form.story_yy.value = '0' + form.story_yy.value;

     var storydate = form.story_mm.value + '/' + form.story_dd.value + '/' + form.story_yy.value;

     // get the value from the result button.
     var is_public='';
     for (var i=0; i < form.is_public.length; i++)
          {
          if (form.is_public[i].checked==true)
               {
               is_public=form.is_public[i].value;
               break;
               }
          }

     if (!validateNewsStoryForm(form,storydate))
          return false;

     var image=document.getElementById('up1').value;
     var url='modules.php?mod=adminnews&req=updatestory'+
                    '&newsid='+encodeURIComponent(form.newsid.value)+
                    '&sport='+encodeURIComponent(form.sport.value)+
                    '&storydate='+encodeURIComponent(storydate)+
                    '&headline='+encodeURIComponent(form.headline.value)+
                    '&story='+encodeURIComponent(form.story.value)+
                    '&image='+encodeURIComponent(image)+
                    '&title='+encodeURIComponent(form.title.value)+
                    '&caption='+encodeURIComponent(form.caption.value)+                    
                    '&galleryid='+encodeURIComponent(form.galleryid.value)+
                    '&is_public='+is_public;
     

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

function archiveNewsStory(newsid,pageno)
{
     // display page no passed in, absolute DB page number needed.
     pageno = pageno - 1;
     if (confirm('Are you sure you want to delete this story?'))
          {
          var url='modules.php?mod=adminnews&req=archivestory&newsid='+newsid;
          ret=serverFunction(url);
          displayText('maincontent','modules.php?mod=adminnews&pageno='+pageno);    
          }
     return false;
}

function deleteNewsPhoto(id)
{
     if (confirm('Are you sure you want to remove the photo?'))
          {
          var url='modules.php?mod=adminnews&req=deletephoto&id='+id;
          ret=serverFunction(url);
           document.getElementById('newsimage').src='images/noimage.png';
          }
     return false;
}


function validateNewsStoryForm(form,storydate)
{
     var error_message = "The following errors occurred:\n";
     var errors=0;
     if (storydate=='//')
          {
          error_message = error_message + "\t\nStory date is missing.";
          errors=1;
          }
     else
          {
          if (!isDate(storydate))
               {
               error_message = error_message + "\t\nStory date is invalid.";
               errors=1;
               }
          }
     if (isEmpty(form.headline))
          {
          error_message = error_message + "\t\nHeadline is missing.";
          errors=1;
          }
     if (isEmpty(form.story))
          {
          error_message = error_message + "\t\nStory text is missing.";
          errors=1;
          }
     // make sure only event OR sport selected, not both or none.
     if (form.sport.value < 0)
          {
          error_message = error_message + "\t\nYou must select your school or sport.";
          errors=1;
          }

     // function returns either properly formatted date or false.
     ret = isDate(storydate);
     if (ret==false)
          {
          error_message = error_message + "\t\nStory date is not a valid date.";
          errors=1;
          }
     else      // if date is valid place in form value. might have been reformatted by isDate().
          storydate=ret;

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

function loadPhotosCats()
{
     var url='modules.php?mod=adminphotos&req=displaycats';
     displayText('maincontent',url);     
}

function insertPhotoCategory(form)
{
     if (! validatePhotoCategoryForm(form))
          return false;

     var url='modules.php?mod=adminphotos&req=insertcat'+
               '&category='+form.category.value+
               '&body='+escape(form.body.value);
     ret=serverFunction(url);
     displayText('maincontent','modules.php?mod=adminphotos&req=displaycats');
     return false;
}

function editPhotoCategory(catid)
{
     displayText('maincontent','modules.php?mod=adminphotos&req=editcat&catid='+catid);
     
}

function updatePhotoCategory(form)
{
     if (! validatePhotoCategoryForm(form))
          return false;

     var url='modules.php?mod=adminphotos&req=updatecat'+
               '&catid='+form.catid.value+
               '&category='+form.category.value+
               '&body='+escape(form.body.value);

     ret=serverFunction(url);
     displayText('maincontent','modules.php?mod=adminphotos&req=displaycats');
     return false;     
}

function deletePhotoCategory(catid)
{
     if (confirm("Are you sure you want to delete this category\nand all its associated photos?"))
          {          
          var url='modules.php?mod=adminphotos&req=deletecat&id='+catid;
          ret=serverFunction(url);
          displayText('maincontent','modules.php?mod=adminphotos&req=displaycats');
          }
}

function maintainPhotos()
{
     displayText('maincontent','modules.php?mod=adminphotos&req=photosmain');
}

function selectPhotoCategory()
{
     var object=document.getElementById('category');
     var catid=object.value;
     if (catid==0)
          return false;
     var url='modules.php?mod=adminphotos&req=catcontent&catid='+catid;
     ret=serverFunction(url);
     var object=document.getElementById('catphotos');
     object.innerHTML=ret;
}

function insertPhotoInCat(form)
{
     var object=document.getElementById('up1');
     var filename=object.value;
     var url='modules.php?mod=adminphotos&req=insertphoto'+
               '&filename='+filename+
               '&catid='+form.photocat.value+
               '&caption='+form.photocaption.value+
               '&body='+escape(form.photobody.value);

     ret=serverFunction(url);
     displayText('maincontent','modules.php?mod=adminphotos&req=photosmain&catid='+ret);
     return false;
}

function editPhotoDetails(pid,cid)
{
     var url='modules.php?mod=adminphotos&req=editphoto'+
                    '&pid='+pid+
                    '&cid='+cid;
     displayText('maincontent',url);
}


function updatePhotoDetails(form)
{
     var object=document.getElementById('up1');
     var filename=object.value;
     var url='modules.php?mod=adminphotos&req=updatephoto'+
               '&pid='+form.pid.value+
               '&filename='+filename+
               '&catid='+form.photocat.value+
               '&caption='+form.photocaption.value+
               '&body='+escape(form.photobody.value);
     ret=serverFunction(url);
     displayText('maincontent','modules.php?mod=adminphotos&req=photosmain&catid='+form.cid.value);
     return false;
}

function deletePhoto(pid,cid)
{
     if (confirm('Are you sure you want to delete this photo?'))
          {
          var url='modules.php?mod=adminphotos&req=deletephoto&id='+pid;
          serverFunction(url);
          displayText('maincontent','modules.php?mod=adminphotos&req=photosmain&catid='+cid);
          }
}

function validatePhotoCategoryForm(form)
{



     return true;
}


function insertQuote(form)
{
     var url='modules.php?mod=adminquotes&req=insert'+
                    '&who='+encodeURIComponent(form.who.value)+
                    '&quote='+encodeURIComponent(form.quote.value);
     var ret=serverFunction(url);
     displayText('maincontent','modules.php?mod=adminquotes');
}

function deleteQuote(id)
{
     if (confirm("Are you sure you want to delete this quote?"))
          {          
          var url='modules.php?mod=adminquotes&req=delete&id='+id;
          ret=serverFunction(url);
          displayText('maincontent','modules.php?mod=adminquotes');
          }
}

function editQuote(id)
{
     displayText('maincontent','modules.php?mod=adminquotes&req=edit&id='+id);     
}

function updateQuote(form)
{
     var url='modules.php?mod=adminquotes&req=update'+
                    '&quoteid='+encodeURIComponent(form.quoteid.value)+
                    '&who='+encodeURIComponent(form.who.value)+
                    '&quote='+encodeURIComponent(form.quote.value);
     var ret=serverFunction(url);
     displayText('maincontent','modules.php?mod=adminquotes');
}

function getSchoolStatusForm(id,status)
{
     var object=document.getElementById('statusform'+id);
     object.style.display='';

    //  var formspace=document.getElementById('statusform'+id);
     url='modules.php?mod=adminschools&req=statusform&schoolid='+id;
     displayText('statusform'+id,url);
}

function setSchoolSearchFilter(filter)
{
     var url = 'modules.php?mod=adminschools&req=setfilter&filter='+encodeURIComponent(filter);
     displayText('maincontent',url);
     var filter = document.getElementById('schoolfilter');
     filter.focus();

      if (window.ActiveXObject) {
        var txtRange = filter.createTextRange();
        txtRange.moveStart( "character", filter.value.length);
        txtRange.moveEnd( "character", 0 );
        txtRange.select();
      }		
}

function setSchoolIDValue(id)
{
     if (confirm('You are about to switch schools'))
          {
          var url='modules.php?mod=adminschools&req=setschoolid&id='+id;
          var longURL = serverFunction(url);
alert(longURL);
          window.location = longURL;
          }
} 

function displaySchoolsPage(pageno)
{
     url='modules.php?mod=adminschools&pageno='+pageno;
     displayText('maincontent',url);
}

function setSchoolStatus(form)
{    
     for (x=0; x< form.schoolstatus.length; x++)
          {
          var radio=document.getElementById('schoolstatus'+x);
          if (radio.checked==true)
               {
               var status=radio.value;
               break;
               }
          }
     var id=form.schoolid.value;
     var url='modules.php?mod=adminschools&req=setschoolstatus'+
                    '&schoolid='+encodeURIComponent(id)+
                    '&status='+encodeURIComponent(status);
     serverFunction(url);
     url='modules.php?mod=adminschools';
     displayText('maincontent',url);

     if (status==1)
          {
          if (confirm("Do you wish to send an email to the school notifying them of approval?\n\nIf so, a temporary user name and password will be generated for their inital login, and then they will have the ability to set their own once in the system."))
               {
               url='modules.php?mod=adminschools&req=sendapproval&schoolid='+id;
               ret=serverFunction(url);
               alert(ret);
               }                    
          }

     return false;
}

function deleteSchool(id,school)
{
     if (confirm('Are you sure you want to delete '+school))
          {
          url='modules.php?mod=adminschools&req=delete&id='+id;
          ret=serverFunction(url);
          displayText('maincontent','modules.php?mod=adminschools');    
          }
     return false;
}

function closeStatusForm(id)
{
     var object=document.getElementById('statusform'+id);
     object.style.display='none';
}

function schoolPopUp(id)
{
     var url='modules.php?mod=adminschools&req=schoolinfo&id='+id;
     displayText('popup_space',url);           
     centerPopUpContainer('popup_container');
     document.getElementById('popup_space').style.display='';
     return false;
}


function defaultAdminUsers()
{
     var url='modules.php?mod=adminusers';
     displayText('maincontent',url);             
     return false;
}

function addUser()
{
     displayText('maincontent','modules.php?mod=adminusers&req=add');
     return false;
}

function insertUser()
{
     var form=document.getElementById('user_info_form_popup');
     if (!validateUserForm(form))
          return false;
     var url='modules.php?mod=adminusers&req=insert'+               
               '&first='+encodeURIComponent(form.first.value)+
               '&last='+encodeURIComponent(form.last.value)+
               '&email='+encodeURIComponent(form.email.value)+
               '&group='+encodeURIComponent(form.group.value);
     ret=serverFunction(url);
     alert('This will send an email notifying the administrator of his/her login information and password.');     
     displayText('maincontent','modules.php?mod=adminusers');
     return false;
}

/*function insertUser() // ZT EDIT: old validation, now sending out password!
{
     var form=document.getElementById('user_info_form_popup');
     if (!validateUserForm(form))
          return false;
     var url='modules.php?mod=adminusers&req=insert'+               
               '&first='+encodeURIComponent(form.first.value)+
               '&last='+encodeURIComponent(form.last.value)+
               '&email='+encodeURIComponent(form.email.value)+
               '&group='+encodeURIComponent(form.group.value)+
               '&pass1='+encodeURIComponent(form.pass1.value);
     ret=serverFunction(url);
     displayText('maincontent','modules.php?mod=adminusers');
     return false;
}*/

function editUser(userid)
{
     var url='modules.php?mod=adminusers&req=edit&userid='+userid;
     displayText('maincontent',url);             
     return false;
}

function updateUser()
{
     var form=document.getElementById('user_info_form_popup');
     if (!validateUserForm(form))
          return false;
     var url='modules.php?mod=adminusers&req=update'+
          '&userid='+encodeURIComponent(form.userid.value)+          
          '&first='+encodeURIComponent(form.first.value)+
          '&last='+encodeURIComponent(form.last.value)+
          '&email='+encodeURIComponent(form.email.value)+
          '&group='+encodeURIComponent(form.group.value)+
          '&pass1='+encodeURIComponent(form.pass1.value);
     ret=serverFunction(url);
     displayText('maincontent','modules.php?mod=adminusers');
     return false;
}

function deleteUser(id,name)
{
     if (id==0)
          {
          alert('You cannot delete your own account.');
          return false;
          }

     if (confirm("Are you sure you want to delete "+name))
          {
          url='modules.php?mod=adminusers&req=delete&id='+id;
          ret=serverFunction(url);
          displayText('maincontent','modules.php?mod=adminusers');         
          }
     return false;
}

function inviteAdmin()
{
     displayText('maincontent','modules.php?mod=adminusers&req=inviteadmin');             
     return false;
}

function inviteAdminEmail()
{
     var form=document.getElementById('admin_invite_form');
     if (!validateInviteAdminForm(form))
          return false;

     // send the email for the invitation.
     url='modules.php?mod=adminusers&req=sendinviteadminemail'+
               '&first='+encodeURIComponent(form.first.value)+
               '&last='+encodeURIComponent(form.last.value)+
               '&group='+encodeURIComponent(form.group.value)+
               '&email='+encodeURIComponent(form.email.value)+
               '&sport='+encodeURIComponent(form.sport.value);
     displayText('maincontent',url);
     // displayText('maincontent','modules.php?mod=adminusers');
     
     return false;
}

function editUserSport(userid)
{
     var url='modules.php?mod=adminusers&req=editusersport&userid='+userid;
     displayText('maincontent',url);             
     return false;
}

function insertSportAdmin(userid)
{
     var sport = document.getElementById('sportselect').value;
     if (sport == -1 || sport == 0)
          {
          alert('You must select a sport');
          return false;
          }
   
     var url = 'modules.php?mod=adminusers&req=insertadmin'+
                    '&sportid='+sport+
                    '&adminid='+userid;
     ret = serverFunction(url);
     var url='modules.php?mod=adminusers&req=editusersport&userid='+userid;
     displayText('maincontent',url);             
     return false;
}

function deleteUserSportAdmin(sid,aid)
{
     if (confirm('Delete this sport?'))
          {
          var url = 'modules.php?mod=adminusers&req=deleteadmin'+
                    '&sportid='+sid+
                    '&adminid='+aid;          
          ret = serverFunction(url);
          var url='modules.php?mod=adminusers&req=editusersport&userid='+aid;
          displayText('maincontent',url);  
          }           
     return false;
}

function validateInviteAdminForm(form)
{
     var error_message = "The following errors occurred:\n";
     var errors=0;
     if (isEmpty(form.first))
          {
          error_message = error_message + "\t\nFirst name is missing";
          errors=1;
          }
     if (isEmpty(form.last))
          {
          error_message = error_message + "\t\nLast name is missing";
          errors=1;
          }
     if (isEmpty(form.email))
          {
          error_message = error_message + "\t\nEmail address is missing";
          errors=1;
          }
     if (!validEmail(form.email.value) && !isEmpty(form.email))
          {
          error_message = error_message + "\t\nEmail is formatted incorrectly";
          errors=1;
          }
     if (!isEmpty(form.email) && !checkEmailAddress(form.email.value))
          {
          error_message = error_message + "\t\nEmail address is already in use. Please select another.";
          errors=1;
          }
     if (form.sport.value==-1 && form.group.value != 2)
          {
          error_message = error_message + "\t\nYou must select a sport";
          errors=1;
          }

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

function validateUserForm(form)
{
     var error_message = "The following required fields are missing:";
     var errors=0;

     // if this is an update only check password if they entered data.
     if (window.pass1) {  
       if (form.userid.value==0 || (form.userid.value > 0 && ! isEmpty(form.pass1)) )
            {
            if (isEmpty(form.pass1))
                 {
                 error_message = error_message + "\nPassword 1";
                 errors=1;
                 }
            if (isEmpty(form.pass2))
                 {
                 error_message = error_message + "\nPassword 2";
                 errors=1;
                 }
            if (form.pass1.length < 5 || form.pass2.length < 5)
                 {
                 error_message = error_message + "\nPassword must be minimum 5 characters.";
                 errors=1;
                 } 
            if (form.pass1.value != form.pass2.value)
                 {
                 error_message = error_message + "\nPassword entries do not match.";
                 errors=1;
                 }
            }
     } 
 
     if (isEmpty(form.first))
          {
          error_message = error_message + "\nFirst Name";
          errors=1;
          }
     if (isEmpty(form.last))
          {
          error_message = error_message + "\nLast Name";
          errors=1;
          }
     if (isEmpty(form.email))
          {
          error_message = error_message + "\nEmail";
          errors=1;
          }
     if (!validEmail(form.email.value) && !isEmpty(form.email))
          {
          error_message = error_message + "\t\nEmail is formatted incorrectly";
          errors=1;
          }
     if (form.group.value==0)
          {
          error_message = error_message + "\nYou must select a group";
          errors=1;
          }
     if (errors==0)
          return true;
     alert(error_message);
     return false;       
}

function displayWelcomeMessage()
{
     var url='modules.php?mod=adminwelcome&req=welcome';
     ret=displayText('maincontent',url);
}

function selectWelcomeMessage(id)
{
     var url='modules.php?mod=adminwelcome&req=list&id='+id;
     ret=displayText('maincontent',url);
}

function insertWelcomeMessage()
{
     form = document.getElementById('welcome_form');
     if (!validateWelcomeMessage(form))
          return false;
     var url='modules.php?mod=adminwelcome&req=insert'+
               '&sport='+encodeURIComponent(form.sport2.value)+
               '&welcome='+encodeURIComponent(form.welcome.value);
     ret=serverFunction(url);
     alert('The message has been inserted into the database');
     displayText('maincontent','modules.php?mod=adminwelcome');

     // update the links block in case a new link is to be displayed.
     links();
}

function updateWelcomeMessage()
{
     form = document.getElementById('welcome_form');

     // get the value from the public button.
     var is_public='';
     for (var i=0; i < form.is_public.length; i++)
          {
          if (form.is_public[i].checked==true)
               {
               is_public=form.is_public[i].value;
               break;
               }
          }

     if (!validateWelcomeMessage(form))
          return false;
     var url='modules.php?mod=adminwelcome&req=update'+
               '&welcomeid='+encodeURIComponent(form.welcomeid.value)+
               '&sport='+encodeURIComponent(form.sport.value)+
               '&welcome='+encodeURIComponent(form.welcome.value)+
               '&is_public='+is_public;
     ret=serverFunction(url);
     displayText('maincontent','modules.php?mod=adminwelcome');

     // update the links block in case a new link is to be displayed.
     links();
}


function validateWelcomeMessage(form)
{
     var error_message = "The following errors occurred:\n";
     var errors=0;
     if (isEmpty(form.welcome))
          {
          error_message = error_message + "\t\nWelcome message is missing";
          errors=1;
          }

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

/* ZT EDIT: function is to create schedules & results page */
function displayResultsPage(pageno,sportid)
{
     if (document.getElementById('radio2'))
          {
          if (document.getElementById('radio2').checked)
               var resultsset = 2;
          else
               var resultsset = 1;
          }
     var url='modules.php?mod=schoolcontent&req=results&pageno='+pageno+'&sportid='+sportid+'&resultsset='+resultsset;
     displayText('maincontent',url);           
     return false;
}
/* ZT EDIT END */

function emailContact(contactid)
{
     var url='modules.php?mod=ajax&req=contactemailform&id='+contactid;
     displayText('maincontent',url);           
     // document.getElementById('popup_space').style.display='';

     // hide 'sent' message.
     var email_contact_sent = document.getElementById('email_contact_sent'); 
     email_contact_sent.style.display='none';
     return false;
}

function sendContactEmail(form)
{
     if (!validateContactEmailForm(form))
          return false;

     var url='modules.php?mod=ajax&req=sendcontactemail'+
               '&contactid='+encodeURIComponent(form.contactid.value)+
               '&from='+encodeURIComponent(form.from.value)+
               '&subject='+encodeURIComponent(form.subject.value)+
               '&message='+encodeURIComponent(form.message.value);
     ret=serverFunction(url);

     // show 'sent' message and hide the form.
     var email_contact_form = document.getElementById('email_contact_form'); 
     var email_contact_sent = document.getElementById('email_contact_sent'); 
     email_contact_sent.style.display='';
     email_contact_form.style.display='none';
     return false;
}



function validateContactEmailForm(form)
{
     var error_message = "The following errors occurred:\n";
     var errors=0;

     if (isEmpty(form.subject))
          {
          error_message = error_message + "\t\nSubject is missing";
          errors=1;
          }
     if (isEmpty(form.from))
          {
          error_message = error_message + "\t\nYour email is missing";
          errors=1;
          }

     if (isEmpty(form.message))
          {
          error_message = error_message + "\t\nMessage is missing";
          errors=1;
          }


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

function adminEditAlumni(id)
{
     var url='modules.php?mod=adminalumni&req=adminedit&id='+id;
     displayText('maincontent',url);           
     return false;
}

function adminUpdateAlumni()
{
     var form=document.getElementById('admin_alumni_form');

     // get the value from the public button.
     var is_public='';
     for (var i=0; i < form.is_public.length; i++)
          {
          if (form.is_public[i].checked==true)
               {
               is_public=form.is_public[i].value;
               break;
               }
          }

     if (!validateAlumniForm(form))
          return false;
     var url='modules.php?mod=adminalumni&req=update'+
               '&alumniid='+encodeURIComponent(form.alumniid.value)+
               '&sport='+encodeURIComponent(form.sport.value)+
               '&first='+encodeURIComponent(form.first.value)+
               '&last='+encodeURIComponent(form.last.value)+
               '&class='+encodeURIComponent(form.year.value)+
               '&body='+encodeURIComponent(form.body.value)+
               '&is_public='+is_public;

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

function adminDeleteAlumni(id,name)
{
     if (confirm('Are you sure you want to delete '+name))
          {
          var url='modules.php?mod=adminalumni&req=delete&id='+id;
          ret=serverFunction(url);
          displayText('maincontent','modules.php?mod=pending');    
          }
     return false;
}

function adminEditAnnouncement(annid)
{
     var url='modules.php?mod=announcements&req=adminedit&annid='+annid;
     displayText('maincontent',url);            
     return false;
}

function adminUpdateAnnouncement()
{
     var form=document.getElementById('announcements_form');
     if (!validateAnnouncementForm(form))
          return false;

     // get the value from the public button.
     var is_public='';
     for (var i=0; i < form.is_public.length; i++)
          {
          if (form.is_public[i].checked==true)
               {
               is_public=form.is_public[i].value;
               break;
               }
          }

     var url='modules.php?mod=announcements&req=update'+
               '&annid='+encodeURIComponent(form.annid.value)+ 
               '&sport='+encodeURIComponent(form.sport.value)+              
               '&headline='+encodeURIComponent(form.headline.value)+
               '&body='+encodeURIComponent(form.body.value)+
               '&is_public='+is_public;
               
     ret=serverFunction(url);
     displayText('maincontent','modules.php?mod=pending');    
     return false;
}

function adminDeleteAnnouncement(annid,headline)
{
     if (confirm("Are you sure you want to delete\n"+headline))
          {
          var url='modules.php?mod=announcements&req=delete&annid='+annid;
          ret=serverFunction(url);
          displayText('maincontent','modules.php?mod=pending'); 
          // refresh the block.
          announcements();   
          }
     return false;
}

function adminEditBooster(boosterid)
{
     var url='modules.php?mod=boosters&req=admineditbooster&boosterid='+boosterid;
     displayText('maincontent',url);           
     return false;
}

function adminUpdateBooster()
{
     var form=document.getElementById('admin_boosters_form');

     // get the value from the public button.
     var is_public='';
     for (var i=0; i < form.is_public.length; i++)
          {
          if (form.is_public[i].checked==true)
               {
               is_public=form.is_public[i].value;
               break;
               }
          }

     if (!validateBoosterForm(form))
          return false;
     var url='modules.php?mod=boosters&req=updatebooster'+
               '&boosterid='+encodeURIComponent(form.boosterid.value)+
               '&body='+encodeURIComponent(form.body.value)+            
               '&sport='+encodeURIComponent(form.sportid.value)+
               '&is_public='+is_public;
     ret=serverFunction(url);
     alert('Your booster message has been updated.');
     displayText('maincontent','modules.php?mod=pending');       
     links();
}

function adminDeleteBooster(boosterid,booster,sportid)
{
     alert('Welcome messages cannot be deleted.');
     displayText('maincontent','modules.php?mod=pending');       
     return false;
}

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

function adminUpdateEvent()
{
     var form=document.getElementById('admin_calendar_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;

     // get the value from the public button.
     var is_public='';
     for (var i=0; i < form.is_public.length; i++)
          {
          if (form.is_public[i].checked==true)
               {
               is_public=form.is_public[i].value;
               break;
               }
          }

     // get the value from the result button.
     var has_result='';
     for (var i=0; i < form.has_result.length; i++)
          {
          if (form.has_result[i].checked==true)
               {
               has_result=form.has_result[i].value;
               break;
               }
          }

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

     var url='modules.php?mod=admincalendar&req=updateevent'+
                    '&eventid='+encodeURIComponent(form.eventid.value)+
                    '&sport='+encodeURIComponent(form.sport.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)+
                    '&description='+encodeURIComponent(form.description.value)+
                    '&has_result='+has_result+
                    '&result='+encodeURIComponent(form.result.value)+
                    '&result_details='+encodeURIComponent(form.result_details.value)+
                    '&is_public='+is_public;


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

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

function adminEditCoach(coachid)
{
     var url='modules.php?mod=coaches&req=admineditcoach&coachid='+coachid;
     displayText('maincontent',url);           
     return false;
}

function adminUpdateCoach()
{
     var form=document.getElementById('admin_coach_form');

     // get the value from the public button.
     var is_public='';
     for (var i=0; i < form.is_public.length; i++)
          {
          if (form.is_public[i].checked==true)
               {
               is_public=form.is_public[i].value;
               break;
               }
          }

     if (!validateCoachForm(form))
          return false;

     var image=document.getElementById('up1').value;
     var url='modules.php?mod=coaches&req=updatecoach'+
               '&coachid='+encodeURIComponent(form.coachid.value)+
               '&first='+encodeURIComponent(form.first.value)+
               '&last='+encodeURIComponent(form.last.value)+
               '&sport='+encodeURIComponent(form.sport.value)+
               '&bio='+encodeURIComponent(form.bio.value)+
               '&coaching_position='+encodeURIComponent(form.coaching_position.value)+
               '&image='+image+
               '&is_public='+is_public;
               
     ret=serverFunction(url);
     displayText('maincontent','modules.php?mod=pending');    
     return false;
}

function adminDeleteCoach(coachid,coach_name,sportid)
{
     if (confirm('Are you sure you want to delete '+coach_name))
          {
          var url='modules.php?mod=coaches&req=deletecoach&coachid='+coachid;
          ret=serverFunction(url);
          displayText('maincontent','modules.php?mod=pending');    
          }
     return false;
}

function adminEditContact(id)
{
     var url='modules.php?mod=admincontacts&req=admineditcontact&id='+id;
     displayText('maincontent',url);           
     return false;
}

function adminUpdateContact()
{
     var form=document.getElementById('admin_contacts_form');
     if (!validateContactForm(form))
          return false;

     // get the value from the public button.
     var is_public='';
     for (var i=0; i < form.is_public.length; i++)
          {
          if (form.is_public[i].checked==true)
               {
               is_public=form.is_public[i].value;
               break;
               }
          }

     var url='modules.php?mod=admincontacts&req=update'+
               '&contactid='+encodeURIComponent(form.contactid.value)+
               '&sport='+encodeURIComponent(form.sport.value)+
               '&first='+encodeURIComponent(form.first.value)+
               '&last='+encodeURIComponent(form.last.value)+
               '&title='+encodeURIComponent(form.title.value)+
               '&email='+encodeURIComponent(form.email.value)+
               '&phone='+encodeURIComponent(form.phone.value)+
               '&is_public='+is_public;

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

function adminDeleteContact(id,name,sportid)
{
     if (confirm('Are you sure you want to delete '+name))
          {
          var url='modules.php?mod=admincontacts&req=delete&id='+id;
          ret=serverFunction(url);
          displayText('maincontent','modules.php?mod=pending');    
          }
     return false;
}

function adminEditGallery(galleryid)
{
     var url='modules.php?mod=gallery&req=admineditgallery&galleryid='+galleryid;
     ret=serverFunction(url);
     var pieces=ret.split('@@@');
     var popup_space=document.getElementById('maincontent');
     popup_space.innerHTML=pieces[1];
     return false;
}

function adminUpdateGallery()
{
     var form=document.getElementById('admin_gallery_form');
     if (!validateGalleryPhotoForm(form,false))
          return false;

     var sportid=form.sport.value;
     var eventid=form.event.value;

     var is_public='0';
     for (var i=0; i < form.is_public.length; i++)
          {
          if (form.is_public[i].checked==true)
               {
               is_public=form.is_public[i].value;
               break;
               }
          }

     var image=document.getElementById('up1').value;
     var url='modules.php?mod=gallery&req=updatephoto'+
                    '&galleryid='+encodeURIComponent(form.galleryid.value)+
                    '&eventid='+encodeURIComponent(eventid)+
                    '&sportid='+encodeURIComponent(sportid)+
                    '&title='+encodeURIComponent(form.title.value)+
                    '&caption='+encodeURIComponent(form.caption.value)+
                    '&image='+image+
                    '&is_public='+is_public;
     ret=serverFunction(url);
     displayText('maincontent','modules.php?mod=pending');    
     return false;
}

function adminDeleteGallery(galleryid,name)
{
     if (confirm('Are you sure you want to delete the image titled "'+name+'"?'))
          {
          var url='modules.php?mod=gallery&req=deletephoto&galleryid='+galleryid;
          ret=serverFunction(url);
          displayText('maincontent','modules.php?mod=pending');    
          return false;
          }
}

function adminEditLink(linkid)
{
     var url='modules.php?mod=adminlinks&req=admineditlink&linkid='+linkid;
     displayText('maincontent',url);             
     return false;
}

function adminUpdateLink()
{
     var form=document.getElementById('admin_links_form');
     
     // get the value from the public button.
     var is_public='';
     for (var i=0; i < form.is_public.length; i++)
          {
          if (form.is_public[i].checked==true)
               {
               is_public=form.is_public[i].value;
               break;
               }
          }

     if (!validateLinkForm(form))
          return false;
     var url='modules.php?mod=adminlinks&req=updatelink'+
               '&linkid='+encodeURIComponent(form.linkid.value)+
               '&summary='+encodeURIComponent(form.summary.value)+
               '&url='+encodeURIComponent(form.url.value)+ 
               '&urltext='+encodeURIComponent(form.urltext.value)+
               '&sport='+encodeURIComponent(form.sport.value)+
               '&is_public='+is_public;
     ret=serverFunction(url);
     displayText('maincontent','modules.php?mod=pending');    
     return false;
}

function adminDeleteLink(linkid,urltext)
{
     if (confirm('Are you sure you want to delete '+urltext))
          {
          var url='modules.php?mod=adminlinks&req=deletelink&linkid='+linkid;
          ret=serverFunction(url);
          displayText('maincontent','modules.php?mod=pending');
          }
     return false;
}

function adminEditNews(newsid)
{
     var url='modules.php?mod=adminnews&req=admineditstory&newsid='+newsid;
     displayText('maincontent',url);           
     return false;     
}

function adminUpdateNews()
{
     var form=document.getElementById('admin_news_form');

     // prepend '0' if only a single digit entered.
     if (form.story_mm.value.length==1)  form.story_mm.value = '0' + form.story_mm.value;
     if (form.story_dd.value.length==1)  form.story_dd.value = '0' + form.story_dd.value;
     if (form.story_yy.value.length==1)  form.story_yy.value = '0' + form.story_yy.value;

     var storydate = form.story_mm.value + '/' + form.story_dd.value + '/' + form.story_yy.value;

     // get the value from the result button.
     var is_public='';
     for (var i=0; i < form.is_public.length; i++)
          {
          if (form.is_public[i].checked==true)
               {
               is_public=form.is_public[i].value;
               break;
               }
          }

     if (!validateNewsStoryForm(form,storydate))
          return false;

     var image=document.getElementById('up1').value;
     var url='modules.php?mod=adminnews&req=updatestory'+
                    '&newsid='+encodeURIComponent(form.newsid.value)+
                    '&sport='+encodeURIComponent(form.sport.value)+
                    '&storydate='+encodeURIComponent(storydate)+
                    '&headline='+encodeURIComponent(form.headline.value)+
                    '&story='+encodeURIComponent(form.story.value)+
                    '&image='+encodeURIComponent(image)+
                    '&title='+encodeURIComponent(form.title.value)+
                    '&caption='+encodeURIComponent(form.caption.value)+                    
                    '&galleryid='+encodeURIComponent(form.galleryid.value)+
                    '&is_public='+is_public;
     

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

function adminDeleteNews(newsid,name)
{
     // display page no passed in, absolute DB page number needed.
     if (confirm('Are you sure you want to delete the story titled "'+name+'"?'))
          {
          var url='modules.php?mod=adminnews&req=archivestory&newsid='+newsid;
          ret=serverFunction(url);
          displayText('maincontent','modules.php?mod=pending');    
          }
     return false;
}

function adminEditPlayer(playerid)
{
     var url='modules.php?mod=players&req=admineditplayer&playerid='+playerid;
     ret = displayText('maincontent',url);           
     return false;
}

function adminUpdatePlayer() 
{
     var form=document.getElementById('admin_players_form');

     // get the value from the public button.
     var is_public='';
     for (var i=0; i < form.is_public.length; i++)
          {
          if (form.is_public[i].checked==true)
               {
               is_public=form.is_public[i].value;
               break;
               }
          }

     if (!validatePlayerForm(form))
          return false; 

     var image=document.getElementById('up1').value;
     var url='modules.php?mod=players&req=updateplayer'+
               '&playerid='+encodeURIComponent(form.playerid.value)+
               '&first='+encodeURIComponent(form.first.value)+
               '&last='+encodeURIComponent(form.last.value)+
             /*  '&height='+encodeURIComponent(form.height.value)+   */
               '&feet='+encodeURIComponent(form.feet.value)+
               '&inches='+encodeURIComponent(form.inches.value)+
               '&weight='+encodeURIComponent(form.weight.value)+
               '&class='+encodeURIComponent(form.pclass.value)+
               '&bio='+encodeURIComponent(form.bio.value)+
               '&image='+image+
               '&is_public='+is_public;

     // add records vals for checkboxes this player participates in.
     nosports=form.nosports.value;
     var sports=0;
     if (nosports > 0)
          {
          if (nosports == 1)
               {
               url=url+'&sport0='+form.sport.value;
               url=url+'&sport0state='+form.sport.checked;
               sports = 1;  
               }
          else
               {
               for (x=0;x < nosports; x++)
                    {
                    sportno='sport'+x;
                    sportstate='sport'+x+'state';
                    url=url+'&'+sportno+'='+form.sport[x].value;
                    url=url+'&'+sportstate+'='+form.sport[x].checked;
                    sports++;                    
                    }
               }               
          }

     url=url+'&sports='+sports;
     ret=serverFunction(url);
     displayText('maincontent','modules.php?mod=pending');    
     return false;     
}

function adminDeletePlayer(playerid,player_name)
{
     if (confirm('Are you sure you want to delete '+player_name))
          {
          var url='modules.php?mod=players&req=deleteplayer&playerid='+playerid;
          ret=serverFunction(url);
          displayText('maincontent','modules.php?mod=pending');    
          }
     return false;
}

function adminEditSponsor(sponsorid)
{
     var url='modules.php?mod=sponsors&req=admineditsponsor&sponsorid='+sponsorid;
     displayText('maincontent',url);           
     return false;
}

function adminUpdateSponsor()
{
     var form=document.getElementById('admin_sponsor_form');

     // get the value from the public button.
     var is_public='';
     for (var i=0; i < form.is_public.length; i++)
          {
          if (form.is_public[i].checked==true)
               {
               is_public=form.is_public[i].value;
               break;
               }
          }

     if (!validateSponsorForm(form))
          return false;
     var image=document.getElementById('up1').value;
     var url='modules.php?mod=sponsors&req=updatesponsor'+
               '&sponsorid='+encodeURIComponent(form.sponsorid.value)+
               '&sponsor='+encodeURIComponent(form.sponsor.value)+
               '&summary='+encodeURIComponent(form.summary.value)+
               '&url='+encodeURIComponent(form.url.value)+ 
         /*      '&urltext='+encodeURIComponent(form.urltext.value)+    */
               '&sport='+encodeURIComponent(form.sport.value)+
               '&image='+image+
               '&is_public='+is_public;
     ret=serverFunction(url);
     displayText('maincontent','modules.php?mod=pending');    
     return false;
}

function adminDeleteSponsor(sponsorid,sponsor,sportid)
{
     if (confirm('Are you sure you want to delete '+sponsor))
          {
          var url='modules.php?mod=sponsors&req=deletesponsor&sponsorid='+sponsorid;
          ret=serverFunction(url);
          displayText('maincontent','modules.php?mod=pending');        
          }
     return false;
}

function adminEditWelcome(id)
{
     var url='modules.php?mod=adminwelcome&req=admineditwelcome&id='+id;
     ret=displayText('maincontent',url);
}

function adminUpdateWelcome()
{
     form = document.getElementById('welcome_form');

     // get the value from the public button.
     var is_public='';
     for (var i=0; i < form.is_public.length; i++)
          {
          if (form.is_public[i].checked==true)
               {
               is_public=form.is_public[i].value;
               break;
               }
          }

     if (!validateWelcomeMessage(form))
          return false;
     var url='modules.php?mod=adminwelcome&req=update'+
               '&welcomeid='+encodeURIComponent(form.welcomeid.value)+
               '&sport='+encodeURIComponent(form.sport.value)+
               '&welcome='+encodeURIComponent(form.welcome.value)+
               '&is_public='+is_public;
     ret=serverFunction(url);
     displayText('maincontent','modules.php?mod=pending');

     // update the links block in case a new link is to be displayed.
     links();
}

function adminDeleteWelcome()
{
     alert('Welcome messages cannot be deleted.');
     displayText('maincontent','modules.php?mod=pending');       
     return false;
}

function defaultAnnouncements()
{
     var url='modules.php?mod=announcements';
     displayText('maincontent',url);             
     return false;
}
function addAnnouncement()
{
     var url='modules.php?mod=announcements&req=add';
     displayText('maincontent',url);             
     return false;
}

function insertAnnouncement()
{
     var form=document.getElementById('announcements_form');
     if (!validateAnnouncementForm(form))
          return false;

     var url='modules.php?mod=announcements&req=insert'+
               '&sport='+encodeURIComponent(form.sport.value)+
               '&headline='+encodeURIComponent(form.headline.value)+
               '&body='+encodeURIComponent(form.body.value);
     ret=serverFunction(url);
     displayText('maincontent','modules.php?mod=announcements');    

     // refresh the block.
     announcements();
     return false;
}

function editAnnouncement(annid)
{
     var url='modules.php?mod=announcements&req=edit&annid='+annid;
     displayText('maincontent',url);            
     return false;
}

function updateAnnouncement()
{
     var form=document.getElementById('announcements_form');
     if (!validateAnnouncementForm(form))
          return false;

     // get the value from the public button.
     var is_public='';
     for (var i=0; i < form.is_public.length; i++)
          {
          if (form.is_public[i].checked==true)
               {
               is_public=form.is_public[i].value;
               break;
               }
          }

     var url='modules.php?mod=announcements&req=update'+
               '&annid='+encodeURIComponent(form.annid.value)+ 
               '&sport='+encodeURIComponent(form.sport.value)+              
               '&headline='+encodeURIComponent(form.headline.value)+
               '&body='+encodeURIComponent(form.body.value)+
               '&is_public='+is_public;
               
     ret=serverFunction(url);
     displayText('maincontent','modules.php?mod=announcements');    
     return false;
}

function deleteAnnouncement(annid,headline)
{
     if (confirm("Are you sure you want to delete\n"+headline))
          {
          var url='modules.php?mod=announcements&req=delete&annid='+annid;
          ret=serverFunction(url);
          displayText('maincontent','modules.php?mod=announcements'); 
          // refresh the block.
          announcements();   
          }
     return false;
}


function validateAnnouncementForm(form)
{
     var error_message = "The following errors occurred:\n";
     var errors=0;

     if ((form.sport.value) == -1)
          {
          error_message = error_message + "\t\nYou must select a team";
          errors=1;
          }
     if (isEmpty(form.headline))
          {
          error_message = error_message + "\t\nHeadline is missing";
          errors=1;
          }
     if (isEmpty(form.body))
          {
          error_message = error_message + "\t\nThe announcement is missing";
          errors=1;
          }

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

}

function defaultBoostersDisplay()
{
     var url='modules.php?mod=boosters';
     displayText('maincontent',url);  
}

function selectBoostersSport(id)
{
     if (id == -9)
          {
          alert('Please select your school or sport');
          return false;
          }
     var url='modules.php?mod=boosters&req=editbooster&id='+id;
     displayText('maincontent',url);
}

function addBooster()
{
     var url='modules.php?mod=boosters&req=addbooster';
     displayText('maincontent',url);           
     return false;
}

function insertBooster()
{
     var form=document.getElementById('admin_boosters_form');
     if (!validateBoosterForm(form))
          return false;
     var url='modules.php?mod=boosters&req=insertbooster'+
               '&body='+encodeURIComponent(form.body.value)+
               '&sport='+encodeURIComponent(form.sportid.value);
     ret=serverFunction(url);
     alert('Your booster message has been added.');
     displayText('maincontent','modules.php?mod=boosters');    
     return false;
}

function editBooster(boosterid)
{
     var url='modules.php?mod=boosters&req=editbooster&boosterid='+boosterid;
     displayText('maincontent',url);           
     return false;
}

function updateBooster()
{
     var form=document.getElementById('admin_boosters_form');

     // get the value from the public button.
     var is_public='';
     for (var i=0; i < form.is_public.length; i++)
          {
          if (form.is_public[i].checked==true)
               {
               is_public=form.is_public[i].value;
               break;
               }
          }

     if (!validateBoosterForm(form))
          return false;
     var url='modules.php?mod=boosters&req=updatebooster'+
               '&boosterid='+encodeURIComponent(form.boosterid.value)+
               '&body='+encodeURIComponent(form.body.value)+            
               '&sport='+encodeURIComponent(form.sportid.value)+
               '&is_public='+is_public;
     ret=serverFunction(url);
     alert('Your booster message has been updated.');
     displayText('maincontent','modules.php?mod=boosters');       
     links();
}

function deleteBooster(boosterid,booster,sportid)
{
     if (confirm('Are you sure you want to delete '+booster))
          {
          var url='modules.php?mod=boosters&req=deletebooster&boosterid='+boosterid;
          ret=serverFunction(url);
          displayText('maincontent','modules.php?mod=boosters&id='+sportid);       
          }
     return false;
}


function validateBoosterForm(form)
{
     var error_message = "The following errors occurred:\n";
     var errors=0;

     if (isEmpty(form.body))
          {
          error_message = error_message + "\t\nThe page is empty";
          errors=1;
          }

     if (errors==0)
          return true;
     alert(error_message);
     return false;    
}
function defaultCoachesDisplay(id)
{
     var url='modules.php?mod=coaches&req=list&id='+id;
     displayText('maincontent',url);
}


function selectCoachesSport(id)
{
     var url='modules.php?mod=coaches&req=list&id='+id;
     displayText('maincontent',url);
}

function addCoach()
{
     var url='modules.php?mod=coaches&req=addcoach';
     displayText('maincontent',url);           
     return false;
}

function editCoach(coachid)
{
     var url='modules.php?mod=coaches&req=editcoach&coachid='+coachid;
     displayText('maincontent',url);           
     return false;
}

function insertCoach()
{
     var form=document.getElementById('admin_coach_form');
     if (!validateCoachForm(form))
          return false;
     var image=document.getElementById('up1').value;
     var url='modules.php?mod=coaches&req=insertcoach'+
               '&first='+encodeURIComponent(form.first.value)+
               '&last='+encodeURIComponent(form.last.value)+
               '&sport='+encodeURIComponent(form.sport.value)+
               '&bio='+encodeURIComponent(form.bio.value)+
               '&coaching_position='+encodeURIComponent(form.coaching_position.value)+
               '&image='+image;
     ret=serverFunction(url);
     displayText('maincontent','modules.php?mod=coaches&id='+form.sport.value);    
     return false;
}

function updateCoach()
{
     var form=document.getElementById('admin_coach_form');

     // get the value from the public button.
     var is_public='';
     for (var i=0; i < form.is_public.length; i++)
          {
          if (form.is_public[i].checked==true)
               {
               is_public=form.is_public[i].value;
               break;
               }
          }

     if (!validateCoachForm(form))
          return false;

     var image=document.getElementById('up1').value;
     var url='modules.php?mod=coaches&req=updatecoach'+
               '&coachid='+encodeURIComponent(form.coachid.value)+
               '&first='+encodeURIComponent(form.first.value)+
               '&last='+encodeURIComponent(form.last.value)+
               '&sport='+encodeURIComponent(form.sport.value)+
               '&bio='+encodeURIComponent(form.bio.value)+
               '&coaching_position='+encodeURIComponent(form.coaching_position.value)+
               '&image='+image+
               '&is_public='+is_public;
               
     ret=serverFunction(url);
     displayText('maincontent','modules.php?mod=coaches&id='+form.sport.value);    
     return false;
}

function deleteCoach(coachid,coach_name,sportid)
{
     if (confirm('Are you sure you want to delete '+coach_name))
          {
          var url='modules.php?mod=coaches&req=deletecoach&coachid='+coachid;
          ret=serverFunction(url);
          displayText('maincontent','modules.php?mod=coaches&id='+sportid);    
          }
     return false;
}

function deleteCoachPhoto(coachid)
{
     if (confirm('Are you sure you want to remove the photo?'))
          {
          var url='modules.php?mod=coaches&req=deletecoachphoto&coachid='+coachid;
          ret=serverFunction(url);
          document.getElementById('coachimage').src='images/noimage.png';   
          }
     return false;
}

function moveCoachPosition(rec0,pos0,rec1,pos1,id)
{
     var url='modules.php?mod=coaches&req=movecoach'+
                    '&rec0='+rec0+
                    '&pos0='+pos0+
                    '&rec1='+rec1+
                    '&pos1='+pos1;
     ret=serverFunction(url);
     displayText('maincontent','modules.php?mod=coaches&req=list&id='+id);    
}


function validateCoachForm(form)
{
     var error_message = "The following errors occurred:\n";
     var errors=0;

     if (isEmpty(form.first))
          {
          error_message = error_message + "\t\nFirst name is missing";
          errors=1;
          }
     if (isEmpty(form.last))
          {
          error_message = error_message + "\t\nLast name is missing";
          errors=1;
          }
     if (form.sport.value==0)
          {
          error_message = error_message + "\t\nYou must select a sport";
          errors=1;
          }
     if (isEmpty(form.coaching_position))
          {
          error_message = error_message + "\t\nCoaching position is missing";
          errors=1;
          }

     if (errors==0)
          return true;
     alert(error_message);
     return false;    
}
function loadConfigurationForm(form_name)
{
     var url ='modules.php?mod=configuration&req=load&form='+form_name;
     displayText('maincontent',url);
}

function updateSiteConfiguration(form)
{
     var url='modules.php?mod=configuration&req=update';
     for(i=0; i<form.elements.length-1; i++)
          url += '&'+form.elements[i].name+'='+form.elements[i].value;
     ret=serverFunction(url);
     url='modules.php?mod=configuration';
     displayText('maincontent',url);
}
function loadForums()
{
     var url='modules.php?mod=forums&req=loadforums';
     displayText('forumsmain',url);
}

function loadThreads(forumid)
{
     var url='modules.php?mod=forums&req=loadthreads&forumid='+forumid;
     displayText('forumsmain',url);
}

function loadPosts(threadid)
{
     var url='modules.php?mod=forums&req=loadposts&threadid='+threadid;
     displayText('forumsmain',url);
}

function addThread(forumid)
{
     // check permissions for to create a thread in this forum.
     var ret=serverFunction('modules.php?mod=forums&req=threadpermission&forumid='+forumid);
     if (ret!='')
          {
          alert(ret);
          }
     else
          {
          var url='modules.php?mod=forums&req=addthread&forumid='+forumid;
          displayText('forumsmain',url);
          }
}

function insertThread(form)
{
     var subject=form.subject.value;
     var body=escape(form.body.value);
     var forumid=form.forumid.value;
     if (subject=='' || body=='')
          {
          alert('You must supply both subject and body.');
          return false;
          }
     var url='modules.php?mod=forums&req=insertthread&forumid='+forumid+'&subject='+subject+'&body='+encodeURIComponent(body);
     ret=serverFunction(url);
     loadThreads(forumid);
}

function addPost(threadid)
{
     // check permissions for to create a thread in this forum.
     var ret=serverFunction('modules.php?mod=forums&req=postpermission&threadid='+threadid);
     if (ret!='')
          {
          alert(ret);
          }
     else
          {
          var url='modules.php?mod=forums&req=addpost&threadid='+threadid;
          displayText('forumsmain',url);
          }
}

function insertPost(form)
{
     var body=escape(form.body.value);
     var threadid=form.threadid.value;
     if (body=='')
          {
          alert('You must supply the text of the post.');
          return false;
          }
     var url='modules.php?mod=forums&req=insertpost&threadid='+threadid+'&body='+encodeURIComponent(body);
     ret=serverFunction(url);
     loadPosts(threadid);
}

function displayGallery()
{
     document.getElementById('rightcontent').style.display = 'none';
     displayText('maincontent','modules.php?mod=gallery');
     var id = serverFunction('modules.php?mod=gallery&req=sportid');
     var url='modules.php?mod=gallery&req=displayphotos&eventid=0&sportid='+id;;
     ret = serverFunction(url);
     displayText('maincontent','modules.php?mod=gallery&req=default&eventid=0&sportid='+id);

     // display the photos for this event below the drop down.
     var photos=document.getElementById('photos');
     photos.innerHTML=ret;
     // reinitialize light box settings (image pop ups) for newly displayed images.
     initLightbox();
}
     

function adminGalleryDefault()
{
     displayText('maincontent','modules.php?mod=gallery');
}

function selectGalleryPhotos(cat,id,sportpage)
{
     // make sure an event was selected, or trap 'select event' chosen from event drop down.
     if (cat!='s' && id==0)
          {
          displayText('maincontent','modules.php?mod=gallery');
          return false;
          }

     if (cat=='s')
          var url='modules.php?mod=gallery&req=displayphotos&eventid=0&sportid='+id;
     else
          var url='modules.php?mod=gallery&req=displayphotos&sportid=0&eventid='+id;
     ret=serverFunction(url);

     // first display the drop down with the event that had the photo just added selected.
     if (cat=='s')
          displayText('maincontent','modules.php?mod=gallery&req=default&eventid=0&sportid='+id+'&sportpage='+sportpage);
     else
          displayText('maincontent','modules.php?mod=gallery&req=default&sportid=0&eventid='+id+'&sportpage='+sportpage);  

     // display the photos for this event below the drop down.
     var photos=document.getElementById('photos');
     photos.innerHTML=ret;
     // reinitialize light box settings (image pop ups) for newly displayed images.
     initLightbox();
     return false;
}

function addGalleryPhoto()
{
     var url='modules.php?mod=gallery&req=addphoto';
     displayText('maincontent',url);  
//     document.getElementById('selectgalleryevent').style.display='none';
//     document.getElementById('selectgallerysport').style.display='none';
     return false;     
}

function insertGalleryPhoto()
{
     var form=document.getElementById('admin_gallery_form');
     if (!validateGalleryPhotoForm(form,true))
          return false;
     var sportid=form.sport.value;
     var eventid=form.event.value;

     var image=document.getElementById('imagefield').value;

     var url='modules.php?mod=gallery&req=insertphoto'+
                    '&eventid='+encodeURIComponent(eventid)+
                    '&sportid='+encodeURIComponent(sportid)+
                    '&title='+encodeURIComponent(form.title.value)+
                    '&caption='+encodeURIComponent(form.caption.value)+
                    '&image='+encodeURIComponent(image);                                      
     ret=serverFunction(url);

     // first display the drop down with the event that had the photo just added selected.
     if (eventid!=0)
          displayText('maincontent','modules.php?mod=gallery&req=default&sportid=0&eventid='+eventid); 
     else
          displayText('maincontent','modules.php?mod=gallery&req=default&eventid=0&sportid='+sportid); 
   
     // display the photos for this event below the drop down.
     if (eventid!=0)
          displayText('photos','modules.php?mod=gallery&req=displayphotos&sportid=0&eventid='+eventid); 
     else
          displayText('photos','modules.php?mod=gallery&req=displayphotos&eventid=0&sportid='+sportid); 

//      document.getElementById('selectgalleryevent').style.display='';
//      document.getElementById('selectgallerysport').style.display='';     
     initLightbox();    
     return false;
}

function hideGalleryPopUp()
{
     document.getElementById('selectgalleryevent').style.display='';
     document.getElementById('selectgallerysport').style.display='';     
     $('popup_container').hide();
     return false;

}


function editGalleryPhoto(galleryid)
{
     var url='modules.php?mod=gallery&req=editphoto&galleryid='+galleryid;
     ret=serverFunction(url);
     var pieces=ret.split('@@@');
     var popup_space=document.getElementById('maincontent');
     popup_space.innerHTML=pieces[1];
     return false;
}

function updateGalleryPhoto()
{
     var form=document.getElementById('admin_gallery_form');
     if (!validateGalleryPhotoForm(form,false))
          return false;

     var sportid=form.sport.value;
     var eventid=form.event.value;

     var is_public='0';
     for (var i=0; i < form.is_public.length; i++)
          {
          if (form.is_public[i].checked==true)
               {
               is_public=form.is_public[i].value;
               break;
               }
          }

     var image=document.getElementById('up1').value;
     var url='modules.php?mod=gallery&req=updatephoto'+
                    '&galleryid='+encodeURIComponent(form.galleryid.value)+
                    '&eventid='+encodeURIComponent(eventid)+
                    '&sportid='+encodeURIComponent(sportid)+
                    '&title='+encodeURIComponent(form.title.value)+
                    '&caption='+encodeURIComponent(form.caption.value)+
                    '&image='+image+
                    '&is_public='+is_public;
     ret=serverFunction(url);

     // first display the drop down with the event that had the photo just added selected.
     if (eventid!=0)
          displayText('maincontent','modules.php?mod=gallery&req=default&sportid=0&eventid='+eventid); 
     else
          displayText('maincontent','modules.php?mod=gallery&req=default&eventid=0&sportid='+sportid); 
   
     // display the photos for this event below the drop down.
     if (eventid!=0)
          displayText('photos','modules.php?mod=gallery&req=displayphotos&sportid=0&eventid='+eventid); 
     else
          displayText('photos','modules.php?mod=gallery&req=displayphotos&eventid=0&sportid='+sportid); 
     initLightbox();    
     return false;     
}

function deleteGalleryPhoto(galleryid,eventid,sportid)
{
     if (confirm('Are you sure you want to delete this photo?'))
          {
          var url='modules.php?mod=gallery&req=deletephoto&galleryid='+galleryid;
          ret=serverFunction(url);
          displayText('maincontent','modules.php?mod=gallery');    
          }
     // first display the drop down with the event that had the photo just deleted. 
     displayText('maincontent','modules.php?mod=gallery&req=default&eventid='+eventid+'&sportid='+sportid); 
   
     // display the photos for this event below the drop down.
     displayText('photos','modules.php?mod=gallery&req=displayphotos&eventid='+eventid+'&sportid='+sportid);
     initLightbox();    
}

function displayLargePhoto(e,galleryid)
{
     var coords = getMousePosition(e);
     var left=parseInt(coords[0]);
     var top=parseInt(coords[1]);

     var IE = document.all?true:false;

     var image_dimensions=serverFunction('modules.php?mod=gallery&req=dimensions&galleryid='+galleryid);
     var dimensions = image_dimensions.split(',');
     var height = parseInt(dimensions[0]);
     var width = parseInt(dimensions[1]);              

     // get the pop with photo.
     var url='modules.php?mod=gallery&req=largeview&galleryid='+galleryid;
     displayText('popup_space',url);        

     // set the position of the pop up in the browser.
     var popup=document.getElementById('popup_panel');

     if (!IE)
          {
          left=left-width/2;
          top=top+height;
          }
     else
          {
          left=left-width/2;
          top=top-50;
          }
     
     popup.style.top=top+'px';
     popup.style.left=left+'px';

     // set the width of the pop up to match the photo width.
     var container=document.getElementById('popup_panel');
     image_width=parseInt(width)+10;
     container.style.width=image_width+'px'; 
       
     $('popup_space').show();
     return false;
}


function toggleEventSport(category)
{
     var eventdd=document.getElementById('eventdd');
     var sportdd=document.getElementById('sportdd');
     if (category=='sport')
          {
          eventdd.style.display='none';
          sportdd.style.display='';
          }
     else
          {
          eventdd.style.display='';
          sportdd.style.display='none';
          }
}



function validateGalleryPhotoForm(form,image)
{
     var error_message = "The following errors occurred:\n";
     var errors=0;

      if (isEmpty(form.title))
          {
          error_message = error_message + "\t\nYou must provide a title";
          errors=1;
          }
     // make sure only event OR sport selected, not both or none.
     if (form.event.value==0 && form.sport.value==-1)
          {
          error_message = error_message + "\t\nYou must select a sport or event.";
          errors=1;
          }
     if (form.event.value > 0 && form.sport.value > -1)
          {
          error_message = error_message + "\t\nYou must select ONLY a sport or event.";
          errors=1;
          }

     // make sure an image has been uploaded if it is an add.
     if (image)
          {
          var image=document.getElementById('imagefield');
          if (image.value=='')
               {
               error_message = error_message + "\t\nYou must upload an image";
               errors=1;
               }
          }
          

     if (errors==0)
          return true;
     alert(error_message);
     return false;  
}
function insertIssue(form)
{
     if (! validateIssueForm(form))
          return false;

     var url='modules.php?mod=issues&req=insert'+
               '&summary='+encodeURIComponent(form.summary.value)+
               '&body='+encodeURIComponent(form.body.value);
     displayText('maincontent',url);     
}



function validateIssueForm(form)
{
     var error_message = "The following errors occurred:\n";
     var errors=0;

     if (isEmpty(form.summary))
          {
          error_message = error_message + "\t\nSummary is missing";
          errors=1;
          }
     if (isEmpty(form.body))
          {
          error_message = error_message + "\t\nDescription is missing";
          errors=1;
          }
     if (errors==0)
          return true;
     alert(error_message);
     return false;    
}
function updateMenu(form)
{
     var norecs=form.del.length;
     var url='modules.php?mod=menuedit&req=update&norecs='+norecs;

     // add each record in the loop to the URL.
     for (x=0; x < norecs; x++)
          {
          url+='&del'+x+'='+encodeURIComponent(form.del[x].checked)+
          '&parentid'+x+'='+encodeURIComponent(form.parentid[x].value)+
          '&group'+x+'='+encodeURIComponent(form.group[x].value)+
          '&title'+x+'='+encodeURIComponent(form.title[x].value)+
          '&url'+x+'='+encodeURIComponent(form.url[x].value)+
          '&li'+x+'='+encodeURIComponent(form.li[x].checked)+
          '&lo'+x+'='+encodeURIComponent(form.lo[x].checked)+
          '&orderno'+x+'='+encodeURIComponent(form.orderno[x].value)+
          '&recno'+x+'='+encodeURIComponent(form.recno[x].value);

          }
     // add the form fields at the bottom for a new record.
     url+='&x_parentid='+encodeURIComponent(form.x_parentid.value)+
     '&x_group='+encodeURIComponent(form.x_group.value)+
     '&x_title='+encodeURIComponent(form.x_title.value)+
     '&x_url='+encodeURIComponent(form.x_url.value)+
     '&x_li='+encodeURIComponent(form.x_li.checked)+
     '&x_lo='+encodeURIComponent(form.x_lo.checked)+
     '&x_orderno='+encodeURIComponent(form.x_orderno.value);

     // post the URL to the server.
     ret=serverFunction(url);

     // refresh the menu and the edit screen after the update to reflect changes.
     mainmenu();
     displayText('maincontent','modules.php?mod=menuedit');
     alert('The menu configuration has been upated.');
     return false;
}
function forgotpass()
{
     displayText('maincontent','modules.php?mod=password');
     // $('popup_space').hide();  
     return false;
}

function emailpassword(form)
{
     var url='modules.php?mod=password&req=sendemail'+
               '&email='+encodeURIComponent(form.email.value);
     //ret=serverFunction(url);
     displayText('maincontent',url);
     return false;
} 

function photoGallery()
{
     displayText('maincontent','modules.php?mod=photogallery');
}

function galleryCategory(id)
{
     displayText('maincontent','modules.php?mod=photogallery&req=cat&id='+id);
}

function displayPhoto(id)
{
     displayText('maincontent','modules.php?mod=photogallery&req=photo&id='+id);
}
function defaultPlayersList()
{
     var url='modules.php?mod=players';
     displayText('maincontent',url);  
}

function setPlayersSearchFilter(filter)
{
     var url = 'modules.php?mod=players&req=setfilter&filter='+encodeURIComponent(filter);
     displayText('maincontent',url);
     var filter = document.getElementById('playersfilter');
     filter.focus();

      if (window.ActiveXObject) {
        var txtRange = filter.createTextRange();
        txtRange.moveStart( "character", filter.value.length);
        txtRange.moveEnd( "character", 0 );
        txtRange.select();
      }		
}

function displayPlayersPage(pageno)
{
     url='modules.php?mod=players&pageno='+pageno;
     displayText('maincontent',url);
}

function addPlayer()
{
     var url='modules.php?mod=players&req=addplayer';
     displayText('maincontent',url);           
     return false;
}

function insertPlayer()
{
     var form=document.getElementById('admin_players_form');
     if (!validatePlayerForm(form))
          return false;

     var image=document.getElementById('up1').value;
     var url='modules.php?mod=players&req=insertplayer'+
               '&first='+encodeURIComponent(form.first.value)+
               '&last='+encodeURIComponent(form.last.value)+          
               '&feet='+encodeURIComponent(form.feet.value)+    
               '&inches='+encodeURIComponent(form.inches.value)+
               '&weight='+encodeURIComponent(form.weight.value)+
               '&class='+encodeURIComponent(form.pclass.value)+
               '&bio='+encodeURIComponent(form.bio.value)+
               '&image='+image;
              
     // add records vals for checkboxes this player participates in.
     var nosports=form.nosports.value;
     var sports=0;
     var inc=0;
     if (nosports > 0)
          {
          if (nosports == 1)  // if there's only one checkbox it's not an array.
               {
               url=url+'&sport0='+form.sport.value;
               sports = 1;
               }
          else
               {
               for (x=0;x < nosports; x++)
                    {
                    if (form.sport[x].checked==true)
                         {
                         sportno='sport'+inc;
                         inc++;
                         url=url+'&'+sportno+'='+form.sport[x].value;
                         sports++;
                         }
                    }
               }               
          }
     url=url+'&sports='+sports;
     ret=serverFunction(url);
     displayText('maincontent','modules.php?mod=players');    
     return false;

}


function editPlayer(playerid)
{
     var url='modules.php?mod=players&req=editplayer&playerid='+playerid;
     ret = displayText('maincontent',url);           
     return false;
}

function updatePlayer() 
{
     var form=document.getElementById('admin_players_form');

     // get the value from the public button.
     var is_public='';
     for (var i=0; i < form.is_public.length; i++)
          {
          if (form.is_public[i].checked==true)
               {
               is_public=form.is_public[i].value;
               break;
               }
          }

     if (!validatePlayerForm(form))
          return false; 

     var image=document.getElementById('up1').value;
     var url='modules.php?mod=players&req=updateplayer'+
               '&playerid='+encodeURIComponent(form.playerid.value)+
               '&first='+encodeURIComponent(form.first.value)+
               '&last='+encodeURIComponent(form.last.value)+
             /*  '&height='+encodeURIComponent(form.height.value)+   */
               '&feet='+encodeURIComponent(form.feet.value)+
               '&inches='+encodeURIComponent(form.inches.value)+
               '&weight='+encodeURIComponent(form.weight.value)+
               '&class='+encodeURIComponent(form.pclass.value)+
               '&bio='+encodeURIComponent(form.bio.value)+
               '&image='+image+
               '&is_public='+is_public;

     // add records vals for checkboxes this player participates in.
     nosports=form.nosports.value;
     var sports=0;
     if (nosports > 0)
          {
          if (nosports == 1)
               {
               url=url+'&sport0='+form.sport.value;
               url=url+'&sport0state='+form.sport.checked;
               sports = 1;  
               }
          else
               {
               for (x=0;x < nosports; x++)
                    {
                    sportno='sport'+x;
                    sportstate='sport'+x+'state';
                    url=url+'&'+sportno+'='+form.sport[x].value;
                    url=url+'&'+sportstate+'='+form.sport[x].checked;
                    sports++;                    
                    }
               }               
          }

     url=url+'&sports='+sports;
     ret=serverFunction(url);
     displayText('maincontent','modules.php?mod=players');    
     return false;     
}

function deletePlayer(playerid,player_name)
{
     if (confirm('Are you sure you want to delete '+player_name))
          {
          var url='modules.php?mod=players&req=deleteplayer&playerid='+playerid;
          ret=serverFunction(url);
          displayText('maincontent','modules.php?mod=players');    
          }
     return false;
}

function deletePlayerPhoto(playerid)
{
     if (confirm('Are you sure you want to remove the photo?'))
          {
          var url='modules.php?mod=players&req=deleteplayerphoto&playerid='+playerid;
          ret=serverFunction(url);
          document.getElementById('playerimage').src='images/noimage.png';   
          }
     return false;
}

function warnIfDeletingSport(gid,checkbox)
{
     if (gid > 2 && checkbox.checked == false)
          alert('If you remove this player from a sport you will not be able to access this player again.');
     return false;
}


function validatePlayerForm(form)
{
     var error_message = "The following errors occurred:\n";
     var errors=0;
     if (isEmpty(form.first))
          {
          error_message = error_message + "\t\nFirst name is missing";
          errors=1;
          }
/*
     if (isEmpty(form.last))
          {
          error_message = error_message + "\t\nLast name is missing";
          errors=1;
          }
     if (isEmpty(form.height))
          {
          error_message = error_message + "\t\nHeight is missing";
          errors=1;
          }
     if (isEmpty(form.weight))
          {
          error_message = error_message + "\t\nWeight is missing";
          errors=1;
          }
     if (form.pclass.value==0)
          {
          error_message = error_message + "\t\nYou must select a class";
          errors=1;
          }
*/

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


function selectPositionsSport(sport)
{
     // make sure a sport is selected.
     if (sport==0)
          return false;
     var url='modules.php?mod=positions&req=listpositions&sportid='+encodeURIComponent(sport);
     displayText('maincontent',url);
     return false;
}

function insertPosition(form)
{
     if (!validatePositionForm(form))
          return false;     
     var position=form.position.value;
     var sportid=form.sportid.value;
     var url='modules.php?mod=positions&req=insertposition'+
               '&sportid='+encodeURIComponent(sportid)+
               '&position='+encodeURIComponent(position);
     ret=serverFunction(url);
     url='modules.php?mod=positions&req=listpositions&sportid='+encodeURIComponent(sportid);
     displayText('maincontent',url);
     return false;
}

function editPosition(positionid,sportid)
{
     var url='modules.php?mod=positions&req=editposition'+
                    '&positionid='+positionid+
                    '&sportid='+sportid;
     displayText('popup_space',url);           
     document.getElementById('popup_space').style.display='';
     return false;
}

function updatePosition(form)
{
     var url='modules.php?mod=positions&req=updateposition'+
                         '&positionid='+encodeURIComponent(form.positionid.value)+
                         '&position='+encodeURIComponent(form.position.value);
     ret=serverFunction(url);
     var sportid=form.sportid.value;
     url='modules.php?mod=positions&req=listpositions&sportid='+encodeURIComponent(sportid);
     displayText('maincontent',url);
     document.getElementById('popup_space').style.display='none';
     return false;
}

function deletePosition(positionid,position,sportid)
{
     if (confirm('Are you sure you want to delete '+position))
          {
          var url='modules.php?mod=positions&req=deleteposition'+
               '&positionid='+encodeURIComponent(positionid);
          ret=serverFunction(url);
          }
     url='modules.php?mod=positions&req=listpositions&sportid='+encodeURIComponent(sportid);
     displayText('maincontent',url);
     return false;
}

function validatePositionForm(form)
{
     var error_message = "The following errors occurred:\n";
     var errors=0;

     if (isEmpty(form.position))
          {
          error_message = error_message + "\t\nPosition is missing";
          errors=1;
          }

     if (errors==0)
          return true;
     alert(error_message);
     return false;    
}
function registerUser(form)
{
     if (!validateRegistrationForm(form))
          return false;
     url='modules.php?mod=register&req=register'+
          '&school='+encodeURIComponent(form.school.value)+
          '&shortname='+encodeURIComponent(form.shortname.value)+
          '&first='+encodeURIComponent(form.first.value)+
          '&last='+encodeURIComponent(form.last.value)+
          '&addr1='+encodeURIComponent(form.addr1.value)+
          '&addr2='+encodeURIComponent(form.addr2.value)+
          '&city='+encodeURIComponent(form.city.value)+
          '&state='+encodeURIComponent(form.state.value)+
          '&zip='+encodeURIComponent(form.zip.value)+
          '&phone='+encodeURIComponent(form.phone.value)+
          '&fax='+encodeURIComponent(form.fax.value)+
          '&email='+encodeURIComponent(form.email.value)+
          '&department='+encodeURIComponent(form.department.value)+
          '&principal='+encodeURIComponent(form.principal.value);

     var ret=serverFunction(url);
     
     // register returns the page to display upon registration.
     var object=document.getElementById('maincontent');
     object.innerHTML=ret;
     // displaydiv('headerlinks','theme/logged_in_links.html');
     mainmenu();
}


function checkEmailAddress(email)
{
     // build the URL to call to check if user name is already in use.
     var url="modules.php?mod=register&req=checkemail&email="+encodeURIComponent(email);
     ret=serverFunction(url);
     if (ret=='false')
          {
          return false;
          }
     return true;
}

function checkCaptcha(captcha)
{
     var url='modules.php?mod=register&req=captcha&captcha='+captcha;
     ret=serverFunction(url);
     if (ret=='false')
          {
          return false;
          }
     return true;     
}

function validateRegistrationForm(form)
{
     var error_message = "The following errors occurred:";
     var errors=0;
     var shortname=form.shortname.value;
     var schoolname=form.school.value;

     if (isEmpty(form.school))
          {
          error_message = error_message + "\nSchool name is missing";
          errors=1;
          }
     else
          {
          ret=serverFunction('modules.php?mod=register&req=schoolname&schoolname='+schoolname);
          if (ret=='true')
               {
               error_message = error_message + "\nSchool name is already in use.";
               errors=1;
               }
          }
     if (isEmpty(form.shortname))
          {
          error_message = error_message + "\nSchool short name is missing";
          errors=1;
          }
     else
          {
          ret=serverFunction('modules.php?mod=register&req=shortname&shortname='+shortname);
          if (ret=='true')
               {
               error_message = error_message + "\nShort name is already in use";
               errors=1;
               }
          }

     // test for spaces in shortname.
     if (shortname.indexOf(' ') != -1)
          {
          error_message = error_message + "\nShort name must not contain spaces";
          errors=1;
          }

      if (isEmpty(form.first))
          {
          error_message = error_message + "\nFirst name is missing";
          errors=1;
          }
      if (isEmpty(form.last))
          {
          error_message = error_message + "\nLast name is missing";
          errors=1;
          }
      if (isEmpty(form.addr1))
          {
          error_message = error_message + "\nAddress 1 is missing";
          errors=1;
          }
      if (isEmpty(form.city))
          {
          error_message = error_message + "\nCity is missing";
          errors=1;
          }
      if (form.state.value==0)
          {
          error_message = error_message + "\nState is missing";
          errors=1;
          }
      if (isEmpty(form.zip))
          {
          error_message = error_message + "\nZip code is missing";
          errors=1;
          }
      if ( ! validateUSZip(form.zip.value))
          {
          error_message = error_message + "\nZip code is improperly formatted";
          errors=1;
          }
      if (isEmpty(form.phone))
          {
          error_message = error_message + "\nPhone is missing";
          errors=1;
          }
      if (isEmpty(form.email))
          {
          error_message = error_message + "\nEmail is missing";
          errors=1;
          }
     if (!isEmpty(form.email) && validEmail(form.email.value)==false)
          {
          error_message = error_message + "\nEmail address is not correctly formatted.";
          errors=1;
          }
     if (!checkEmailAddress(form.email.value))
          {
          error_message = error_message + "\nEmail address is already in use.";
          errors=1;
          }
     if (!checkCaptcha(form.captcha.value))
          {
          error_message = error_message + "\nSecurity code entered is not correct.";
          errors=1;
          }
     if (! validateTextOnlyNoSpaces(form.shortname.value))
          {
          error_message = error_message + "\nYour schools short name must be text and numbers only.";
          errors=1;
          }


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


function selectPlayersAndPositions(sport)
{
     // make sure a sport is selected.
     if (sport==0)
          return false;

     url='modules.php?mod=rosters&req=playersandpositions&sportid='+sport;
     ret=serverFunction(url);
     if (ret=='no_players')
          {
          alert('There are no players in the database for this sport.');
          url='modules.php?mod=rosters';
          displayText('maincontent',url);
          return false;
          }
     /*if (ret=='no_positions')
          {
          alert('There are no positions in the database for this sport.');
          url='modules.php?mod=rosters';
          displayText('maincontent',url);
          return false;
          }*/

     var pieces=ret.split(';');
     var arrayPos=0;
     form=document.getElementById('rosterform');
     // first do the players. it skips by 2 to get name and ID value into display text and drop down value as a pair.
     for (x=0; x < pieces.length; x=x+2)
          {          
          if (pieces[x]=='###')
               break;
          form.player.options[arrayPos]=new Option(pieces[x],pieces[x+1]);
          arrayPos++;
          }
     // skip up from the deliminter '###' to the first position.
     x++;
     arrayPos=0;
     form.position.options[0]=new Option('Select Position...','0');
     form.position2.options[0]=new Option('Select Position...','0');
     for (x=x; x < pieces.length; x=x+2)
          {          
          form.position.options[arrayPos+1]=new Option(pieces[x],pieces[x+1]);
          form.position2.options[arrayPos+1]=new Option(pieces[x],pieces[x+1]);
          arrayPos++;
          }
     url='modules.php?mod=rosters&req=displayroster&sport='+sport;
     displayText('roster',url);
}


function insertRosterPlayer(form)
{
     if (validateRosterForm(form)==false)
          return false;

     var url='modules.php?mod=rosters&req=insertplayer'+
                    '&sport='+encodeURIComponent(form.sport.value)+
                    '&player='+encodeURIComponent(form.player.value)+
                    '&position='+encodeURIComponent(form.position.value)+
                    '&position2='+encodeURIComponent(form.position2.value)+
                    '&experience='+encodeURIComponent(form.experience.value)+
                    '&number='+encodeURIComponent(form.number.value);
     ret=serverFunction(url);
     url='modules.php?mod=rosters&req=displayroster&sport='+form.sport.value;
     displayText('roster',url);
     return false;
}

function editRosterPlayer(rosterid,playerid,sportid)
{
     var url='modules.php?mod=rosters&req=editplayer&rosterid='+rosterid+'&playerid='+playerid+'&sportid='+sportid;
     ret=serverFunction(url);
     url='modules.php?mod=rosters&req=displayroster&sport='+sportid;
     displayText('roster',url);
     return false;
}

function deleteRosterPosition(rosterid,player,sport)
{
     if (confirm('Are you sure you want to delete '+player))
          {
          url='modules.php?mod=rosters&req=deleteplayer&rosterid='+ rosterid;
          ret=serverFunction(url);
          url='modules.php?mod=rosters&req=displayroster&sport='+sport;
          displayText('roster',url);
          }
     return false;
}

function validateRosterForm(form)
{
     var error_message = "The following errors occurred:\n";
     var errors=0;

     if (form.sport.value==-1)
          {
          error_message = error_message + "\t\nYou must select a sport";
          errors=1;
          }
     if (form.player.value==0)
          {
          error_message = error_message + "\t\nYou must select a player";
          errors=1;
          }
     /*if (form.position.value==0)
          {
          error_message = error_message + "\t\nYou must select a position";
          errors=1;
          }*/
     /*if (form.experience.value==0)
          {
          error_message = error_message + "\t\nYou must select an experience level";
          errors=1;
          }*/

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



function displaySportContent(sportid)
{

     var url='modules.php?mod=schoolcontent&req=sport&sportid='+sportid;
     displayText('maincontent',url);

     // refresh the links block in column 1 to reflect the chosen sport.
     links(sportid);
     announcements();
     callCalendar();
     contacts();
     // reinitialize light box settings (image pop ups) for newly displayed images.
     initLightbox();

     // put the sport name in the calendar title.
     url='modules.php?mod=schoolcontent&req=sportname&sportid='+sportid;
     displayText('calendar_title',url);
     document.getElementById('calendar_title').style.fontWeight = 'bold';
}

function displayEventsPage(pageno,sportid)
{
     if (document.getElementById('radio1'))
          {
          if (document.getElementById('radio1').checked)
               var eventset = 1;
          else
               var eventset = 2;
          }
     var url='modules.php?mod=schoolcontent&req=events&pageno='+pageno+'&sportid='+sportid+'&eventset='+eventset;
     displayText('maincontent',url);           
     return false;
}

function displayResultsPage(pageno,sportid)
{
     if (document.getElementById('radio2'))
          {
          if (document.getElementById('radio2').checked)
               var resultsset = 2;
          else
               var resultsset = 1;
          }
     var url='modules.php?mod=schoolcontent&req=results&pageno='+pageno+'&sportid='+sportid+'&resultsset='+resultsset;
     displayText('maincontent',url);           
     return false;
}

function displayLinks(kind,sportid)
{
     // displays what kind of links passed in, i.e. boosters, sponsors or links.
     var url='modules.php?mod=schoolcontent&req='+kind+'&sportid='+sportid;
     ret=displayText('maincontent',url);    
}

function boosterMessageForSport(sportid)
{
     var url='modules.php?mod=schoolcontent&req=boosters&sportid='+sportid;
     ret=displayText('maincontent',url); 
}

function popUpURL(url)
{
     window.open(url,'win','left=40,top=40,width=800,height=700,toolbar=0,resizable=1,scrollbars=1');

}

function displayNewsSportsStory(newsid)
{
     var url='modules.php?mod=schoolcontent&req=newsstory&newsid='+newsid;
     ret=displayText('maincontent',url); 
}

function displayRoster(sportid)
{
     var url='modules.php?mod=schoolcontent&req=roster&sportid='+sportid;
     ret=displayText('maincontent',url); 

}

function playerPopUp(playerid,sportid)
{
     var url='modules.php?mod=schoolcontent&req=playerpopup&playerid='+playerid+'&sportid='+sportid;
     displayText('popup_space',url);           
     centerPopUpContainer('popup_container');
     document.getElementById('popup_space').style.display='';
     return false;
}

function displayEvents(sportid)
{
     var url='modules.php?mod=schoolcontent&req=events&sportid='+sportid;
     ret=displayText('maincontent',url); 
}

function displayResults(sportid)
{
     var url='modules.php?mod=schoolcontent&req=results&sportid='+sportid;
     ret=displayText('maincontent',url);
}

function displayAlumni(sportid)
{
     var url='modules.php?mod=schoolcontent&req=alumni&sportid='+sportid;
     ret=displayText('maincontent',url); 
}

function welcomeMessageForSport(sportid)
{
     var url='modules.php?mod=schoolcontent&req=welcome&sportid='+sportid;
     ret=displayText('maincontent',url); 
}

function displayNewsArchives(pageno,sportid)
{
     var url='modules.php?mod=schoolcontent&req=archives&pageno='+pageno+'&sportid='+sportid;
     ret=displayText('maincontent',url); 
}

function displayArchivedStory(id)
{
     var url='modules.php?mod=schoolcontent&req=newsstory&newsid='+id+'&archived=1';
     ret=displayText('maincontent',url); 
}

function displayCoaches(id)
{
     var url='modules.php?mod=schoolcontent&req=coaches&id='+id;
     ret=displayText('maincontent',url); 
}

function displaySportHomePage()
{
     displayText('maincontent','modules.php?mod=ajax&req=homepage');
     // reinitialize light box settings (image pop ups) for newly displayed images.
     var rc=document.getElementById('rightcontent');
     rc.style.display='';
     initLightbox();
}

function displayTeamGallery(sportid,sportpage)
{
     var url='modules.php?mod=gallery&sportid='+sportid+'&admin=no&sportpage='+sportpage; // ZT EDIT: &admin=NO is so displayPhotos($sportID) from the defaultDisplay switch in gallery.php does not show gallery twice

     displayText('maincontent',url);
     initLightbox(); 
}

function displayContentDocuments(sportid)
{
     var url='modules.php?mod=schoolcontent&req=documents&id='+sportid;
     ret=displayText('maincontent',url); 
}

function updateSchoolInfo(form)
{
     if (!validateSchoolInfoForm(form))
          return false;

     var url='modules.php?mod=schoolinfo&req=update'+
          '&userid='+encodeURIComponent(form.userid.value)+
          '&school='+encodeURIComponent(form.school.value)+
          '&first='+encodeURIComponent(form.first.value)+
          '&last='+encodeURIComponent(form.last.value)+
          '&addr1='+encodeURIComponent(form.addr1.value)+
          '&addr2='+encodeURIComponent(form.addr2.value)+
          '&city='+encodeURIComponent(form.city.value)+
          '&state='+encodeURIComponent(form.state.value)+
          '&zip='+encodeURIComponent(form.zip.value)+
          '&phone='+encodeURIComponent(form.phone.value)+
          '&fax='+encodeURIComponent(form.fax.value)+
          '&email='+encodeURIComponent(form.email.value)+
          '&department='+encodeURIComponent(form.department.value)+
          '&principal='+encodeURIComponent(form.principal.value);
     var ret=serverFunction(url);          
     content('adminhomepage');
     url='modules.php?mod=ajax&req=footer';
     displayText('footerinfo',url);  
     // return false;   
}


function validateSchoolInfoForm(form)
{
     var error_message = "The following errors occurred:";
     var errors=0;

     if (isEmpty(form.school))
          {
          error_message = error_message + "\nSchool name is missing";
          errors=1;
          }

      if (isEmpty(form.first))
          {
          error_message = error_message + "\nFirst name is missing";
          errors=1;
          }
      if (isEmpty(form.last))
          {
          error_message = error_message + "\nLast name is missing";
          errors=1;
          }
      if (isEmpty(form.addr1))
          {
          error_message = error_message + "\nAddress 1 is missing";
          errors=1;
          }
      if (isEmpty(form.city))
          {
          error_message = error_message + "\nCity is missing";
          errors=1;
          }
      if (form.state.value==0)
          {
          error_message = error_message + "\nState is missing";
          errors=1;
          }
      if (isEmpty(form.zip))
          {
          error_message = error_message + "\nZip code is missing";
          errors=1;
          }
      if ( ! validateUSZip(form.zip.value))
          {
          error_message = error_message + "\nZip code is improperly formatted";
          errors=1;
          }
      if (isEmpty(form.phone))
          {
          error_message = error_message + "\nPhone is missing";
          errors=1;
          }
      if (isEmpty(form.email))
          {
          error_message = error_message + "\nEmail is missing";
          errors=1;
          }
     if (!isEmpty(form.email) && validEmail(form.email.value)==false)
          {
          error_message = error_message + "\nEmail address is not correctly formatted.";
          errors=1;
          }

     if (errors==0)
          return true;
     alert(error_message);
     return false;       
}
function defaultSponsorsDisplay(id)
{
     var url='modules.php?mod=sponsors&id='+id;
     displayText('maincontent',url);
}

function selectSponsorsSport(id)
{
     var url='modules.php?mod=sponsors&req=list&id='+id;
     displayText('maincontent',url);
}

function addSponsor()
{
     var url='modules.php?mod=sponsors&req=addsponsor';
     displayText('maincontent',url);           
     return false;
}

function insertSponsor()
{
     var form=document.getElementById('admin_sponsor_form');
     if (!validateSponsorForm(form))
          return false;

     var image=document.getElementById('up1').value;
     var url='modules.php?mod=sponsors&req=insertsponsor'+
              /* '&position='+encodeURIComponent(form.position.value)+ */
               '&sponsor='+encodeURIComponent(form.sponsor.value)+
               '&summary='+encodeURIComponent(form.summary.value)+
               '&url='+encodeURIComponent(form.url.value)+ 
           /*    '&urltext='+encodeURIComponent(form.urltext.value)+    */
               '&sport='+encodeURIComponent(form.sport.value)+
               '&image='+image;
     ret=serverFunction(url);
     displayText('maincontent','modules.php?mod=sponsors&id='+form.sport.value);
     return false;
}

function editSponsor(sponsorid)
{
     var url='modules.php?mod=sponsors&req=editsponsor&sponsorid='+sponsorid;
     displayText('maincontent',url);           
     return false;
}

function updateSponsor()
{
     var form=document.getElementById('admin_sponsor_form');

     // get the value from the public button.
     var is_public='';
     for (var i=0; i < form.is_public.length; i++)
          {
          if (form.is_public[i].checked==true)
               {
               is_public=form.is_public[i].value;
               break;
               }
          }

     if (!validateSponsorForm(form))
          return false;
     var image=document.getElementById('up1').value;
     var url='modules.php?mod=sponsors&req=updatesponsor'+
               '&sponsorid='+encodeURIComponent(form.sponsorid.value)+
               '&sponsor='+encodeURIComponent(form.sponsor.value)+
               '&summary='+encodeURIComponent(form.summary.value)+
               '&url='+encodeURIComponent(form.url.value)+ 
         /*      '&urltext='+encodeURIComponent(form.urltext.value)+    */
               '&sport='+encodeURIComponent(form.sport.value)+
               '&image='+image+
               '&is_public='+is_public;
     ret=serverFunction(url);
     displayText('maincontent','modules.php?mod=sponsors&id='+form.sport.value);    
     return false;
}

function deleteSponsor(sponsorid,sponsor,sportid)
{
     if (confirm('Are you sure you want to delete '+sponsor))
          {
          var url='modules.php?mod=sponsors&req=deletesponsor&sponsorid='+sponsorid;
          ret=serverFunction(url);
          displayText('maincontent','modules.php?mod=sponsors&id='+sportid);        
          }
     return false;
}

function deleteSponsorPhoto(sponsorid)
{
     if (confirm('Are you sure you want to remove the photo?'))
          {
          var url='modules.php?mod=sponsors&req=deletesponsorphoto&sponsorid='+sponsorid;
          ret=serverFunction(url);
          document.getElementById('sponsorimage').src='images/noimage.png';     
          }
     return false;
}

function moveSponsorPosition(rec0,pos0,rec1,pos1,id)
{
     var url='modules.php?mod=sponsors&req=movesponsor'+
                    '&rec0='+rec0+
                    '&pos0='+pos0+
                    '&rec1='+rec1+
                    '&pos1='+pos1;
     ret=serverFunction(url);
     displayText('maincontent','modules.php?mod=sponsors&req=list&id='+id);    
}


function validateSponsorForm(form)
{
     var error_message = "The following errors occurred:\n";
     var errors=0;

     if (isEmpty(form.sponsor))
          {
          error_message = error_message + "\t\nSponsor is missing";
          errors=1;
          }
     if (isEmpty(form.summary))
          {
          error_message = error_message + "\t\nSummary is missing";
          errors=1;
          }
     if (form.sport.value < 0)
          {
          error_message = error_message + "\t\nPlease select your school or sport";
          errors=1;
          }

     if (errors==0)
          return true;
     alert(error_message);
     return false;    
}
function defaultSportsList()
{
     var url='modules.php?mod=sports';
     displayText('maincontent',url);
}

function addSport(form)
{
     if (!validateSportForm(form))
          return false;

     // get the value from the gender button.
     var gender='';
     for (var i=0; i < form.gender.length; i++)
          {
          if (form.gender[i].checked==true)
               {
               gender=form.gender[i].value;
               break;
               }
          }

     // get the value from the display_weight button.
     var display_weight='';
     for (var i=0; i < form.display_weight.length; i++)
          {
          if (form.display_weight[i].checked==true)
               {
               display_weight=form.display_weight[i].value;
               break;
               }
          }
     
     // get the value from the team button.
     var team='';
     /*for (var i=0; i < form.team.length; i++)
          {
          if (form.team[i].checked==true)
               {
               team=form.team[i].value;
               break;
               }
          }*/

     var url='modules.php?mod=sports&req=addsport'+
               '&sport='+encodeURIComponent(form.sport.value)+
               '&gender='+gender+
               '&display_weight='+display_weight+
               '&team='+team;
     ret=serverFunction(url);
     url='modules.php?mod=sports';
     displayText('maincontent',url);

     // rediplay the sports block so the new sport is included.
     sports();
     return false;
}

function editSport(sportid)
{
     var url='modules.php?mod=sports&req=editsportform&sportid='+sportid;
     displayText('maincontent',url);
     return false;
}

function updateSport()
{
     var form=document.getElementById('update_sports_form');
     // get the value from the gender button.
     var gender='';
     for (var i=0; i < form.gender.length; i++)
          {
          if (form.gender[i].checked==true)
               {
               gender=form.gender[i].value;
               break;
               }
          }

     // get the value from the display_weight button.
     var display_weight='';
     for (var i=0; i < form.display_weight.length; i++)
          {
          if (form.display_weight[i].checked==true)
               {
               display_weight=form.display_weight[i].value;
               break;
               }
          }

     // get the value from the team button.
     var team='';
     /*for (var i=0; i < form.team.length; i++)
          {
          if (form.team[i].checked==true)
               {
               team=form.team[i].value;
               break;
               }
          }*/


     var url='modules.php?mod=sports&req=updatesport'+
               '&sportid='+form.sportid.value+
               '&sport='+encodeURIComponent(form.sport.value)+
               '&gender='+gender+
               '&display_weight='+display_weight+
               '&team='+team;
               alert(url);
     ret = serverFunction(url);
     url='modules.php?mod=sports';
     displayText('maincontent',url);     
     return false;     
}

function deleteSport(sportid,sport)
{
     if (confirm('Are you sure you want to delete '+sport+'?'))
          {
          var url='modules.php?mod=sports&req=deletesport&sportid='+sportid;
          serverFunction(url);
          url='modules.php?mod=sports';
          displayText('maincontent',url);          
          }
     sports();
     return false;  
}

function deleteSportAdmin(adminid,sportid,admin)
{
     if (confirm('Are you sure you want to delete '+admin+'?'))
          {
          var url='modules.php?mod=sports&req=deletesportadmin'+
                         '&sportid='+sportid+
                         '&adminid='+adminid;
          serverFunction(url);
          // redisplay this sport after deleting the admin.
          editSport(sportid);
          }
     return false;
}

function addSportAdmin(form,sportid)
{
     // return if user not selected.
     if (form.admin.value==0)
          return false;

     var url='modules.php?mod=sports&req=addadmin'+
               '&userid='+form.admin.value+
               '&sportid='+sportid;
     ret=serverFunction(url);
     url='modules.php?mod=sports&req=editsportform&sportid='+sportid;
     displayText('maincontent',url);
}

function validateSportForm(form)
{
     var error_message = "The following errors occurred:\n";
     var errors=0;
     if (isEmpty(form.sport))
          {
          error_message = error_message + "\t\nSport is missing";
          errors=1;
          }

     // make sure a gender radio button is checked.
     var gender_ok=false;
     for (var i=0; i < form.gender.length; i++)
          {
          if (form.gender[i].checked==true)
               {
               gender_ok=true;
               break;
               }
          }
     if (gender_ok==false)
          {
          error_message = error_message + "\t\nYou must select a gender, or N/A for none.";
          errors=1;
          }


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



function setBlockTitleBackground(color)
{
     if (color == 0)
          color = document.getElementById('theme_form').color.value;

     background_block_title = color;
     document.getElementById('calendar_title').style.background=color;
     document.getElementById('announcements_title').style.background=color;
     if (document.getElementById('contacts_title'))
       {
       document.getElementById('contacts_title').style.background=color;
       }
     document.getElementById('menu_title').style.background=color;
     document.getElementById('sports_title').style.background=color;
     document.getElementById('contentlinks_title').style.background=color;
// set rollover popup background properties
     document.getElementById('dhtmltooltip').style.background=color;
     rollover_background=color;
// set the hyperlink rollover background color
     link_hover_background=color;
     var links=document.getElementsByTagName('a');

     for (x=0; x < links.length; x++) {
          links[x].onmouseover=function() {
               this.style.color = link_hover_color;
               this.style.background = color;
          }  
          links[x].onmouseout=function() {
               this.style.color = link_color;
               this.style.background = '';      
          }
     }
     document.getElementById('titlebackground_color').innerHTML = color;    
}

     /* block title text */

function setBlockTitleText(color)
{
     if (color==0)
          color = document.getElementById('theme_form').color.value;

     background_block_title_text = color;     
     document.getElementById('calendar_title').style.color=color;
     document.getElementById('announcements_title').style.color=color;
     if (document.getElementById('contacts_title'))
       {
       document.getElementById('contacts_title').style.color=color;
       }
     document.getElementById('menu_title').style.color=color;
     document.getElementById('sports_title').style.color=color;
     document.getElementById('contentlinks_title').style.color=color;
// set rollover popup text properties
     document.getElementById('dhtmltooltip').style.color=color;
     rollover_color=color;
// set hyperlink rollover text color
     link_hover_color=color;
     var links=document.getElementsByTagName('a');
   
     for (x=0; x < links.length; x++) {
          links[x].onmouseover=function() {               
               this.style.color = color;
               this.style.background = link_hover_background;   
  
          }  
          links[x].onmouseout=function() {
               this.style.color = link_color;
               this.style.background = '';   
          }
     }
     document.getElementById('titletext_color').innerHTML = color;    
}

/*function setRollOverPopupBackground()
{
     var color = document.getElementById('theme_form').color.value;
     document.getElementById('dhtmltooltip').style.background=color;
     rollover_background=color;
}*/

/*function setRollOverPopupTextColor()
{
     var color = document.getElementById('theme_form').color.value;     
     document.getElementById('dhtmltooltip').style.color=color;
     rollover_color=color;
}*/

/*function setRollOverPopupBorderColor()
{
     var color = document.getElementById('theme_form').color.value;
     var pixels = document.getElementById('theme_form').border.value;

     document.getElementById('dhtmltooltip').style.border = pixels+'px solid '+color;
     rollover_border=pixels+'px solid '+color;
}*/

// called after a pop up is displayed to set the colors.
function setThemeModulePopupSettings()
{
     // this one is a bit different, in that the values below are first set in the template file.
     document.getElementById('popup_panel_header').style.background=module_popup_header_background;     
     document.getElementById('popup_panel').style.background=module_popup_background;
     document.getElementById('popup_panel').style.border=module_popup_border;
     document.getElementById('popup_panel_header').style.borderBottom=module_popup_border;
}

/************ BACKGROUNDS ************/

function setBackgroundSideContent(color)
{
     if (color == 0)
          var color = document.getElementById('theme_form').color.value;
     background_leftcontent = color;
     background_block_left = color;
     background_rightcontent = color;
     background_block_right = color;
     document.getElementById('leftcontent').style.background = color;
     document.getElementById('menu_block').style.background = color;
     document.getElementById('sports_block').style.background = color;
     document.getElementById('contentlinks_block').style.background = color;
     document.getElementById('rightcontent').style.background = color;
     document.getElementById('calendar_block').style.background = color;
     document.getElementById('announcements_block').style.background = color;
     document.getElementById('contacts_block').style.background = color;
     document.getElementById('sidecontent_color').innerHTML = color;
}

function setBackgroundCenterContent(color)
{
     if (color == 0)
          var color = document.getElementById('theme_form').color.value;
     background_centercontent = color;
     document.getElementById('centercontent').style.background = color;
     document.getElementById('maincontent').style.background = color;
     document.getElementById('maincontent_color').innerHTML = color;    
}

function setBackgroundBanner(color)
{
     if (color == 0)
          var color = document.getElementById('theme_form').color.value;
     background_banner = color;
     document.getElementById('banner').style.background = color;
}

function setBackgroundFooterInfo(color)
{
     if (color == 0)
          var color = document.getElementById('theme_form').color.value;
     background_footerinfo = color;
     document.getElementById('footerinfo').style.background = color;
     document.getElementById('footerinfo_color').innerHTML = color;    
}

function setBackgroundMainTable(color)
{
     if (color == 0)
          var color = document.getElementById('theme_form').color.value;
     background_maintable = color;
     document.getElementById('maintable').style.background = color;
}

function setBackgroundBlock()
{
     var color = document.getElementById('theme_form').color.value;
     background_block = color;


}

function setBackgroundMatte(color)
{
     if (color == 0)
          var color = document.getElementById('theme_form').color.value;
     background_matte = color;
     document.getElementById('matte').style.background = color;
     document.getElementById('matte_color').innerHTML =color;
}

/************ BORDERS ************/

function setBorderMainTable(pixels,color)
{
     if (pixels == 0 && color == 0)
          {
          var form = document.getElementById('theme_form');
          if (form.border[0].checked == true)
          {
          var pixels = 0;
          }
          else if (form.border[1].checked == true)
          {
          var pixels = 1;
          }
          else if (form.border[2].checked == true)
          {
          var pixels = 2;
          }
          else if (form.border[3].checked == true)
          {
          var pixels = 3;
          }
          else if (form.border[4].checked == true)
          {
          var pixels = 4;
          }
          var color = document.getElementById('theme_form').color.value;
          }
//     var pixels = document.getElementById('theme_form').border.value;
     border_maintable = pixels+'px solid '+color;
     document.getElementById('maintable').style.border = pixels+'px solid '+color;
     document.getElementById('leftcontent').style.borderRight = pixels+'px solid '+color;
     document.getElementById('rightcontent').style.borderLeft = pixels+'px solid '+color;     
     document.getElementById('footerinfo').style.borderTop = pixels+'px solid '+color;
     document.getElementById('banner').style.borderBottom = pixels+'px solid '+color;
     document.getElementById('border_color').innerHTML = pixels+'px solid '+color;
// set rollover border properties
     document.getElementById('dhtmltooltip').style.border = pixels+'px solid '+color;
     rollover_border=pixels+'px solid '+color;
}


// set link color.
function setLinkColor(color)
{
     if (color == 0)
          var color = document.getElementById('theme_form').color.value;

     link_color=color;

     var links=document.getElementsByTagName('a');
     for (x=0; x < links.length; x++) 
          {
          links[x].style.color=color;
          }
     document.getElementById('link_color').innerHTML = color;    

}


/*function setLinkHover()
{
     var color = document.getElementById('theme_form').color.value;
     link_hover_color=color;
     var links=document.getElementsByTagName('a');
   
     for (x=0; x < links.length; x++) {
          links[x].onmouseover=function() {               
               this.style.color = color;
               this.style.background = link_hover_background;   
  
          }  
          links[x].onmouseout=function() {
               this.style.color = link_color;
               this.style.background = '';   
          }
     }
               
}*/

/*function setLinkBackground()
{
     var color = document.getElementById('theme_form').color.value;
     link_hover_background=color;
     var links=document.getElementsByTagName('a');

     for (x=0; x < links.length; x++) {
          links[x].onmouseover=function() {
               this.style.color = link_hover_color;
               this.style.background = color;
          }  
          links[x].onmouseout=function() {
               this.style.color = link_color;
               this.style.background = '';      
          }
     }
}*/

function setMatteColorOrImage()
{
     var form = document.getElementById('matte_form');
     if (form.radio_matte[0].checked == true)
          {
          radio_matte = 0;
          var img_path = serverFunction('modules.php?mod=ajax&req=imgpath');
          img_path = img_path + '/' + bg_image_matte;
          document.getElementById('matte').style.background = 'url("' + img_path + '")';
          }
     else
          {
          radio_matte = 1;
          document.getElementById('matte').style.background = background_matte;
          }

     return false;
}

function set_matte_variable()
{
     // alert(document.getElementById('up3').value);
     var img = document.getElementById('up3').value;
     var pieces = img.split('/');

     bg_image_matte = pieces[pieces.length-1];
}

// display the sample add/edit style pop up so it is visible during theme construction.
function themeDisplayModulePopup()
{
     var url='modules.php?mod=theme_builder&req=modpopup';
     displayText('popup_space',url);           
     document.getElementById('popup_space').style.display='';
     setThemeModulePopupSettings(); 
     return false;
}

function save_theme_design(form)
{
     // if there is no image file names in the forms use the JS values which might contain a value from the database.
	 var form_bg_image_banner = document.getElementById('up1').value;
     // bg_image_banner = (form_bg_image_banner=='') ? bg_image_banner : form_bg_image_banner;
     bg_image_banner = (bg_image_banner=='') ? form_bg_image_banner : bg_image_banner;

//	 var form_bg_image_footer=document.getElementById('up2').value;
//     bg_image_footer = (form_bg_image_footer=='') ? bg_image_footer : form_bg_image_footer;

	 var form_bg_image_matte = document.getElementById('up3').value;
     bg_image_matte = (form_bg_image_matte=='') ? bg_image_matte : form_bg_image_matte;

     var matte_form = document.getElementById('matte_form');
     radio_matte = (matte_form.radio_matte[0].checked == true) ? 0 : 1;

     var url='modules.php?mod=theme_builder&req=savetheme'+
                    '&link_color='+encodeURIComponent(link_color)+
                    '&link_hover_color='+encodeURIComponent(link_hover_color)+
                    '&link_hover_background='+encodeURIComponent(link_hover_background)+
                    '&block_title_background='+encodeURIComponent(block_title_background)+
                    '&block_title_text='+encodeURIComponent(block_title_text)+
                    '&rollover_background='+encodeURIComponent(rollover_background)+
                    '&rollover_color='+encodeURIComponent(rollover_color)+
                    '&rollover_border='+encodeURIComponent(rollover_border)+
                    '&module_popup_background='+encodeURIComponent(module_popup_background)+
                    '&module_popup_header_background='+encodeURIComponent(module_popup_header_background)+
                    '&module_popup_border='+encodeURIComponent(module_popup_border)+
                    '&background_leftcontent='+encodeURIComponent(background_leftcontent)+
                    '&background_centercontent='+encodeURIComponent(background_centercontent)+
                    '&background_rightcontent='+encodeURIComponent(background_rightcontent)+
                    '&background_banner='+encodeURIComponent(background_banner)+
                    '&background_footerinfo='+encodeURIComponent(background_footerinfo)+
                    '&background_maintable='+encodeURIComponent(background_maintable)+
                    '&background_block_left='+encodeURIComponent(background_block_left)+
                    '&background_block_right='+encodeURIComponent(background_block_right)+
                    '&background_block_title='+encodeURIComponent(background_block_title)+
                    '&background_block_title_text='+encodeURIComponent(background_block_title_text)+
                    '&background_matte='+encodeURIComponent(background_matte)+
                    '&border_maintable='+encodeURIComponent(border_maintable)+
                    '&bg_image_banner='+encodeURIComponent(bg_image_banner)+
                    '&bg_image_matte='+encodeURIComponent(bg_image_matte)+
                    '&radio_matte='+encodeURIComponent(radio_matte);                  
     ret=serverFunction(url);

	 alert("Your theme has been saved. To load the theme hit\n OK and then the Refresh button on your browser.");    
}

function reset_theme_variables()
{

     if (!confirm('Are you sure you want to reset the theme?'))
          return false;
     str = serverFunction('modules.php?mod=theme_builder&req=gettheme');
     var arr = str.split('|');

     rollover_background = arr[0];                // setBlockTitleBackground
     rollover_color = arr[1];                     // setBlockTitleBackground
     rollover_border = arr[2];                    // setBorderMainTable
     
     link_color = arr[3];                         // setLinkColor
     setLinkColor(arr[3]);

     link_hover_color = arr[4];                   // setBlockTitleBackground
     link_hover_background = arr[5];              // setBlockTitleBackground
    
     block_title_background = arr[6];             // *** NOT USED ***
     block_title_text = arr[7];                   // *** NOT USED ***
     
     module_popup_background = arr[8];            // setThemeModulePopupSettings
     module_popup_header_background = arr[9];     // setThemeModulePopupSettings                                   
     module_popup_border = arr[10];               // setThemeModulePopupSettings
     // setThemeModulePopupSettings();
     
     background_leftcontent = arr[11];            // setBackgroundSideContent
     background_rightcontent = arr[13];
     background_block_left = arr[17];
     background_block_right = arr[18];
     setBackgroundSideContent(arr[11]);

     background_centercontent = arr[12];          // setBackgroundCenterContent
     setBackgroundCenterContent(arr[12]);
     
     background_banner = arr[14];                 // setBackgroundBanner
     // setBackgroundBanner(arr[14]);

     background_footerinfo = arr[15];             // setBackgroundFooterInfo
     setBackgroundFooterInfo(arr[15]);

     background_maintable = arr[16];              // setBackgroundMainTable
     setBackgroundMainTable(arr[16]);

     background_block_title = arr[19];
     setBlockTitleBackground(arr[19]);

     background_block_title_text = arr[20];
     setBlockTitleText(arr[20]);                  // setBlockTitleBackground

     // restore border by parsing pixels and color.    
     setBorderMainTable(arr[22].substr(0,1),arr[22].substr(10,7));

     var imgPath = schoolImagePath()+arr[23];
     document.getElementById('banner').style.background = 'url("' +imgPath + '")';
     bg_image_banner = arr[23];

     bg_image_matte = arr[25];
     background_matte = arr[21];
     radio_matte = arr[26];
      var form = document.getElementById('matte_form');
     if (radio_matte == 0)
          {
          var imgPath = schoolImagePath()+arr[25];
          document.getElementById('matte').style.background = 'url("' +imgPath + '")';
          form.radio_matte[0].checked = true;
          }
     else
          {
          document.getElementById('matte').style.background = background_matte;
          form.radio_matte[1].checked = true;
          }

     return false;
}




function login(form)
{
     if (form.user_name.value=='' || form.user_pass.value=='')
          {
          alert('You must supply both user name and password to log in.');
          return false;
          }
     var url='modules.php?mod=user&req=login'+
               '&user_name='+encodeURIComponent(form.user_name.value)+
               '&user_pass='+encodeURIComponent(form.user_pass.value);
     ret=serverFunction(url);

     if (ret=='false')
          {
          alert('Invalid login');
          return false;
          }

     // check for an inactive school.
     if (ret=='inactive')
          {          
          alert("This school's account is not active. If you feel\nyou have received this message in error\nPlease contact Varsity Beat staff.");  
          return false;
          }

     // this is basically a refresh to the get the school's (or home page's) style sheet.
     var url = serverFunction('modules.php?mod=ajax&req=refreshurl');
     window.location = url;
     return false;

     // document.getElementById('mainmenu').style.display = '';
     // document.getElementById('welcomemessage').style.display = '';

     displayText('maincontent','modules.php?mod=ajax&req=homepage');
     displayText('headerlinks','modules.php?mod=user&req=headerlink&link=in');
     displayText('welcomemessage','modules.php?mod=user&req=welcome');
     mainmenu();
     links();
     announcements();
     contacts();
     callCalendar();
     sports();
     initLightbox();

}

function logout()
{
     var url='modules.php?mod=user&req=logout';
     var ret=serverFunction(url);

     // this is basically a refresh to the get the school's (or home page's) style sheet.
     // var url = serverFunction('modules.php?mod=ajax&req=refreshurl');
     // window.location = '/';

     
    //  displayText('headerlinks','modules.php?mod=user&req=headerlink&link=out');

     // displayText('welcomemessage','modules.php?mod=user&req=welcome');
     if (document.getElementById('mainmenu'))
         document.getElementById('mainmenu').style.display = 'none';
     if (document.getElementById('welcomemessage'))
         document.getElementById('welcomemessage').style.display = 'none';
     ret = serverFunction('modules.php?mod=user&req=headerlink&link=out');
     document.getElementById('headerlinks').innerHTML = ret;
     // mainmenu();
     links();
     // footer();
     announcements();
     contacts();
     callCalendar();
     sports();
     initLightbox();
     displayText('maincontent','modules.php?mod=ajax&req=homepage');
}	

function login_form_popup()
{
     displayText('maincontent','modules.php?mod=user');           
     return false;
}

function validateAdminInsert(form)
{
     if (!validateAdminValidateForm(form))
          return false;
     var url='modules.php?mod=user&req=insertadmin'+
               '&userid='+encodeURIComponent(form.userid.value)+
               '&username='+encodeURIComponent(form.username.value)+
               '&password='+encodeURIComponent(form.pass1.value);

     displayText('maincontent',url);
     return false;
}

function validateAdminValidateForm(form)
{

     var error_message = "The following errors occurred:\n";
     var errors=0;
     if (isEmpty(form.username))
          {
          error_message = error_message + "\t\nUser name is missing";
          errors=1;
          }
     else
          {
          var url="modules.php?mod=ajax&req=checkuser&user="+encodeURIComponent(form.username.value);
          ret=serverFunction(url);
          if (ret=='false')
               {
               error_message = error_message + "\t\nUser name is already in use.";
               errors=1;
               }
          }
     if (! isAlphanum(form.username))
          {
          error_message = error_message + "\t\nUser name must contain only letters and numbers and no spaces.";
          errors=1;
          }

     if (isEmpty(form.pass1))
          {
          error_message = error_message + "\nPassword 1";
          errors=1;
          }

     if (isEmpty(form.pass2))
          {
          error_message = error_message + "\nPassword 2";
          errors=1;
          }
     if (form.pass1.textLength < 5 || form.pass2.textLength < 5)
          {
          error_message = error_message + "\nPassword must be minimum 5 characters.";
          errors=1;
          } 
     if (form.pass1.value != form.pass2.value)
          {
          error_message = error_message + "\nPassword entries do not match.";
          errors=1;
          }
     if (errors==0)
          return true;
     alert(error_message);
     return false;      
}


function sendInformationEmail()
{
     var email = document.getElementById('signupemail').value;
alert('sending: '+email);

     return false;
}

function updateDefaultDisplay()
{
     var url='modules.php?mod=update&pageno=0';
     displayText('maincontent',url);           
     return false;
}

function displayUpdatePage(pageno)
{
     var url='modules.php?mod=update&pageno='+pageno;
     displayText('maincontent',url);           
     return false;
}

function addUpdate()
{
     var url='modules.php?mod=update&req=addupdate';
     displayText('maincontent',url);           
     return false;
}

function insertUpdate()
{
     var form=document.getElementById('update_form');

     if (!validateUpdateForm(form))
          return false;

     var url='modules.php?mod=update&req=insertupdate'+
                    '&title='+encodeURIComponent(form.title.value)+
                    '&update='+encodeURIComponent(form.update.value);
     ret=serverFunction(url);
     displayText('maincontent','modules.php?mod=update');         
     return false;
}

function editUpdate(updateid)
{    
     var form=document.getElementById('update_form');

     var url='modules.php?mod=update&req=editupdate&updateid='+updateid+'&currentpageno='+encodeURIComponent(form.currentpageno.value);
     displayText('maincontent',url);           
     return false;     
}

function updateUpdate()
{
     var form=document.getElementById('update_form');


     if (!validateUpdateForm(form))
          return false;

     var url='modules.php?mod=update&req=updateupdate'+
                    '&updateid='+encodeURIComponent(form.updateid.value)+
                    '&title='+encodeURIComponent(form.title.value)+
                    '&update='+encodeURIComponent(form.update.value);

     ret=serverFunction(url);
     displayText('maincontent','modules.php?mod=update&pageno='+encodeURIComponent(form.currentpageno.value));
     return false;
}

function deleteUpdate(updateid/*,pageno*/)
{
     var form=document.getElementById('update_form');
     if (confirm('Are you sure you want to delete this update?')) {
       var url='modules.php?mod=update&req=deleteupdate&updateid='+updateid;
       ret=serverFunction(url);
       displayText('maincontent','modules.php?mod=update&pageno='+encodeURIComponent(form.currentpageno.value));
     }
     return false;   
}

function validateUpdateForm(form)
{
     var error_message = "The following errors occurred:\n";
     var errors=0;
     if (isEmpty(form.update))
          {
          error_message = error_message + "\t\nUpdate text is missing.";
          errors=1;
          }

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

function displayPublicUpdatePage(pageno) {
  var url='modules.php?mod=ajax&req=content&pageno='+pageno;
  displayText('maincontent',url);           
  return false;
}
