//************************************************
function skok(e, p, liczbaocen, element)
{
	zamien();
	var keynum;

	if(window.event) // IE
	{
		keynum = e.keyCode;
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which;
	}

	//reakcja na spacje
	if(keynum=='32') 
	{
		for(i=p; i<document.forms.form.elements.length; i++) 
		{
			if(!document.forms.form.elements[i].value && !document.forms.form.elements[i].disabled) 
			{
				document.forms.form.elements[i].focus();
				break;
			}
		}
	}
	else if(keynum=='37') //strzalka w lewo
	{
		//pom=element-1;
		//if(pom>=0 && pom<=document.forms.form.elements.length) document.forms.form.elements[pom].focus();

		for(i=element-1; i>=0; i--) 
		{
			if(!document.forms.form.elements[i].disabled) 
			{
				document.forms.form.elements[i].focus();
				break;
			}
		}
	}
	else if(keynum=='39') //strzalka w prawo
	{
		for(i=element+1; i<=document.forms.form.elements.length; i++) 
		{
			if(!document.forms.form.elements[i].disabled) 
			{
				document.forms.form.elements[i].focus();
				break;
			}
		}
	}
	else if(keynum=='38') //strzalka w gora
	{
		for(i=element-liczbaocen-1; i>=0; i-=liczbaocen+1) 
		{
			if(!document.forms.form.elements[i].disabled) 
			{
				document.forms.form.elements[i].focus();
				break;
			}
		}
	}
	else if(keynum=='40') //strzalka w dol
	{	
		//minus 4 dlatego bo mam 4 pola forma więcej
		for(i=element+liczbaocen+1; i<document.forms.form.elements.length-4; i+=liczbaocen+1) 
		{
			if(!document.forms.form.elements[i].disabled) 
			{
				document.forms.form.elements[i].focus();
				break;
			}
		}
	}
}

function skok1(e, p, liczbaocen, element)
{
	zamien();
	var keynum;

	if(window.event) // IE
	{
		keynum = e.keyCode;
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which;
	}

	//reakcja na spacje
	if(keynum=='32') 
	{
		for(i=p; i<document.forms.form.elements.length; i+=liczbaocen) 
		{
			if(!document.forms.form.elements[i].value && !document.forms.form.elements[i].disabled) 
			{
				document.forms.form.elements[i].focus();
				break;
			}
		}
	}
	else if(keynum=='37') //strzalka w lewo
	{
		for(i=element-1; i>=0; i--) 
		{
			if(!document.forms.form.elements[i].disabled) 
			{
				document.forms.form.elements[i].focus();
				break;
			}
		}
	}
	else if(keynum=='39') //strzalka w prawo
	{
		for(i=element+1; i<document.forms.form.elements.length; i++) 
		{
			if(!document.forms.form.elements[i].disabled) 
			{
				document.forms.form.elements[i].focus();
				break;
			}
		}
	}
	else if(keynum=='38') //strzalka w gore
	{
		for(i=element-liczbaocen; i>=0; i-=liczbaocen) 
		{
			if(!document.forms.form.elements[i].disabled) 
			{
				document.forms.form.elements[i].focus();
				break;
			}
		}
	}
	else if(keynum=='40') //strzalka w dol
	{
		for(i=element+liczbaocen; i<=document.forms.form.elements.length; i+=liczbaocen) 
		{
			if(!document.forms.form.elements[i].disabled) 
			{
				document.forms.form.elements[i].focus();
				break;
			}
		}
	}

}

//*************************************
//usuwa spacje wszystkim obiektom
function zamien(){
	
	for(i=0; i<document.forms.form.elements.length; i++) 
	{
		if(document.forms.form.elements[i].value!="bardzo dobry" && document.forms.form.elements[i].value!="zapisz oceny" && document.forms.form.elements[i].value!="nie uczęszcza")
		document.forms.form.elements[i].value=document.forms.form.elements[i].value.replace(/ /g, '');
	}
	
//	return obj.value.replace(/ /g, '');
}

//*************************************
//usuwa spacje pojedynczemu elementowi
function zamien1(obj){
	
	obj.value=obj.value.replace(/ /g, '');
	
//	return obj.value.replace(/ /g, '');
}

//*************************************
//sprawdza poprawnosc ocen
function spr(obj) {
zamien1(obj);

var re = new RegExp("^[1-6]{1}[+-]?[*nz]?$","gi");


if(obj.value && obj.value!=" ")
	{
	waga = re.test(obj.value);

	if(!waga) {
		alert("Błędnie wprowadzona ocena! Oceny poprawne to liczby od 1 do 6, po których może wystąpić znak \"+\" lub  znak \"-\".\nOceny z prac klasowych oznaczamy znakiem \"*\", którą stawiamy na końcu.");
		obj.focus();
	}
	}

}

//*************************************
//sprawdza poprawnosc ocen dla wpisów uczniowskich
function spr_zapis_uczen() {

var re = new RegExp("^[1-6]{1}[+-]?[*nz]?$","i");
var waga_return=true;

for(i=0; i<document.forms.form.elements.length-5; i++)	//-5 bo mam obiekty ukryte
	{
		if((i+1)%16!=0 && document.forms.form.elements[i].value)
		{
			waga = re.test(document.forms.form.elements[i].value);

			if(!waga) {
				alert("Błędnie wprowadzona ocena! Oceny poprawne to liczby od 1 do 6, po których może wystąpić znak \"+\" lub  znak \"-\".\nOceny z prac klasowych oznaczamy znakiem \"*\", którą stawiamy na końcu.");

				document.forms.form.elements[i].focus();
				waga_return=false;
			}
			if(!waga_return) break;
		}
	}

return waga_return;

}


//*************************************
//sprawdza poprawnosc ocen dla wpisów uczniowskich - wersja 30 ocen
function spr_zapis_uczen30() {

var re = new RegExp("^[1-6]{1}[+-]?[*nz]?$","i");
var waga_return=true;

for(i=0; i<document.forms.form.elements.length-5; i++)	//-5 bo mam obiekty ukryte
	{
		if(i%31!=15 && i!=15 && document.forms.form.elements[i].value)
		{
			waga = re.test(document.forms.form.elements[i].value);

			if(!waga) {
				alert("Błędnie wprowadzona ocena! Oceny poprawne to liczby od 1 do 6, po których może wystąpić znak \"+\" lub  znak \"-\".\nOceny z prac klasowych oznaczamy znakiem \"*\", którą stawiamy na końcu.");

				document.forms.form.elements[i].focus();
				waga_return=false;
			}
			if(!waga_return) break;
		}
	}

return waga_return;

}


//*************************************
//sprawdza poprawnosc ocen dla wpisów uczniowskich - wersja 30 ocen
function spr_skrot(obj) {

var re = new RegExp("^[1-9]","i");
var waga_return=true;

	waga = re.test(obj.value);

	if(!waga) {
		alert("Skrót klasy jest polem obowiązkowym i musi rozpoczynać się cyfrą arabską!");
		waga_return=false;
		obj.focus();
	}

return waga_return;

}

//*************************************
//sprawdza poprawnosc ocen dla wpisów uczniowskich - wersja 30 ocen
function spr_czypusty(obja) {

var waga_return=true;

	if(!obja.value) 
	{
		alert("Aby wiadomość została wysłana musi posiadać temat oraz treść.");
		waga_return=false;
	}

return waga_return;

}

//*************************************
//sprawdza poprawnosc ocen dla wpisów uczniowskich - wersja 30 ocen
function spr_czypusty_uwaga(obja) {

var waga_return=true;

	if(!obja.value) 
	{
		alert("Aby uwaga została wysłana musisz podać treść.");
		waga_return=false;
	}

return waga_return;

}

//######################################################################################
//######################################################################################
//######################################################################################
//######################################################################################
//######################################################################################
//######################################################################################
//######################################################################################
//######################################################################################
//######################################################################################
//######################################################################################
//######################################################################################
//######################################################################################
//######################################################################################
//######################################################################################
//######################################################################################
//######################################################################################
//######################################################################################
//######################################################################################
//######################################################################################
//######################################################################################
//frekwencja

//*************************************
//sprawdza poprawnosc frekw
function spr_frek(obj) {
zamien1(obj);

var re = new RegExp("^[0-9]+$","gi");

if(obj.value && obj.value!=" ")
	{
	waga = re.test(obj.value);

	if(!waga) {
		alert("Błędnie wprowadzona liczba godzin!");
		obj.focus();
	}
	}

}

//*************************************
//sprawdza poprawnosc ocen dla wpisów uczniowskich
function spr_zapis_frekw() {

var re = new RegExp("^[0-9]+$","i");
var waga_return=true;

for(i=0; i<document.forms.form.elements.length-4; i++)	//-1 bo przycisk zapisu
	{
		if(document.forms.form.elements[i].value)
		{
			waga = re.test(document.forms.form.elements[i].value);

			if(!waga) {
				alert("Błędnie wprowadzona liczba godzin!");

				document.forms.form.elements[i].focus();
				waga_return=false;
			}
			if(!waga_return) break;
		}
	}

//teraz sprawdze czy wypelnił wszystkie dane - nie może być pustych wartosci jak jest wpisana wartosc w pole godzin ani na odrot
if(waga_return) 
{
	for(i=0; i<=9; i++)	// bo tyle pol na misiace
		{
			if(document.forms.form.elements[i].value!='') 
			{
				for(j=10+i*3; j<document.forms.form.elements.length-4; j+=15)	//skok po wierszach
				{
					for(z=j; z<=j+2; z++)	//skok po input
					{
						if(document.forms.form.elements[z].value=='') 
						{
							alert("UWAGA: W przypadku gdy uczeń nie ma żadnej godziny usprawiedliwionej, nieusprawiedliwionej lub spóźnienia, należy w dane pole wprowadzić wartość zero.\nNie wprowadzenie wszystkich wartości dla danego miesiąca powoduje błędne wyświewtlanie danych w widoku dyrektor i rodzic-uczeń."); 
							waga_return=false;
						}
						if(!waga_return) break;
					}

					if(!waga_return) break;
				}

			}
			if(!waga_return) break;
		}
}


//teraz sprawdze odrotnie tzn jesli pole z godzinami jest puste a wypelnił dane z u, n, s to do uzupełnienia
if(waga_return) 
{
	for(i=0; i<=9; i++)	// bo tyle pol na misiace
		{
			if(document.forms.form.elements[i].value=='') 
			{
				for(j=10+i*3; j<document.forms.form.elements.length-4; j+=15)	//skok po wierszach
				{
					for(z=j; z<=j+2; z++)	//skok po input
					{
						if(document.forms.form.elements[z].value!='') 
						{
							alert("UWAGA: Jeśli uzupełniasz pola u, n, s dla danego miesiąca, musisz usupełnić również pole \"łączna liczba godzin\" i \"uczniów w klasie\".\nNie wprowadzenie wszystkich wartości dla danego miesiąca powoduje błędne wyświewtlanie danych w widoku dyrektor i rodzic-uczeń."); 
							waga_return=false;
						}
						if(!waga_return) break;
					}

					if(!waga_return) break;
				}

			}
			if(!waga_return) break;
		}
}

return waga_return;
}

//######################################################################################
//######################################################################################
//######################################################################################
//*************************************
//sprawdza poprawnosc ocen dla wpisów uczniowskich
function spr_zapis_frekw_tyg() {

var re = new RegExp("^[0-9]+$","i");
var waga_return=true;

//od 5 bo pomijam daty
for(i=5; i<document.forms.form.elements.length-4; i++)	//-1 bo przycisk zapisu i innych na dole
	{
		if(document.forms.form.elements[i].value)
		{
			waga = re.test(document.forms.form.elements[i].value);

			if(!waga) {
				alert("Błędnie wprowadzona liczba godzin!"+i);

				document.forms.form.elements[i].focus();
				waga_return=false;
			}
			if(!waga_return) break;
		}
	}

//teraz sprawdze czy wypelnił wszystkie dane - nie może być pustych wartosci jak jest wpisana wartosc w pole godzin ani na odrot
if(waga_return) 
{
	for(i=5, k=0; i<=10; i++,k++)	// bo tyle pol na misiace
		{
			if(document.forms.form.elements[i].value!='') 
			{
				for(j=15+k*3; j<document.forms.form.elements.length-4; j+=15)	//skok po wierszach
				{
					for(z=j; z<=j+2; z++)	//skok po input
					{
						if(document.forms.form.elements[z].value=='') 
						{
							alert("UWAGA: W przypadku gdy uczeń nie ma żadnej godziny usprawiedliwionej, nieusprawiedliwionej lub spóźnienia, należy w dane pole wprowadzić wartość zero.\nNie wprowadzenie wszystkich wartości dla danego tygodnia powoduje błędne wyświewtlanie danych w widoku dyrektor i rodzic-uczeń."); 
							waga_return=false;
						}
						if(!waga_return) break;
					}

					if(!waga_return) break;
				}

			}
			if(!waga_return) break;
		}
}


//teraz sprawdze odrotnie tzn jesli pole z godzinami jest puste a wypelnił dane z u, n, s to do uzupełnienia
if(waga_return) 
{
	for(i=5, k=0; i<=9; i++,k++)	// bo tyle pol na misiace
		{
			if(document.forms.form.elements[i].value=='') 
			{
				for(j=15+k*3; j<document.forms.form.elements.length-4; j+=15)	//skok po wierszach
				{
					for(z=j; z<=j+2; z++)	//skok po input
					{
						if(document.forms.form.elements[z].value!='') 
						{
							alert("UWAGA: Jeśli uzupełniasz pola u, n, s dla danego tygodnia, musisz usupełnić również pole \"łączna liczba godzin\" i \"uczniów w klasie\".\nNie wprowadzenie wszystkich wartości dla danego tygodnia powoduje błędne wyświewtlanie danych w widoku dyrektor i rodzic-uczeń."); 
							waga_return=false;
						}
						if(!waga_return) break;
					}

					if(!waga_return) break;
				}

			}
			if(!waga_return) break;
		}
}

//sprawdze wypelnienie dat tygodni
if(waga_return) 
{
	for(i=5, k=0; i<=9; i++, k++)	// bo tyle pol na misiace
		{
			//if(document.forms.form.dzien_tygodnia.options[0].selected)
			if(document.forms.form.elements[i].value!='' && document.forms.form.elements[k].options[0].selected) 
			{
				alert("Podaj datę początku tygodnia.")
					{
						document.forms.form.elements[k].focus();
						waga_return=false;
						break;
					}
			}
		}
}

if(waga_return) waga_return=confirm("Zapisując dane frekwencji tygodniowej automatycznie zaktualizowane zostaną dane frekwencji miesięcznej.\n\nCzy chcesz dokonac zapisu danych?");

return waga_return;
}

//######################################################################################
//######################################################################################
//######################################################################################
//######################################################################################
//######################################################################################
//######################################################################################
//######################################################################################
//######################################################################################
//######################################################################################
//######################################################################################
//######################################################################################
//######################################################################################
//######################################################################################
//######################################################################################
//######################################################################################
//######################################################################################
//######################################################################################
//######################################################################################
//######################################################################################
//######################################################################################
//inne

//sprawdzanie form uczen
function sprform(form) {

var waga=true;

if(form.imie.value=="" || form.nazwisko.value=="" || form.login.value=="" || form.numer.value=="")
		{
		alert("Pola imię, nazwisko, login i numer w dzienniku nie mogą być puste.")
		waga=false;
		}

if(waga && form.gg.value!="") 	
	{	
		var re = new RegExp("^[0-9]+$","gi");
		waga = re.test(form.gg.value);
		if(!waga) alert("Błędny numer gg.");
	}

if(waga && !czy_liczba(form.numer.value)) 	
	{	
			alert("Błędna wartosc numeru w dzienniku.")
			waga=false;
	}

if(waga && form.email.value!="")	waga=sprawdz_email(form.email.value);

return waga;
}

//########################################################################
//***************************************
//sprawdzanie form przedmiot
function sprformprzedmiot(form, stara_nazwa) {

var waga=true;

if(form.nazwa.value=="" || form.nauczyciel.value=="")
		{
		alert("Pola nazwa i nauczyciel nie mogą być puste.")
		waga=false;
		}

return waga;
}

function sprformprzedmiot1(form, stara_nazwa) {

var waga=true;

if(form.nazwa.value=="" || form.nauczyciel.value=="")
		{
		alert("Pola nazwa i nauczyciel nie mogą być puste.")
		waga=false;
		}

if(waga && form.nazwa.value!=stara_nazwa) waga=confirm("Czy na pewno chcesz aktualizować nazwę przedmiotu?\n\nAktualizacja nazwy przedmiotu spowoduje zmiany w nazwie przedmiotu zapamiętanego jako przedmiot na świadectwie szkoły.\nJeśli zmieniasz nazwę z powodu błędu pisowni możesz wykonać tą operację bez obaw, natomiast jeśli chcesz w miejsce starego przedmiotu zdefiniować nowy - NIE RÓB TEGO!!!\nUsuń najpierw stary przedmiot a nowy wprowadź za pomocą formularza.\n\nCzy na pewno chcesz aktualizować nazwę przedmiotu?");

return waga;
}

//########################################################################
//***************************************
//sprawdzanie form przedmiot
function sprawdz_ustawienia_nauczyciel(form) {

var waga=true;


if(form.imie.value=="" || form.nazwisko.value=="" || form.email.value=="")
		{
		alert("Pola imię, nazwisko i email nie mogą być puste.");
		waga=false;
		}

if(waga && form.gg.value!="") 	
	{	
		var re = new RegExp("^[0-9]+$","gi");
		waga = re.test(form.gg.value);
		if(!waga) alert("Błędny numer gg.");
	}

if(waga && form.email.value!="")	waga=sprawdz_email(form.email.value);

return waga;
}

//sprawdzanie form przedmiot
function sprawdz_ustawienia_dyrektor(form) {

var waga=true;


if(form.imie.value=="" || form.nazwisko.value=="")
		{
		alert("Pola imię i nazwisko nie mogą być puste.");
		waga=false;
		}

if(waga && form.email.value!="")	waga=sprawdz_email(form.email.value);

return waga;
}


//########################################################################
//***************************************
//sprawdzanie form przedmiot
function sprawdz_kontakt(form) {

var waga=true;

if(form.imie_nazwisko.value=="" || form.email.value=="" || form.tresc_wiad.value=="")
		{
		alert("Wszystkie pola muszą byc wypełnione.");
		waga=false;
		}

if(waga && form.email.value!="")	waga=sprawdz_email(form.email.value);

return waga;
}


//########################################################################
//***************************************
function sprawdz_email(adres, tekst) {

	if(!tekst) tekst='';
	var re = new RegExp("[^@]{1,}[@]{1}[^@.]{1,}[.]{1}[^@]{1,}","gi")
	var wynik = re.test(adres)

	if (wynik == false) 
		{
			window.alert("Nieprawidłowy adres e-mail"+tekst+".")
			return false
		}
	else return true
}

//########################################################################
//***************************************
function sprawdz_form_rejestracji(form) {

waga=true;

if(form.nazwaszkoly.value=="" || form.telefon.value=="" || form.email.value=="" || form.imiewych.value=="" || form.nazwwych.value=="" || form.nazwaskrot.value=="")
		{
		alert("Wszystkie pola z wyjątkiem \"pełna nazwa klasy\" muszą zostać wypełnione.")
		waga=false;
		}

if(waga)	waga=sprawdz_email(form.email.value, " wychowawcy");

if(waga && form.emaildyrektora.value!="")	waga=sprawdz_email(form.emaildyrektora.value, " dyrektora");

return waga;
}

//########################################################################
//***************************************
function outa(element)
{
		element.style.backgroundColor='';
}

function ina(element, kolor)
{
	if(!kolor) kolor='FFBF46';
	
	element.style.backgroundColor=kolor;
}


//##########################################################
function czy_liczba(dane) {
if(isNaN(dane))	
	{	return false
		
	}
else	return true;
}


//########################################################################################
//########################################################################################
function pokaz_div(id) {

	div=document.getElementById(id);
	div.style.display="block";
}

function ukryj_div(id) {

	div=document.getElementById(id);
	div.style.display="none";
	
}


//########################################################################################
//########################################################################################
function help(par, szer, wys)
{
//	if(!szer) szer=450;
//	if(!wys) wys=200;

	helpwindow=window.open('help.php?par='+par,'hell','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width='+szer+',height='+wys+',top=50,left=100')
	helpwindow.focus();
}

//########################################################################################
function pop_up(link, szer, wys){
reWin=window.open(link,'hell','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width='+szer+',height='+wys+',top=50,left=100')
reWin.focus();
}


//okinko z potwierdzeniem
function potwierdz(komunikat) {

	return confirm(komunikat);

}

//okinko z potwierdzeniem usuniecia ucznia
function potwierdz_usun(nazwisko, imie, id_uczen) {

	var waga=confirm('UWAGA! Usunięcie konta ucznia będzie miało wpływ na średnie ocen i frekwencję klasy. Jeśli nie chcesz aby te dane uległy modyfikacji skorzystaj z opcji "skreślony z listy", dostępnej w edycji danych ucznia.\n\nCzy na pewno chcesz usunąć konto ucznia: '+nazwisko+' '+imie+'?\n\n');
	if(waga) window.location="index.php?id=1&del=1&u="+id_uczen
}

//okinko z potwierdzeniem usuniecia przedmiotu
function potwierdz_usunprzedmiot(przedmiot, id_przedmiot) {

	var waga=confirm('Czy na pewno chcesz usunąć przedmiot: '+przedmiot+'?\n\n');
	if(waga) window.location="index.php?id=2&del=1&p="+id_przedmiot
}

//okinko z potwierdzeniem usuniecia sondy
function potwierdz_usunsonda(sonda, id_sonda) {

	var waga=confirm('Czy na pewno chcesz usunąć sondę: '+sonda+'?\n\n');
	if(waga) window.location="index.php?id=21&s=3&sondadel="+id_sonda
}

//okinko z potwierdzeniem usuniecia wiadomosci prywatnej
function potwierdz_usunpwwyslana(nazwisko, imie, id_pw) {

	var waga=confirm('Czy na pewno chcesz usunąć wiadomość wysłaną do '+nazwisko+' '+imie+'?\n\n');
	if(waga) window.location="index.php?id=21&s=2&pwdel="+id_pw+"#1"
}

function potwierdz_usunpwoderana(nazwisko, imie, id_pw) {

	var waga=confirm('Czy na pewno chcesz usunąć wiadomość otrzymaną od '+nazwisko+' '+imie+'?\n\n');
	if(waga) window.location="index.php?id=21&s=2&pwdelo="+id_pw+"#1"
}

//okinko z potwierdzeniem usuniecia wiadomosci prywatnej
function potwierdz_usunkomunikat_dyr(id) {

	var waga=confirm('Czy na pewno chcesz usunąć ten komunikat?\n\n');
	if(waga) window.location="index.php?id=11&s=1&pwdel="+id+"#1"
}

//poprawnosć konfiguracji sondy
function spr_sonda(form) {

waga=true;
if(form.pytanie.value=="" || form.tresc_p1.value=="" || form.tresc_p2.value=="")
		{
		alert("Sonda musi zawierać pytanie i minimum 2 odpowiedzi.")
		waga=false;
		}

return waga;

}

function frekwencja_opcja() {
	if(document.forms[0].grupowanie.options[0].selected)   document.forms[0].frek.disabled=0;
	else if(document.forms[0].grupowanie.options[1].selected)   document.forms[0].frek.disabled=0;
	else if(document.forms[0].grupowanie.options[2].selected)   document.forms[0].frek.disabled=1;
}



//**************************************
function zaznaczfulluczen(ilu, pluselement, ktoryform) {

	for(i=pluselement; i<ilu+pluselement; i++)
		document.forms[ktoryform].elements[i].checked=1;
}

function odznaczfulluczen(ilu, pluselement, ktoryform) {

	for(i=pluselement; i<ilu+pluselement; i++)
		document.forms[ktoryform].elements[i].checked=0;
}

//******************************wykorzystuje oprzy wysylaniu PW
function czy_zaznaczyl_element(ilu, pluselement, ktoryform) {

	var waga=false;

	for(i=pluselement; i<ilu+pluselement; i++) {
		if(document.forms[ktoryform].elements[i].checked==1) waga=true;
	}

	if(!waga) alert("Przed wysłaniem wiadomości wybierz adresata(ów).");
	return waga;
}




//******************************wykorzystuje oprzy wysylaniu grupowych uwag
function czy_zaznaczyl_element_uwaga(ilu, ktoryform) {

	var waga=false;

	for(i=1; i<=ilu*2; i+=2) {
		if(document.forms[ktoryform].elements[i].checked==1) waga=true;
	}

	if(!waga) alert("Przed wysłaniem danych wybierz adresata(ów).");
	return waga;
}

function zaznaczfulluczen_uwaga(ilu, ktoryform) {

	for(i=1; i<=ilu*2; i+=2)
		document.forms[ktoryform].elements[i].checked=1;
}

function odznaczfulluczen_uwaga(ilu, ktoryform) {

	for(i=1; i<=ilu*2; i+=2)
		document.forms[ktoryform].elements[i].checked=0;
}



function resetForm(form, ile)
{
	for(i=0; i<ile; i++) 
		{
			form.elements[i].value=''; 
		}
} 


//#####################################################
function frekwencja_wypelnij_zerami(start)
{
	for(i=start; i<=document.forms.form.elements.length-4; i+=15)	// bo tyle pol na misiace
		{
			for(j=i; j<i+3; j++)	//skok po wierszach
			{
				if(document.forms.form.elements[j].value=='')  document.forms.form.elements[j].value=0;
			}
		}
}




//################
//*************************************
function selecturl(s) {
var gourl = s.options[s.selectedIndex].value;window.top.location.href = gourl;
}

//opcje do wiadomosci
function taglink(){
	var a="<INPUT TYPE=\"button\" VALUE=\"LINK\" OnClick=\"wstaw_znacznik(this.form.tresc, '[LINK]', '[/LINK]')\">";
	a+=" <INPUT class=\"menub\" TYPE=\"button\" VALUE=\" B \" OnClick=\"wstaw_znacznik(this.form.tresc, '[B]', '[/B]')\">";
	a+=" <INPUT class=\"menui\" TYPE=\"button\" VALUE=\" I \" OnClick=\"wstaw_znacznik(this.form.tresc, '[I]', '[/I]')\">";
	a+=" <INPUT TYPE=\"button\" VALUE=\" U \" OnClick=\"wstaw_znacznik(this.form.tresc, '[U]', '[/U]')\">";
	a+="<br><br>";
	document.write(a);

}

function wstaw_znacznik(pole, przed, po) {
  if (document.selection) 
	{ // IE/Opera
		pole.focus();
	    obszar      = document.selection.createRange();
		obszar.text = przed+obszar.text+po;
	    obszar.select();
	} 
  else if (pole.selectionStart>-1) { // FireFox
		start = pole.selectionStart;
		 tekst = przed+pole.value.substring(start,pole.selectionEnd)+po;
		pole.value = pole.value.substring(0, start)
		+ tekst + pole.value.substring(pole.selectionEnd, pole.value.length);
		pole.selectionStart = start+tekst.length;
		pole.selectionEnd   = pole.selectionStart;
  }
}


function popupform(myform, windowname)
{
	if (! window.focus)return true;
	window.open('', windowname, 'height=200,width=400,scrollbars=yes');
	myform.target=windowname;
	return true;
}


function akcja(dana, form) {
if(dana==1) 
	{
		form.action = "podglad.php";
		window.open('podglad.php', 'windowname', 'height=200,width=440,scrollbars=yes');
		form.target = 'windowname';
		form.action='podglad.php'
		form.submit();
		return true;
	}
else if(dana==2) 
	{
		form.action='';
		return true;
	}
}


