$(window).load(function() {

    agreement = $('#newsletter-agreement');
    agreementText = $('#newsletter-agreement-text');
    agreementErrorColor = '#b6352f';

    // pobierz zapisana wartosc czcionki z cookie
    cookieFont = readCookie('npseo-font');

    // inicjalizacja slidera
    if ($('#slider').length){

        $('#slider').nivoSlider({

            directionNav:true, //nastepny, poprzedni
            directionNavHide:false, // pokazuj ciagle strzalki kierunkow
            controlNav:true, // nawigacja srodkowa pomiedzy stronami
            pauseOnHover:true, // pauza po najechaniu na slide
            captionOpacity:.7 // transparentnosc dla komentarzy
        });

    }

    // checkbox zgody na wyrazenie przetwarzania danych
    agreement.bind('click', function(){

       if($(this).is(':checked')) agreementText.css('color', '');
        else agreementText.css('color', agreementErrorColor);

    });

    // obsluga zapytan dla newslettera
    $('#newsletter-add-button').bind('click', function() {

        var email = $('#newsletter-email');

        if(agreement.is(':checked') == false){
            alert('Wymagane jest wyrażenie zgody');
            agreementText.css('color', agreementErrorColor);
            return;
        }else{

        }

        if(email.val() == ''){
            alert('Adres email nie może być pusty');
            return;
        }

        $.ajax({
            url:'/?action=newsletterusers&make=add',
            data: {
                email: email.val()
            },
            type:'GET',
            success:function(data){
                alert(data);
                email.val('');
                agreement.attr('checked',false);
            },
            error:function() {
                alert('wystąpił błąd');
            }
        });

    });

    // binduj powiększanie czcionki
    $('#increase-font').bind('click', function() {

        var defaultFontSize = 0;
        defaultFontSize = $('.boxInfo').css('font-size');
        defaultFontSize = defaultFontSize.replace('px', '');
        defaultFontSize = parseFloat(defaultFontSize) + 1;

        if(defaultFontSize <= 13){

            createCookie('npseo-font', defaultFontSize+'px', 365);
            $('body').css('font-size', defaultFontSize+'px');
            $('.boxInfo').css('font-size',defaultFontSize+'px');

        }

        $(this).blur();

    });

    // binduj pomniejszanie czcionki
    $('#decrease-font').bind('click', function() {

        var defaultFontSize = 0;
        defaultFontSize = $('.boxInfo').css('font-size');
        defaultFontSize = defaultFontSize.replace('px', '');
        defaultFontSize = parseFloat(defaultFontSize) - 1;

        if(defaultFontSize >= 11){

            createCookie('npseo-font', defaultFontSize+'px', 365);

            $('body').css('font-size',defaultFontSize+'px');
            $('.boxInfo').css('font-size',defaultFontSize+'px');

        }

        $(this).blur();

    });

    /**
     * Stworz ciastko
     *
     * @param string name
     * @param floar value
     * @param int days
     */
    function createCookie(name,value,days) {

        var exdate=new Date();
        exdate.setDate(exdate.getDate() + days);
        var value = escape(value) + ((days==null) ? "" : "; expires="+exdate.toUTCString());
        document.cookie = name + "=" + value+"; path=/";
    }

    /**
     * Odczytaj zawartość ciastka
     *
     * @param string name
     * @return null
     */
    function readCookie(name) {

        var nameEQ = name + '=';
        var ca = document.cookie.split(';');

        for(var i=0;i < ca.length;i++) {

            var c = ca[i];
            while (c.charAt(0)==' ') c = c.substring(1,c.length);
            if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
        }

        return null;
    }

    // po załadowaniu skryptu zmień czcionkę
    if(cookieFont != null){

        $('body').css('font-size',cookieFont);
        $('.boxInfo').css('font-size', cookieFont);

    }

    // inicjuj pobieranie wartosci licznika raportow
    raportsCounter();
    // okresowe wlaczanie (co minute)
    window.setInterval(raportsCounter, 60000);

});

/**
 * Funkcja do pobierania wartosci licznika raportow
 *
 * @return void
 */
function raportsCounter(){

    var raportsCounter = $("#raports_counter_container");

    if(raportsCounter.length){

        $.ajax({
            url:'http://www.npseo.pl/?action=raports&make=count&jsoncallback=?',
            type:'GET',
            dataType: 'jsonp',
            async: true,

            success:function(data){

                if(data.state){
                    raportsCounter.html("<h1 id=\"raports_counter_value\">"+data.content+"</h1><div style=\"text-align: center;\">(dane z platformy SEO2)</div>");

                    $("#raports_counter_value").css("text-align", "center");
                    $("#raports_counter_value").css("cursor", "pointer");

                    $("#raports_counter_value").bind("click",function(){
                        location.href="http://www.npseo.pl/action/raports";
                    });
                }

            },

            beforeSend: function(){

                raportsCounter.html("<div style='text-align:center;';>\n\
                                           <img src='/images/spinner.gif' alt=''>\n\
                                           <br />proszę czekać ...\n\
                                         </div>");

            }

        });

    }

}

/**
 * Funkcja do blinkowania tekstu
 *
 * @param DOM selector
 * @param int time
 */
function blink(selector, time){

    var time = parseInt(time);

    $(selector).fadeOut(time, function(){

        $(this).fadeIn(time, function(){

            blink(this, time);
        });
    });

}





