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

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

function updateUser(form)
{
     var url='modules.php?mod=adminusers&req=update'+
          '&userid='+encodeURIComponent(form.userid.value)+
          '&first='+encodeURIComponent(form.first.value)+
          '&last='+encodeURIComponent(form.last.value)+
          '&company='+encodeURIComponent(form.company.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)+
          '&email='+encodeURIComponent(form.email.value)+
          '&group='+encodeURIComponent(form.group.value)+
          '&user_pass1='+encodeURIComponent(form.user_pass1.value);
     serverFunction(url);
     displayText('maincontent','modules.php?mod=adminusers');
     return false;
}

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

function insertUser(form)
{
     if (!validateForm(form))
          return false;

     var url='modules.php?mod=adminusers&req=insert'+
          '&first='+encodeURIComponent(form.first.value)+
          '&last='+encodeURIComponent(form.last.value)+
          '&company='+encodeURIComponent(form.company.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)+
          '&email='+encodeURIComponent(form.email.value)+
          '&group='+encodeURIComponent(form.group.value)+
          '&user_pass1='+encodeURIComponent(form.user_pass1.value);
alert(url);
     ret=serverFunction(url);
     displayText('maincontent','modules.php?mod=adminusers');
     return false;
}

function deleteUsers(form)
{
     var norecs=form.del.length;
     var url='modules.php?mod=adminusers&req=delete'
     for (x=0, y=0; x < norecs; x++)
          {
          if (form.del[x].checked==true)
               {
               url+='&recno'+y+'='+form.recno[x].value;
               y++;
               }
          }
     url+='&norecs='+y;
     ret=serverFunction(url);
     displayText('maincontent','modules.php?mod=adminusers');         
     return false;
}

function validateForm(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 (form.userid.value==0 || (form.userid.value > 0 && ! isEmpty(form.user_pass1)) )
          {
          if (isEmpty(form.user_pass1))
               {
               error_message = error_message + "\nPassword 1";
               errors=1;
               }

          if (isEmpty(form.user_pass2))
               {
               error_message = error_message + "\nPassword 2";
               errors=1;
               }
          if (form.user_pass1.textLength < 5 || form.user_pass2.textLength < 5)
               {
               error_message = error_message + "\nPassword must be minimum 5 characters.";
               errors=1;
               } 
          if (form.user_pass1.value != form.user_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.addr1))
          {
          error_message = error_message + "\nAddress 1";
          errors=1;
          }
     if (isEmpty(form.city))
          {
          error_message = error_message + "\nCity";
          errors=1;
          }
     if (form.state.value == 0)
          {
          error_message = error_message + "\nState";
          errors=1;
          }
     if (isEmpty(form.zip))
          {
          error_message = error_message + "\nZip";
          errors=1;
          }
     if (isEmpty(form.phone))
          {
          error_message = error_message + "\nPhone";
          errors=1;
          }
     if (isEmpty(form.email))
          {
          error_message = error_message + "\nEmail";
          errors=1;
          }
     if (errors==0)
          return true;
     alert(error_message);
     return false;       
}