var Signup = $H();
var SignupClass = Class.create({
    initialize: function() {
        if ($('UserEmail')) {
            $('UserEmail').focus();
        }
        this.setFormBehavior();
    },
    setFormBehavior: function() {
        if ($('userSignupForm')) {
            $('userSignupForm').onsubmit = function() {
                $('userSignupForm').select('div.submit')[0].update('<img src="' + sHost + 'img/loading.gif" alt="Loading..." />');
                var bValid = false;
                var sAction = false;
                new Ajax.Request(sHost + 'signup' + ((getCookie('aw') == 1) ? '/1' : ''), {
                    method: 'post',
                    postBody: $('userSignupForm').serialize(),
                    onComplete: function(r) {
                        var oResponse = Object();
                        oResponse.success = false;
                        if (r.responseText.startsWith('{')) {
                            oResponse = eval('(' + r.responseText + ')');
                        }
                        if (!oResponse.success) {
	                        $('userSignup').update(r.responseText);
	                        this.setFormBehavior();
	                    } else {
	                       this.submitLogin(oResponse);
	                    }
                    }.bind(this)
                });
                return false;
            }.bind(this);
        }
    },
    submitLogin: function(oResponse) {
	    $('userSignupForm').action = oResponse.action;
	    $('userSignupForm').onsubmit = function() {
	        if (pageTracker2) pageTracker2._linkByPost($('userSignupForm'));
	    }
	    $('UserEmail').name = 'requiredemail';
	    $('UserPassword').name = 'requiredpassword';
	    $('UserPasswordConfirm').name = 'quickstart';
	    $('UserPasswordConfirm').value = 'true';
        ga('/quick-start-signup');
	    return $('userSignupForm').submit();
    }
});