jQuery(document).ready(function($){

    $('#newsletter-form-stage-1').bind( 'submit', function(){
        //submit via ajax;
        $.ajax({
            type:	'POST',
            url:	$(this).attr('action'),
            data:	$(this).serialize(),
            success: function( result ) {
                //reset error containers;
                $( '#newsletter-form-stage-1 div.newsletter-error' ).each(function(){
                    $(this).empty();
                });

                //parse response;
                var response = JSON.parse( result );
                if ( 'error' == response.responseType ) {
                    for( var i in response.errors ) {
                        var field = response.errors[ i ].errorField;
                        var message = response.errors[ i ].errorMessage;
                        $( '#newsletter-' + field + '-error' ).append( message );
                    }
                } else {
                    //stage 1 details have been saved, show stage 2:
                    $.fn.colorbox({
                        width: 	600,
                        height:	500,
                        opacity: 0.7,
                        href: 	'/newsletter-sign-up-process/?stage=2&email=' + $('#email').attr('value')
                    });
                }
            }
        });
        return false;
    });
});

