var EditoKomentarze = new Object();

EditoKomentarze.pokazFormularzKomentarzy = function()
{
	$("#kontener_dodaj_komentarz").toggle();
}

EditoKomentarze.zapiszKomentarz = function()
{
	var autor_komentarza = $("#kontener_dodaj_komentarz #autor_komentarza").val();
	var tresc_komentarza = FCKeditorAPI.Instances['tresc_komentarza'].GetHTML();
	var komentarze_replay = $("#kontener_dodaj_komentarz #komentarze_replay").val();
	var kod_captcha = $("#kontener_dodaj_komentarz #kodcaptcha").val();
	var ajaxLink = $("#kontener_dodaj_komentarz #dodaj_komentarz").attr('action'); 
	
	$.post(ajaxLink,
	  { autor: autor_komentarza, tresc: tresc_komentarza, kod: kod_captcha, replay: komentarze_replay },
		  function(data)
		  {
			if ($("msg", data).text() != '')
			{
				$('#ajaxFormResponse').show();
				$('#ajaxFormResponse').html($("msg", data).text());
				setTimeout('$("#ajaxFormResponse").fadeOut("slow")', 3000);
			}
			else
			{
				$('#ajaxFormResponse').hide();
			}
			
			// dopisz id_tematu do linku ajaxa jezeli zostal dodany nowy
			if($("id_nowego_tematu", data).text() != '')
			{
				$("#komentarze_reload").val( $("#komentarze_reload").val() + '&id_tematu=' + $("id_nowego_tematu", data).text() );
				$("#zglos_do_moderacji").val( $("#zglos_do_moderacji").val() + '&id_tematu=' + $("id_nowego_tematu", data).text() );
				$("#kontener_dodaj_komentarz #dodaj_komentarz").attr('action', $("#kontener_dodaj_komentarz #dodaj_komentarz").attr('action') + '&id_tematu=' + $("id_nowego_tematu", data).text() );
			}
			
			$(".preloader").hide();
				
			if($("error", data).text() == "0")
			{
				EditoKomentarze.reloadKomentarzy();
				EditoKomentarze.clearForm();
				$('#ajaxFormResponse').removeClass("ajaxError");
				$('#iloscKomentarzy').html($("iloscKomentarzy", data).text());
			}
			else
			{
				$('#ajaxFormResponse').addClass("ajaxError");
			}
			
			EditoKomentarze.clearCapcha();
		  }
	);
}

EditoKomentarze.reloadKomentarzy = function(page)
{
	var pageParam = "";
	
	if(page != undefined)
	{
		page = parseInt(page);
		pageParam = "&page=" + page;
	}
	
	var ajaxLink = $("#komentarze_reload").val();
	$("#kontener_komentarzy").load(ajaxLink + pageParam, {limit: 25});
}

EditoKomentarze.clearForm = function()
{
	$("#kontener_dodaj_komentarz #tresc_komentarza").attr('value', "");
	
	FCKeditorAPI.Instances['tresc_komentarza'].SetHTML('');
	
	$("#kontener_dodaj_komentarz").hide();
}

EditoKomentarze.clearCapcha = function()
{
	$("#kontener_dodaj_komentarz #kodcaptcha").attr('value', "");
	if(window.frames['kodcaptchaiframe'] != undefined) window.frames['kodcaptchaiframe'].location.reload();
}

EditoKomentarze.zglosDoModeracji = function(numer_posta)
{
	var ajaxLink = $("#zglos_do_moderacji").attr('value');
	
	$.post(ajaxLink,
	  { id_posta: numer_posta },
		  function(data){
			
			if ($("msg", data).text() != '')
			{
				$('#ajaxResponse').show();
				$('#ajaxResponse').html($("msg", data).text());
				setTimeout('$("#ajaxResponse").fadeOut("slow")', 3000);
			}
			else
			{
				$('#ajaxResponse').hide();
			}
			
			if($("error", data).text() == "0")
			{
				$('#ajaxResponse').removeClass("ajaxError");
			}
			else
			{
				$('#ajaxResponse').addClass("ajaxError");
			}
		  }
	);
}

EditoKomentarze.cytuj = function(numer_posta)
{
	var ajaxLink = $("#cytuj").attr('value');
	
	$.post(ajaxLink,
		{ id_posta: numer_posta },
		function(data){
			
			if($("error", data).text() == "0")
			{
				if ($("msg", data).text() != '')
				{
					$("#kontener_dodaj_komentarz").show();
					FCKeditorAPI.Instances['tresc_komentarza'].SetHTML('[quote]'+$("msg", data).text()+'[/quote]');
					FCKeditorAPI.Instances['tresc_komentarza'].Focus();
					window.scroll(0,elementPosition(document.getElementById('dodaj_komentarz')));
				}
			}
			else
			{
				if ($("msg", data).text() != '')
				{
					$('#ajaxResponse').show();
					$('#ajaxResponse').html($("msg", data).text());
					setTimeout('$("#ajaxResponse").fadeOut("slow")', 3000);
				}
				else
				{
					$('#ajaxResponse').hide();
				}
			}
		}
	);
}
