/********************************/
/*        www.SeoMatik.pl       */
/********************************/
var Submits = {
    init: function() {
        $("form").submit(Submits.click);
        $("a.logout").click(Submits.logout);
    },

    click: function() {
        $("input[type='submit']", $(this)).addClass('disabled');
        $("input[type='submit']", $(this)).attr('disabled','disabled');
        $("input[type='submit']", $(this)).blur();
    },

    logout: function() {
        return (confirm('Czy chcesz się wylogować?') ? true : false);
    },

    active: function() {
        $("input[type='submit']").removeClass('disabled');
        $("input[type='submit']").attr('disabled','');
    }
}


var Tables = {
    init: function() {
        $('table tr').mouseover(Tables.rowactive);
        $('table tr').mouseout(Tables.rownotactive);
    },

    rowactive: function() {
        $(this).addClass('hover');
    },

    rownotactive: function() {
        $(this).removeClass('hover');
    }
}

var Links = {
    categoryChange: function(id) {
        if (id>11) $('#link_other').attr('disabled', 'disabled'); else $('#link_other').attr('disabled', '');
    },
    
    add: function() {
        $('select,input').removeClass('incorrect');
        $('#errors').html('');
        
        $('#addLinkBtn').blur();
        $('#addLinkBtn').attr('disabled', 'disabled');
        $('#addLinkBtn').addClass('disabled');
        
        $('#addLinkBtn').after('<img id="indicator" src="/images/indicator.gif" style="margin-left:10px;vertical-align:middle" />');
        
        $.ajax({
            type: "POST",
            url: $('#link-form').attr('action'),
            cache: false,
            data: $('#link-form').serialize(),
            dataType: "json",
            success: function(data) {
                if (data.added == 1) {
                    $('#links').html(data.html);
                } else {
                    $('#errors').html('<b>Błędy:</b>');
                    for(i=0;i<data.errors.length;i++) {
                        $('#errors').append('<br />'+data.errors[i].errors);
                        $('#link-form input[name='+data.errors[i].field+'],select[name='+data.errors[i].field+']').addClass('incorrect');
                    }
                }
                $('#addLinkBtn').attr('disabled', '');
                $('#addLinkBtn').removeClass('disabled');
                $('#indicator').remove();
            },
            error: function(data) {
                window.location.reload();
            }
        });
        
        return false;
    },
    
    change: function() {
        $('#link-change-button').blur();
        $('#link-change-button').attr('disabled', 'disabled');
        $('#link-change-button').addClass('disabled');
        
        $.ajax({
            type: "POST",
            url: $('#link-table').attr('action'),
            cache: false,
            data: $('#link-table').serialize(),
            dataType: "json",
            success: function(data) {
                $('#link-change-button').attr('disabled', '');
                $('#link-change-button').removeClass('disabled');
            },
            error: function(data) {
                window.location.reload();
            }
        });
    },
    
    remove: function() {
        if ($('#link-table input[name*=link_id]:checked').length == 0) {
            alert('Musisz zaznaczyć jakieś linki');
        } else {
            if (confirm('Usunąć zaznaczone linki?')) {
                $('#link-table input[name=delete_links]').attr('disabled','disabled');
                $('#link-table input[name=delete_links]').addClass('disabled');
                $('#link-table').append('<input type="hidden" name="delete_links_job" value="1" />');
                $('#link-table').submit();
            }
        }
    }
}

$(document).ready(function(){
    Submits.init();
    Tables.init();
        
    $('a[rel*=ext]').attr('target', '_blank');
});