var id_dynamic_kom_spis = 'kom_spis';
var id_dynamic_formularz_dodaj_komentarz = 'formularz_dodaj_komentarz';
var id_dynamic_skarga = 'skarga'; //SkargaForm
var id_dynamic_skarga_formularz = 'skarga_formularz'; //SkargaForm
var id_dynamic_kom_title_post = 'kom_title_post';
var id_dynamic_kom_nick_post = 'kom_nick_post';
var id_dynamic_kom_text = 'kom_text';
var id_dynamic_kom_date_post = 'kom_date_post';
var id_dynamic_kom_add2dell = 'zglos';
var id_dynamic_formularz_komentarza = 'dodaj_komentarz_formularz'; //Comment
var id_dynamic_hidden_id_komentarza_skargi = 'hidden_id_komentarza_skargi';
var id_dynamic_tytul = 'tytul';
var id_dynamic_tresc = 'tresc';
var id_dynamic_nick = 'nick';
var id_dynamic_licznik = 'licznik';
var id_dynamic_linia_gorna_formularza = 'linia_gorna_formularza';


	var handlerFunc = function(t) {		
		//alert(t.responseText);
		eval(t.responseText);
	}
	var errFunc = function(t) {
		alert('Błąd ' + t.status + ' -- ' + t.statusText);
	}
	function remote(url, params) {
		new Ajax.Request(url , {method:'post', 'postBody':params, asynchronous:true, evalScripts:true, onSuccess:handlerFunc, onFailure:errFunc});
	}
	formSerialized = null;


function sprawdz_ilosc_znakow(el_src, txt_info, max_dlugosc) 
{
	el_dest = document.getElementById(txt_info);
	wpisany_tekst = el_src.value;
	mytxt_str_len = wpisany_tekst.length;
	
	  if (mytxt_str_len > max_dlugosc) {
	    el_src.value = wpisany_tekst.substring(0,max_dlugosc);
	    alert("Слишком длинный текст"); 
	  } else 
	    ile_zostalo = max_dlugosc - mytxt_str_len;
	
	  if (el_dest) el_dest.innerHTML = ile_zostalo;
}

function komentarze_js_controller(akcja, params)
{
	if (akcja == 'blad') {
		pola = params[0];
		pola2id = new Array();
		pola2id['tytul'] = id_dynamic_tytul;
		pola2id['tresc'] = id_dynamic_tresc;
		pola2id['nick'] = id_dynamic_nick;
		$(id_dynamic_tytul).style.backgroundColor = 'white';
		$(id_dynamic_tresc).style.backgroundColor = 'white';
		$(id_dynamic_nick).style.backgroundColor = 'white';
		
		for (x = 1; x < pola.length; x++) {
			$(pola2id[pola[x]]).style.backgroundColor = 'yellow';
		}
		txt_bladow = '';
		for (x = 1; x < params.length; x++) {
			if (params[x][0] == 'przekroczona_maxymalna_ilosc_znakow') { 
				txt_bladow += '- Превышено количество символов в графе. Допустимое количество ' + params[x][1] + ' символов\n';
			}
			if (params[x][0] == 'zakazane_slowa') {
				txt_bladow += '- в содержании запрещенные слова';
			}
			if (params[x][0] == 'przekroczona_maxymalna_dlugosc_wyrazu') { 
				txt_bladow += '- Превышено количество символов в предложении. Допустимое количество ' + params[x][1] + ' символов\n';
			}
		}
		if (txt_bladow != '') alert('Список ошибок:\n' + txt_bladow);
	}
	if (akcja == 'update_komentarze') {
		$(id_dynamic_kom_title_post).innerHTML = params[0];
		$(id_dynamic_kom_date_post).innerHTML = params[1];
		$(id_dynamic_kom_nick_post).innerHTML = params[2];
		$(id_dynamic_kom_text).innerHTML = params[3];
		$(id_dynamic_kom_spis).innerHTML = params[4];
        $(id_dynamic_linia_gorna_formularza).style.display = 'block';
        Effect.Pulsate(id_dynamic_kom_title_post);
        Effect.Pulsate(id_dynamic_kom_date_post);
        Effect.Pulsate(id_dynamic_kom_nick_post);
        Effect.Pulsate(id_dynamic_kom_text);
        Effect.Squish(id_dynamic_formularz_dodaj_komentarz);
        Form.reset(id_dynamic_formularz_komentarza);
		// => tytul, data, nick, tresc, lista_kom_txt
	}

	if (akcja == 'update_komentarz') {
		$(id_dynamic_kom_title_post).innerHTML = params[0];
		$(id_dynamic_kom_date_post).innerHTML = params[1];
		$(id_dynamic_kom_nick_post).innerHTML = params[2];
		$(id_dynamic_kom_text).innerHTML = params[3];
		$(id_dynamic_hidden_id_komentarza_skargi).value = params[4];
        Effect.Squish(id_dynamic_formularz_dodaj_komentarz);
        Effect.Squish(id_dynamic_skarga);
		// => (tytul, data, nick, tresc, nr_komentarza)
	}
	if (akcja == 'skarga') {
		if (params == 'skarga_zgloszona') {
			Effect.Squish(id_dynamic_formularz_dodaj_komentarz); 
            Effect.Squish(id_dynamic_skarga);
            alert('Благодарим. Ваша просьба отправлена модератору сайта');
        }
		if (params == 'rozwin_formularz') {
			/*Effect.Squish(id_dynamic_formularz_dodaj_komentarz); */
            /*Effect.Grow(id_dynamic_skarga_form);*/
			$(id_dynamic_formularz_dodaj_komentarz).style.display = 'none'; 
            $(id_dynamic_skarga).style.display = 'block';
            
        }
	}

}
