Index: branches/1.0.x/inc/js/cart_manager.js =================================================================== diff -u -N -r15019 -r15043 --- branches/1.0.x/inc/js/cart_manager.js (.../cart_manager.js) (revision 15019) +++ branches/1.0.x/inc/js/cart_manager.js (.../cart_manager.js) (revision 15043) @@ -563,41 +563,27 @@ ShopCartManager.prototype.createTooltip = function ($input, $tooltip_options) { var $me = this, - $tooltip = $input.next('.formStatus'), - $is_error = $tooltip_options.classes == 'ui-tooltip-red', - $timer = $input.data('timer'); + $is_error = $tooltip_options.classes == 'ui-tooltip-red'; - clearTimeout($timer); - - if ( $tooltip.length == 1 ) { - $tooltip.hide().remove(); - } - - $tooltip = $(''); - - $input - .after($tooltip) - .removeClass('statusSuccess statusError') - .addClass($is_error ? 'statusError' : 'statusSuccess'); - - $tooltip.fadeIn( - 'slow', - function () { - $timer = setTimeout( function() { $me.removeTooltip($input); }, 2000); - $input.data('timer', $timer); + create_tooltip( + $input, + $tooltip_options.text, + $is_error ? 'formError' : 'formSuccess', + function ($input) { + $me.removeTooltip($input); } ); - $input.focus( function() { $me.removeTooltip($input); } ); + $input + .removeClass('statusSuccess statusError') + .addClass($is_error ? 'statusError' : 'statusSuccess') + .focus( function() { $me.removeTooltip($input); } ); } ShopCartManager.prototype.removeTooltip = function ($input) { - var $tooltip = $input.next('.formStatus'); + remove_tooltip($input); + $input.removeClass('statusError').removeClass('statusSuccess'); - $tooltip.fadeOut('slow', function() { $tooltip.remove(); }); } ShopCartManager.prototype.getTooltipOptions = function ($text, $css_classes) {