/*
 * gfx/skrypty.js
 *
 * gtareview.com
 * http://www.gtareview.com/
 *
 * Copyright (c) 2009 Tomasz Banaszewski
 */

$(document).ready(function()
{
    var listaMenu = new Array();
    var fuckingCookie = $.cookie('menu');

    if(fuckingCookie!=null)
    {
        var tab = fuckingCookie.split('|');
        for(var i in tab)
        {
            if(tab[i]!='')
            {
                listaMenu[tab[i]] = 1;
                $("#" + tab[i]).css('display', 'block');
            }
        }
    }

    $('.rozlink').click(function()
    {
        var co = $(this).attr('id').toString().replace('_rozlink', '');

        // a moze jednak zwiniemy rozwiniete bloki ;p
        $('.rozlink').each(
            function()
            {
                var link = $(this).attr('id').toString().replace('_rozlink', '');
                if($('#'+link).css('display')!='none')
                {
                    $('#'+link).slideUp('fast');
                    listaMenu[link] = 0;
                }
            }
        );

        if($("#"+co).css("display") == "none")
        {
            $("#"+co).slideDown("fast");
            listaMenu[co] = 1;
        }
        else
        {
            $("#"+co).slideUp("fast");
            listaMenu[co] = 0;
        }

        wynik = "";
        for(var i in listaMenu)
            if(listaMenu[i]!=null && listaMenu[i]==1)
                wynik += i + "|";

        $.cookie('menu', wynik, {expires: 30});
    });

    var ostatnieNazwy = new Array("news", "artykuly", "forum", "rsc");

    $('.lasttabs').click(function()
    {
        var naz = $(this).attr('id').toString().replace('tab_', '');
        $('.lasttabs').each(function(){
            $(this).css("color", "#ffffff").css("opacity", "0.6");
        });
        $('#top_last_top').animate({'top': -1*jQuery.inArray(naz, ostatnieNazwy)*108}, 'fast');
        $('#tab_' + naz).css("color", "#fead04").css("opacity", "1.0");
        $.cookie('last', naz, {expires: 30});
    });

    var naz = $.cookie('last');
    if(naz==undefined) naz = 'news';

    $('#top_last_top').css({'top': -1*jQuery.inArray(naz, ostatnieNazwy)*108});
    $('#tab_' + naz).css("color", "#fead04").css("opacity", "1.0");

    var edycjaUser = new Array("logowanie", "dane", "ustawienia");
    $('.user_edit_tab').click(function()
    {
        var naz = $(this).attr('id').toString();
        for(var i in edycjaUser)
        {
            if($('#formularz_'+edycjaUser[i]).css('display')=='block')
            {
                $('#'+edycjaUser[i]).css('background', '');
                $('#'+edycjaUser[i]).css('color', '');

                $('#'+naz).css('background', '#262626');
                $('#'+naz).css('color', '#fead04');

                $('#formularz_'+edycjaUser[i]).hide();
                $('#formularz_'+naz).show();
            }
        }

    });

    var infopanel = new Array("uzytkownik", "redaktor", "admin");
    for(k=0; k<infopanel.length; k++)
    {
        $('#infolink_'+infopanel[k]).click(function()
        {
            nazwa = $(this).attr('id').toString().replace('infolink_', '');
            for(j=0; j<infopanel.length; j++)
            {
                if($('#infopanel_' + infopanel[j]).css('display') == 'block' && nazwa!=infopanel[j])
                {
                    $('#infopanel_' + infopanel[j]).fadeOut("fast");
                    $('#infopanel_' + nazwa).fadeIn("fast");
                    break;
                }
            }
        });
    }

    $('#shoutbox_tresc').keyup(function(e){if(e.keyCode == 13){shoutbox_wyslij();}});
    $('#shoutbox_tresc').autoResize({animate: true, animateDuration : 300, extraSpace : 0});
    $('#shoutbox_wyslij').click(function(){shoutbox_wyslij();});

    $('#wyslij_komentarz').click(function()
    {
        $('#komentarz_bledy').load("komentarze.php", {'id': $('#id_komentarz').val(), 'tresc': $('#komentarz_tresc').val()}, function(wynik)
        {
                if(wynik=='')
                 {
                    $('#komentarze_form').hide();
                    $('#komentarz_tresc').val('');
                    $('#komentarz_bledy').hide();
                    $('#podglad').hide();
                    $.scrollTo( $('#top_komentarze'), 400 );
                    $.History.go("1");
                }
                else $('#komentarz_bledy').show();
            }
        );
    });

    $('#komentarz_tresc').click(function()
    {
        $('#liczba_znakow').html(5000-$('#komentarz_tresc').val().length);
    });

    $('#komentarz_tresc').keydown(function()
    {
        sprawdz('komentarz_tresc', $(this).val(), /^.*/, 10, 5000);
        $('#liczba_znakow').html(5000-$('#komentarz_tresc').val().length);
    });

    $('#komentarz_podglad_button').click(function()
    {
        $('#podglad')
            .show()
            .html('<i>Generowanie podglądu...</i>')
            .load('bbcode_min_podglad.php', {'tekst': $('#komentarz_tresc').val()});
    });

    strona_pw(1);

/*
    $('#top_newest_text')
    .hover(
        function(){
            $(this)
            .stop(true)
            .animate({
                opacity: 0.8
            }, "fast");
        },
        function(){
            $(this)
            .animate({
                opacity: 1.0
            }, "fast");
        });
*/

    //jQuery('#parallax').jparallax({});

});

var shoutStrona = 1;
function shoutbox(str)
{
    if(str!='') shoutStrona = str;
    $("#shoutbox_loader").show();
    $("#shoutbox_posty").css('opacity', '0.4').load('shoutbox.php', {'str': shoutStrona}, function(){$("#shoutbox_posty").css('opacity', '1');$("#shoutbox_loader").hide();});
}

function shoutbox_wyslij()
{
    $("#shoutbox_posty")
        .html('<img src=\'gfx/load.gif\' style="margin-left: 60px; margin-top: 100px; margin-bottom: 100px;" alt=\'\' />')
        .load('shoutbox.php', {'tresc': $('#shoutbox_tresc').val()}, function()
        {
            $('#shoutbox_tresc').val('');$('#shoutbox_tresc').height(15);
        });
}
function sb_int(){$("#shoutbox_posty").load('shoutbox.php', {'str': shoutStrona});}
setInterval('sb_int()', 30*1000);


function strona_kom(str, query)
{
    $('#komentarze').css("opacity", "0.3");
    $('#komentarze_loader').css('display', 'block');
    if(query!=undefined)
        $('#komentarze').load("komentarze.php", 
                         {'id': $('#id_komentarz').val(), 'str': str, 'tresc': query},
                         function(){$('#komentarze').css("opacity", "1.0");
                            $('#komentarze_loader').css('display', 'none');
                            laduj_chmurki()});
    else
        $('#komentarze').load("komentarze.php",  
                        {'id': $('#id_komentarz').val(), 'str': str},
                        function(){$('#komentarze').css("opacity", "1.0");
                            $('#komentarze_loader').css('display', 'none');
                            laduj_chmurki()});
}

function usun_pw(str)
{
    $('#loader').css('display', 'block');
    lista = new Array;
    $('input:checked').each(function(){lista.push($(this).val())});
    $('#pw').load("pw.php", {'lista': $('#pw_co').val(), 'str': str, 'zaznaczone[]': lista}/*, function(){$('#pw').css("opacity", "1.0");}*/, function(){$('#loader').css('display', 'none');});
}

function strona_pw(str)
{
    $('#loader').css('display', 'block');
    $('#pw').css("opacity", "0.3");
    $('#pw').load("pw.php", {'lista': $('#pw_co').val(), 'user': $('#pw_user').val(), 'str': str}, function(){$('#loader').css('display', 'none');$('#pw').css("opacity", "1.0");});
    $('#pw_user').val('');
}

function sprawdz(id, str, RegEx, len, max)
{
    if((str.match(RegEx) && str.length>=len && str.length<=max) || str=='')
    {
        $('#'+id).css('border', '1px solid #444444');
        return true;
    }
    else
    {
        $('#'+id).css('border', '1px solid #fead04');
        return false;
    }
}

function bbcode_min(co, id)
{
    var textarea = document.getElementById(id);
    var len = textarea.value.length;
    var start = textarea.selectionStart;
    var end = textarea.selectionEnd;
    var sel = textarea.value.substring(start, end);
    var replace = sel;

    if(co=='b')
        replace = '[b]' + sel + '[/b]';
    else if(co=='i')
        replace = '[i]' + sel + '[/i]';
    else if(co=='u')
        replace = '[u]' + sel + '[/u]';
    else if(co=='s')
        replace = '[s]' + sel + '[/s]';
    else if(co=='link')
        replace = '[url=' + sel + ']'+sel+'[/url]';
    else if(co=='nick')
        replace = '[nick]' + sel + '[/nick]';
    else if(co=='cytat')
        replace = '[cytat]' + sel + '[/cytat]';
    else if(co=='kolor')
        replace = '[kolor=]' + sel + '[/kolor]';

    textarea.value = textarea.value.substring(0,start) + replace +
    textarea.value.substring(end,len);
}












