// sprawdzenie poprawności wprowadzonych danych do formularza:
////////////////////////////////////////////////////////////////////
function getDateStr(){
	// funkcja pobiera aktualna date i czas
    var Today = new Date();
    
    var Month = Today.getMonth();
    Month += 1;
    if (Month<10) Month = "0" + Month;
    
    var Day = Today.getDate();
    if (Day<10) Day = "0" + Day;
        
    var Year = Today.getFullYear();
       if(Year <= 99)    Year += 1900;

    var Hours = Today.getHours();
    if (Hours<10) Hours = "0" + Hours;
    
    var Minutes = Today.getMinutes();
    if (Minutes<10) Minutes = "0" + Minutes;
    
    var Seconds = Today.getSeconds();
    if (Seconds<10) Seconds= "0" + Seconds;
    
    return  Year + "-" + Month + "-" + Day + " " + Hours + ":" + Minutes + ":" + Seconds;
}
////////////////////////////////////////////////////////////////////
function superviPanel(AForm){
	
    //1. Login
    reg = /^[a-zA-Z0-9_-]{3,15}$/;
    wyn = AForm.login.value.match(reg);
    if (wyn == null) {
        alert("Proszę podać poprawny login. " +
              "Login może zawierać od 2 do 15 znaków. " +
              "Można używać dużych i małych liter, cyfr 0-9, '-' oraz '_'. " +
	      	  "Polskie znaki nie są dozwolone.");
	//AForm.login.value = "";
	AForm.login.focus();      
    return false;
    } 
		
    //2. Hasło
    if (AForm.haslo.value.length < 5){
      alert("Podane hasło jest za krótkie! Minimalna długość hasła to 5 znaków.");
      AForm.haslo.value = "";
      AForm.haslo.focus();
      return false; 
    }

//alert('OK');
return true;
} //superviPanel()
////////////////////////////////////////////////////////////////////
function validateDate(data){
// funkcja walidująca poprawność daty w formacie yyyy-mm-dd
	
	var temp = data.split( "-" );
	var date = new Date( temp[0] + "/" + temp[1] + "/" + temp[2] );

    if( date.getDate() == temp[2] &&
        date.getMonth() == (temp[1]-1) &&
        date.getFullYear() == temp[0]) 
		{
		return 1;//true; 
    	} else return 0;//false;
} //validateData();
////////////////////////////////////////////////////////////////////
function validdelTeam(AForm){

//1. wybór drużyny do usuniecia
	var tab = AForm.elements;
	var t=tab.length - 2;
	
	i=0;
	
	var ticked = false;	
	
	while( i<t )
	{
		//alert('typ: ' + tab[i].type + '\nrozmiar: ' + t);
		//alert(tab[0].type);
		if (tab[i].type == "checkbox") {
			if (tab[i].checked) {
				ticked = true;
			}
		}	 
		i++;
	}
	
	if (!ticked) {
		alert("Proszę wybrać co najmniej jedną drużynę do usunięcia!");
		return false;
	}
//alert('OK');		
return true;	
} // validdelTeam();
///////////////////////////////////////////////////////////////////
function validregTeam(AForm){
	
// 1. Nazwa drużyny (*)
	if (AForm.nazwa.value == ''){
		alert('Proszę wprowadzić nazwę drużyny.');
		AForm.nazwa.value = '';
		AForm.nazwa.focus();		
		return false;
	}
// 2. Miejscowość
	if (AForm.miejscowosc.value != ''){
		reg = /^[a-zA-ZąćęłńóśżźĄĆĘŁŃÓŚŻŹ\s]{2,50}$/;
    	wyn = AForm.miejscowosc.value.match(reg);
    	if (wyn == null) {
        	alert("Proszę podać poprawną nazwę miasta. " +
              "Żadne znaki poza literami i spacją nie są dozwolone.");
        	AForm.miejscowosc.value = '';
			AForm.miejscowosc.focus();      
        	return false;
    	}
	}
// 3. Prezes drużyny
	if (AForm.prezes.value != ''){
	reg = /^[a-zA-ZąćęłńóśżźĄĆĘŁŃÓŚŻŹ\s-]{2,150}$/;
    wyn = AForm.prezes.value.match(reg);
    if (wyn == null) {
        alert("Proszę podać imię i nazwisko prezesa drużyny. " +
              "Żadne znaki poza literami nie są dozwolone.");
		AForm.prezes.value = "";
        AForm.prezes.focus();  		
        return false;
    }}
// 4. Telefon
    if (AForm.telefon.value != ''){
      reg = /^[0]{1,1}-[1-9]{1,1}[0-9]{8,8}$/;
      reg2 = /^[0]{1,1}-[1-9]{1,1}[0-9]{1,1}-[1-9]{1,1}[0-9]{6,6}$/;
      wyn = AForm.telefon.value.match(reg);
      wyn2 = AForm.telefon.value.match(reg2);
      if ((wyn || wyn2 ) == null){
        alert("Proszę podać poprawny numer telefonu.\n" +
              "Telefon komórkowy powinien wyglądać np. tak: 0-504191817\n" +
              "Jeśli podajesz telefon stacjonarny powinien wyglądać np. tak: " +
              "0-81-3421495");
     // AForm.tel.value = "";
      AForm.telefon.focus();
      return false;        
      }}
// 5. WWW
	if (AForm.WWW.value != ''){
		reg = /^((http|ftp|https):\/\/|www\.)[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:\/~\+#]*[\w\-\@?^=%&\/~\+#])?/;
		wyn = AForm.WWW.value.match(reg);
		if (wyn == null){
			alert('Proszę poprawić adres strony www');
			AForm.WWW.focus();
			return false;
		}
	}
	// 6. e-mail
    if (AForm.email.value != '') {
		//reg = /^[a-zA-Z0-9ąćęłńóśżźĄĆĘŁŃÓŚŻŹ_\.-]@[a-zA-Z0-9ąćęłńóśżźĄĆĘŁŃÓŚŻŹ_-]+(\.[a-zA-Z0-9ąćęłńóśżźĄĆĘŁŃÓŚŻŹ]+)+$/;
		reg2 = /^(([a-zA-Z0-9ąćęłńóśżźĄĆĘŁŃÓŚŻŹ_]+)-*\.?)+@[a-zA-Z0-9ąćęłńóśżźĄĆĘŁŃÓŚŻŹ](([a-zA-Z0-9ąćęłńóśżźĄĆĘŁŃÓŚŻŹ]+)-?_?\.?)+([a-z]{2,})$/;
	
	 	    // http://www.ex-parrot.com/~pdw/Mail-RFC822-Address.html		
	
		wyn = AForm.email.value.match(reg2);
		if (wyn == null) {
			alert("Proszę podać poprawny adres email. " +
			"Poprawny adres musi zawierać @ " +
			"oraz co najmniej dwa człony nazwy serwera, " +
			"np. a@bc.pl lub ala@ma.kota.czarnego.com");
			//   AForm.email.value = "";      
			AForm.email.focus();
			return false;
		}
	}

	
	// 7. Liga
	if (AForm.id_liga.selectedIndex == 0) {
        alert("Proszę wybrać ligę.");
		AForm.id_liga.focus();
        return false;
    };	


	// 8. Informacje dodatkowe
	reg = /^Tu wpisz dodatkowe informacje o drużynie...$/;
	wyn = AForm.informacje.value.match(reg);
	if (wyn != null){
		AForm.informacje.value = '';
	}
	
//alert ('OK');
return true;	
} // validregTeam();
///////////////////////////////////////////////////////////////////
function validregSeason(AForm){
		//1 nazwa
	if (AForm.nazwa.value == '') {
		alert('Proszę podać nazwę rozgrywek');
		AForm.nazwa.focus();
		return false;
	}
	    // 2. Data rozpoczecia sezonu
	if (AForm.data_rozp.value == '') {
		alert('Prosze podać datę rozpoczęcia sezonu.');
		return false;
	} else { 
		if (validateDate(AForm.data_rozp.value) == 0) {
			alert('Podana data jest niepoprawna. Format daty to YYYY-MM-DD');
			AForm.data_rozp.value = '';
			return false;
		}
	}
		// 3. Data rozpoczecia sezonu
	if (AForm.data_zak.value == '') {
		alert('Prosze podać datę zakończenia sezonu.');
		return false;
	} else if (validateDate(AForm.data_zak.value) == 0) {
			alert('Podana data jest niepoprawna. Format daty to YYYY-MM-DD');
			AForm.data_rozp.value = '';
			return false;
		} else if (AForm.data_rozp.value >= AForm.data_zak.value){
			alert('Data rozpoczęcia sezonu musi być wcześniejsza niż data jego zakończenia.');
			AForm.data_rozp.value = AForm.data_zak.value = '';
			return false;
		}
		
//alert('OK');
return true;
}	// validregSeason();
///////////////////////////////////////////////////////////////////
function validregPlayer(AForm){
	// 1. wybór drużyny:
	if (AForm.druzyna.selectedIndex == 0) {
        alert("Proszę wybrać drużynę.");
		AForm.druzyna.focus();
        return false;
    };
	
	// 2. pozycja gracza
	/*if (AForm.pozycja.selectedIndex == 0) {
        alert("Proszę wybrać pozycję gracza.");
		AForm.pozycja.focus();
        return false;
    };*/
	
    // 3. Imię
    reg = /^[a-zA-ZąćęłńóśżźĄĆĘŁŃÓŚŻŹ]{2,20}$/;
    wyn = AForm.imie.value.match(reg);
    if (wyn == null) {
        alert("Proszę podać poprawne imię. " +
              "Imię musi zawierać od 2 do 20 liter. " +
              "Żadne znaki poza literami nie są dozwolone.");
		AForm.imie.value = "";
        AForm.imie.focus();  		
        return false;
    } 

    // 4. Nazwisko
    reg = /^[a-zA-ZąćęłńóśżźĄĆĘŁŃÓŚŻŹ]{2,40}$/;
    wyn = AForm.nazwisko.value.match(reg);
    if (wyn == null) {
        alert("Proszę podać poprawne nazwisko. " +
              "Nazwisko musi zawierać od 2 do 40 liter. " +
              "Żadne znaki poza literami nie są dozwolone.");
        AForm.nazwisko.value = "";
		AForm.nazwisko.focus(); 		
        return false;
    }

    // 5. Ksywka (pole nie wymagane)
    if (AForm.ksywka.value != '') {
		reg = /^[a-zA-ZąćęłńóśżźĄĆĘŁŃÓŚŻŹ0-9_-]{2,15}$/;
		wyn = AForm.ksywka.value.match(reg);
		if (wyn == null) {
			alert("Proszę podać poprawną ksywkę. " +
			"Ksywka powinna zawierać od 2 do 15 znaków. " +
			"Można używać dużych i małych liter, cyfr 0-9, '-' oraz '_'. " +
			"Polskie znaki są również dozwolone.");
			AForm.ksywka.value = "";
			AForm.ksywka.focus();
			return false;
		}
	}
	
	// 6. Data urodzenia
	if (AForm.data_urodzenia.value != '') {
		if (validateDate(AForm.data_urodzenia.value) == 0) {
			alert('Podana data jest niepoprawna. Format daty to YYYY-MM-DD');
			AForm.data_urodzenia.value = '';
			return false;
		}
	}	

	// 7. wzrost
	if (AForm.wzrost.value != ''){
	reg = /^(\d){1,3}$/;
	wyn = AForm.wzrost.value.match(reg);
	if (wyn == null){
		alert('Proszę podać wzrost zawodnika w cm.');
		AForm.wzrost.value = '';
		AForm.wzrost.focus();
		return false;
	} else if (AForm.wzrost.value <= 100 || AForm.wzrost.value >= 250){
		alert('Podany wzrost jest nieprawidłowy.\nProszę to sprawdzić i podać poprawnie wzrost w cm.');
		AForm.wzrost.value = '';
		AForm.wzrost.focus();
		return false;
	}}

		// 8. waga
	if (AForm.waga.value != ''){
	reg = /^(\d){1,3}$/;
	wyn = AForm.waga.value.match(reg);
	if (wyn == null){
		alert('Proszę podać wagę zawodnika w kg.');
		AForm.waga.value = '';
		AForm.waga.focus();
		return false;
	} else if (AForm.waga.value <= 30 || AForm.waga.value >= 200){
		alert('Podana waga jest nieprawidłowa.\nProszę to sprawdzić i podać poprawnie wagę zawodnika w kg.');
		AForm.waga.value = '';
		AForm.waga.focus();
		return false;
	}}

//alert(1);
return true;	
} // validregPlayer();
///////////////////////////////////////////////////////////////////
function validregMatch(AForm){
/* 	// 2. wybór ligi
	if (AForm.id_liga.selectedIndex == 0){
        alert("Proszę wybrać ligę.");
		AForm.id_liga.focus();
        return false;
    }; */

	
	//3. wybór drużyny gospodarzy
	if (AForm.gospodarze.selectedIndex == 0){
		alert("Proszę wybrać drużynę gospodarzy.");
		AForm.gospodarze.focus();
		return false;
  }
		
	//4. Wybór drużyny gości
	if (AForm.goscie.selectedIndex == 0){
		alert("Proszę wybrać drużynę gości.");
		AForm.goscie.focus();
		return false;
  } else if (AForm.gospodarze.selectedIndex == AForm.goscie.selectedIndex){
		alert("Proszę poprawić wybór. Ta sama drużyna\nnie może jednocześnie pełnić roli\ngospodarza i gościa.");
		AForm.goscie.selectedIndex = 0;
		AForm.goscie.focus();
		return false;
	}	
  	
	//5. wyniki gospodarze
	if (AForm.bramkiGosp.value != ''){ // bramki wpisane
	if (isNaN(AForm.bramkiGosp.value) || AForm.bramkiGosp.value == ''){
		alert('Proszę porawnie wpisać wynik meczu dla drużyny gospodarzy.');
		AForm.bramkiGosp.value = '';
		AForm.bramkiGosp.focus();
		return false;
	} else if (AForm.bramkiGosp.value < 0 || AForm.bramkiGosp.value > 50){
		alert('Proszę porawnie wpisać wynik meczu dla drużyny gospodarzy.');
		AForm.bramkiGosp.value = '';
		AForm.bramkiGosp.focus();
		return false;	
	}}
  
		//6. wyniki goście
	if (AForm.bramkiGosc.value != ''){
	  if (isNaN(AForm.bramkiGosc.value) || AForm.bramkiGosc.value == ''){
		alert('Proszę porawnie wpisać wynik meczu dla drużyny gości.');
		AForm.bramkiGosc.value = '';
		AForm.bramkiGosc.focus();
		return false;
	} else if (AForm.bramkiGosc.value < 0 || AForm.bramkiGosc.value > 50){
		alert('Proszę porawnie wpisać wynik meczu dla drużyny gości.');
		AForm.bramkiGosc.value = '';
		AForm.bramkiGosc.focus();
		return false;	
	}}
  
	if ((AForm.bramkiGosp.value != '') && (AForm.bramkiGosc.value == '')){
		alert('Proszę również podać wynik meczu dla drużyny gości.');
		AForm.bramkiGosc.focus();
		return false;
	} 
	
	if ((AForm.bramkiGosp.value == '') && (AForm.bramkiGosc.value != '')){
		alert('Proszę również podać wynik meczu dla drużyny gospodarzy.');
		AForm.bramkiGosp.focus();
		return false;
	}
  
	//7. data meczu
	if (AForm.data.value == '') {
		alert('Prosze podać datę meczu.');
		return false;
	} else {  
		if (validateDate(AForm.data.value) == 0) {
			alert('Podana data jest niepoprawna. Format daty to YYYY-MM-DD');
			AForm.data.value = '';
			return false;
		}
		if (AForm.data.value < AForm.rozp.value || AForm.data.value > AForm.zak.value) {
			alert('Podana data: '+AForm.data.value+' jest niepoprawna.\nData musi należeć do przedziału czasowego aktualnych rozgrywek:\n '+AForm.rozp.value+' / '+AForm.zak.value);
			AForm.data.value = '';
			return false;
		}
	}	
	
	// 8. wybór godziny meczu
	if (AForm.godz.selectedIndex == 0){
		alert("Proszę wybrać godzinę meczu.");
		AForm.godz.focus();
		return false;
	}	
  
	// 9. wybór minuty meczu
	if (AForm.min.selectedIndex == 0){
/* 		alert("Proszę wybrać minuty.");
		AForm.minuty.focus();
		return false; */
		AForm.min.selectedIndex = 1;
	}
	
/* 	// 10. sezonu
	if (AForm.id_sezon.selectedIndex < 0){
		alert("Proszę wybrać sezon.");
		AForm.id_sezon.focus();
		return false;
	}	 */
	
	//11. Wybor kolejki
	if (AForm.kolejka.value != '') {
		if (!(!isNaN(AForm.kolejka.value) && AForm.kolejka.value > 0 && AForm.kolejka.value < 50)) {
			alert('Proszę wpisać poprawnie numer kolejki.');
			AForm.kolejka.value = '';
			AForm.kolejka.focus();
			return false;
		}
	}
	
	// 12. Informacje dodatkowe
	reg = /^Tu wpisz dodatkowe informacje o meczu...$/;
	wyn = AForm.info.value.match(reg);
	if (wyn != null){
		AForm.info.value = '';
	}
	
//alert('OK');
return true;
} // validregMatch();
///////////////////////////////////////////////////////////////////
function validregJudge(AForm){
	    //1. Imię
    reg = /^[a-zA-ZąćęłńóśżźĄĆĘŁŃÓŚŻŹ]{2,20}$/;
    wyn = AForm.imie.value.match(reg);
    if (wyn == null) {
        alert("Proszę podać poprawne imię. " +
              "Imię musi zawierać od 2 do 20 liter. " +
              "Żadne znaki poza literami nie są dozwolone.");
		AForm.imie.value = "";
        AForm.imie.focus();  		
        return false;
    } 

    //2. Nazwisko
    reg = /^[a-zA-ZąćęłńóśżźĄĆĘŁŃÓŚŻŹ]{2,40}$/;
    wyn = AForm.nazwisko.value.match(reg);
    if (wyn == null) {
        alert("Proszę podać poprawne nazwisko. " +
              "Nazwisko musi zawierać od 2 do 40 liter. " +
              "Żadne znaki poza literami nie są dozwolone.");
        AForm.nazwisko.value = "";
		AForm.nazwisko.focus(); 		
        return false;
    }
	
	// 3. Miejscowość
		if (AForm.miejscowosc.value != ''){
		reg = /^[a-zA-ZąćęłńóśżźĄĆĘŁŃÓŚŻŹ\s]{2,50}$/;
    	wyn = AForm.miejscowosc.value.match(reg);
    	if (wyn == null) {
        	alert("Proszę podać poprawną nazwę miasta. " +
              "Żadne znaki poza literami i spacją nie są dozwolone.");
        	AForm.miejscowosc.value = '';
			AForm.miejscowosc.focus();      
        	return false;
    	}}
	//alert('OK');
return true;
} //validregJudge();
///////////////////////////////////////////////////////////////////
function validregCoach(AForm){
	//alert("jestem w funkcji sprawdz");
// ----------------------------------------------- pola wymagane (*): ----------------------------------------------
    //1. Imię
    reg = /^[a-zA-ZąćęłńóśżźĄĆĘŁŃÓŚŻŹ]{2,20}$/;
    wyn = AForm.imie.value.match(reg);
    if (wyn == null) {
        alert("Proszę podać poprawne imię. " +
              "Imię musi zawierać od 2 do 20 liter. " +
              "Żadne znaki poza literami nie są dozwolone.");
		AForm.imie.value = "";
        AForm.imie.focus();  		
        return false;
    } 

    //2. Nazwisko
    reg = /^[a-zA-ZąćęłńóśżźĄĆĘŁŃÓŚŻŹ]{2,40}$/;
    wyn = AForm.nazwisko.value.match(reg);
    if (wyn == null) {
        alert("Proszę podać poprawne nazwisko. " +
              "Nazwisko musi zawierać od 2 do 40 liter. " +
              "Żadne znaki poza literami nie są dozwolone.");
        AForm.nazwisko.value = "";
		AForm.nazwisko.focus(); 		
        return false;
    }

    //3. Ksywka (pole nie wymagane)
    if (AForm.ksywka.value != '') {
		reg = /^[a-zA-ZąćęłńóśżźĄĆĘŁŃÓŚŻŹ0-9_-]{2,15}$/;
		wyn = AForm.ksywka.value.match(reg);
		if (wyn == null) {
			alert("Proszę podać poprawną ksywkę. " +
			"Ksywka powinna zawierać od 2 do 15 znaków. " +
			"Można używać dużych i małych liter, cyfr 0-9, '-' oraz '_'. " +
			"Polskie znaki są również dozwolone.");
			AForm.ksywka.value = "";
			AForm.ksywka.focus();
			return false;
		}
	}
		
    // 4. Data urodzenia
	if (AForm.data_urodzenia.value != '') {
		if (validateDate(AForm.data_urodzenia.value) == 0) {
			alert('Podana data jest niepoprawna. Format daty to YYYY-MM-DD');
			AForm.data_urodzenia.value = '';
			return false;
		}
	}
	
	// 5. Data trenowania
	if (AForm.data_trenowania.value != '') {
		if (validateDate(AForm.data_urodzenia.value) == 0) {
			alert('Podana data jest niepoprawna. Format daty to YYYY-MM-DD');
			AForm.data_urodzenia.value = '';
			return false;
		}
	}
//alert('ok');
return true;
} // validregCoach();
///////////////////////////////////////////////////////////////////
function validreg(AForm) {

    // 1. Imię
    reg = /^[a-zA-ZąćęłńóśżźĄĆĘŁŃÓŚŻŹ]{2,20}$/;
    wyn = AForm.imie.value.match(reg);
    if (wyn == null) {
        alert("Proszę podać poprawne imię. " +
              "Imię musi zawierać od 2 do 20 liter. " +
              "Żadne znaki poza literami nie są dozwolone.");
		AForm.imie.value = "";
        AForm.imie.focus();  		
        return false;
    } 

    // 2. Nazwisko
    reg = /^[a-zA-ZąćęłńóśżźĄĆĘŁŃÓŚŻŹ]{2,40}$/;
    wyn = AForm.nazwisko.value.match(reg);
    if (wyn == null) {
        alert("Proszę podać poprawne nazwisko. " +
              "Nazwisko musi zawierać od 2 do 40 liter. " +
              "Żadne znaki poza literami nie są dozwolone.");
        AForm.nazwisko.value = "";
		AForm.nazwisko.focus(); 		
        return false;
    }
	
    // 3. Login
    reg = /^[a-zA-Z0-9_-]{3,15}$/;
    wyn = AForm.login.value.match(reg);
    if (wyn == null) {
        alert("Proszę podać poprawny login. " +
              "Login może zawierać od 2 do 15 znaków. " +
              "Można używać dużych i małych liter, cyfr 0-9, '-' oraz '_'. " +
	      	  "Polskie znaki nie są dozwolone.");
	//AForm.login.value = "";
	AForm.login.focus();      
    return false;
    }
	
	// 4. Email
		//reg = /^[a-zA-Z0-9ąćęłńóśżźĄĆĘŁŃÓŚŻŹ_\.-]@[a-zA-Z0-9ąćęłńóśżźĄĆĘŁŃÓŚŻŹ_-]+(\.[a-zA-Z0-9ąćęłńóśżźĄĆĘŁŃÓŚŻŹ]+)+$/;
		reg2 = /^(([a-zA-Z0-9ąćęłńóśżźĄĆĘŁŃÓŚŻŹ_]+)-*\.?)+@[a-zA-Z0-9ąćęłńóśżźĄĆĘŁŃÓŚŻŹ](([a-zA-Z0-9ąćęłńóśżźĄĆĘŁŃÓŚŻŹ]+)-?_?\.?)+([a-z]{2,})$/;
	
	 	    // http://www.ex-parrot.com/~pdw/Mail-RFC822-Address.html		
	
		wyn = AForm.mail.value.match(reg2);
		if (wyn == null) {
			alert("Proszę podać poprawny adres email. " +
			"Poprawny adres musi zawierać @ " +
			"oraz co najmniej dwa człony nazwy serwera, " +
			"np. a@bc.pl lub ala@ma.kota.czarnego.com");
			//   AForm.email.value = "";      
			AForm.mail.focus();
			return false;
		}
		
    // 5. Hasło
    if (AForm.haslo.value.length < 5){
      alert("Podane hasło jest za krótkie! Minimalna długość hasła to 5 znaki.");
      AForm.haslo.value = "";
      AForm.haslo.focus();
      return false; 
    }
    else if (AForm.haslo.value != AForm.haslo2.value){
      alert("Wpisane hasła się nie zgdzają! Proszę wpisać takie samo " +
            "hasło w obydwu polach.");
      AForm.haslo.value = AForm.haslo2.value = "";      
      AForm.haslo.focus();      
      return false;
    }
	
	// 6. Grupa uzytkownikow
	if (AForm.grupa.selectedIndex == 0){
		alert("Proszę wybrać grupę użytkownika.");
		AForm.grupa.focus();
		return false;
	}	
	
//alert('ok');
return true;
} // validreg();
///////////////////////////////////////////////////////////////////
function validmod(AForm) {

    // 1. Imię
    reg = /^[a-zA-ZąćęłńóśżźĄĆĘŁŃÓŚŻŹ]{2,20}$/;
    wyn = AForm.imie.value.match(reg);
    if (wyn == null) {
        alert("Proszę podać poprawne imię. " +
              "Imię musi zawierać od 2 do 20 liter. " +
              "Żadne znaki poza literami nie są dozwolone.");
		AForm.imie.value = "";
        AForm.imie.focus();  		
        return false;
    } 

    // 2. Nazwisko
    reg = /^[a-zA-ZąćęłńóśżźĄĆĘŁŃÓŚŻŹ]{2,40}$/;
    wyn = AForm.nazwisko.value.match(reg);
    if (wyn == null) {
        alert("Proszę podać poprawne nazwisko. " +
              "Nazwisko musi zawierać od 2 do 40 liter. " +
              "Żadne znaki poza literami nie są dozwolone.");
        AForm.nazwisko.value = "";
		AForm.nazwisko.focus(); 		
        return false;
    }
	
	
    //3. Hasło
	if (AForm.haslo.value != '' || AForm.haslo.value != '') {
		if (AForm.haslo.value.length < 5) {
			alert("Podane hasło jest za krótkie! Minimalna długość hasła to 5 znaki.");
			AForm.haslo.value = "";
			AForm.haslo.focus();
			return false;
		}
		else 
			if (AForm.haslo.value != AForm.haslo2.value) {
				alert("Wpisane hasła się nie zgdzają! Proszę wpisać takie samo " +
				"hasło w obydwu polach.");
				AForm.haslo.value = AForm.haslo2.value = "";
				AForm.haslo.focus();
				return false;
			}
	}

	// 4. Email
		//reg = /^[a-zA-Z0-9ąćęłńóśżźĄĆĘŁŃÓŚŻŹ_\.-]@[a-zA-Z0-9ąćęłńóśżźĄĆĘŁŃÓŚŻŹ_-]+(\.[a-zA-Z0-9ąćęłńóśżźĄĆĘŁŃÓŚŻŹ]+)+$/;
		reg2 = /^(([a-zA-Z0-9ąćęłńóśżźĄĆĘŁŃÓŚŻŹ_]+)-*\.?)+@[a-zA-Z0-9ąćęłńóśżźĄĆĘŁŃÓŚŻŹ](([a-zA-Z0-9ąćęłńóśżźĄĆĘŁŃÓŚŻŹ]+)-?_?\.?)+([a-z]{2,})$/;
	
	 	    // http://www.ex-parrot.com/~pdw/Mail-RFC822-Address.html		
	
		wyn = AForm.mail.value.match(reg2);
		if (wyn == null) {
			alert("Proszę podać poprawny adres email. " +
			"Poprawny adres musi zawierać @ " +
			"oraz co najmniej dwa człony nazwy serwera, " +
			"np. a@bc.pl lub ala@ma.kota.czarnego.com");
			//   AForm.email.value = "";      
			AForm.mail.focus();
			return false;
		}

	// 5. Grupa uzytkownikow
	if (AForm.grupa.selectedIndex == 0){
		alert("Proszę wybrać grupę użytkownika.");
		AForm.grupa.focus();
		return false;
	}	
	
//alert('ok');
return true;
} // validmod();
///////////////////////////////////////////////////////////////////
function validmod2(AForm) {

    // 1. Imię
    reg = /^[a-zA-ZąćęłńóśżźĄĆĘŁŃÓŚŻŹ]{2,20}$/;
    wyn = AForm.imie.value.match(reg);
    if (wyn == null) {
        alert("Proszę podać poprawne imię. " +
              "Imię musi zawierać od 2 do 20 liter. " +
              "Żadne znaki poza literami nie są dozwolone.");
		AForm.imie.value = "";
        AForm.imie.focus();  		
        return false;
    } 

    // 2. Nazwisko
    reg = /^[a-zA-ZąćęłńóśżźĄĆĘŁŃÓŚŻŹ]{2,40}$/;
    wyn = AForm.nazwisko.value.match(reg);
    if (wyn == null) {
        alert("Proszę podać poprawne nazwisko. " +
              "Nazwisko musi zawierać od 2 do 40 liter. " +
              "Żadne znaki poza literami nie są dozwolone.");
        AForm.nazwisko.value = "";
		AForm.nazwisko.focus(); 		
        return false;
    }
	
	// 3. Hasło
	if (AForm.hasloOld.value != '' && AForm.hasloOld.value.length < 5) {
		alert("Podane hasło jest za krótkie! Minimalna długość hasła to 5 znaki.");
		AForm.hasloOld.value = "";
		AForm.hasloOld.focus();
		return false;
	}
    //4. Nowe Hasło
	if (AForm.haslo.value != '' || AForm.haslo.value != '') {
		
		if (AForm.hasloOld.value == '') {
			alert('Jeśli chcesz zmienić hasło, musisz podać stare!');
			AForm.hasloOld.focus();
			return false;
		} else if (AForm.haslo.value.length < 5) {
			alert("Podane hasło jest za krótkie! Minimalna długość hasła to 5 znaki.");
			AForm.haslo.value = "";
			AForm.haslo.focus();
			return false;
		}
		else if (AForm.haslo.value != AForm.haslo2.value) {
				alert("Wpisane hasła się nie zgdzają! Proszę wpisać takie samo " +
				"hasło w obydwu polach.");
				AForm.haslo.value = AForm.haslo2.value = "";
				AForm.haslo.focus();
				return false;
			}
	} else if (AForm.hasloOld.value != '' && (AForm.haslo.value == '' || AForm.haslo2.value == '')) {
		alert('Jeśli chcesz zmienić hasło, musisz podać nowe hasło!');
		AForm.haslo.focus();
		return false;
	}
	
	
//alert('ok');
return true;
} // validmod2();
///////////////////////////////////////////////////////////////////
function addPhoto(AForm) {
	// 1. wybor druzyny:
	if (AForm.druzyna.selectedIndex == 0){
		alert("Proszę wybrać drużynę.");
		AForm.druzyna.focus();
		return false;
	}	
	// 2. wybor zdjecia:
	if (AForm.file.value == '') {
		alert('Proszę wybrać zdjęcie drużyny.');
		AForm.file.focus();
		return false;
	}
	// 3. opis zdjecia:
	if (AForm.zdj_opis.value.length > 255) {
		alert ('Opis zdjęcia jest za długi. Maksymalny opis to 255 znaków.');
		AForm.zdj_opis.focus();
		return false;
	}
//alert ('OK');
return true;
} // addPhoto();
///////////////////////////////////////////////////////////////////
/*
 * Ograniczanie ilości wpisywanego tekstu do textarea:
 */
function maxLength1(o,v,m){
  document.getElementById(v).innerHTML=
    (m - (o.value=o.value.substr(0,m)).length);
    //(m - o.value.length);
}
function maxLength2(e,o,v,m){
  // ponieważ Gecko zdarzenie onkeypress występuje
  // także po naciśnięciu klawiszy nie alfanumerycznych 
  // (event.keyCode!=0), naciśnięcia takiego klawisza 
  // nie jest anulowane
  if(!o.all&&e.keyCode!=0)return!0;
  // anulowanie lub nie w zależności od liczby znaków
  // z jednoczesnym odświerzeniem pola wyświetlającego 
  // liczbę znaków
  return(document.getElementById(v).innerHTML=o.value.length)<m
}
function maxLength3(o,v,m){
  if(o.value.length>m)
    document.getElementById(v).innerHTML=
      ((o.value=o.value.substr(0,m)).length);
}
//////////////////////////////////////////////////////////////////
function editTeam(AForm){
// 0. Nazwa druzyny  (*)
	if (AForm.nazwa.value == ''){
		alert('Proszę wprowadzić nazwę drużyny.');
		AForm.nazwa.value = '';
		AForm.nazwa.focus();		
		return false;
	}
	else {
		reg = /\w+.*\s?/im;
		wyn = AForm.nazwa.value.match(reg);
		if (wyn == null) {
			alert('Proszę podać poprawną nazwę drużyny');
		}
	}
	
// 1. Miejscowość
	if (AForm.miejscowosc.value != ''){
		reg = /^[a-zA-ZąćęłńóśżźĄĆĘŁŃÓŚŻŹ\s]{2,50}$/;
    	wyn = AForm.miejscowosc.value.match(reg);
    	if (wyn == null) {
        	alert("Proszę podać poprawną nazwę miasta. " +
              "Żadne znaki poza literami i spacją nie są dozwolone.");
        	AForm.miejscowosc.value = '';
			AForm.miejscowosc.focus();      
        	return false;
    	}
	}
// 2. Prezes drużyny
	if (AForm.prezes.value != ''){
	reg = /^[a-zA-ZąćęłńóśżźĄĆĘŁŃÓŚŻŹ\s-]{2,150}$/;
    wyn = AForm.prezes.value.match(reg);
    if (wyn == null) {
        alert("Proszę podać imię i nazwisko prezesa drużyny. " +
              "Żadne znaki poza literami nie są dozwolone.");
		AForm.prezes.value = "";
        AForm.prezes.focus();  		
        return false;
    }}
// 3. Telefon
    if (AForm.telefon.value != ''){
      reg = /^[1-9]{1,1}[0-9]{8,8}$/;
      reg2 = /^[1-9]{1,1}[0-9]{1,1}(-)?[1-9]{1,1}[0-9]{6,6}$/;
      wyn = AForm.telefon.value.match(reg);
      wyn2 = AForm.telefon.value.match(reg2);
      if ((wyn || wyn2 ) == null){
        alert("Proszę podać poprawny numer telefonu.\n" +
              "Telefon komórkowy powinien wyglądać np. tak: 504191817\n" +
              "Jeśli podajesz telefon stacjonarny powinien wyglądać np. tak: " +
              "81-3421495");
     // AForm.tel.value = "";
      AForm.telefon.focus();
      return false;        
      }}
// 4. WWW
	if (AForm.WWW.value != ''){
		reg = /^((http|ftp|https):\/\/|www\.)[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:\/~\+#]*[\w\-\@?^=%&\/~\+#])?/;
		wyn = AForm.WWW.value.match(reg);
		if (wyn == null){
			alert('Proszę poprawić adres strony www');
			AForm.WWW.focus();
			return false;
		}
	}
// 5. e-mail
    if (AForm.email.value != '') {
		//reg = /^[a-zA-Z0-9ąćęłńóśżźĄĆĘŁŃÓŚŻŹ_\.-]@[a-zA-Z0-9ąćęłńóśżźĄĆĘŁŃÓŚŻŹ_-]+(\.[a-zA-Z0-9ąćęłńóśżźĄĆĘŁŃÓŚŻŹ]+)+$/;
		reg2 = /^(([a-zA-Z0-9ąćęłńóśżźĄĆĘŁŃÓŚŻŹ_]+)-*\.?)+@[a-zA-Z0-9ąćęłńóśżźĄĆĘŁŃÓŚŻŹ](([a-zA-Z0-9ąćęłńóśżźĄĆĘŁŃÓŚŻŹ]+)-?_?\.?)+([a-z]{2,})$/;
	
	 	    // http://www.ex-parrot.com/~pdw/Mail-RFC822-Address.html		
	
		wyn = AForm.email.value.match(reg2);
		if (wyn == null) {
			alert("Proszę podać poprawny adres email. " +
			"Poprawny adres musi zawierać @ " +
			"oraz co najmniej dwa człony nazwy serwera, " +
			"np. a@bc.pl lub ala@ma.kota.czarnego.com");
			//   AForm.email.value = "";      
			AForm.email.focus();
			return false;
		}
	}


// 6. Informacje dodatkowe
	reg = 'Tu wpisz dodatkowe informacje o drużynie...';
	wyn = AForm.informacje.value.match(reg);
	if (wyn != null){
		AForm.informacje.value = '';
	}
	
//alert('OK');
return true;	
} // editTeam();
///////////////////////////////////////////////////////////////////
function przewinienia(AForm) {

	// 1. zolta kartka:
	var reg = /^\d(\d)?(\d)?$/;
	var result;
	if (AForm.zolta.checked) {
		if (AForm.min_yel.value != '') {
			result = AForm.min_yel.value.match(reg);
			if (result == null || AForm.min_yel.value <= 0 || AForm.min_yel.value > 150) {
				alert('Proszę podać poprawnie minutę, w której kawodnik otrzymał żółtą kartkę!');
				AForm.min_yel.focus();
				return false;
			}
		}
	}
	// 2. czerwona kartka:
	if (AForm.czerwona.checked) {
		if (AForm.min_red.value != '') {
			result = AForm.min_red.value.match(reg);
			if (result == null || AForm.min_red.value <= 0 || AForm.min_red.value > 150) {
				alert('Proszę podać poprawnie minutę, w której kawodnik otrzymał czerwoną kartkę!');
				AForm.min_red.focus();
				return false;
			}
		}
	}
	// 3. uwagi
	if (AForm.uwagi.length > 255) {
		alert('Przekroczyłeś dopuszczalną liczbę znaków w polu \'Uwagi\'!');
		AForm.uwagi.focus();
	}
	// 4. czy nie pusty
	if (!AForm.zolta.checked && !AForm.czerwona.checked && AForm.uwagi.value == '' && !AForm.faul.checked) {
		alert('Proszę wypełnić formularz przed wysłaniem!');
		return false;
	}

//alert('ok');
return true;
} // przewinienia();
///////////////////////////////////////////////////////////////////
