/*
 * USTAWIENIA SKRYPTU DO PANELU
 */
var loader = '<div class="loader">Ładowanie...</div>';
var listaMiastIloscZnakow = 2;
var zaznaczPowiaty = "false";

/*
 * SKRYPT
 */
var litScriptAdmin = {
    /* POKAZ LISTE MIAST DO FORMULARZA */

    PokazListeMiast: function() { //idForm        $('#adresMiasto').load(co.);
        $('#listaMiastSpis').load(baseUrl + 'panel/adres/szukajmiasto/miasto/' + $('#adresMiasto').attr('value').replace(/( )/g, '%20')); // + '/id/' + idForm
        $('#listaMiast').css('display', 'block');
    },
    
    UkryjKontener: function(kontener) {
        $('#' + kontener).css('display', 'none');
        $('#' + kontener + 'Tresc').html('');
    },

    PokazKontener: function(kontener) {
        // $('#' + kontener).show('fast');
        $('#' + kontener).css('display', 'block');
    },

    ZaladujMiastoDoFormularza: function(id, kodPocztowy, poczta, nazwa, pelnaNazwa) { // , idForm
        $('#adresMiastoId').attr('value', id); // ' + idForm + '
        $('#adresMiastoIdPokaz').attr('value', nazwa); // ' + idForm + '
        $('#adresMiasto').attr('value', pelnaNazwa);  // ' + idForm + '
        $('#adresKodPocztowy').attr('value', kodPocztowy);  // ' + idForm + '
        $('#adresPoczta').attr('value', poczta);  // ' + idForm + '
        litScriptAdmin.UkryjKontener('listaMiast');
        $('#adresUlica').focus();
    },

    ZaladujIstniejacyAdres: function(value) {
        //miasto, miastoId, ulicaRodzaj, ulica, nrDomu, nrLokalu, opisAdres, rodzajAdres, status

        dane = value.split('|');
        
        $('#adresMiasto').attr('value', dane[0]);
        $('#adresMiastoId').attr('value', dane[1]);
        $('#adresMiastoIdPokaz').attr('value', dane[1]);
        $('#adresUlicaRodzaj').attr('value', dane[2]).selected = true;
        $('#adresUlica').attr('value', dane[3]);
        $('#adresNrDomu').attr('value', dane[4]);
        $('#adresNrLokalu').attr('value', dane[5]);
        $('#adresOkreslenie').attr('value', dane[6]);
        $('#adresRodzaj').attr('value', dane[7]).selected = true;
        $('#adresDoFaktury').attr('value', dane[9]).selected = true;
        $('#adresDoKorespondencji').attr('value', dane[10]).selected = true;

        if(dane[1]!=='') {
            $('#telefonTabela').fadeOut('fast');
        }
        else $('#telefonTabela').fadeIn('fast');

    },

    SzukajFirmePokazForm: function() {
        // pokaz formularz (ukryty div) do wyszukania firm, a w nim liste firm
        $('#szukajFirmeForm').fadeIn('fast').css('display', 'block');
    },

    SzukajFirme: function(fraza) {
        litScriptAdmin.ZaladujNowaTresc(baseUrl + 'panel/listafirm/lista/fraza/' + fraza.replace(" ", "%20"), 'listaFirmSpis');
    },

    SprawdzCzyNiePuste: function(co, uprawnienia, ajax) {
        var puste = 0; // zmienna walidacyjna

        // usun wszystkie alerty, zeby sprawdzic na nowo
        $('#formularzCaly input').removeClass('alert');

        switch(co) {
            case 'firma' :
                // informacje o firmie
                // if($('#firmaNip').attr('value')=="") { litScriptAdmin.PokazAlert('firmaNip'); puste = 1;}
                if($('#wpisNazwaPublikacja').attr('value')=="") {litScriptAdmin.PokazAlert('wpisNazwaPublikacja');puste = 1;}

                // adres
                if($('#adresMiastoId').attr('value')=="") {litScriptAdmin.PokazAlert('adresMiasto');puste = 1;}
                //if($('#firmaNip').attr('value')=="") {litScriptAdmin.PokazAlert('firmaNip');puste = 1;}
                break;
                
            case 'nowafirma' :
                // informacje o firmie
                if($('#wpisNazwaPublikacja').attr('value')=="") {litScriptAdmin.PokazAlert('wpisNazwaPublikacja');puste = 1;}

                // adres
                if($('#adresMiastoId').attr('value')=="") {litScriptAdmin.PokazAlert('adresMiasto');puste = 1;}
                // if($('#firmaNip').attr('value')=="") {litScriptAdmin.PokazAlert('firmaNip');puste = 1;}

                /**
                 * TRADER nie moze dodawac firmy
                 * jesli nie wypelnil produktu
                 */
                if(uprawnienia == 'trader') {
                    if(document.formularz.lit_produkt_modul.selectedIndex == 0) {
                        litScriptAdmin.PokazAlert('litProduktModul');
                        puste = 1;
                    } 
                }
                break;

            case 'wpis' :
                if($('#wpisNazwaPublikacja').attr('value')=="") {litScriptAdmin.PokazAlert('wpisNazwaPublikacja');puste = 1;}
                break;

            case 'adres' :
                if($('#adresMiastoId').attr('value')=="") {litScriptAdmin.PokazAlert('adresMiasto');puste = 1;}
                break;
                
            case 'telefon' :
                if($('#telefonNumer').attr('value')=="") {litScriptAdmin.PokazAlert('telefonNumer');puste = 1;}
                break;
                
            case 'email' :
                if($('#emailForm').attr('value')=="") {litScriptAdmin.PokazAlert('emailForm');puste = 1;}
                break;

            case 'stronawww' :
                if($('#wwwForm').attr('value')=="") {litScriptAdmin.PokazAlert('wwwForm');puste = 1;}
                break;

            case 'branza' :
                if($('#podbranze').children().attr('value')=="") {litScriptAdmin.PokazAlert('podbranze');puste = 1;}
                break;

            case 'produkt' :
                if(document.formularz.lit_produkt_modul.selectedIndex == 0) {
                    litScriptAdmin.PokazAlert('litProduktModul');
                    puste = 1;
                }

                if($('#litProduktCena').attr('value')=="") {litScriptAdmin.PokazAlert('litProduktCena');puste = 1;}
                break;

            case 'zdarzenie' :
                if($('#noweZdarzenie').attr('value')=="") {litScriptAdmin.PokazAlert('noweZdarzenie');puste = 1;}
                break;
                
            case 'zdjecie' :
                var pustyPlik = 0;
                var i = 0;
                for(i=0; i<=4; i++) {
                    if($('#firmaZdjecie_' + i).attr('value') == "") {pustyPlik++;}
                }
                
                if(pustyPlik == 5) {
                    puste = 1;
                    litScriptAdmin.PokazAlert('firmaZdjecie_0');
                }
                break;

            case 'nowywpis' :
                if($('#wpisNazwaPublikacja').attr('value')=="") {litScriptAdmin.PokazAlert('wpisNazwaPublikacja');puste = 1;}
                if($('#adresMiastoId').attr('value')=="") {litScriptAdmin.PokazAlert('adresMiasto');puste = 1;}
                break;
        }
        
        if(puste==1) {alert("Nie wszystkie wymagane pola zostały wypełnione!\r\nSprawdź poprawność i dodaj jeszcze raz.");return false;}
        else {
            if(ajax=='ajax') {
                // $.post();
                /*
                    daneZFormularza = $(formularz).fo
                    $.post('' + $(formularz).attr('action') + '/', daneZFormularza, function(data){
                        alert("Data Loaded: " + data);
                    });
                */
                //$('#popupTresc').open('POST', $(formularz).attr('action'), true);
                // this.ZaladujNowaTresc($(formularz).attr('action'), 'popupTresc');
            } else {
                $('.loader').css('display', 'block');
                formularz.submit();
            }
        }
            
        return false;
    },

    PokazAlert: function (el) {
        $('#'+el).addClass('alert');
    },

    Potwierdz: function (e, a) {
        if(e)e.preventDefault();
        else window.event.returnValue=false;
        if(window.confirm('Czy na pewno chcesz wykonać tę czynność?')) window.location=a.href;
    },

    // Zaznacz cala liste var nazwa: "pole", tag:"input checkbox"
    ZaznaczCalaListe: function(pole, wartosc) {
        var el = document.getElementsByName(pole);
        if(wartosc == "false") {
            for (i = 0; i < el.length; i++) {
                el[i].checked = false;
            }
        }
        else {
            for (i = 0; i < el.length; i++) {
                el[i].checked = true;
            }
        }
    },

    ZmienLimit: function(limit) {
        var adres = window.location;
        var przekierowanie = adres.replace("limit", "") + "limit/" + limit;

        window.location = przekierowanie;
        //alert(limit);
    },

    ZaladujNowaTresc: function(co, gdzie) {
        /*
         * jesli wartosc ladowanej tresci jest ciagle pusta, lub jest jakis blad  - nie ukrywaj loadera
         *
        function zaladuj(dane) {
            $("#"+gdzie).html(loader);
            if(dane!='') {
                $("#"+gdzie).html(dane);
                litScriptAdmin.UkryjLoaderTop();
            }
        }
        */
        
        $("#"+gdzie).html(loader);
        $("#"+gdzie).load(co.replace(/( )/g, '%20'));

        // to ponizej pokazuje jak zamienic wszystkie spacje w ciagu
        // na %20 aby dane w linku byly poprawnie przetwarzane
        // alert(co.replace(/( )/g, '%20'));
        // 
        // litScriptAdmin.UkryjLoaderTop();
        return false;
    },

    TylkoLiczby: function(a)
    {
        $('#'+a).attr('value', $('#'+a).attr('value').replace(/\D/g,''));
    },

    UkryjLoaderTop: function()
    {
        // $('#loaderTop').fadeOut('normal');
        setTimeout(function() {$('#loaderTop').css('display','none')}, 180);
    },

    StatusDanych: function(a, el, info)
    {
        if(el=='') el = 'statusDanych';
        if(info==null) {
            if(a=='true') infoHtml = LitInfo.daneOk;
            else infoHtml = LitInfo.daneBlad;
        }
        else infoHtml = info;

        var statusOk = '<div class="statusDanychOk">' + infoHtml + ' <img src="' + baseUrl + 'public/images/ikonki/ok.gif" valign="top" alt="Status" /></div>';
        var statusBlad = '<div class="statusDanychBlad">' + infoHtml + ' <img src="' + baseUrl + 'public/images/ikonki/blad.gif" valign="top" alt="Status" /></div>';

        $('#' + el).html();
        if(a=='true') {$('#' + el).html(statusOk);}
        else {$('#' + el).html(statusBlad);}
    },

    SprawdzNip: function()
    {
        $('#firmaNip').keyup(function() {
            var istn = document.getElementById('firmaNipIstnieje');
            var nip = new Array();
            var sumaKontrolna;
            
            if($('#firmaNip').attr('value').length == 10 )
            {
                for (i = 0; i <= 9; i++)
                {
                    nip[i] = $('#firmaNip').attr('value').substring(i, i+1);
                }

                // kazda z cyfer pomnoz przez odpowiednia wage
                suma = nip[0]*6 +
                       nip[1]*5 +
                       nip[2]*7 +
                       nip[3]*2 +
                       nip[4]*3 +
                       nip[5]*4 +
                       nip[6]*5 +
                       nip[7]*6 +
                       nip[8]*7;

                // stworz sume kontrolna
                sumaKontrolna = suma % 11;

                if(sumaKontrolna == nip[9]) {
                    /*
                    $.get(baseUrl + 'panel/firma/pobierznip/nr/' + $('#firmaNip').attr('value'), function(data) {
                        fDane = data.split('|');
                    });
                    
                    if((fDane[1]!=='') && (!document.getElementById('firmaNipIstnieje')) ) {
                        
                        //if(tempNip !== $('#firmaNip').attr('value')) {
                            var srodek = document.getElementById('srodek');
                            var firma = document.createElement('div');

                            firma.setAttribute('id','firmaNipIstnieje');
                            firma.setAttribute('class','okienko');
                            firma.innerHTML = 'Firma o podanym numerze NIP: ' + $('#firmaNip').attr('value') + ' <b>istnieje</b>. <br />Przejdź do profilu kliknijąc link poniżej:<br /><a href="' + baseUrl +'panel/firma/szczegoly/firmaklucz/' + fDane['1'] + '">' + fDane['0'] + '</a><br /><br />' + przyciskZamknijKontener;
                            srodek.appendChild(firma);
                            // tempNip = $('#firmaNip').attr('value');

                        //} else { alert('display + inna zawartosc'); }//$(istn).show('fast'); }
                    }
                    */
                    litScriptAdmin.StatusDanych('true', 'statusDanychNip', LitInfo.nipOk);
                }
                else {
                    litScriptAdmin.StatusDanych('false', 'statusDanychNip', LitInfo.nipBlad);
                    $(istn).fadeOut('fast');
                }
            }
            else {
                litScriptAdmin.StatusDanych('false', 'statusDanychNip');
                $(istn).fadeOut('fast');
            }
        });
    },

    WrzucInformacjeDoPolFormularzy: function() {
        //var formy = document.forms[0].elements.type = 'text';
        //alert(formy.length);
        
        //$('input [type=text]').attr('value', LitFormularzPolaInfo[$(this).attr('name')]);
    },

    WrzucInformacjeOProdukcie: function() {
        $("#litProduktModul option:selected").each(function () {
            produktInfo = $(this).attr('produkt');
            if(produktInfo!='') {
                dane = produktInfo.split('|');
                $('#litProduktCena').attr('value', dane[0]);
                litScriptAdmin.JesliRatyWrzucCeny();
            }
            else {alert(LitInfo.wybierzModul);}
            
        });
        // $("#litProduktModulInformacjeCena").attr('value',);
        
    },

    JesliRatyWrzucCeny: function() {
        var ileRat = $('#litProduktInformacjeCzyRaty option:selected').attr('value');
        var litProduktCena = $('#litProduktCena').attr('value');
        if(ileRat > 1 && litProduktCena>200) {

            $('#litProduktInformacjeRaty').css('display', 'block');

            litProduktSuma = (+litProduktCena) + ileRat * litProduktRataKosztObslugi;
            litWartoscRaty = litProduktSuma/ileRat; // litWartoscRaty = Math.round((litProduktSuma/ileRat)*Math.pow(10,dec));

            $('#litProduktInformacjeRata1').css('display', 'block');$('#litProduktRata1').attr('value', litWartoscRaty);
            $('#litProduktInformacjeRata2').css('display', 'block');$('#litProduktRata2').attr('value', litWartoscRaty);
            $('#litProduktInformacjeRata3').css('display', 'none');$('#litProduktRata3').attr('value', '');
            $('#litProduktInformacjeRata4').css('display', 'none');$('#litProduktRata4').attr('value', '');

            if(ileRat > 2) {
                $('#litProduktInformacjeRata3').css('display', 'block');$('#litProduktRata3').attr('value', litWartoscRaty);
                $('#litProduktInformacjeRata4').css('display', 'none');$('#litProduktRata4').attr('value', '');
                if(ileRat > 3) {
                    $('#litProduktInformacjeRata4').css('display', 'block');$('#litProduktRata4').attr('value', litWartoscRaty);
                }
            }

            $('#litProduktSuma').attr('value', litProduktSuma);
        }
        else {
            $('#litProduktInformacjeRaty').css('display', 'none');
            $('#litProduktRata1').attr('value', '');
            $('#litProduktRata2').attr('value', '');
            $('#litProduktRata3').attr('value', '');
            $('#litProduktRata4').attr('value', '');
            $('#litProduktSuma').attr('value', litProduktCena);
            // oraz wartosc pol z ratami = 0 !!!!!!!!!!!!!! zeby formularz ich nie zaciagnal
        }
    },

    PopupZTrescia: function(kontroler, akcja, co, tytul) {
        $('#popupTresc').html(loader);
        
        tytulPopupa = (tytul == null) ? LitInfo.domyslnyTytulPopupa : tytul;

        if(kontroler=='') {
            kontroler = 'error';
            akcja = 'brakkontrolera';
        }
        else {
            if(akcja=='') {
                akcja = 'index/';
            }
        }

        link = '';

        // zapisz wszystko co jest w objekcie co
        // i zrob z tego link: index/wartosc/
        for(z in co) {
           link+= z + "/" + co[z] + "/";
        }

        $('#popupTresc').load(baseUrl + 'panel/' + kontroler + '/' + akcja + '/' + link);
        $('#popupNaglowek').html(tytulPopupa);
        $('#popup').css('display', 'block');

        /*
         * MOŻE POZYCJE W OKNIE PRZEGLADARKI DLA POPUPA?
         * 
            if(posx>window.innerWidth-250) posx = posx - 230; else posx = posx + 15;
            if(posy>window.innerHeight) posy = posy - 60; else posy = posy + 15;
         *
         */
    },

    PopupInfo: function(tresc, tytul, ranga)
    {
        var popTytul = (tytul == '')  ? LitInfo.domyslnyTytulPopupa : tytul;
        var popTresc = (tresc == '') ? LitInfo.popupSysinfoUps : tresc;
        var popRanga = (ranga == '')  ? LitInfo.domyslnaIkonaPopupa : ranga;

        var wrzuc = '<div id="popupTrescIkona"><img src="' + baseUrl + 'public/images/ikonki/ico-' + popRanga + '.png" alt="Ikona" /></div>'
                  + '<div id="popupTrescTekst">' + popTresc + '</div>';

        $('#popupTresc').html(wrzuc);
        $('#popupNaglowek').html(popTytul);
        $('#popup').css('display', 'block');

    },

    PrzeniesDoStrony: function(kontroler, akcja, co, pytaj, modul)
    {    
        // jesli pytaj = true wyswietl informacje aby potwierdzic wybor
        if(pytaj == true) {
            if(!window.confirm(LitInfo.potwierdzWybor)) {this.exit(status);}
        }

        if(kontroler=='') {
            kontroler = ( modul == 'default' ) ? '' : 'index/';
        }
        else {
            kontroler = kontroler + '/';
            
            if(akcja=='') {
                akcja = ( modul == 'default' ) ? '' : 'index/';
            } else  {akcja = akcja + '/';}
        }

        link = '';

        // zapisz wszystko co jest w objekcie co
        // i zrob z tego link: index/wartosc/
        for(z in co) {
           link+= z + "/" + co[z] + "/";
        }
        
        // alert(baseUrl + 'panel/' + kontroler + '/' + akcja + '/' + link);
        // alert('test');
        window.location.href = baseUrl + ((modul == 'default') ? '' : 'panel/' ) + kontroler + akcja + link;
    },

    PokazEtykiete: function(nazwaEtykiety) {
        if(nazwaEtykiety != '' && nazwaEtykiety != undefined) {

            $('#modulPodMenuEtykiety li').removeClass('aktywnaEtykieta');
            $('#' + nazwaEtykiety).addClass('aktywnaEtykieta')
            $('#tresc').children().css('display', 'none');
            $('#' + nazwaEtykiety + 'Kontener').css('display', 'block');

            document.location.href = '#' + nazwaEtykiety;
        }
    },

    MenuAktywnyLink: function(nazwa) {
        switch (nazwa)
        {
            case 'index':
                aktywny = 'Start';
                break;
            case 'firma':
            case 'listafirm':
                aktywny = 'Firma';
                break;
            case 'blog':
                aktywny = 'Blog';
                break;
            case 'komentarz':
                aktywny = 'Komentarz';
                break;
            case 'informacje':
                aktywny = 'Informacje';
                break;
            default:
            aktywny = 'Start';
        }

        $('#menu' + aktywny).addClass('aktywny');
    }
}

$(document).ready(function() {
    
    // klikniecie przycisku Anuluj
    $('#anuluj').click(function() {
        window.history.back(-1);
    });

    // potwierdz wykonanie przycisku usun dla class="usun"
    $('.usun').click(function() {litScriptAdmin.Potwierdz(event, this);});

    // dla class="tylkoLiczby" pozwol wpisac tylko cyfry
    $('.tylkoLiczby').keyup(function() {litScriptAdmin.TylkoLiczby($(this).attr('id'));}); // litScriptAdmin.TylkoLiczby($(this));

    //litScriptAdmin.StatusDanych(false, 'statusDanychNip');
    litScriptAdmin.SprawdzNip(); 

    // var aktywnaEtykieta = document.getElementsByClassName('aktywnaEtykieta');
    // litScriptAdmin.PokazEtykiete($(aktywnaEtykieta).attr('id'));

   /**
    * OBSLUGA ZDARZEN KLAWIATURY
    *
    function keep() {
        var klawisz = event.keyCode ? event.keyCode :
        event.which ? event.which : event.charCode;
        alert(klawisz);
    };

    document.onKeyDown = keep();

    *
    */
});
