/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/**
 *  Oblicza md5 z hasla i wstawia do osobnego pola.
 *  Pole z haslem nieszyfrowanym jest blokowane, zeby nie było wyslane.
**/
function szyfruj_haslo() {
	var haslo_obj = document.getElementById('haslo');
	var login_token_obj = document.getElementById('login_token');
	var haslo_hash_obj = document.getElementById('haslo_hash');

	if(haslo_obj != null && haslo_hash_obj != null) {
		haslo_hash_obj.value = hex_md5(login_token_obj.value + hex_md5(haslo_obj.value));
		haslo_obj.disabled = true;
	}
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/**
 *  Zapamietuje w formularzu nazwe wybranej strony i sysyla formularz
 *  @param	strona	nazwa wybranej strony
**/
function zmien_strone_glowna(strona) {

	var pole = document.getElementById('strona_id');

	if(pole != null) {
		pole.value = strona;
		pole.form.submit();
	}
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/**
 *  Sprawdza, czy wszystkie wymagane pola sa wypelnione i maile maja poprawny format
 *  @return	bool
**/
function sprawdz_zamowienie() {
	var pole;
	var required_ok = true;
	var mail_valid = true;

	pole = document.getElementById('firma');
	if(pole.value == '')
		required_ok = false;
	else {
		pole = document.getElementById('osoba');
		if(pole.value == '')
			required_ok = false;
		else {
			pole = document.getElementById('mail');
			if(pole.value == '')
				required_ok = false;
			else
				if(!is_valid_mail_list(pole.value))
					mail_valid = false;
				else {
					pole = document.getElementById('kod_obrazek');
					if(pole.value == '')
						required_ok = false;
				}
		}
	}

	if(!required_ok || !mail_valid) {
		if(!required_ok)
			alert(document.getElementById('wypelnij_wymagane_pola').value)
		else
			alert(document.getElementById('zly_format_maila').value)
		pole.focus();
	}

	return required_ok && mail_valid;

} // function sprawdz_zamowienie

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/**
 *  Sprawdza, czy wszystkie wymagane pola sa wypelnione i maile maja poprawny format
 *  @return	bool
**/
function sprawdz_szkolenie() {
	var pole;
	var required_ok = true;
	var mail_valid = true;

	pole = document.getElementById('firma');
	if(pole.value == '')
		required_ok = false;
	else {
		pole = document.getElementById('osoba');
		if(pole.value == '')
			required_ok = false;
		else {
			pole = document.getElementById('mail');
			if(pole.value == '')
				required_ok = false;
			else {
				if(!is_valid_mail_list(pole.value))
					mail_valid = false;
				else {
					pole = document.getElementById('telefon');
					if(pole.value == '')
						required_ok = false;
					else {
						pole = document.getElementById('kod_obrazek');
						if(pole.value == '')
							required_ok = false;
					}
				}
			}
		}
	}

	if(!required_ok || !mail_valid) {
		if(!required_ok)
			alert(document.getElementById('wypelnij_wymagane_pola').value)
		else
			alert(document.getElementById('zly_format_maila').value)
		pole.focus();
	}

	return required_ok && mail_valid;

} // function sprawdz_szkolenie

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/**
 *  Sprawdza, czy wszystkie wymagane pola sa wypelnione i maile maja poprawny format
 *  @return	bool
**/
function sprawdz_zgloszenie() {
	var pole;
	var required_ok = true;
	var mail_valid = true;

	pole = document.getElementById('imie');
	if(pole.value == '')
		required_ok = false;
	else {
		pole = document.getElementById('nazwisko');
		if(pole.value == '')
			required_ok = false;
		else {
			pole = document.getElementById('mail');
			if(pole.value == '')
				required_ok = false;
			else {
				if(!is_valid_mail_list(pole.value))
					mail_valid = false;
				else {
					pole = document.getElementById('telefon');
					if(pole.value == '')
						required_ok = false;
					else {
						pole = document.getElementById('redakcja');
						if(pole.selectedIndex == -1)
							required_ok = false;
						else {
							// sprawdzanie wypelnienia pol nowej redakcji, jezeli wybrano redakcja == 'inne'
							var ok_inne = true;
							if(pole.value == 'inne'){
								pole = document.getElementById('nazwa_nowej_redakcji');
								if(pole.value == '')
									required_ok = false;
								if(required_ok == false){
									var pole_inne = pole;
									ok_inne = false;
								}
								if(document.getElementById('mail_nowej_redakcji').value != '') {
									pole = document.getElementById('mail_nowej_redakcji');
									if(!is_valid_mail_list(pole.value)) {
										mail_valid = false;
										var pole_inne_mail = pole;
									}	
								}
							}

							pole = document.getElementById('stanowisko');
							if(pole.selectedIndex == -1)
								required_ok = false;
							else {
								pole = document.getElementById('stanowisko');
								if(pole.value == "") 
									required_ok = false;
								else {
									pole = document.getElementById('temat');
									if(pole.selectedIndex == -1) {
										required_ok = false;
										pole = document.getElementById('wszystkie_tematy');
									}
									else {
										pole = document.getElementById('kod_obrazek');
										if(pole.value == '')
											required_ok = false;
									}
								}
							}
						}
					}
				}
			}
		}
	}

	if(!required_ok || !mail_valid) {
		if(!required_ok) {
			if((document.getElementById('redakcja').value == 'inne') && (!ok_inne))
				pole = pole_inne;
			alert(document.getElementById('wypelnij_wymagane_pola').value)
		}
		else {
			if(pole_inne_mail)
				pole = pole_inne_mail;
			alert(document.getElementById('zly_format_maila').value)
		}
		pole.focus();
		return false;
	}
	else
		return sprawdz_5_tematow();

} // function sprawdz_zgloszenie

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/**
 *  Sprawdza, czy wszystkie wybrano co najwyzej 5 tematow
 *  @return	bool
**/
function sprawdz_5_tematow() {
	if(!sprawdz_max_wybranych(document.getElementById('temat'), 5)) {
		alert(document.getElementById('za_duzo_tematow').value);
		return false;
	}
	else
		return true;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/**
 *  Zaznacza pola danych redakcji, ktore zostaly zmienione
**/
function dane_redakcji_zaznacz_zmiany() {
	var pole;
	var i = 1;

	pole = document.getElementById('adres');
	if(pole.value != pole.defaultValue)
		document.getElementById('adres_changed').value = 1;

	pole = document.getElementById('telefon');
	if(pole.value != pole.defaultValue)
		document.getElementById('telefon_changed').value = 1;

	pole = document.getElementById('mail');
	if(pole.value != pole.defaultValue)
		document.getElementById('mail_changed').value = 1;

	pole = document.getElementById('naczelny');
	if(pole.value != pole.defaultValue)
		document.getElementById('naczelny_changed').value = 1;

	pole = document.getElementById('strona_www');
	if(pole.value != pole.defaultValue)
		document.getElementById('strona_www_changed').value = 1;

	pole = document.getElementById('dziennikarz_' + i + '_osoba');
	while(pole != null) {
		
		pole = document.getElementById('dziennikarz_' + i + '_telefon');
		if(pole.value != pole.defaultValue)
			document.getElementById('dziennikarz_' + i + '_telefon_changed').value = 1;

		pole = document.getElementById('dziennikarz_' + i + '_mail');
		if(pole.value != pole.defaultValue)
			document.getElementById('dziennikarz_' + i + '_mail_changed').value = 1;

		i++;
		pole = document.getElementById('dziennikarz_' + i + '_osoba');
	}


} // function dane_redakcji_zaznacz_zmiany
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/**
 *  Pokazuje formularz do uzupelnienia danych nowej redakcji (nazwa medium: 'inne')
**/
function pokaz_pola_nowej_redakcji(redakcja) {
	if(redakcja == 'inne')
		przelacz_widoczne('nowa_redakcja', true);
	else
		przelacz_widoczne('nowa_redakcja', false);

} // function pokaz_pola_nowej_redakcji
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/**
 *  Pokazuje formularz do uzupelnienia danych nowej redakcji (nazwa medium: 'inne') przy dodatkach tematycznych
**/
function pokaz_pola_nowej_redakcji_dodatki(redakcja, nr) {
	var id_pola = 'nowa_redakcja_'+ nr;
//	if(nr == 0)
//		id_pola = 'nowa_redakcja';

	if(redakcja == 'inne')
		przelacz_widoczne(id_pola, true);
	else
		przelacz_widoczne(id_pola, false);

} // function pokaz_pola_nowej_redakcji
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/**
 *  Przeniesienie opcji z jednej listy do drugiej (temat-2 listy)
 *  @param	gdzie		id listy, przez ktora nastepuje przekazanie parametrow
 *  @param	id_listy_z	id listy Z ktorej maja byc przeniesione opcje
 *  @param	id_listy_do	id listy DO ktorej maja byc przeniesione opcje
 *  @param	czy_lista_wyb	bool, czy przeniesienie jest z listy "wybranych"
 *  @return	bool
**/
function przenies_opcje_zgloszenie(gdzie, id_listy_z, id_listy_do, czy_lista_wyb) {

	var mozna_przeniesc = true;

	if(!czy_lista_wyb) {
		mozna_przeniesc = sprawdz_czy_mozna_przeniesc(id_listy_z, id_listy_do, 5);
	}

	if(czy_lista_wyb || mozna_przeniesc) {

		var lista_z = document.getElementById(id_listy_z);
		var lista_do = document.getElementById(id_listy_do);

		var tab_sort = new Array;
		var lista_sort = document.getElementById('sort_tematy');
		for(var s=0; s<lista_sort.options.length; s++)
			tab_sort[lista_sort.options[s].value] = s;
		
		var tab = new Array;
		var reszta = new Array;
		var i;
		// odczytanie zaznaczonych elementow z listy z ktorej maja byc przeniesione opcje
		for(i=0; i<lista_z.options.length; i++){		
			if(lista_z.options[i].selected)
				tab.push(new Array(lista_z.options[i].value, lista_z.options[i].text, tab_sort[lista_z.options[i].value]));
			else	
				reszta.push(new Array(lista_z.options[i].value, lista_z.options[i].text));
		}

		// usuniecie z listy_z zaznaczonych opcji
		usun_z_listy_zaznaczone(lista_z);

		var tab_do = new Array;
		// odczytanie wszystkich elementow z listy do ktorej maja byc przeniesione opcje
		for(i=0; i<lista_do.options.length; i++){
			tab_do.push(new Array (lista_do.options[i].value, lista_do.options[i].text, tab_sort[lista_do.options[i].value]));
		}

		// polaczenie nowych zaznaczonych opcji z opcjami z listy juz wybranych opcji
		for(i=0; i<tab.length; i++)
			tab_do.push(tab[i]);

		// posortowanie calej tablicy wybranych elementow
		tab_do.sort(sortuj_wedlug_listy);

		// oczyszczenie listy wybranych i wpisanie opcji z aktualnego i poprzedniech wyborow
		var czy = czysc_liste_wstaw_nowe(lista_do, tab_do);

		// ustawienie wybranych wartosci opcji do przekazania
		var przekaz = document.getElementById(gdzie);

		// usuniecie wszystkich opcji do przekazania
		for(i=(przekaz.options.length-1); i>=0; i--)
			przekaz.remove(i); 	

		var tab_przekaz = new Array;
		if(czy_lista_wyb)
			tab_przekaz = reszta;
		else
			tab_przekaz = tab_do;
		
		//sprawdzenie czy strona=aktualizacja
//		var strona = document.getElementById('strona').value;

		// ustawienie opcji do przekazania
		for(i=0; i<tab_przekaz.length; i++){
			var opcja = document.createElement("option");
		//	if(strona == 'aktualizacja')
				opcja.value = tab_przekaz[i][0];
		//	else
		//		opcja.value = tab_przekaz[i][1];
			opcja.selected = "selected";
			przekaz.appendChild(opcja);
		}
	}
	else
		alert(document.getElementById('za_duzo_tematow').value);
	
	return true;
} // function przenies_opcje_zgloszenie
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/**
 *  Sortowanie wedlug poczatkowej kolejnosci (np. czestotliwosc)
**/
function sortuj_wedlug_listy(a,b){
	if(a[2]>b[2])
		return 1;
	else if(a[2]<b[2])
		return -1;
	else
		return 0;
} // function sortuj_wedlug_listy

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/**
 *  Usuniecie z listy zazanczonych opcji
 *  @param lista	lista z zaznaczonymi opcjami (lista, z której sa przenoszone opcje)
**/
function usun_z_listy_zaznaczone(lista){

	for(i=lista.options.length - 1; i>=0; i--){
		if(lista.options[i].selected)
			lista.remove(i); 
	}
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/**
 *  Czysci liste do ktorej maja byc przeniesione zaznaczone opcje i uzupelnia od nowa cala liste
 *  @param	lista	select, ktory ma byc oczyszczony
 *  @param	nowe	tablica z nowymi pozycjami do listy
 *  @return	bool
**/
function czysc_liste_wstaw_nowe(lista, nowe){
	
	for(i=lista.options.length - 1; i>=0; i--)
		lista.remove(i); 
	for(i=0; i<nowe.length; i++){
		var opcja = document.createElement("option");
		opcja.value = nowe[i][0];
		opcja.title = nowe[i][1];
		opcja.appendChild(document.createTextNode(nowe[i][1]));
		lista.appendChild(opcja);
	}
	return true;
} // function czysc_liste_wstaw_nowe
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/**
 *  Zmiana obrazu strzalki przy pzrenoszeniu opcji miedzy listami
 *  @param	to	this(img)
 *  @return	bool
**/
function strzalka_prawa_out(to){
	to.src = "graphics/move_right_out1.png";
	return true;
}
function strzalka_prawa_over(to){
	to.src = "graphics/move_right_over1.png";
	return true;
}
function strzalka_lewa_out(to){
	to.src = "graphics/move_left_out1.png";
	return true;
}
function strzalka_lewa_over(to){
	to.src = "graphics/move_left_over1.png";
	return true;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/**
 *  Sprawdza ilosc tematow na liscie wybranych
 *  @param	id_listy_all	id listy ze wszystkimi tematami
 *  @param	id_listy_wyb	id listy z wybranymi tematami
 *  @param	max		liczba mozliwych do zaznaczenia tematow
 *  @return	bool
**/
function sprawdz_czy_mozna_przeniesc(id_listy_all, id_listy_wyb, max) {
	
	var lista_all = document.getElementById(id_listy_all);
	var lista_wyb = document.getElementById(id_listy_wyb);
	var zaznaczone = 0;
	var i = 0;
	for(i=0; i<lista_all.options.length; i++){
		if(lista_all.options[i].selected)
			zaznaczone++;
	}
	if((lista_wyb.options.length + zaznaczone) > max)
		return false;
	else
		return true;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */


/**
 *  Sprawdza ilosc tematow na liscie wybranych
 *  @param	id_listy_all	id listy ze wszystkimi tematami
 *  @param	id_listy_wyb	id listy z wybranymi tematami
 *  @param	max		liczba mozliwych do zaznaczenia tematow
 *  @return	bool
**/
function dodaj_kolejny_dodatek(ile) {

	var div_dodatek = document.getElementById("kolejne_dodatki");
	
	// zmiana linku na "usun ten dodatek"
	var id_span_usun = 'span_nastepny_'+ile;
	var span_usun = document.getElementById(id_span_usun);
	span_usun.innerHTML = "<b>usuń ten dodatek tematyczny</b>";
	span_usun.className = "link_czarny";
	span_usun.onclick=function(){usun_ten_dodatek(ile);};

	// odczytanie listy profili
	var lista_profili = document.getElementById('profil');

	var div_nast = document.createElement('div');
	div_nast.id = "nastepny_"+ile;

	var wiersze = "";
	wiersze += "<table class='formularz' cellspacing='0' cellpadding='0'>";
	wiersze += "<tr>";
	wiersze += "<td colspan='3' class='przerwa'>";
	wiersze += "&nbsp;";
	wiersze += "</td>";
	wiersze += "</tr>";
	
	if(document.getElementById('strona').value == 'zgloszenie_dodatku_tematycznego') {
		
		var lista_redakcji = document.getElementById('redakcja');
		
		wiersze += "<tr>";
		wiersze += "<td class='kryterium_nazwa1'>";
		wiersze += "<label for='redakcja_"+ile+"'>";
		wiersze += "Redakcja: ";
		wiersze += "<label>";
		wiersze += "</td>";
		wiersze += "<td class='wymagane'> </td>";
		wiersze += "<td class='kryterium_pole'>";
		
		wiersze += "<select style='width: 400px;' name='redakcja[]' id='redakcja_"+ile+"' ";
		wiersze += "onchange='pokaz_pola_nowej_redakcji_dodatki(this.value,"+ile+");'";
		wiersze += "/>";
		for(var i=0; i<lista_redakcji.length; i++) {
			wiersze += "<option value='"+lista_redakcji[i].value+"' ";
			if(i == 1)
				wiersze += "selected ";
			wiersze += ">";
			wiersze += lista_redakcji[i].text;
			wiersze += "</option>";
		}
		wiersze += "</select>";
		
		wiersze += "</td>";
		wiersze += "</tr>";
// formularz nowej redakcji
		var txt = "";
		wiersze += "<tr>";
		wiersze += "<td class='kryterium_nazwa1'></td> ";
		wiersze += "<td class='kryterium_wymagane'></td> ";
		wiersze += "<td class='kryterium_pole'> ";
			wiersze += "<div style='display: none;' id='nowa_redakcja_"+ile+"'><br /> ";
			wiersze += "<fieldset style='width: auto; padding: 5px;'> ";
			txt = document.getElementById('txt_nowa_redakcja').innerHTML; 
			wiersze += "<legend>"+txt+"</legend> ";
			wiersze += "<table align='center' cellspacing='0' cellpadding='0'> ";
	// nazwa nowej redakcji
			wiersze += "<tr><td colspan='3' class='przerwa'>&nbsp;</td></tr> ";
			wiersze += "<tr> ";
			wiersze += "<td class='kryterium_nazwa1'> ";
			wiersze += "<label for='nazwa_nowej_redakcji_"+ile+"'> ";
			txt = document.getElementById('txt_nazwa_nowej_redakcji').innerHTML;
			wiersze += txt;
			wiersze += "</label> ";
			wiersze += "</td> ";
			wiersze += "<td class='wymagane'>*</td> ";
			wiersze += "<td class='kryterium_pole'> ";
			wiersze += "<input type='text' value='' class='nowa_redakcja' name='nazwa_nowej_redakcji[]' id='nazwa_nowej_redakcji_"+ile+"' /> ";
			wiersze += "</td> ";
			wiersze += "</tr> ";
	// ulica nowej redakcji
			wiersze += "<tr><td colspan='3' class='przerwa'>&nbsp;</td></tr> ";
			wiersze += "<tr> ";
			wiersze += "<td class='kryterium_nazwa1'> ";
			wiersze += "<label for='ulica_nowej_redakcji_"+ile+"'> ";
			txt = document.getElementById('txt_ulica_nowej_redakcji').innerHTML;
			wiersze += txt;
			wiersze += "</label> ";
			wiersze += "</td> ";
			wiersze += "<td class='wymagane'>&nbsp;</td> ";
			wiersze += "<td class='kryterium_pole'> ";
			wiersze += "<input type='text' value='' class='nowa_redakcja' name='ulica_nowej_redakcji[]' id='ulica_nowej_redakcji_"+ile+"' /> ";
			wiersze += "</td> ";
			wiersze += "</tr> ";
	// kod pocztowy nowej redakcji
			wiersze += "<tr><td colspan='3' class='przerwa'>&nbsp;</td></tr> ";
			wiersze += "<tr> ";
			wiersze += "<td class='kryterium_nazwa1'> ";
			wiersze += "<label for='kod_pocztowy_nowej_redakcji_"+ile+"'> ";
			txt = document.getElementById('txt_kod_pocztowy_nowej_redakcji').innerHTML;
			wiersze += txt;
			wiersze += "</label> ";
			wiersze += "</td> ";
			wiersze += "<td class='wymagane'>&nbsp;</td> ";
			wiersze += "<td class='kryterium_pole'> ";
			wiersze += "<input type='text' value='' class='nowa_redakcja' name='kod_pocztowy_nowej_redakcji[]' id='kod_pocztowy_nowej_redakcji_"+ile+"' /> ";
			wiersze += "</td> ";
			wiersze += "</tr> ";
	// miasto nowej redakcji
			wiersze += "<tr><td colspan='3' class='przerwa'>&nbsp;</td></tr> ";
			wiersze += "<tr> ";
			wiersze += "<td class='kryterium_nazwa1'> ";
			wiersze += "<label for='miasto_nowej_redakcji_"+ile+"'> ";
			txt = document.getElementById('txt_miasto_nowej_redakcji').innerHTML;
			wiersze += txt;
			wiersze += "</label> ";
			wiersze += "</td> ";
			wiersze += "<td class='wymagane'>&nbsp;</td> ";
			wiersze += "<td class='kryterium_pole'> ";
			wiersze += "<input type='text' value='' class='nowa_redakcja' name='miasto_nowej_redakcji[]' id='miasto_nowej_redakcji_"+ile+"' /> ";
			wiersze += "</td> ";
			wiersze += "</tr> ";
	// mail nowej redakcji
			wiersze += "<tr><td colspan='3' class='przerwa'>&nbsp;</td></tr> ";
			wiersze += "<tr> ";
			wiersze += "<td class='kryterium_nazwa1'> ";
			wiersze += "<label for='mail_nowej_redakcji_"+ile+"'> ";
			txt = document.getElementById('txt_mail_nowej_redakcji').innerHTML;
			wiersze += txt;
			wiersze += "</label> ";
			wiersze += "</td> ";
			wiersze += "<td class='wymagane'>&nbsp;</td> ";
			wiersze += "<td class='kryterium_pole'> ";
			wiersze += "<input type='text' value='' class='nowa_redakcja' name='mail_nowej_redakcji[]' id='mail_nowej_redakcji_"+ile+"' /> ";
			wiersze += "</td> ";
			wiersze += "</tr> ";
	// telefon nowej redakcji
			wiersze += "<tr><td colspan='3' class='przerwa'>&nbsp;</td></tr> ";
			wiersze += "<tr> ";
			wiersze += "<td class='kryterium_nazwa1'> ";
			wiersze += "<label for='telefon_nowej_redakcji_"+ile+"'> ";
			txt = document.getElementById('txt_telefon_nowej_redakcji').innerHTML;
			wiersze += txt;
			wiersze += "</label> ";
			wiersze += "</td> ";
			wiersze += "<td class='wymagane'>&nbsp;</td> ";
			wiersze += "<td class='kryterium_pole'> ";
			wiersze += "<input type='text' value='' class='nowa_redakcja' name='telefon_nowej_redakcji[]' id='telefon_nowej_redakcji_"+ile+"' /> ";
			wiersze += "</td> ";
			wiersze += "</tr> ";
	// uwagi nowej redakcji
			wiersze += "<tr><td colspan='3' class='przerwa'>&nbsp;</td></tr> ";
			wiersze += "<tr> ";
			wiersze += "<td class='kryterium_nazwa1'> ";
			wiersze += "<label for='uwagi_nowej_redakcji_"+ile+"'> ";
			txt = document.getElementById('txt_uwagi_nowej_redakcji').innerHTML;
			wiersze += txt;
			wiersze += "</label> ";
			wiersze += "</td> ";
			wiersze += "<td class='wymagane'>&nbsp;</td> ";
			wiersze += "<td class='kryterium_pole'> ";
			wiersze += "<textarea class='nowa_redakcja' name='uwagi_nowej_redakcji[]' id='uwagi_nowej_redakcji_"+ile+"' rows='5' cols='auto' style='padding: 0 0 0 0;'></textarea> ";
			wiersze += "</td> ";
			wiersze += "</tr> ";

			wiersze += "</table> ";
			wiersze += "</fieldset> ";
			wiersze += "</div> ";
		wiersze += "</td> ";
		wiersze += "</tr> ";
// koniec formularza dodawanie nowej redakcji
		wiersze += "<tr>";
		wiersze += "<td colspan='3' class='przerwa'>";
		wiersze += "&nbsp;";
		wiersze += "</td>";
		wiersze += "</tr>";
	}
	
	wiersze += "<tr>";
	wiersze += "<td class='kryterium_nazwa1'>";
	wiersze += "<label for='nazwa_dodatku_"+ile+"'>";
	wiersze += "Nazwa: ";
	wiersze += "<label>";
	wiersze += "</td>";
	wiersze += "<td class='wymagane'>*</td>";
	wiersze += "<td class='kryterium_pole'>";
	wiersze += "<input type='text' class='text' style='width: 400px;' name='nazwa_dodatku[]' id='nazwa_dodatku_"+ile+"' />"
	wiersze += "</td>";
	wiersze += "</tr>";
	wiersze += "<tr>";
	wiersze += "<td colspan='3' class='przerwa'>";
	wiersze += "&nbsp;";
	wiersze += "</td>";
	wiersze += "</tr>";
	wiersze += "<tr>";
	wiersze += "<td class='kryterium_nazwa1'>";
	wiersze += "<label for='data_publikacji_"+ile+"'>";
	wiersze += "Data publikacji: ";
	wiersze += "<label>";
	wiersze += "</td>";
	wiersze += "<td class='wymagane'>*</td>";
	wiersze += "<td class='kryterium_pole'>";
	wiersze += "<input type='text' class='text' style='width: 400px;' name='data_publikacji[]' id='data_publikacji_"+ile+"' />"
	wiersze += "</td>";
	wiersze += "</tr>";
	wiersze += "<tr>";
	wiersze += "<td class='przerwa'>";
	wiersze += "&nbsp;";
	wiersze += "</td>";
	wiersze += "<td class='wymagane'>&nbsp;</td>";
	wiersze += "<td class='przerwa' style='color: gray; text-align: center;'>";
	wiersze += "<i>w formacie: dd-mm-rrrr, np. 23-06-2009</i>"
	wiersze += "</td>";
	wiersze += "</tr>";
	wiersze += "<tr>";
	wiersze += "<td colspan='3' class='przerwa'>";
	wiersze += "&nbsp;";
	wiersze += "</td>";
	wiersze += "</tr>";
	wiersze += "<tr>";
	wiersze += "<td class='kryterium_nazwa1'>";
	wiersze += "<label for='profil_"+ile+"'>";
	wiersze += "Profil: ";
	wiersze += "<label>";
	wiersze += "</td>";
	wiersze += "<td class='wymagane'> </td>";
	wiersze += "<td class='kryterium_pole'>";
	
	wiersze += "<select style='width: 400px;' name='profil[]' id='profil_"+ile+"' />"
	for(var i=0; i<lista_profili.length; i++) {
		wiersze += "<option value='"+lista_profili[i].value+"'>";
		wiersze += lista_profili[i].text;
		wiersze += "</option>";
	}
	wiersze += "</select>";
	
	wiersze += "</td>";
	wiersze += "</tr>";
	wiersze += "<tr>";
	wiersze += "<td colspan='3' class='przerwa'>";
	wiersze += "&nbsp;";
	wiersze += "</td>";
	wiersze += "</tr>";
	wiersze += "<tr>";
	wiersze += "<td class='kryterium_nazwa1'>";
	wiersze += "<label for='uwagi_"+ile+"'>";
	wiersze += "Uwagi: ";
	wiersze += "<label>";
	wiersze += "</td>";
	wiersze += "<td class='wymagane'> </td>";
	wiersze += "<td class='kryterium_pole'>";
	wiersze += "<textarea style='width: 400px;' rows='5' name='uwagi[]' id='uwagi_"+ile+"' />"
	wiersze += "</textarea>";
	wiersze += "</td>";
	wiersze += "</tr>";
	wiersze += "<tr>";
	wiersze += "<td colspan='3' class='przerwa'>";
	wiersze += "&nbsp;";
	wiersze += "</td>";
	wiersze += "</tr>";
	wiersze += "</table>";

	div_nast.innerHTML = wiersze;
	div_dodatek.appendChild(div_nast);

	var ile_nast = ile + 1;
	var span_nast = document.createElement('span');
	span_nast.id = "span_nastepny_" + ile_nast;
	span_nast.className = "link_czarny";
	span_nast.innerHTML = "<b>dodaj kolejny dodatek tematyczny</b>";
	span_nast.onclick=function(){dodaj_kolejny_dodatek(ile_nast);};
	div_dodatek.appendChild(span_nast);
//	wiersze += "<span id='span_nastepny_"+ile_nast+"' onclick='dodaj_kolejny_dodatek("+ile_nast+");'>dodaj kolejny dodatek tematyczny</span>";

	var ilosc_dodatkow = document.getElementById('ilosc_dodatkow').value;
	document.getElementById('ilosc_dodatkow').value = ilosc_dodatkow + 1;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

function usun_ten_dodatek(ile){

	var div_dodatek = document.getElementById("kolejne_dodatki");
	var id_div = "nastepny_" + ile;
	var div_do_usuniecia = document.getElementById(id_div);
	div_dodatek.removeChild(div_do_usuniecia);

	var id_span = "span_nastepny_" + ile;
	var span_do_usuniecia = document.getElementById(id_span);
	div_dodatek.removeChild(span_do_usuniecia);

	var ilosc_dodatkow = document.getElementById('ilosc_dodatkow').value;
	if (ilosc_dodatkow > 1) 
		document.getElementById('ilosc_dodatkow').value = ilosc_dodatkow - 1;
		
}

function dane_dodatku_tematycznego_spr() {
	
	var czy_ok = true;
 
	var nazwy = document.getElementsByName('nazwa_dodatku[]'); 
	var daty = document.getElementsByName('data_publikacji[]');
	
	var strona = document.getElementById('strona');
	if(strona == 'zgloszenie_dodatku_tematycznego') {
		var red = document.getElementsByName('redakcja[]');
		var red_nazwa = document.getElementsByName('nazwa_nowej_redakcji[]');
		var red_mail = document.getElementsByName('mail_nowej_redakcji[]');
	}

	var zly_mail = document.getElementById('zly_format_maila').value;
	var wymagane = document.getElementById('wypelnij_wymagane_pola').value;
	var zla_data = document.getElementById('zly_format_daty').value;

	var i = 0;
	for(i=0; i<nazwy.length; i++ ) {
		if(strona == 'zgloszenie_dodatku_tematycznego') {
			if(red[i].value == 'inne') {
				if(red_nazwa[i].value == '') {
					czy_ok = false;
					red_nazwa[i].focus();
					alert(wymagane);
					break;
				}
				if(red_mail[i].value != '') {
					if(!is_valid_mail_list(red_mail[i].value)) {
						czy_ok = false;
						red_mail[i].focus();
						alert(zly_mail);
						break;
					}
				}
			}
		}
		if(nazwy[i].value == "") {
			czy_ok = false;
			nazwy[i].focus();
			alert(wymagane);
			break;
		}
		if(daty[i].value == "") {
			czy_ok = false;
			daty[i].focus();
			alert(wymagane);
			break;
		}
		else {
			if(!spr_poprawnosc_daty(daty[i].value)) {
			czy_ok = false;
			daty[i].focus();
			alert(zla_data);
				break;
			}
		}
	}
	if(czy_ok) {
		pole = document.getElementById('kod_obrazek');
		if(pole.value == '') {
			czy_ok = false;
			pole.focus();
			alert(wymagane);
		}
	}

	return czy_ok;
}

function menu_gora_over (ktore) {
	var obraz = document.getElementById('obraz_'+ktore);
	var napis = document.getElementById('napis_'+ktore);

	switch(ktore) {
		case 'glowna':
			obraz.src = "graphics/menu/but_o_media_contact2.gif";
		break;
		case 'statystyki':
			obraz.src = "graphics/menu/but_zawartosc2.gif";
		break;
		case 'dla_klientow':
			obraz.src = "graphics/menu/but_korzysci_klientow2.gif";
		break;
		case 'cennik':
			obraz.src = "graphics/menu/but_cennik2.gif";
		break;
		case 'zamow':
			obraz.src = "graphics/menu/but_zamow2.gif";
		break;
	}

	napis.style.cursor = "pointer";
	napis.className= "wybrany";
}

function menu_gora_out (ktore) {
	var obraz = document.getElementById('obraz_'+ktore);
	var napis = document.getElementById('napis_'+ktore);

	switch(ktore) {
		case 'glowna':
			obraz.src = "graphics/menu/but_o_media_contact.gif";
		break;
		case 'statystyki':
			obraz.src = "graphics/menu/but_zawartosc.gif";
		break;
		case 'dla_klientow':
			obraz.src = "graphics/menu/but_korzysci_klientow.gif";
		break;
		case 'cennik':
			obraz.src = "graphics/menu/but_cennik.gif";
		break;
		case 'zamow':
			obraz.src = "graphics/menu/but_zamow.gif";
		break;
	}
	
	napis.className = "link";

}


/**
 *  Zatwierdzenie formularza logowania przyciskiem 'enter'
**/
function zatwierdz_login_form(pole, e) {
	var klaw;
	if (window.event)
		klaw = window.event.keyCode;
	else
		if (e)
			klaw = e.which;
		else
			return true;

	if (klaw == 13) {
		szyfruj_haslo();
		pole.form.submit();
		return false;
	}
	else
		return true;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/**
 *  AD. ANKIETA Z 8 WRZESNIA 2010
 *  Sprawdza, czy wypełniono wymagane pola w ankiecie
 *  @return	bool
**/
function sprawdz_ankiete092010() {
	var pytanie;
	var ok = true;		// wypelnienie pytan
	var kod = true;  	// wypelnienie pola na kod z obrazka
	var kod_ok = false;	// kod obrazka zgodny z wpisem uzytkownika
	var nr = '';
	var nazwa = 'null';

	var i;
	for(i=1; i<36; i++ ) {
		nazwa = 'p'+i;
		if((i==5) || (i==8) || (i==9) || (i==11) || (i==13) || (i==16) || (i==29) || (i==30))
			nazwa = nazwa+'[]';
			
		if(i == 27) {
			if((!sprawdz_pytanie('p271')) ||
				(!sprawdz_pytanie('p272')) ||
				(!sprawdz_pytanie('p273')) ||
				(!sprawdz_pytanie('p274')) ||
				(!sprawdz_pytanie('p275')) ||
				(!sprawdz_pytanie('p276')) ||
				(!sprawdz_pytanie('p277')) ||
				(!sprawdz_pytanie('p278'))	
				) {
				ok=false;
				pytanie = document.getElementsByName('p217');
				nr = nr + "27.\n"
			}
		}
		else if(i == 28) {
			if(
				((!sprawdz_pytanie('p281')) ||
				(!sprawdz_pytanie('p282')) ||
				(!sprawdz_pytanie('p283')) ||
				(!sprawdz_pytanie('p284')) ||
				(!sprawdz_pytanie('p285')))
				&& (!sprawdz_pytanie('p28_o6'))
				) {
				ok=false;
				pytanie = document.getElementsByName('p281');
				nr = nr + "27.\n"
			}
		}
		else if(i == 22) {
			if((!sprawdz_pytanie('p22_o7')) && (!sprawdz_pytanie('p22'))) {
				pytanie = document.getElementsByName(nazwa);
				ok = false;
				nr = nr + "22.\n"
			}
		}
		else if(i == 24) {
			if((!sprawdz_pytanie('p24_o1')) && (!sprawdz_pytanie('p24'))) {
				pytanie = document.getElementsByName(nazwa);
				ok = false;
				nr = nr + "24.\n"
			}
		}
		else if(i == 26) {
			if((!sprawdz_pytanie('p26_o1')) && (!sprawdz_pytanie('p26'))) {
				pytanie = document.getElementsByName(nazwa);
				ok = false;
				nr = nr + "26.\n"
			}
		}
		else {
			if(!sprawdz_pytanie(nazwa)){
				pytanie = document.getElementsByName(nazwa);
				ok = false;
				nr = nr + i +".\n"
			}
		}
	
	}


	// sprawdzenie wypelnienia kodu obrazka i wpisu zgodnego z obrazkiem
	if(ok) {
		pytanie = document.getElementById('kod_obrazek');
		if(pytanie.value == '')
			kod = false;
		if(kod) {
			if(document.getElementById('kod_ok').value == 't') 
				kod_ok = true;
	//		else
	//			pytanie.value = '';
		}
	}



	if(!ok || !kod || !kod_ok) {
		var elem;
		if(!ok) {
			alert(document.getElementById('uzupelnienie_pytania').value + "\n" + nr );
			elem = "pytanie"+i;
		}
		else if(!kod) {
			alert(document.getElementById('wypelnij_wymagane_pola').value);
			elem = "kod_obrazek";
		}
		else {
			alert(document.getElementById('nieprawidlowy_kod').value);
			elem = "kod_obrazek";
		}
		//document.getElementById(elem).focus();
	}
//	else
//		alert ("wszystko uzupelnione ok ...");
//alert("ok: "+ ok + "...kod: "+ kod + "...kod_ok: " + kod_ok);
//	return false;
	return kod && ok && kod_ok;

} // function sprawdz_ankiete0920101

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/**
 *  Funkcja pomocnicza przy sprawdzaniu wypelnienia formularza ankiety
 *  @return	bool
**/
function sprawdz_pytanie(nazwa) {
	var pytanie = document.getElementsByName(nazwa);
	var wypelnione = false;

	if(pytanie[0].nodeName == 'INPUT') {
		for(var i=0; i<pytanie.length; i++) {
			if(pytanie[i].checked == true) {
				wypelnione = true;
				break;
			}
		}
	}
	else {
		if(pytanie[0].nodeName == 'TEXTAREA') {
			if(pytanie[0].value != '')		
				wypelnione = true;
		}
	}
//	alert ("pytanie:" + nazwa + " wypelnione: " + wypelnione);

	return wypelnione;

} // function sprawdz_pytanie

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/**
 *  Sprawdza, ilosc znakow w textarea i nie pozwala wpisac wiecej niz 'max'
**/
function sprawdz_ilosc_znakow(ta, max) {
	if(ta.value.length >= max)
		ta.value=ta.value.substring(0,max);
} // function sprawdz_ilosc_znakow

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/**
 *  Sprawdza ilosc zaznaczonych checkbox-ow i nie pozwala zaznaczyc wiecej niz 'il'
**/
function sprawdz_ilosc_zaznaczonych(elem ,nazwa, il) {
	var zaznaczone = 0;
	var lista = document.getElementsByName(nazwa);
	for(var i=0; i<lista.length; i++) {
		if(lista[i].checked == true)
			zaznaczone++;
		//alert (lista[i].checked);
	}

	if(zaznaczone > il) {
		var komunikat;
		komunikat = document.getElementById('tylko3odp').value;
		alert (komunikat);
		elem.checked = false;
	}
} // function sprawdz_ilosc_zazanczonych







