var xmlHttp;

var msg = "";

function verifyEmail(){

    var status = false;

    var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;

     if (document.myform.email.value.search(emailRegEx) == -1) {
          alert("Please enter a valid email address.");
     }
     else if (document.myform.email.value != document.myform.verify_email.value) {
          alert("Email addresses do not match.  Please retype them to make sure they are the same.");
     }
     else {
          status = true;
     }
     return status;
}


function submitName() {

    var email = document.myform.email.value;

    if ( email == "" ) {
        alert("Please enter a valid email address.");
        return;
    }

    var status = verifyEmail();

    if ( ! status ) {
        return;
    } else {

        var name = document.myform.name.value;

        if ( name == "" ) {

            alert("Please enter your name.");
            return;

        }

        var organization = document.myform.affiliation.value;

        if ( organization == "" )  {
            alert("Please enter your organization's name.");
            return;
        }

        var position = document.myform.position.value;
        var address_1 = document.myform.address_1.value;
        var address_2 = document.myform.address_2.value;
        var city = document.myform.city.value;
        var state = document.myform.state.value;
        var zip = document.myform.zip.value;
        var county = document.myform.county.value;
        var phone = document.myform.phone.value;

        msg = "Thank you for registering, " + name + ". We will be sure to let you know when our full site launches, and we'll notify you of any other important developments.";

        var aRequest = new Ajax.Request (

            'submit.php',
            {
                method : 'post',
                parameters: {
                    name: name,
                    email: email,
                    organization: organization,
                    position: position,
                    address_1: address_1,
                    address_2: address_2,
                    city: city,
                    state: state,
                    zip: zip,
                    county: county,
                    phone: phone },

                onComplete: function( response ) {

                    document.myform.name.value = "";
                    document.myform.email.value = "";
                    document.myform.verify_email.value = "";
                    document.myform.affiliation.value = "";
                    document.myform.position.value = "";
                    document.myform.address_1.value = "";
                    document.myform.address_2.value = "";
                    document.myform.city.value = "";
                    document.myform.state.value = "";
                    document.myform.zip.value = "";
                    document.myform.county.value = "";
                    document.myform.phone.value = "";

                    alert ( msg );

                }
            }

        );

    }

}
