$(document).ready(function() {
    $('.pl_newsletter_email').searchInput();
    $('.pl_newsletter_name').searchInput();
    $('.pl_newsletter_register').click(function(e) {
        // zpracovani checkboxu
        var selectedItems = new Array();
        $("input[@name='pl_newsletter_lists[]']:checked").each(function() {
            selectedItems.push($(this).val());
        });
        
        // kontrola, ze je vyplnene jmeno
        var name = '';
        if ($('input[name=pl_newsletter_name]').val() != $('input[name=pl_newsletter_name]').attr("title")) {
            name = $('input[name=pl_newsletter_name]').val();

        }
                
        e.preventDefault();
        var $form = $(this).closest('form');
        $.getJSON($form.attr('action'),{
            pl_newsletter_register:'register',
            pl_newsletter_email:$('input[name=pl_newsletter_email]').val(),
            pl_newsletter_name:name,
            pl_newsletter_lists:selectedItems,
            ajax: true
        },function(data) {
            pl_newsletter_proceed(data);
        });
        return false;
    });
    $('.pl_newsletter_unregister').click(function(e) {
        var selectedItems = new Array();
        $("input[@name='pl_newsletter_lists[]']:checked").each(function() {
            selectedItems.push($(this).val());
        });
        
        e.preventDefault();
        var $form = $(this).closest('form');
        $.getJSON($form.attr('action'),{
            pl_newsletter_unregister:'unregister',
            pl_newsletter_email:$('input[name=pl_newsletter_email]').val(),
            pl_newsletter_lists:selectedItems,
            ajax: true
        },function(data) {
            pl_newsletter_proceed(data);
        });
        return false;
    });
});

/**
 * Plugin pro vkladani defaulnti hodnoty a mazani textu ve vyhledavacim inputu
 */
$.fn.extend({
    searchInput: function() {

        // pracuje s hodnotou v title
        var x = $(this).attr("title");

        // pokud je vyhledavaci input prazdny vlozi text x
        if($.trim($(this).val()) == "") {
            $(this).val(x);
        }

        // pri oznaceni inputu vymaze jeho obsah
        $(this).focus(function() {
            $(this).val("");
        });

        // pri odznaceni vlozi do inputu hodnotu x pokud je input prazdny
        $(this).blur(function() {
            if($.trim($(this).val()) == "") {
                $(this).val(x);
            }
        });
    }
});

/**
 * Navratova hodnota
 */
function pl_newsletter_proceed(data) {
    switch (data.status) {
        case 1:
            alert (pl_newsletter_ok);
            break;
        case 2:
            alert (pl_newsletter_edit);
            break;
        case 3:
            alert (pl_newsletter_unregistered);
            break;
        case 4:
            alert (pl_newsletter_not_found);
            $('input[name=pl_newsletter_email]').val('');
            break;
        case 5:
            alert (pl_newsletter_wrong_email);
            break;
        case 6:
            alert (pl_newsletter_empty_lists);
            break;
        case 7:
            alert (pl_newsletter_external_error);
            break;
        case 8:
            alert (pl_newsletter_error);
            break;
    }
}
