﻿if (typeof String.prototype.trim !== 'function') {
    String.prototype.trim = function () {
        return this.replace(/^\s+|\s+$/g, '');
    }
}

var ZaznaczOdznaczWszystkie = function (obiekt, wartosc) 
{
    $(obiekt).parents('.listaLokalizacji').find('.kolumnaZPanstwami').find('input:checkbox').attr('checked', wartosc);
}

var ZaznaczOdznaczTypWycieczki = function (checkbox, typ) 
{
    $('.kolumnaZPanstwami').find('input:checkbox').each(function (i, val) 
    {
    })

    if ($('.typ').find('input:checkbox:checked').length != 3)
        $('.wszystko').find('input:checkbox').attr('checked', false);
}

var DodajParametryCheckboxa = function (checkbox, panstwo, region)
{
    $(checkbox).data('parametry',
        {
            panstwo: panstwo,
            region: region
        });
}

var PrzypiszWybraneDoTextboxa = function (textbox, kontener, tekstDlaWszystkich) 
{
    var tekst = '';

    if ($(kontener).find('.kolumnaZPanstwami input:checkbox:checked').length == $(kontener).find('.kolumnaZPanstwami input:checkbox').length)
    {
        $(textbox).val(tekstDlaWszystkich);
        $(kontener).hide();
        return;
    }

    $(kontener).find('.kolumnaZPanstwami input:checkbox:checked').each
        (
            function (i, val) 
            {
                tekst += $(val).attr('name').trim() + ', ';
            }
        );

    if (tekst != '' && $(kontener).find('input:checkbox').not(':checked').length != 0)
        $(textbox).val(tekst.substring(0, tekst.length - 2));
    else
        $(textbox).val('dowolne');

    $(kontener).hide();
}

var ZarzadzajRegionami = function (checkbox) 
{
    if ($(checkbox).data('parametry').region == '') 
    {
        $(checkbox).parents('.kolumnaZPanstwami').find('input:checkbox').each(function (i, val)
        {
            if ($(val).data('parametry').panstwo == $(checkbox).data('parametry').panstwo && $(val) != $(checkbox))
            {
                $(val).attr('checked', checkbox.checked);
            }
        });
    }
    else 
    {
        $('.kolumnaZPanstwami').find('input:checkbox').each(function (i, val) 
        {
            if ($(val).data('parametry').panstwo == $(checkbox).data('parametry').panstwo && $(val).data('parametry').region == '' && checkbox.checked == false)
            {
                $(val).attr('checked', false);
            }
        });
    }
}

$(document).ready
(
    function () 
    {
        $(document).click(function () { $('.listaLokalizacji').hide() }); /* zamykanie przy kliknieciu obok */
        $('.listaLokalizacji, .plus, .lokalizacje').click(function (e) { e.stopPropagation(); });
    }
);


