$(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: '/forms/newsletter-stage-2.phtml?email=' + $('#email').attr('value') }); } } }); return false; }); });