/*
        # UWAGA!!! Skrypt nie jest darmowy!
        # autor skryptu: INTERVAL.pl Kamil Kijko
        # kopiowanie i dalsza odsprzedaż bez zgody firmy INTERVAL.pl zabroniona!
        # aktualny regulamin i warunki licencji znajdziesz pod adresem http://www.interval.pl/
        # info@interval.pl
        # http://www.interval.pl
        # Code Shop v 1.0
*/
$(document).ready(function()
{
        if ( $.browser.msie && $.browser.version == '7.0' || $.browser.version == '6.0' )
        {
                //$('#dialog').html('<div id="dialog-message" title="UWAGA..." style="display: none;"><p><div style="margin-left: 3px;" align="center"><b>Używasz przeglądarki Internet Explorer w wersji starszej niż 8.0!</b><br /> Aby poprawnie wyświetlić stronę zaktualizuj oprogramowanie. Sugerujemy używać przeglądarek Mozilla Firefox lub Opera.</div></p></div>');
        }
        
        $('#myTable').tablesorter();
        
        var tableid = 1;
        
        $('#myTable, #myTable2').each(function()
        {
                var rowsPerPage = 25;
                var rowsPerPage = rowsPerPage * 2;
                
                $(this).addClass('navtable'+tableid);
                var $table = $(this);
                var rows = $(this).find('tbody tr').length;
                
                if( rows > rowsPerPage )
                {
                        var pages = Math.ceil( rows / rowsPerPage );
                     
                        $nav = $( '<span class=\'nav\'></span>' );
                        $nav.attr('id','table'+tableid);
                        
                        for( var i=1; i <= pages; i++ )
                        {
                                var $page = $('<a href=\'javascript:void(0);\'>['+i+']</a>' );
                                
                                $page.click(function()
                                {
                                        $(this).parent('span').find('a.active').removeClass('active');
                                        $(this).addClass('active')
                                        var from = parseInt( $(this).text().substr( 1, $(this).text().length-1 ) ) * rowsPerPage - rowsPerPage + 1;
                                        var to = from + rowsPerPage;
                                        var lp = 0;
                                        var $table = $('.nav'+$(this).parent().attr('id'));
                                        $table.find('tbody tr').hide();
                                        
                                        $table.find('tbody tr').each(function()
                                        {
                                                lp++;
                                                if( lp >= from && lp < to )  $(this).show();
                                                if( lp > to )  return;
                                        });
                                        
                                        return false;
                                });
                                
                                $nav.append( $page );
                        }
                        
                        $nav.find('a:first').trigger('click');
                        
                        $('#nav').append( $nav );
                }
                
                tableid++;
        });
        
        $('#form_user_register').submit(function()
        {
                var error = '';
                var emailRegex = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
                
                $(document).find('#uLogin').removeClass('error');
                $(document).find('#uPass1').removeClass('error');
                $(document).find('#uPass2').removeClass('error');
                $(document).find('#uEmail').removeClass('error');
                
                $(this).find('.blad, .zapisano, .ladowanie').remove();
                
                if ( $(this).find('input[name="uLogin"]').attr('value') == '' )
                {
                        error += '<p>Nie podano loginu użytkownika!</p>';
                        $(document).find('#uLogin').addClass('error');
                }
                if ( $(this).find('input[name="uLogin"]').attr('value') != '' && !nickValid( $(this).find('input[name="uLogin"]').attr('value') ) )
                {
                        error += '<p>Login klienta zawiera niedozwolone znaki! Dozwolone znaki to: "a-zA-z0-9_-"!</p>';
                        $(document).find('#uLogin').addClass('error');
                }
                if ( $(this).find('input[name="uPass1"]').attr('value') == '' )
                {
                        error += '<p>Nie podano hasła użytkownika!</p>';
                        $(document).find('#uPass1').addClass('error');
                }
                if ( $(this).find('input[name="uPass2"]').attr('value') == '' )
                {
                        error += '<p>Nie podano ponownie hasła użytkownika!</p>';
                        $(document).find('#uPass2').addClass('error');
                }
                if ( $(this).find('input[name="uPass1"]').attr('value') != '' && $(this).find('input[name="uPass2"]').attr('value') != '' && $(this).find('input[name="uPass1"]').attr('value') != $(this).find('input[name="uPass2"]').attr('value') )
                {
                        error += '<p>Podane hasła nie są identyczne!</p>';
                        $(document).find('#uPass1').addClass('error');
                        $(document).find('#uPass2').addClass('error');
                }
                if ( $(this).find('input[name="uEmail"]').attr('value') == '' )
                {
                        error += '<p>Nie podano adresu email użytkownika!</p>';
                        $(document).find('#uEmail').addClass('error');
                }
                if ( $(this).find('input[name="uEmail"]').attr('value') != '' && !emailRegex.test( $(this).find('input[name="uEmail"]').attr('value') ) )
                {
                        error += '<p>Podano niepoprawny format adresu email!</p>';
                        $(document).find('#uEmail').addClass('error');
                }
                
                if ( error != '' )
                {
                        $(this).find('#msg').before( $('<div class="blad"><b class="top"></b><div class="content">'+error+'</div><b class="bottom"></b></div>') );
                }
                else
                {
                        $(this).find('.blad, .zapisano, .ladowanie').remove();
                         
                        $(this).find('#msg').before( $('<div class="ladowanie"><img src="img/ajax-loader.gif" border="0" /> Trwa sprawdzanie danych, proszę czekać...</div>') );
                        
                        var error2 = '';
                        
                        $.ajax (
                        {
                                type: 'POST',
                                url: 'ajax.php?ajax=getCheckUser',
                                data: (
                                {
                                        openFile: '1',
                                        _login: $(this).find('input[name="uLogin"]').attr('value'),
                                        _email: $(this).find('input[name="uEmail"]').attr('value')
                                }),
                                success: function( out )
                                {
                                        $(document).find('.blad, .zapisano, .ladowanie').remove();
                                        
                                        var tokens = out.split('#');
                                        
                                        if ( tokens[0] == 'invalid_login' )
                                        {
                                                error2 += '<p>Podany login użytkownika istnieje już w naszej bazie!</p>';
                                                $(document).find('#uLogin').addClass('error');
                                        }
                                        if ( tokens[1] == 'invalid_email' )
                                        {
                                                error2 += '<p>Podany adres email użytkownika istnieje już w naszej bazie!</p>';
                                                $(document).find('#uEmail').addClass('error');
                                        }
                                        
                                        if (  error2 != '' )
                                        {
                                                $(document).find('#msg').before( $('<div class="blad"><b class="top"></b><div class="content">'+error2+'</div><b class="bottom"></b></div>') );
                                        }
                                        else
                                        {
                                                $(document).find('#msg').before( $('<div class="ladowanie"><img src="img/ajax-loader.gif" border="0" /> Trwa zapisywanie danych, proszę czekać...</div>') );
                                                setTimeout("document.form_name_user_register.submit();", 700);
                                        }
                                }
                        });
                }

                return false;
        });
        
        $('#form_user_login').submit(function()
        {
                var error = '';
                
                $(document).find('#uLogin').removeClass('error');
                $(document).find('#uPass').removeClass('error');
                
                $(this).find('.blad, .zapisano, .ladowanie').remove();
                
                if ( $(this).find('input[name="uLogin"]').attr('value') == '' )
                {
                        error += '<p>Nie podano loginu użytkownika!</p>';
                        $(document).find('#uLogin').addClass('error');
                }
                if ( $(this).find('input[name="uPass"]').attr('value') == '' )
                {
                        error += '<p>Nie podano hasła użytkownika!</p>';
                        $(document).find('#uPass').addClass('error');
                }
                
                if ( error != '' )
                {
                        $(this).find('#msg').before( $('<div class="blad"><b class="top"></b><div class="content">'+error+'</div><b class="bottom"></b></div>') );
                }
                else
                {
                        $(this).find('#msg').before( $('<div class="ladowanie"><img src="img/ajax-loader.gif" border="0" /> Trwa sprawdzanie danych, proszę czekać...</div>') );
                        setTimeout("document.form_name_user_login.submit();", 700);
                }
                
                return false;
        });
        
        $('#form_comments').submit(function()
        {
                var error = '';
                
                $(document).find('#cLogin').removeClass('error');
                $(document).find('#cText').removeClass('error');
                
                $(this).find('.blad, .zapisano, .ladowanie').remove();
                
                if ( $(this).find('input[name="cLogin"]').attr('value') == '' )
                {
                        error += '<p>Nie podano loginu!</p>';
                        $(document).find('#cLogin').addClass('error');
                }
                if ( $(this).find('textarea[name="cText"]').attr('value') == '' )
                {
                        error += '<p>Nie podano treści opinii!</p>';
                        $(document).find('#cText').addClass('error');
                }
                
                if ( error != '' )
                {
                        $(this).find('#msg').before( $('<div class="blad"><b class="top"></b><div class="content">'+error+'</div><b class="bottom"></b></div>') );
                }
                else
                {
                        $(this).find('#msg').before( $('<div class="ladowanie"><img src="img/ajax-loader.gif" border="0" /> Trwa zapisywanie danych, proszę czekać...</div>') );
                        setTimeout("document.form_name_comments.submit();", 700);
                }
                
                return false;
        });
        
        $('#form_user_pass').submit(function()
        {
                var error = '';
                var emailRegex = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
                
                $(document).find('#uLogin').removeClass('error');
                $(document).find('#uEmail').removeClass('error');
                
                $(this).find('.blad, .zapisano, .ladowanie').remove();
                
                if ( $(this).find('input[name="uLogin"]').attr('value') == '' )
                {
                        error += '<p>Nie podano loginu użytkownika!</p>';
                        $(document).find('#uLogin').addClass('error');
                }
                if ( $(this).find('input[name="uEmail"]').attr('value') == '' )
                {
                        error += '<p>Nie podano adresu email użytkownika!</p>';
                        $(document).find('#uEmail').addClass('error');
                }
                if ( $(this).find('input[name="uEmail"]').attr('value') != '' && !emailRegex.test( $(this).find('input[name="uEmail"]').attr('value') ) )
                {
                        error += '<p>Podano niepoprawny format adresu email!</p>';
                        $(document).find('#uEmail').addClass('error');
                }
                
                if ( error != '' )
                {
                        $(this).find('#msg').before( $('<div class="blad"><b class="top"></b><div class="content">'+error+'</div><b class="bottom"></b></div>') );
                }
                else
                {
                        $(this).find('#msg').before( $('<div class="ladowanie"><img src="img/ajax-loader.gif" border="0" /> Trwa sprawdzanie danych, proszę czekać...</div>') );
                        setTimeout("document.form_name_user_pass.submit();", 700);
                }
                
                return false;
        });
        
        $('#form_contact').submit(function()
        {
                var error = '';
                var emailRegex = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
                
                $(document).find('#uEmail').removeClass('error');
                $(document).find('#uTitle').removeClass('error');
                $(document).find('#uText').removeClass('error');
                
                $(this).find('.blad, .zapisano, .ladowanie').remove();
                
                if ( $(this).find('input[name="uEmail"]').attr('value') == '' )
                {
                        error += '<p>Nie podano adresu email!</p>';
                        $(document).find('#uEmail').addClass('error');
                }
                if ( $(this).find('input[name="uEmail"]').attr('value') != '' && !emailRegex.test( $(this).find('input[name="uEmail"]').attr('value') ) )
                {
                        error += '<p>Podano niepoprawny format adresu email!</p>';
                        $(document).find('#uEmail').addClass('error');
                }
                if ( $(this).find('input[name="uTitle"]').attr('value') == '' )
                {
                        error += '<p>Nie podano tematu wiadomości!</p>';
                        $(document).find('#uTitle').addClass('error');
                }
                if ( $(this).find('textarea[name="uText"]').attr('value') == '' )
                {
                        error += '<p>Nie podano treści wiadomości!</p>';
                        $(document).find('#uText').addClass('error');
                }
                
                if ( error != '' )
                {
                        $(this).find('#msg').before( $('<div class="blad"><b class="top"></b><div class="content">'+error+'</div><b class="bottom"></b></div>') );
                }
                else
                {
                        $(this).find('#msg').before( $('<div class="ladowanie"><img src="img/ajax-loader.gif" border="0" /> Trwa sprawdzanie danych, proszę czekać...</div>') );
                        setTimeout("document.form_name_contact.submit();", 700);
                }
                
                return false;
        });
        
        $(document).bind('keydown.facebox', function(e)
        {
                if (e.keyCode == 27) faceboxClose ()
        });
        
        $('#form_search').submit(function()
        {
                var error = '';
                
                $(this).find('.blad, .zapisano, .ladowanie').remove();
                
                if ( $(this).find('input[name="sKeywords"]').attr('value') == '' )
                {
                        error += '<p>Wprowadź dowolne słowo kluczowe aby poprawnie wyszukać!</p>';
                }
                
                if ( error != '' )
                {
                        $(this).find('#msg').before( $('<div class="blad"><b class="top"></b><div class="content">'+error+'</div><b class="bottom"></b></div>') );
                }
                else
                {
                        $(this).find('#msg').before( $('<div class="ladowanie"><img src="img/ajax-loader.gif" border="0" /> Trwa pobieranie danych, proszę czekać...</div>') );
                        setTimeout("$(document).find('.blad, .zapisano, .ladowanie').remove();", 650);
                        setTimeout("document.form_name_search.submit();", 700);
                }
                
                return false;
        });
        
});

function tableStr ()
{
        var tableid = 1;
        
        $('#nav').html('');
        
        $('#myTable, #myTable2').each(function()
        {
                var rowsPerPage = 25;
                var rowsPerPage = rowsPerPage * 2;
                
                $(this).addClass('navtable'+tableid);
                var $table = $(this);
                var rows = $(this).find('tbody tr').length;
                
                if( rows > rowsPerPage )
                {
                        var pages = Math.ceil( rows / rowsPerPage );
                     
                        $nav = $( '<span class=\'nav\'></span>' );
                        $nav.attr('id','table'+tableid);
                        
                        for( var i=1; i <= pages; i++ )
                        {
                                var $page = $('<a href=\'javascript:void(0);\'>['+i+']</a>' );
                                
                                $page.click(function()
                                {
                                        $(this).parent('span').find('a.active').removeClass('active');
                                        $(this).addClass('active')
                                        var from = parseInt( $(this).text().substr( 1, $(this).text().length-1 ) ) * rowsPerPage - rowsPerPage + 1;
                                        var to = from + rowsPerPage;
                                        var lp = 0;
                                        var $table = $('.nav'+$(this).parent().attr('id'));
                                        $table.find('tbody tr').hide();
                                        
                                        $table.find('tbody tr').each(function()
                                        {
                                                lp++;
                                                if( lp >= from && lp < to )  $(this).show();
                                                if( lp > to )  return;
                                        });
                                        
                                        return false;
                                });
                                
                                $nav.append( $page );
                        }
                        
                        $nav.find('a:first').trigger('click');
                        
                        $('#nav').append( $nav );
                }
                
                tableid++;
        });
}

function nickValid ( login )
{
        var warunki = /^[a-zA-Z0-9._\-]+$/;
        return warunki.test( login );
}

function loginValid ( login )
{
        var warunki = /^[a-zA-Z0-9]+$/;
        return warunki.test( login );
}

function nl2br ( data )
{
        for ( i = 0; i > 100; i++ )
        {
                return data.replace('\n','<br />');
        }
}

function facebox ( data )
{
        var html = '<div id="faceboxCurtain" style="display: none;"></div>';
        var content =  '<div id="facebox" style="display: none;"><div class="popup"><div class="faceboxContent">'+data+'</div></div></div>';
        $(document).find('body').append(html);
        $(document).find('body').append(content);

        var xScroll, yScroll, windowHeight;
        
        if ( self.pageYOffset )
        {
                yScroll = self.pageYOffset;
                xScroll = self.pageXOffset;
        }
        else if ( document.documentElement && document.documentElement.scrollTop )
        {
                yScroll = document.documentElement.scrollTop;
                xScroll = document.documentElement.scrollLeft;
        }
        else if ( document.body )
        {
                yScroll = document.body.scrollTop;
                xScroll = document.body.scrollLeft;
        }
        
        if ( self.innerHeight )
        {
                windowHeight = self.innerHeight;
        }
        else if ( document.documentElement && document.documentElement.clientHeight )
        {
                windowHeight = document.documentElement.clientHeight;
        }
        else if ( document.body )
        {
                windowHeight = document.body.clientHeight;
        }
        
        $('#facebox').css({ top:  yScroll + (windowHeight / 10), left: xScroll});
        
        $('#faceboxCurtain').show('scale', {}, 70);
        setTimeout("$(document).find('#facebox').show();", 200);
}

function faceboxFast ( data, style )
{
        var html = '<div id="faceboxCurtain" style="display: none;"></div>';
        var content =  '<div id="facebox" style="display: none;"><div class="popup"><div class="faceboxContent" '+style+'>'+data+'</div></div></div>';
        $(document).find('body').append(html);
        $(document).find('body').append(content);
        
        var xScroll, yScroll, windowHeight;
        
        if ( self.pageYOffset )
        {
                yScroll = self.pageYOffset;
                xScroll = self.pageXOffset;
        }
        else if ( document.documentElement && document.documentElement.scrollTop )
        {
                yScroll = document.documentElement.scrollTop;
                xScroll = document.documentElement.scrollLeft;
        }
        else if ( document.body )
        {
                yScroll = document.body.scrollTop;
                xScroll = document.body.scrollLeft;
        }
        
        if ( self.innerHeight )
        {
                windowHeight = self.innerHeight;
        }
        else if ( document.documentElement && document.documentElement.clientHeight )
        {
                windowHeight = document.documentElement.clientHeight;
        }
        else if ( document.body )
        {
                windowHeight = document.body.clientHeight;
        }
        
        $('#facebox').css({ top:  yScroll + (windowHeight / 10), left: xScroll});
        
        $('#faceboxCurtain').show();
        $(document).find('#facebox').show();
}

function faceboxFastClose ()
{
        $('#faceboxCurtain, #facebox, .faceboxContent').remove();
}

function faceboxClose ()
{
        setTimeout("$(document).find('#facebox').hide();",10);
        $('#faceboxCurtain').hide('scale', {}, 500);
        setTimeout("$('#faceboxCurtain, #facebox, .faceboxContent').remove();", 700);
}

function faceboxLoader ()
{
        $(document).find('.faceboxContent').html('<img src="img/ajax-loader.gif" style="margin-top: 4px;" />');
}

function showCom ( id )
{
        $('#c_'+id).html('<center><img src="img/ajax-loader.gif" border="0" /></center>');
        
        $.ajax (
        {
                type: 'POST',
                url: 'ajax.php?ajax=getShowComm',
                data: (
                {
                        openFile: '1',
                        _id: id
                }),
                success: function( out )
                {
                        $('#c_'+id).html(out);
                }
        });
}

function facebook ()
{
        facebox('<h3>Zarejestruj się za pomocą konta na facebook.com</h3><br /><iframe src="https://www.facebook.com/plugins/registration.php?client_id=307963602565597&redirect_uri=https://www.facebook.com/plugins/registration.php?client_id=307963602565597&redirect_uri=http%3A%2F%2Fwww.pobieracze.pl%2Ffacebook%2Crejestracja.html&fields=name,gender,email" scrolling="auto" frameborder="no" style="border:none" allowTransparency="true"  width="100%" height="305"></iframe><br /><input type="button" value="Anuluj" class="facebox_button" onclick="faceboxClose();"');
        //facebox('<h3>Zarejestruj się za pomocą konta na facebook.com</h3><br /><div id="fb-root"></div><script src="https://connect.facebook.net/en_US/all.js#appId={YOUR_APP_ID}&xfbml=1"></script><fb:registration fields="name,birthday,gender,location,email" redirect-uri="https://developers.facebook.com/tools/echo/" width="530"> </fb:registration><br /><input type="button" value="Anuluj" class="facebox_button" onclick="faceboxClose();"');
        //facebox('<h3>Zarejestruj się za pomocą konta na facebook.com</h3><br /><fb:registration redirect-uri="http://developers.facebook.com/tools/echo"  fields='[{"name":"name"}, {"name":"username","description":"Username","type":"text"}]' onvalidate="validate_async"></fb:registration>');
        $('.faceboxContent').css('width', '520px');
}

function redir ()
{
        return top.location.href='http://www.pobieracze.pl/logowanie.html';
}

function freeMessage ()
{
        facebox('<h3>Aby wygenerować Voucher należy się zalogować!</h3><br /><input type="button" value="Zaloguj" class="facebox_button" onclick="redir();" /> &nbsp; <input type="button" value="Anuluj" class="facebox_button" onclick="faceboxClose();" />');
}

function movieError ( id )
{
        facebox('<h3>Czy na pewno chcesz zgłosić film jako niedziałający?</h3><br /><input id="yes" type="button" value="Tak" class="facebox_button" /> &nbsp; <input id="no" type="button" value="Nie" class="facebox_button" />');

        $('#no').click(function()
        {
                faceboxClose();
        });

        $('#yes').click(function()
        {
                faceboxLoader();
                
                $.ajax (
                {
                        type: 'POST',
                        url: 'ajax.php?ajax=getMovieError',
                        data: (
                        {
                                openFile: '1',
                                id: id
                        }),
                        success: function( out )
                        {
                                faceboxFastClose();
                                faceboxFast('<h3>Zgłoszenie zostało przesłane do administracji!</h3><br /><input type="button" value="Kontynuuj" class="facebox_button" onclick="faceboxClose();" />', '');
                        }
                });
        });
        
        return false;
}

function adultMessage ( urls )
{
        facebox('<h3>Wybrana kategoria zawiera materiały erotyczne!<br />Czy na pewno chcesz wejść?</h3><br /><input id="yes" type="button" value="Tak" class="facebox_button" /> &nbsp; <input id="no" type="button" value="Nie" class="facebox_button" />');

        $('#no').click(function()
        {
                faceboxClose();
        });

        $('#yes').click(function()
        {
                top.location.href=urls;
        });

        return false;
}

function showDesc ( id )
{
        $('#loader').html('<img src="img/ajax-loader2.gif" border="0" style="margin-bottom: -2px;" />');
        
        $.ajax (
        {
                type: 'POST',
                url: 'ajax.php?ajax=getShowDesc',
                data: (
                {
                        openFile: '1',
                        id: id
                }),
                success: function( out )
                {
                        $('#desc').html(out);
                        $('#loader').html('');
                }
        });
}

function czasDoWydarzenia ( date_plus_strtime )
{
        var aktualnyCzas = new Date();
        var dataWydarzenia = new Date(date_plus_strtime*1000);
        var pozostalyCzas = dataWydarzenia.getTime() - aktualnyCzas.getTime();

        if ( pozostalyCzas > 0 )
        {
                var s = pozostalyCzas / 1000;       
                var min = s / 60;                            
                var h = min / 60;                          

                var sLeft = Math.floor(s  % 60);       
                var minLeft = Math.floor(min % 60);      
                var hLeft = Math.floor(h);                     
              
                if (hLeft < 10)
                        hLeft = "0" + hLeft;
                        
                if (minLeft < 10)
                        minLeft = "0" + minLeft;
                if (sLeft < 10)
                        sLeft = "0" + sLeft;
              
                return hLeft + " godz. " + minLeft + " min. " + sLeft + " sec.";
        }
        else
        {
                top.location.href = 'http://www.pobieracze.pl/panel/twoje-pliki/dodaj-nowe.html';
        }
}

