formularz = {

    formularze : new Array( 0 ),

    /**
     *  Metoda podlicza pola obliczeniowe
     */
    popraw_pole: function( e, id_pola )
    {
        var wartosc = $F( id_pola ) ;

        $( id_pola ).value = wartosc.replace( /[A-Za-z\\\/ąśćłóńćżźę<>/\?\;\:\'\"\[\{\]\}`~!@#$%^&*\(\)\\_\|\*\-\+]/gi, ""  ) ;
    },

    /**
     *  Metoda podlicza pola obliczeniowe
     */
    podlicz_pola_obliczeniowe_enter: function( e, id )
    {
        // sprawdzam czy nie zostal nacisniety enter
        if( window.event ) // IE
        {
            kod = e.keyCode ;
        }
        else if( e.which ) // Netscape/Firefox/Opera
        {
            kod = e.which ;
        }

        if( kod != 13 ) return

        formularz.podlicz_pola_obliczeniowe( id ) ;
    },

    priorytet_operatora : function( operator )
    {
        if( operator == "(" ) return 0 ;
        else if( operator == "+" ) return 1 ;
        else if( operator == "-" ) return 1 ;
        else if( operator == ")" ) return 1 ;
        else if( operator == "*" ) return 2 ;
        else if( operator == "/" ) return 2 ;
        else if( operator == "%" ) return 2 ;
        else if( operator == "^" ) return 3 ;
        else return 0 ;
    },

    konwersja_infiks_do_postfiks : function( infiks )
    {
        infiks = infiks.replace(/ /g, '') ;
        var wyjscie = new Array();
        var stos = new Array() ;
        var liczba = new String ;

        for( var i = 0 ; i < infiks.length ; i++ )
        {
            var znak = infiks.substr( i, 1 ) ;
            if( znak == "(" )
            {
                stos.push( znak ) ;
            }
            else if( znak == ")" )
            {
                while( true )
                {
                    if(stos.length == 0  ) break ;
                    var o = stos.pop() ;

                    if( o == "(" ) break ;
                    else wyjscie.push( o ) ;
                }
            }
            else if( znak == "+" || znak == "-" || znak == "/" ||
                znak == "*" || znak == "%" || znak == "^"  )
                {
                var o1 = znak ;
                var o2 = null ;
                var p2 = null ;
                var p1 = formularz.priorytet_operatora( o1 ) ;

                while( true )
                {
                    if( stos.length > 0 )
                    {
                        o2 = stos[ (stos.length-1) ]  ;
                        p2 = formularz.priorytet_operatora( o2 ) ;
                        if( p1 < p2  || p1 == p2 )
                        {
                            o2 = stos.pop() ;
                            wyjscie.push( o2 ) ;
                        }
                        else
                        {
                            stos.push( o1 ) ;
                            break ;
                        }
                    }
                    else
                    {
                        stos.push( o1 ) ;
                        break ;
                    }
                }
            }
            else 
            {
                for( var j = i ; j < infiks.length ; j++ )
                {
                    znak = infiks.substr( j, 1 ) ;
                    if( znak == "+" || znak == "-" || znak == "/" || znak == "*" || 
                        znak == "%" || znak == "^" || znak == "(" || znak == ")" ) break ; 
                    else
                    {
                        liczba += znak ;
                        if( j > i ) i++ ;
                    }
                }
                wyjscie.push( liczba ) ;
                liczba = "" ;
            }
        }

        while( true )
        {
            if( stos.length > 0 ) wyjscie.push( stos.pop() ) ;
            else break ;
        }

        return wyjscie ;
    },

    oblicz_wyrazenie_postfix : function( rpn, id )
    {
        var stos = new Array( 0 ) ;

        for( var i = 0 ; i < rpn.length ; i++ )
        {
            var znak = rpn[ i ];

            if( !isNaN( znak ) ) stos.push( znak ) ;
            else
            {
                var wynik ;
                var a = parseFloat( stos.pop() ) ;
                var b = parseFloat( stos.pop() ) ;

                if( znak == '*' ) wynik = b * a ;
                else if( znak == '+' ) wynik =  b  +  a  ;
                else if( znak == '/' ) wynik =  b  /  a  ;
                else if( znak == '-' ) wynik =  b  -  a  ;
                else if( znak == '%' ) wynik =  b  %  a  ;
                else if( znak == '^' ) wynik = Math.pow(b,a) ;

                stos.push( wynik ) ;
            }
        }

        return stos.pop() ;
    },

    podlicz_pola_obliczeniowe: function( id )
    {
        var bledy = new String( "" ) ;
        
        var lista_pol = new Array( 0 ) ;
        for( var i = 0 ; i < formularz.formularze.length ; i++ )
        {
            if( formularz.formularze[ i ].id_elementu == id )
            {
                lista_pol = formularz.formularze[ i ].pola ;
                bledy += formularz.walidacja_pol( id, lista_pol ) ;
                break ;
            }
        }

        if( bledy != "" )
        {
            $( id+'_formularz_walidacja' ).value = bledy ;
            $( id+'_formularz_walidacja' ).show() ;
            return bledy ;
        }
        else $( id+'_formularz_walidacja' ).hide() ;
		

        // szukam pol obliczeniowych
        for( i = 0 ; i < lista_pol.length ; i++ )
        {
            var wynik = "" ;
            if( lista_pol[ i ].typ == 'pole obliczeniowe' )  // znalazlem pole obliczeniowe
            {
                // musze poprawic wzór tak zeby zamienic w nim pola w nawiasach na stałe
                var infiks = lista_pol[ i ].domyslnie
                var postfiks = formularz.konwersja_infiks_do_postfiks( infiks ) ;
                var postfiks_2 = formularz.ustal_wartosci_zmiennych( postfiks, lista_pol, id ) ;
                wynik =  formularz.oblicz_wyrazenie_postfix( postfiks_2, id ) ;

                if( isNaN( wynik )  ) wynik = "błędny wzór !" ;
                else
                {
                    if( lista_pol[ i ].precyzja == '1 liczba' ) wynik = wynik.toFixed( 1 ) ;
                    else if( lista_pol[ i ].precyzja == '2 liczby' ) wynik = wynik.toFixed( 2 ) ;
                    else if( lista_pol[ i ].precyzja == '3 liczby' ) wynik = wynik.toFixed( 3 ) ;
                    else if( lista_pol[ i ].precyzja == '4 liczby' ) wynik = wynik.toFixed( 4 ) ;
                    else if( lista_pol[ i ].precyzja == '5 liczby' ) wynik = wynik.toFixed( 5 ) ;
                    else if( lista_pol[ i ].precyzja == '6 liczby' ) wynik = wynik.toFixed( 6 ) ;
                    else if( lista_pol[ i ].precyzja == '7 liczby' ) wynik = wynik.toFixed( 7 ) ;
                    else if( lista_pol[ i ].precyzja == '8 liczby' ) wynik = wynik.toFixed( 8 ) ;
                    else if( lista_pol[ i ].precyzja == '9 liczby' ) wynik = wynik.toFixed( 9 ) ;
                    else wynik = parseInt( wynik ) ;
                }
                $( id+'_'+lista_pol[ i ].nazwa+'_'+i ).value = wynik ;
            }
        }

        return bledy ;
    },
    
    debug : function( id, napis )
    {
        var wiersz = new Element('DIV', {
            'przeciagaj': 'nie'
        }).update( '<table width="100%" align="center" cellspacing="0" cellpadding="0"><tr class="wiersz_normalny"><td width="30" valign="top"><img src="gfx/komunikat_info.gif"></td><td>'+napis+'</td></tr></table>');
        wiersz.style.padding = '3px' ;

        $( id+'_debug' ).appendChild( wiersz ) ;
    },

    ustal_wartosci_zmiennych: function( elementy, lista_pol , id )
    {
        for( var i = 0 ; i < elementy.length ; i++ )
        {
            if( elementy[ i ].substr(0,1) == 'x' )
            {
                var zmmienna_index =  elementy[ i ].substr( 1 ) ;
                elementy[ i ]  = parseFloat( $F( id+'_'+lista_pol[ zmmienna_index ].nazwa+'_'+zmmienna_index ) ) ;
                if( isNaN( elementy[ i ]  ) ) elementy[ i ] = 0 ;
            }
        }

        return elementy ;
    },

    pokaz_potwierdzenie : function( id_elementu, id_formularza, id_typu )
    {
	
	
        $( id_elementu+'_formularz_loading' ).innerHTML = "<center><b>Formularz został wysłany !</b></center>" ;

        // wysylam formularz na wybrane emaile
        var ajax = new Ajax.Request( 'index.php' ,
        {
            method: 'post',
            parameters: {
                zapytanie: 'tak',
                klasa : 'formularz',
                zapytanie_jakie: 'wyslij_formularz_na_majle',
                id_typu : id_typu,
                id : id_formularza
            },
            onComplete: function( originalRequest )
            {
            },
            encoding : 'UTF-8'
        });
    },

    pokaz_formularz_ponownie : function( id )
    {
        $( id+'_formularz_okno' ).show() ;
        $( id+'_formularz_loading' ).hide() ;
    },

    podlicz_tylko_pola_obliczeniowe : function( id )
    {
        var bledy = new String( "" ) ;
        bledy = formularz.podlicz_pola_obliczeniowe( id ) ;

        if( bledy != "" )
        {
            $( id+'_formularz_walidacja' ).value = bledy ;
            $( id+'_formularz_walidacja' ).show() ;
        }
        else 
	    
		
		$( id+'_formularz_walidacja' ).hide() ;
		
    },

    dodaj_formularz : function( id )
    {
        var bledy = new String( "" ) ;
        var form = null ;
        bledy = formularz.podlicz_pola_obliczeniowe( id ) ;

        if( bledy != "" )
        {
            $( id+'_formularz_walidacja' ).value = bledy ;
            $( id+'_formularz_walidacja' ).show() ;
        }
        else
        {
            // formularz zwalidowany poprawnie i zostaje wysłany ale najsampierw musze poprawic opcje wyboru
            for( i = 0 ; i < formularz.formularze.length ; i++ )
            {
                if( formularz.formularze[ i ].id_elementu == id )
                {
                    form = formularz.formularze[ i ] ;
                    for( var p = 0 ; p < form.pola.length ; p++ )
                    {
                        if( form.pola[ p ].typ == 'opcja wyboru' )
                        {
                            for( var o = 0 ; o < $( id+'_'+form.pola[ p ].nazwa+'_'+p).length ; o++ )
                            {
                                // przypisuje do wartosci formularza zawartosc text bo w value mam wartosci potrzebne do pol obliczeniowych
                                $( id+'_'+form.pola[ p ].nazwa+'_'+p ).options[ o ].value = $( id+'_'+form.pola[ p ].nazwa+'_'+p ).options[ o ].text ;
                            }
                        }
                    }
                    break ;
                }
            }

            $( id+'_formularz_walidacja' ).hide() ;
            $( id+'_formularz_okno' ).hide() ;
            $( id+'_formularz_loading' ).innerHTML = '<center style="font-size:9pt;color:rgb(150,150,150);">Trwa wysyłanie formularza... <br><img alt="wysyłanie formularza"  src="gfx/loading_lb.gif" border="0"></center>' ;
            $( id+'_formularz_loading' ).show() ;
	    
            $( id+'_formularz' ).target = id+'_ramka_formularza' ;
            $( id+'_formularz' ).action = "index.php?formularz=tak&id_elementu="+form.id_elementu+"&id_formularza="+form.id_formularza ;
	    $( id+'_formularz' ).submit() ;
        }
    },

    /**
     * Metoda walidująca okno dodania typu dokumentu
     */
    walidacja_pol : function( id, pola )
    {
        var bledy = new String( "" ) ;

        for( var i = 0; i < pola.length ; i++ )
        {
            if( pola[ i ].wymagane == 'tak' ) // POLE WYMAGANE
            {
                if( $( id+'_'+pola[ i ].nazwa+'_'+i ) != null )
                    var tmp_wartosc_pola = new String( $F( id+'_'+pola[ i ].nazwa+'_'+i ) ) ;

                if( pola[ i ].kategoria == 'zwykłe pole' )
                {
                    switch( pola[ i ].typ )
                    {
                        case 'napis' :
                        {
                            if( tmp_wartosc_pola.replace(/ /g, '') == ""  )
                            {
                                $( id+'_'+pola[ i ].nazwa+'_'+i ).className = "formularz_pole_blad" ;
                                bledy += "Pole "+pola[ i ].nazwa_pola+" nie może być puste !"+"\r\n" ;
                            }
                            else $( id+'_'+pola[ i ].nazwa+'_'+i ).className = "formularz_pole";
                        }
                        break ;
                        case 'prawda lub fałsz' :
                        {
                            if( tmp_wartosc_pola.replace(/ /g, '') != "on"  )
                            {
                                $( id+'_'+pola[ i ].nazwa+'_'+i+'_klasa').className = "formularz_prawda_blad" ;
                                bledy += "Pole "+pola[ i ].nazwa_pola+" nie może być niezaznaczone ! Musisz zaznaczyć."+"\r\n" ;
                            }
                            else $( id+'_'+pola[ i ].nazwa+'_'+i+'_klasa' ).className = "formularz_prawda";
                        }
                        break ;
                        case 'opis' :
                        {
                            if( tmp_wartosc_pola.replace(/ /g, '') == ""  )
                            {
                                $( id+'_'+pola[ i ].nazwa+'_'+i ).className = "formularz_pole_blad" ;
                                bledy += "Pole "+pola[ i ].nazwa_pola+" nie może być puste !"+"\r\n" ;
                            }
                            else $( id+'_'+pola[ i ].nazwa+'_'+i ).className = "formularz_pole";
                        }
                        break ;
                        case 'procent' :
                        {
                            if( tmp_wartosc_pola.replace(/ /g, '') == ""  )
                            {
                                $( id+'_'+pola[ i ].nazwa+'_'+i ).className = "formularz_pole_blad" ;
                                bledy += "Pole "+pola[ i ].nazwa_pola+" nie może być puste !"+"\r\n" ;
                            }
                            else
                            {
                                $( id+'_'+pola[ i ].nazwa+'_'+i ).value = $F( id+'_'+pola[ i ].nazwa+'_'+i ).replace(/,/g, '.') ;

                                if( isNaN( $F( id+'_'+pola[ i ].nazwa+'_'+i ) )  || $F( id+'_'+pola[ i ].nazwa+'_'+i ) > 100 || $F( id+'_'+pola[ i ].nazwa+'_'+i ) < 0 )
                                {
                                    $( id+'_'+pola[ i ].nazwa+'_'+i ).className = "formularz_pole_blad" ;
                                    bledy += "Pole "+pola[ i ].nazwa_pola+" musi być liczbą z zakresu od 0 do 100 !"+"\r\n" ;
                                }
                                else $( id+'_'+pola[ i ].nazwa+'_'+i ).className = "formularz_pole";
                            }
                        }
                        break ;
                        case 'data' :
                        {

                            if( tmp_wartosc_pola.replace(/ /g, '') == ""  )
                            {
                                $( id+'_'+pola[ i ].nazwa+'_'+i ).className = "formularz_pole_blad" ;
                                bledy += "Pole "+pola[ i ].nazwa_pola+" nie może być puste !"+"\r\n" ;
                            }
                            else $( id+'_'+pola[ i ].nazwa+'_'+i ).className = "formularz_pole";

                        }
                        break ;
                        case 'opcja wyboru' :
                        {
                            if( tmp_wartosc_pola.replace(/ /g, '') == ""  )
                            {
                                $( id+'_'+pola[ i ].nazwa+'_'+i ).className = "formularz_pole_blad" ;
                                bledy += "Pole "+pola[ i ].nazwa_pola+" nie może być puste !"+"\r\n" ;

                            }
                            else $( id+'_'+pola[ i ].nazwa+'_'+i ).className = "formularz_pole";
                        }
                        break ;
                        case 'liczba całkowita' :
                        {
                            if( tmp_wartosc_pola.replace(/ /g, '') == ""  )
                            {
                                $( id+'_'+pola[ i ].nazwa+'_'+i ).className = "formularz_pole_blad" ;
                                bledy += "Pole "+pola[ i ].nazwa_pola+" nie może być puste !"+"\r\n" ;
                            }
                            else
                            {
                                $( id+'_'+pola[ i ].nazwa+'_'+i ).value = parseInt( $F( id+'_'+pola[ i ].nazwa+'_'+i ).replace(/,/g, '.') ) ;

                                if( isNaN( $F( id+'_'+pola[ i ].nazwa+'_'+i ) ) )
                                {
                                    $( id+'_'+pola[ i ].nazwa+'_'+i ).className = "formularz_pole_blad" ;
                                    bledy += "Pole "+pola[ i ].nazwa_pola+" musi być liczbą !"+"\r\n" ;
                                }
                                else $( id+'_'+pola[ i ].nazwa+'_'+i ).className = "formularz_pole";
                            }
                        }
                        break ;
                        case 'kwota' :
                        {
                            if( tmp_wartosc_pola.replace(/ /g, '') == ""  )
                            {
                                $( id+'_'+pola[ i ].nazwa+'_'+i ).className = "formularz_pole_blad" ;
                                bledy += "Pole "+pola[ i ].nazwa_pola+" nie może być puste !"+"\r\n" ;
                            }
                            else
                            {
                                $( id+'_'+pola[ i ].nazwa+'_'+i ).value = parseFloat( $F( id+'_'+pola[ i ].nazwa+'_'+i ).replace(/,/g, '.') ).toFixed( 2 ) ;

                                if( isNaN( $F( id+'_'+pola[ i ].nazwa+'_'+i ) ) )
                                {
                                    $( id+'_'+pola[ i ].nazwa+'_'+i ).className = "formularz_pole_blad" ;
                                    bledy += "Pole "+pola[ i ].nazwa_pola+" musi być liczbą !"+"\r\n" ;
                                }
                                else
                                {
                                    $( id+'_'+pola[ i ].nazwa+'_'+i ).className = "formularz_pole";
                                }
                            }
                        }
                        break ;
                        case 'liczba zmiennopozycyjna' :
                        {
                            if( tmp_wartosc_pola.replace(/ /g, '') == ""  )
                            {
                                $( id+'_'+pola[ i ].nazwa+'_'+i ).className = "formularz_pole_blad" ;
                                bledy += "Pole "+pola[ i ].nazwa_pola+" nie może być puste !"+"\r\n" ;
                            }
                            else
                            {
                                $( id+'_'+pola[ i ].nazwa+'_'+i ).value = $F( id+'_'+pola[ i ].nazwa+'_'+i ).replace(/,/g, '.') ;

                                if( isNaN( $F( id+'_'+pola[ i ].nazwa+'_'+i ) ) )
                                {
                                    $( id+'_'+pola[ i ].nazwa+'_'+i ).className = "formularz_pole_blad" ;
                                    bledy += "Pole "+pola[ i ].nazwa_pola+" musi być liczbą !"+"\r\n" ;
                                }
                                else
                                {
                                    $( id+'_'+pola[ i ].nazwa+'_'+i ).className = "formularz_pole";
                                }
                            }
                        }
                        break ;
                        case 'plik' :
                        {
                            if( tmp_wartosc_pola.replace(/ /g, '') == ""  )
                            {
                                $( id+'_'+pola[ i ].nazwa+'_'+i ).className = "formularz_plik_blad" ;
                                bledy += "Pole "+pola[ i ].nazwa_pola+" nie może być puste ! Musisz podać plik."+"\r\n" ;
                            }
                            else $( id+'_'+pola[ i ].nazwa+'_'+i ).className = "formularz_plik";
                        }
                        break ;
                        case 'opcja wielokrotnego wyboru' :
                        {

                            var opcje = pola[ i ].domyslnie.split( "~" ) ;
                            var wybrane = false ;

                            for( var o = 0 ; o < opcje.length ; o++ ) {
                                if( $( id+'_'+pola[ i ].nazwa+'_'+i+'_'+o ).checked == true )
                                {
                                    wybrane = true ;
                                    break ;
                                }
                            }

                            if( wybrane == false  )
                            {
                                bledy += "Dla pola "+pola[ i ].nazwa_pola+" jest wymagane byś zaznaczył choć jedną opcję."+"\r\n" ;
                                for( o = 0 ; o < opcje.length ; o++ ) {
                                    $( id+'_'+pola[ i ].nazwa+'_'+i+'_'+o+'_div' ).className = "formularz_checkbox_blad";
                                }
                            }
                            else
                            {
                                for( o = 0 ; o < opcje.length ; o++ ) {
                                    $( id+'_'+pola[ i ].nazwa+'_'+i+'_'+o+'_div' ).className = "formularz_checkbox";
                                }
                            }
                        }
                        break ;
                        case 'opcja jednokrotnego wyboru' :
                        {
                            opcje = pola[ i ].domyslnie.split( "~" ) ;
                            wybrane = false ;

                            for( o = 0 ; o < opcje.length ; o++ ) {
                                if( $( id+'_'+pola[ i ].nazwa+'_'+i+'_'+o+'_id'  ).checked == true )
                                {
                                    wybrane = true ;
                                    break ;
                                }
                            }

                            if( wybrane == false  )
                            {
                                bledy += "Dla pola "+pola[ i ].nazwa_pola+" jest wymagane byś zaznaczył choć jedną opcję."+"\r\n" ;
                                for( o = 0 ; o < opcje.length ; o++ ) {
                                    $( id+'_'+pola[ i ].nazwa+'_'+i+'_'+o+'_div' ).className = "formularz_checkbox_blad";
                                }
                            }
                            else
                            {
                                for( o = 0 ; o < opcje.length ; o++ ) {
                                    $( id+'_'+pola[ i ].nazwa+'_'+i+'_'+o+'_div' ).className = "formularz_checkbox";
                                }
                            }
                        }
                        break ;
                    }
                }
            }
            else // POLE NIEWYMAGANE
            {
                if( pola[ i ].kategoria == 'zwykłe pole' )
                {
                    switch( pola[ i ].typ )
                    {
                        case 'procent' :
                        {
                            if( $F( id+'_'+pola[ i ].nazwa+'_'+i ).replace(/ /g, '') != ""  )
                            {
                                $( id+'_'+pola[ i ].nazwa+'_'+i ).value = $F( id+'_'+pola[ i ].nazwa+'_'+i ).replace(/,/g, '.') ;

                                if( isNaN( $F( id+'_'+pola[ i ].nazwa+'_'+i ) )  || $F( id+'_'+pola[ i ].nazwa+'_'+i ) > 100 || $F( id+'_'+pola[ i ].nazwa+'_'+i ) < 0 )
                                {
                                    $( id+'_'+pola[ i ].nazwa+'_'+i ).className = "formularz_pole_blad" ;
                                    bledy += "Pole "+pola[ i ].nazwa_pola+" musi być liczbą z zakresu od 0 do 100 !"+"\r\n" ;
                                }
                                else $( id+'_'+pola[ i ].nazwa+'_'+i ).className = "formularz_pole";
                            }
                        }
                        break ;
                        case 'liczba całkowita' :
                        {
                            if( $F( id+'_'+pola[ i ].nazwa+'_'+i ).replace(/ /g, '') != ""  )
                            {
                                $( id+'_'+pola[ i ].nazwa+'_'+i ).value = parseInt( $F( id+'_'+pola[ i ].nazwa+'_'+i ).replace(/,/g, '.') ) ;

                                if( isNaN( $F( id+'_'+pola[ i ].nazwa+'_'+i ) ) )
                                {
                                    $( id+'_'+pola[ i ].nazwa+'_'+i ).className = "formularz_pole_blad" ;
                                    bledy += "Pole "+pola[ i ].nazwa_pola+" musi być liczbą !"+"\r\n" ;
                                }
                                else $( id+'_'+pola[ i ].nazwa+'_'+i ).className = "formularz_pole";
                            }
                        }
                        break ;
                        case 'kwota' :
                        {
                            if( $F( id+'_'+pola[ i ].nazwa+'_'+i ).replace(/ /g, '') != ""  )
                            {
                                $( id+'_'+pola[ i ].nazwa+'_'+i ).value = parseFloat( $F( id+'_'+pola[ i ].nazwa+'_'+i ).replace(/,/g, '.') ).toFixed( 2 ) ;

                                if( isNaN( $F( id+'_'+pola[ i ].nazwa+'_'+i ) ) )
                                {
                                    $( id+'_'+pola[ i ].nazwa+'_'+i ).className = "formularz_pole_blad" ;
                                    bledy += "Pole "+pola[ i ].nazwa_pola+" musi być liczbą !"+"\r\n" ;
                                }
                                else
                                {
                                    $( id+'_'+pola[ i ].nazwa+'_'+i ).className = "formularz_pole";
                                }
                            }
                        }
                        break ;
                        case 'liczba zmiennopozycyjna' :
                        {
                            if( $F( id+'_'+pola[ i ].nazwa+'_'+i ).replace(/ /g, '') != ""  )
                            {
                                $( id+'_'+pola[ i ].nazwa+'_'+i ).value = $F( id+'_'+pola[ i ].nazwa+'_'+i ).replace(/,/g, '.') ;

                                if( isNaN( $F( id+'_'+pola[ i ].nazwa+'_'+i ) ) )
                                {
                                    $( id+'_'+pola[ i ].nazwa+'_'+i ).className = "formularz_pole_blad" ;
                                    bledy += "Pole "+pola[ i ].nazwa_pola+" musi być liczbą !"+"\r\n" ;
                                }
                                else
                                {
                                    $( id+'_'+pola[ i ].nazwa+'_'+i ).className = "formularz_pole";
                                }
                            }
                        }
                        break ;
                    }
                }
            }
        }

        return bledy ;
    },

    koniec : null


}
