function validEmail()
{
  var emailOk = false;
  var emailObj = document.getElementById('email');

	emailObj.value = trim(emailObj.value);

  var emailValue = emailObj.value;
	emailValue = emailValue.toLowerCase();

  // Should match something like something.something@something.com
  // This gets us close.
  var regex =  /^[a-z0-9,!#\$%&'\*\+/=\?\^_`\{\|}~-]+(\.[a-z0-9,!#\$%&'\*\+/=\?\^_`\{\|}~-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*\.([a-z]{2,})$/;

  if( emailValue != '' && emailValue.match(regex) )
    {
        var errorDiv = document.getElementById('emailError');
        errorDiv.style.display = 'none';
        
        emailOk = true;
    }
    else
    {
        var errorDiv = document.getElementById('emailError');
        errorDiv.style.display = 'inline';
    }
    
    return emailOk;
}

function validAV()
{
  var avOk = false;
  var avObj = document.getElementById('username');
  
  //alert(avObj);
  
	avObj.value = trim(avObj.value);

	var avValue = avObj.value;
  
  //alert(avValue);
  
  // Should match something like something.something@something.com
  var regexOld = /^[aA][vV]-\d{7}$/;
    var regexNew = /^[eE][aA][vV]-\d{8}$/;  
  
  if( avValue != '' && (avValue.match(regexOld) || avValue.match(regexNew)) )
    {
        var errorDiv = document.getElementById('unameError');
        errorDiv.style.display = 'none';
        
        avOk = true;
    }
    else
    {
        var errorDiv = document.getElementById('unameError');
        errorDiv.style.display = 'inline';
    }
       
    return avOk;
}

function validateForm()
{
    var isValidAV = validAV();
    var isValidEmail = validEmail();

    if(isValidEmail && isValidAV)
    {
        return true;
    }

    if (document.getElementById('invalid_combo')) {
      document.getElementById('invalid_combo').style.display = 'none';
    }
    
    return false;
}