var form = document.REGISTER;
function RegisterUser()
{
    var username = form.USERNAME.value;
    var email = form.EMAIL.value;
    var name = form.NAME.value;
    var zip = form.ZIP.value;
    var pass1 = form.PASSWORD1.value;
    var pass2 = form.PASSWORD2.value;
    var error = "";
    var userPattern = /^[a-z0-9]+$/i;
    var emailPattern = /^([a-z0-9_]|\-|\.)+@(([a-z0-9_]|\-)+\.)+[a-z]{2,4}$/i;
    var zipPattern = /^\d{5}$/;

    if (username.length < 4 || username.length > 20)
    {
        error += "Usernames must have 4-20 characters\n";
    }
    if (!userPattern.test(username))
    {
        error += "Usernames can only contain letters and numbers\n";
    }
    if (!emailPattern.test(email))
    {
        error += "The email address is not valid\n";
    }
    
    if (zip)
    {
        if (!zipPattern.test(zip))
        {
            error += "The zip code must be 5 digits\n";
        }
    }
    
    if (pass1 != pass2)
    {
        error += "The passwords do not match\n";
    }
    else
    {
        if (pass1.length < 4 || pass1.length > 20)
        {
            error += "Passwords must have 4-20 characters\n";
        }
    }

    if (error)
    {
        alert("Please review the following errors:\n\n" + error);
    }
    else
    {
        //alert('success');
        form.submit();
    }
}

function LoadFields(user, email, name, zip)
{

    form.USERNAME.value = user;
    form.EMAIL.value = email;
    form.NAME.value = name;
    form.ZIP.value = zip;
}

//TEST();
function TEST()
{
    form.USERNAME.value = "sharone";
    form.EMAIL.value = "sharone@unipress.COM";
    form.ZIP.value = "90210";
    form.PASSWORD1.value = "abc123";
    form.PASSWORD2.value = "abc123";
    //RegisterUser();
}