on_click('promo_signup_submit_button', _signup);

function _signup() {

    EMAIL_RE = /^[^@ ]+@[^@ ]+$/;

    var email = value('promo_signup_email_input');
    if (email == '') {
        alert('Please enter your email address.');
        return;
    } else if (!email.match(EMAIL_RE)) {
        alert('The email address should look like "foo@bar.com".');
        return;
    }

    var password = value('promo_signup_password_input');
    if (password == '') {
        alert('Please enter a password.');
	return;
    }

    var reenter_password = value('promo_signup_reenter_password_input');
    if (reenter_password == '') {
        alert('Please reenter the password.');
	return;
    }

    if (password != reenter_password) {
        alert('Passwords did not match! Try again.');
        document.getElementById('promo_signup_password_input').value = "";
        document.getElementById('promo_signup_reenter_password_input').value = "";
        return;
    }

    password = sha1_hash(password);
    post('/cgi/signup', {'email': email, 'password': password});
}

