function showMenu( id, ile ) {
    for( i=1; i<ile+1; i++ ) {
        old = document.getElementById( 'm'+i );
        old.style.display = 'none';
        oldMenu = document.getElementById( 'mm'+i );
        oldMenu.className = '';
    }
    current = document.getElementById( 'm'+id );
    current.style.display = 'block';

    currentMenu = document.getElementById( 'mm'+id );
    currentMenu.className = 'selected';
}


function dodaj_kategorie(select, select_kategoria, schemat_nazw_selectow, liczba_selectow) {
    var combo = new Array();
    var kategoria = 0;
    var kategoria_nazwa = '';
    var i = 0;
    var x = 1;
    var znaleziona = false;

    kategoria = select_kategoria.options[select_kategoria.options.selectedIndex].value;
    kategoria_nazwa = select_kategoria.options[select_kategoria.options.selectedIndex].label;

    while ((x<=liczba_selectow) && (znaleziona == false)) {

        combo = document.getElementById(schemat_nazw_selectow+'_'+x);

        i=0;
        while ((i<combo.options.length) && (znaleziona == false)) {
            if (combo.options[i].value == kategoria) {
                znaleziona = true;
            } else {
                i++;
            }
        }
        x++;
    }
    combo = document.getElementById(schemat_nazw_selectow+'_nowa');

    i=0;
    while ((i<combo.options.length) && (znaleziona == false)) {
        if (combo.options[i].value == kategoria) {
            znaleziona = true;
        } else {
            i++;
        }
    }
    if (znaleziona == false) {
        select.options[select.options.length] = new Option(kategoria_nazwa, kategoria);
    }

    select_kategoria.focus();
}


function usun_kategorie(select){
    for (i=select.options.length-1; i>=0; i--) {
        if (select.options[i].selected) {
            select.options[i] = null;
        }
    }
}


function zaznacz_wszystkie_multi_select(scal_kategorie_nowa){
    for (i=0; i<scal_kategorie_nowa.options.length; i++) {
        scal_kategorie_nowa.options[i].selected = true;
    }
}


//funkcja do sprawdzania powiazanych radiobuttonów
function check_uncheck_radiobuttons(elements_title,elements_value) {
    for (i=0; i<window.document.frm.elements.length; i++) {
        if (window.document.frm.elements[i].title == elements_title) {
            window.document.frm.elements[i].disabled = ((elements_value == '') || (elements_value == 'none') || (elements_value == 'no'));
            if (((elements_value == '') || (elements_value == 'none') || (elements_value == 'no')) && (window.document.frm.elements[i].value == elements_value)) {
                window.document.frm.elements[i].checked = true;
            }
        }
    }
}

//funkcja do zaznaczania radiobuttonów o konkretnej wartoci dla danego title
function check_uncheck_radiobuttons_of_value(elements_title,elements_value,supporting_elements_title) {
    for (i=0; i<window.document.frm.elements.length; i++) {
        if (window.document.frm.elements[i].title == elements_title) {
            window.document.frm.elements[i].disabled = ((elements_value == '') || (elements_value == 'none') || (elements_value == 'no'));
            if (window.document.frm.elements[i].value == elements_value) {
                window.document.frm.elements[i].checked = true;
            }
        }
        if (window.document.frm.elements[i].title == supporting_elements_title) {
            if (window.document.frm.elements[i].value == elements_value) {
                window.document.frm.elements[i].checked = true;
            }
        }
    }
}

function show_hide_search_box(is_now_visible) {
    if (is_now_visible == true) {
        search_box_visible = false;
        document.getElementById('search').style.cssText = 'display: none;';
        document.getElementById('search_arrow').className = 'arrow_down';
        document.getElementById('search_text_rollupdown').innerHTML = 'rozwiń';
    } else {
        search_box_visible = true;
        document.getElementById('search').style.cssText = 'display: block;';
        document.getElementById('search_arrow').className = 'arrow_up';
        document.getElementById('search_text_rollupdown').innerHTML = 'zwiń';
    }
}

function insert_something_to_field(something, form_name, field_handle) {
    document.forms[form_name].elements[field_handle].value = something;
}

function insert_title_to_field(title_to_insert, form_name, field_handle) {
    document.forms[form_name].elements[field_handle].value = title_to_insert;
}

  //////////////////////////////////////////////////////
//weryfikacja formularza, wyświetla altery jak pola podane poprzez parametr są puste
function check_new_record(form_name, fields_to_check) {
    var found_field = false;
    var field_details = '';
    var field_name = '';
    var field_title = '';
    var f = 0;
    for (i=0; i<window.document.forms[form_name].elements.length; i++) {
        found_field = false;
        f = 0;
        while ((found_field == false) && (f < fields_to_check.length)) {
            field_details = fields_to_check[f].split( "|" );
            field_name = field_details[0];
            field_title = field_details[1];
            if (window.document.forms[form_name].elements[i].name == field_name) {
                found_field = true;
            } else {
                f++;
            }
        }
        if (found_field == true) {
            switch (window.document.forms[form_name].elements[i].type) {
                case 'text': {
                    if (window.document.forms[form_name].elements[i].value == '') {
                        alert('Bardzo prosimy o wypełnienie pola "' + field_title + '".');
                        window.document.forms[form_name].elements[i].focus();
                        return false;
                    }
                    break;
                }
                case 'select-one': {
                    if ((window.document.forms[form_name].elements[i].value == 0) || (window.document.forms[form_name].elements[i].value == '')) {
                        alert('Bardzo prosimy o wybranie jakiejś wartości w polu "' + field_title + '".');
                        window.document.forms[form_name].elements[i].focus();
                        return false;
                    }
                    break;
                }
                case 'password': {
                    if (window.document.forms[form_name].elements[i].value == '') {
                        alert('Bardzo prosimy o wypełnienie pola "' + field_title + '". Hasło posłuży do logowania użytkownika do systemu. W haśle rozróżniane są małe i duże litery.');
                        window.document.forms[form_name].elements[i].focus();
                        return false;
                    }
                    break;
                }
            }
        }
    }
    return true;

}

    function daysInMonth(intMon,intYr) {
        switch(parseInt(intMon,10))
        {
            case 2:
                if ((intYr%100)==0)
                    if ((intYr%400)==0)
                        return 29;
                    else
                        return 28;
                else if((intYr%4)==0)
                        return 29;
                else
                    return 28;
                break;
            case 4:
                return 30
                break;
            case 6:
                return 30
                break;
            case 9:
                return 30
                break;
            case 11:
                return 30
                break;
            default:
                return 31;
                break;
        }
    }


    function number_format(form_name, field_name, minimum_value) {
        var field_value = '';
        var field_numbers = '';
        var i = 0;

        field_value = document.forms[form_name].elements[field_name].value;

        if (field_value.length > 0) {

            for (i=0; i<field_value.length; i++) {
                nr_ascii = field_value.charCodeAt(i);
                if ((nr_ascii>=48) && (nr_ascii<=57)) {
                    field_numbers = field_numbers + field_value[i];
                }
            }

            if (field_numbers < minimum_value) {
                field_numbers = minimum_value;
            }
            document.forms[form_name].elements[field_name].value = field_numbers;
        }
    }


    function date_format(form_name, field_name) {
        var field_value = '';
        var field_numbers = '';
        var formatted_value = '';
        var part = '';
        var i = 0;
        var l = 0;
        field_value = document.forms[form_name].elements[field_name].value;

        for (i=0; i<field_value.length; i++) {
            nr_ascii = field_value.charCodeAt(i);
            if ((nr_ascii>=48) && (nr_ascii<=57)) {
                field_numbers = field_numbers + field_value[i];
            }
        }

        l = field_numbers.length;
        if (l > 8) {
            l = 8;
        }

        var d = new Date();
        var the_year = d.getFullYear();
        var the_month = 1;
        var days_month = 31;

        part = '';
        for (i=0; i < l; i++) {
            part = part + field_numbers[i];
            switch (i) {
                case 3: {
                    if (parseInt(part) < 1900) {
                        part = '1900';
                    } else {
                        if (parseInt(part) > the_year + 10) {
                            part = the_year + 10;
                        }
                    }
                    formatted_value = formatted_value + part;
                    if (i<l-1) {
                        formatted_value = formatted_value + '-';
                    }
                    the_year = part;
                    part = '';
                    break;
                }
                case 5: {
                    if (parseInt(part) < 1) {
                        part = '01';
                    } else {
                        if (parseInt(part) > 12) {
                            part = 12;
                        }
                    }
                    formatted_value = formatted_value + part;
                    if (i<l-1) {
                        formatted_value = formatted_value + '-';
                    }
                    the_month = part;
                    part = '';
                    break;
                }
                case 7: {
                    if (parseInt(part) < 1) {
                        part = '01';
                    } else {
                        days_month = daysInMonth(the_month, the_year);
                        if (parseInt(part) > days_month) {
                            part = days_month;
                        }
                    }
                    formatted_value = formatted_value + part;
                    part = '';
                    break;
                }
            }
        }
        if (part != '') {
            formatted_value = formatted_value + part;
        }

        document.forms[form_name].elements[field_name].value = formatted_value;
    }

    function fill_fields_with_this_value(form_name, value_to_write, fields_to_fill) {
        var i = 0;
        for (i=0; i<fields_to_fill.length; i++) {
            document.forms[form_name].elements[fields_to_fill[i]].value = value_to_write;
        }
    }

    function show_rows(start_showing_from, number_rows_to_show, max_rows_to_add, row_id_name, count_id_name, button_id_name) {
        var i=0;
        if (start_showing_from < max_rows_to_add) {
            for (i=start_showing_from; i<(start_showing_from+number_rows_to_show); i++) {
                document.getElementById(row_id_name + '[' + i + ']').style.cssText = 'display: table-row;';
            }
            document.getElementById(count_id_name).innerHTML = start_showing_from+number_rows_to_show-1;
            if (start_showing_from+number_rows_to_show >= max_rows_to_add) {
                document.getElementById(button_id_name).disabled = true;
            }
            return (start_showing_from+number_rows_to_show);
        } else {
            document.getElementById(button_id_name).disabled = true;
            return start_showing_from;
        }
    }

    function needed_field(form_name, fields_needed, class_needed_name, class_not_needed_name) {
        var f = 0;
        var i = 0;
        var l = 0;
        var legal_form_demand = '';
        var found_element = false;

        for (f = 0; f < window.document.forms[form_name].elements.length; f++) {
            if (window.document.forms[form_name].elements[f].className == class_needed_name) {
                window.document.forms[form_name].elements[f].className = class_not_needed_name;
            }
        }

        for (l = 0; l < fields_needed.length; l++) {
            field_detail = fields_needed[l].split( "|" );
            field_name = field_detail[0];

            found_element = false;
            f = 0;
            while ((f < window.document.forms[form_name].elements.length) && (found_element == false)) {
                if (window.document.forms[form_name].elements[f].name == field_name) {
                    window.document.forms[form_name].elements[f].className = class_needed_name;
                    found_element = true;
                }
                f++;
            }
        }
    }

    function select_value_in_select(form_name, select_id, value_id) {
        var f = 0;
        var found_value = false;
        while ((f < window.document.forms[form_name].elements[select_id].options.length) && (found_value == false)) {
            if (window.document.forms[form_name].elements[select_id].options[f].value == value_id) {
                window.document.forms[form_name].elements[select_id].options[f].selected = true;
                found_value = true;
            } else {
                f++;
            }
        }
    }
    
    function swapImages(){
        var $active = $('#baner_window .active');
        var $next = ($('#baner_window .active').next('.baner_glowny').length > 0) ? $('#baner_window .active').next('.baner_glowny') : $('#baner_window #baner_glowny0');
        $active.fadeOut(function(){
        $active.removeClass('active');
        $next.fadeIn().addClass('active');
        });
      }
   function removeActive(id){
	   var $active = $('#baner_window .active');
	   var $next =$('#baner_window '+ id);
	   $active.fadeOut(function(){
	        $active.removeClass('active');
	        $next.fadeIn().addClass('active');
	    });
	   
   }
    
    $(document).ready(function(){
          setInterval('swapImages()', 5000);
      });


