

(function() {
    
    $.fn.clinic = function() {
        
        $(this).each(function(){
            var form = $('form',$(this));
            var captcha = $('.formula span',form);
            var name = $(':input:first',form).attr('name').match('^([^\\:]+)')[0];
            var send = $('button',form);
        
            var refresh = function() {
                $.ajax({
                    type: 'GET',
                    url: '/ajax/captcha/',
                    data: {sess: name},
                    dataType: 'json',
                    success: function(data) {
                        captcha.html(data.formula);
                    }
                });
            }
        
            form.submit(function(){
                var input = new Object();
            
                send.attr('disabled','disabled');
            
                $(':input',form).each(function(){
                    var input_name = $(this).attr('name');
                
                    if (input_name) {
                        input[input_name.match('\\:(.*)$')[1]] = $(this).val();
                    }
                });
            
                $.ajax({
                    type: 'GET',
                    url: '/ajax/clinic/ask/',
                    data: input,
                    dataType: 'html',
                    complete: function() {
                        var status;
                        refresh();
                    
                        $.ajax({
                            type: 'GET',
                            url: '/ajax/messenger/',
                            data: {mode: 'stats', clear: 'no'},
                            dataType: 'json',
                            async: false,
                            success: function(data) {
                                status = parseInt(data.status);
                            }
                        });
                    
                        if (status > 1) {
                            send.html('Váš dotaz byl odeslán');
                        } else {
                            send.removeAttr('disabled');
                        }
                    
                        new Tooltip(new TooltipRequest({
                            url: '/ajax/messenger/'
                        }));
                    }
                });
            
                return false;
            });
        
            refresh();
        });
        
    }
    
}) (jQuery);


