OP.widget.mailChimp = (function () {
    return{
        construct: function () {
            jQuery('form#op_mc_signup_form').submit(function (e) {
                e.preventDefault();
                
                // send form data
                var data = jQuery(this).serialize();
                data += '&op_mc_signup_submit=true';
                
                var _this = this;
                
                jQuery.ajax({
                    url: window.location.url,
                    type: "POST",
                    data: data,
                    dataType: 'json',
                    success: function (response) {
                        jQuery('div#op_mc_response').html('');
                        
                        if(response.errors){
                            for(var error in response.errors){
                                jQuery('div#op_mc_response').append('<div class="error">'+response.errors[error]+'</div>');
                            }
                        }
                        else{
                            jQuery('div#op_mc_response').html('<div class="success">'+response.success+'</div>');
                            jQuery(_this).find('fieldset').hide();
                            pageTracker._trackEvent('Newsletter', 'Subscribed', 'Horizontal-green-mc'); // GA -- abstract later
                        }
                    }
                });
            });
            
            // handle focus color
            jQuery('form#op_mc_signup_form input').focus(function () {
                // store old color and set up listener for blur
                var oldColor = jQuery(this).css('backgroundColor');
                var label = jQuery(this).prev();
            
                jQuery(this).blur(function () {
                    jQuery(this).css('backgroundColor',oldColor);
                    label.css('fontWeight','normal');
                } );
                
                // update to new color
                var newColor = jQuery('form#op_mc_signup_form input[type="submit"]').css('backgroundColor');
                jQuery(this).css('backgroundColor',newColor);
                label.css('fontWeight','bold');
            });
        }
    }
})();

jQuery(document).ready(OP.widget.mailChimp.construct);