function updateAccount(form)
{
	if (validateAccountForm(form)==false)
		return false;
     var url='modules.php?mod=account&req=update'+
          '&user_pass1='+encodeURIComponent(form.user_pass1.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);
     ret=serverFunction(url);
     alert('Your account information has been updated.');
	menuclick('u',0,'homepage',1);
     return false;

}



function validateAccountForm(form)
{    
     var error_message = "The following required fields are missing:";
     var errors=0;
    /* if (isEmpty(form.user_name))
          {
          error_message = error_message + "\nUser Name";
          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 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 not selected";
          errors=1;
          }
     if (isEmpty(form.zip))
          {
          error_message = error_message + "\nZip is missing";
          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 (form.user_pass1.textLength > 0)
		{        
		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 (errors==0)
          return true;
     alert(error_message);
     return false;       
}
