$(document).ready(function () {
    var working, spanError, required, requiredImg, human;
    working = false;
    $('#cSubmit').submit(function (e) {
        e.preventDefault();
        if (working) return false;
        working = true;
        $('#formsubmit').val(jakCMS.submitwait);
        $('#inform-msg').slideUp(500);
        $('span.error').remove();
        $('div.status-failure').remove();
        $.post('fc/submit.php', $(this).serialize(), function (msg) {
            working = false;
            $('#formsubmit').val(jakCMS.submit);
            if (msg.status) {
                $('#cSubmit').fadeOut().delay('1000');
                $('#inform-msg').html(msg.html).wrap('<div class="status-ok"></div>').fadeIn(1000);
            } else {
                $('#inform-msg').append('<div class="status-failure">' + jakCMS.error + '</div>').show({
                    'effect'    :   'blind',
                    'duration'  :   1200,
                    'easing'    :   'easeOutBounce'
                });
                $.each(msg.errors, function (k, v) {
                    $('label[for=' + k + ']').append('<span class="error">' + v + '</span>');
                });
            }
        }, 'json');
    });

    $('body').click(function(){
        spanError = $('span.error');
        spanError.fadeOut(1000);
    });

    required = $('label.required');
    requiredImg = '<img class="requiredImg" src="fc/required.png" alt="required" width="12" height="12">';

    required.append(requiredImg);

    human = $('input[name="human"]');

    human.keyup(function () {
       var string = this.value;
       var upper = string.toUpperCase();
       $(this).val(upper);
    });

});
(function () {
    jakCMS = {
        submitwait: "",
        submit: "",
        error: ""
    };
})();
(function ($) {
    $.fn.captchaRefresh = function (conf) {
        var config = jQuery.extend({
            src: '',
            title: 'Click on me to get a new string...'
        }, conf);
        return this.each(function (x) {
            jQuery('img[src^="' + config.src + '"]', this).attr('title', config.title);
            jQuery(this).click(function (event) {
                var clicked = jQuery(event.target);
                if (clicked.attr('src') && clicked.attr('src').indexOf(config.src) === 0) {
                    var now = new Date();
                    var separator = config.src.indexOf('?') == -1 ? '?' : '&';
                    clicked.attr('src', config.src + separator + now.getTime());
                }
            });
        });
    }
})(jQuery);
