function emailContact(contactid)
{
     var url='modules.php?mod=ajax&req=contactemailform&id='+contactid;
     displayText('popup_space',url);           
     $('popup_space').show();

     // 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;    
}