function requiredFields(formField,fieldLabel)
{
    var result = true;    
    if (formField.value == "")
    {
        alert('Please enter "' + fieldLabel +'".');
        formField.focus();
        result = false;
    }    
    return result;
}
function validEmail(formField,fieldLabel,required)
{
    var result = true;    
    if (required && !requiredFields(formField,fieldLabel))
        result = false;
    if (result && ((formField.value.length < 3) || !EmailAddr(formField.value)) )
    {
        alert("The Email Address you entered is invalid. It contains spaces or other invalid characters, or is not properly formatted.");
        formField.focus();
        result = false;
    }   
  return result;
}

function EmailAddr(email)
{
  var result = false;
  var theStr = new String(email);
  var regexp = new RegExp("^[\\w\\.-]+@[\\w-]+\\.[\\w\\.-]{2,}$","i");
  
  var index = theStr.indexOf("@");
  if (email.match(regexp) != null)
  {
    result = true;
  }
  return result;
}

function checkCharacters(formField,fieldLabel, singleQuoteAllowed){
    var illegalChars= /[\(\)\<\>\,\;\'\-\%\#\:\\\/\"\[\]]/
    if (singleQuoteAllowed)
        illegalChars= /[\(\)\<\>\,\;\-\%\#\:\\\/\"\[\]]/
    if (formField.value.match(illegalChars)) {         
        alert('There are invalid characters in your "' + fieldLabel +'" field.');
        return false;
    } else {

        return true;
    }
}

function validateRegister(register)    
{
    if (!requiredFields(register.firstname,"First Name"))
        return false;
    if (!checkCharacters(register.firstname,"First Name", true))
        return false;        
    if (!requiredFields(register.lastname,"Last Name"))
        return false;
    if (!checkCharacters(register.lastname,"Last Name", true))
        return false;        
    if (!requiredFields(register.company,"Company"))
        return false;
    if (!checkCharacters(register.company,"Company", true))
        return false;        
    if (!requiredFields(register.title,"Title"))
        return false;
    if (!checkCharacters(register.title,"Title", true))
        return false;        
    if (!validEmail(register.email,"Email Address",true))
        return false;
        
    return true;
}