jQuery.fn.suggest = function()
{
    var div = $('#suggestform');
    var pool = this;

    this.suggestProduct = function()
    {
        var name = $('input:[name="name"]', this).attr('value');
        var email = $('input:[name="email"]', this).attr('value');
        var femail = $('input:[name="femail"]', this).attr('value');
        var message = $('textarea:[name="message"]', this).attr('value');
        $.post('/jquery/product_management/product.php', { 'function' : 'suggestForm', 'name' : name, 'email' : email, 'femail' : femail, 'message' : message, id : $('#suggestform').data('suggestId') }, function(data)
        {
            div.html(data);
            var success = !(/fieldset/i.test(data));
            if (success)
            {
                div.dialog('option', 'buttons', { 'Schließen' :  pool.cancelSuggest } );
            }
        });
    }

    this.cancelSuggest = function(event)
    {
        div.dialog('close');
    }

    div.dialog(
    {
        autoOpen: false,
        modal: true,
        resizable: false,
        width: 500,
        height: 600,
        close: this.closeFunc,
        title: 'Produkt weiterempfehlen',
        buttons :
        {
            'Weiterempfehlen' : this.suggestProduct,
            'Abbrechen' : this.cancelSuggest
        }
    });

    return this.each(function()
    {
        $(this).unbind();
        $(this).click(function()
        {
            var id = $(this).attr('rel');
            $('#suggestform').data('suggestId', id);

            $.post('/jquery/product_management/product.php', { 'function' : 'suggestForm', id : $('#suggestform').data('suggestId'), 'showErrors' : false }, function(data)
            {
                div.html(data);
                div.dialog('option', 'buttons', { 'Weiterempfehlen' : pool.suggestProduct, 'Abbrechen' : pool.cancelSuggest } );
            });

            $('#suggestform').dialog('open');
            return false;
        });
    });
}