var temp_form;
$(document).ready(init);

function liczba_znakow(tekst)
{
	var l=tekst.length;
	if(l>512)
	{
		$('#dkf_tresc').attr('value',$.trim(tekst.slice(0,512)));
		l=512;
	}
	$('#dkf_znaki').attr('value',parseInt(512-l));
}

function init()
{
    if(window.XMLHttpRequest) menu_glowne();
    else menu_glowne_ie6();
}

function dodaj_koment()
{
    $.ajax({
	type: 'POST',
	url: '/engine/komenty.php?akcja=dodaj',
	dataType: 'json',
	data: 'watek='+watek+'&'+'news_id='+newsy_id+'&'+'news_tekst='+newsy_tytul+'&'+$('#dod_kom_form').serialize(),
	success: function(r)
		{
			if(r[0]>0)
			{
				alert('Wystąpił błąd: '+r[1]);
				return false;
			}
            location.reload(true);
		},
	error: function(r,d,e)
		{
			alert('Nie mogę nawiązać połączenia z serwerem.');
		},
	beforeSend: function(r)
		{
            temp_form=$('#dod_kom_form').html();
			$('#dod_kom_form').text('wysyłam dane...');
		},
	complete: function(r,s)
		{
			$('#dod_kom_form').html(temp_form);
		}
	});
}


function komenty_strona(n)
{
    if(typeof(n)!='number') return false;
    wyb_s=n;
    $.ajax({
      type: 'POST',
      url: '/engine/komenty.php?akcja=lista',
      dataType: 'json',
      data: 'watek='+watek+'&strona='+n,
      success: function(r)
      {
			if(r[0]>0)
			{
				$('#dod_kom_form').after('Wystąpił błąd: '+r[1]);
				return false;
			}
            var popo=$('#dod_kom_form');
            var red='';
			$('span.laden').remove();
            for(var i in r[1])
            {
                if(r[1][i]['redaktor']) red=' red';
                else red='';
                popo=$('<div class="koment'+red+'"><div class="avatar"><a href="'+forum_url+'/index.php?showuser='+r[1][i]['aid']+'">'+r[1][i]['avatar']+'</a></div><div class="data">'+r[1][i]['data']+' &nbsp; <a href="'+forum_url+'/index.php?showuser='+r[1][i]['aid']+'">'+r[1][i]['aname']+'</a></div><div class="tresc">'+r[1][i]['tresc']+'</div><br class="clear" /><span></span></div>').insertAfter(popo);
            }
            komenty_paginacja();
      },
      error: function(r,d,e)
	  {
	    alert('Nie mogę nawiązać połączenia z serwerem.');
	  },
      beforeSend: function(r)
	  {
          $('div.koment').remove();
          $('#dod_kom_form').after('<span class="laden">Ładuję dane...</span>')
	  }

    });
}

function komenty_paginacja()
{
    if(typeof(ile_s)!='number') return false;
    var wynik='starsze komentarze: ';
    var pocz=0;
    var koniec=0;
    if((wyb_s<3)||(ile_s<5))
    {
        pocz=0;
        if(ile_s>4) koniec=4;
        else koniec=ile_s-1;
    }
    else if(wyb_s<ile_s-3)
    {
        pocz=wyb_s-2;
        koniec=wyb_s+2;
    }
    else
    {
        pocz=ile_s-5;
        koniec=ile_s-1;
    }
    if(pocz>0) wynik+='&nbsp;<a href="javascript:komenty_strona(0)">&laquo;</a>&nbsp;...&nbsp;';
    for(var i=pocz;i<=koniec;i++)
    {
        if(i==wyb_s) wynik+='&nbsp;<span class="pagi_wyb">'+(i+1)+'</span>&nbsp;';
        else wynik+='&nbsp;<a href="javascript:komenty_strona('+i+')">'+(i+1)+'</a>&nbsp;';
    }
    if(koniec<ile_s-1) wynik+='&nbsp;...&nbsp;<a href="javascript:komenty_strona('+(ile_s-1)+')">&raquo;</a>';

    $('#komenty_paginacja').html(wynik);
}