//	rejestracja uzytkownika
function validateRejestracja(AForm)
{   
   if (!(AForm.nazwa_uzytkownika.value)) {
   	alert("Wypełnij pole \"nazwa uzytkownika\".");
   	return false;
   }
   if (!(AForm.pierwsze_haslo.value)) {
   	alert("Wypełnij pole \"hasło\".");
   	return false;
   }
   if (!(AForm.drugie_haslo.value)) {
   	alert("Wypełnij pole \"powtórz hasło\".");
   	return false;
   }
   if ((AForm.pierwsze_haslo.value) != (AForm.drugie_haslo.value)) {
   	alert("Pole \"powtórz hasło\" zawiera inne hasło niż pole \"hasło\".");
   	return false;
   }
   if (!(AForm.adres_email.value) && !(AForm.numer_telefonu.value)) {
   	alert("Wypełnij pole \"adres e-mail\" lub \"numer telefonu\".");
   	return false;
   }
   return true;
}

// logowanie uzytkownika
function validateLogowanie(AForm)
{   
   if (!(AForm.login.value)) {
   	alert("Wypełnij pole \"nazwa uzytkownika\".");
   	return false;
   }
   if (!(AForm.haslo.value)) {
   	alert("Wypełnij pole \"hasło\".");
   	return false;
   }
   return true;
}

// kontakt
function validateKontakt(AForm)
{   
   if (!(AForm.nadawca.value)) {
   	alert("Wypełnij pole \"Nadawca\".");
   	return false;
   }
   if (!(AForm.email.value) && !(AForm.telefon.value)) {
   	alert("Wypełnij pole \"Twój e-mail\" lub \"Twój numer telefonu\".");
   	return false;
   }
   if (!(AForm.tresc.value)) {
   	alert("Wypełnij pole \"Tre¶ć\".");
   	return false;
   }   
   return true;
}

// dodanie produktu do koszyka
function validateDoKoszyka(AForm)
{   
   if (!(AForm.ilosc.value)) {
   	alert("Przed dodaniem produktu do koszyka należy wpisać ilo¶ć zamawianego produktu.");
   	return false;
   }
   
   litPatt = /^[0-9]{1,10}$/;
   wynik = AForm.ilosc.value.match(litPatt);
   if (wynik == null) {
        alert("W polu \"ilo¶ć\" prosimy wpisywać jedynie cyfry.");
        return false;
   }     
   return true;
}

// dodanwanie komentarza do produktu
function validateDodajKomentarz(AForm)
{   
   if (!(AForm.nazwa_uzytkownika.value)) {
   	alert("Wypełnij pole \"nazwa użytkownika\".");
   	return false;
   }
   if (!(AForm.tresc_komentarza.value)) {
   	alert("Wypełnij pole \"tre¶ć komentarza\".");
   	return false;
   }
   return true;
}

// kod przy rejestracji produktu
function validateRejestracjaKod(AForm)
{      
   if (!(AForm.potwierdz_kod.value)) {
   	alert("Aby potwierdzić rejestrację należy przepisać KOD w pole \"wpisz kod\".");
   	return false;
   }
   
   litPatt = /^[0-9]{1,5}$/;
   wynik = AForm.potwierdz_kod.value.match(litPatt);
   if (wynik == null) {
        alert("W polu \"wpisz kod\" prosimy wpisywać jedynie cyfry.");
        return false;
   }   
   return true;
}

// dodatkowe dane użytkownika
function validateDodatkoweDane(AForm)
{   
   if (!(AForm.imie.value)) {
   	alert("Wypełnij pole \"Imię\".");
   	return false;
   }   
   imiePatt = /^[a-zA-Z±ćęłńó¶żĄˇĆĘŁŃÓ¦Ż¬-]{2,40}$/;
   echo(AForm.imie.value);
   wynikImie = AForm.imie.value.match(imiePatt);
   if (wynikImie == null) {
        alert("Pole \"Imię\" musi zawierać co najmniej dwie litery.\n" + 
        "Żadne znaki poza literami nie s± dozwolone.");
        return false;
   }
   if (AForm.typ.value == "fizyczna"){
   if (!(AForm.nazwisko.value)) {
   	alert("Wypełnij pole \"Nazwisko\".");
   	return false;
   }   
   }
   nazwiskoPatt = /^[a-zA-Z±ćęłńó¶żĄˇĆĘŁŃÓ¦Ż¬-]{2,50}$/;
   wynikNazwisko = AForm.nazwisko.value.match(nazwiskoPatt);
   if (wynikNazwisko == null) {
        alert("Pole \"Nazwisko\" musi zawierać co najmniej dwie litery.\n" + 
        "Żadne znaki poza literami nie s± dozwolone.");
        return false;
   }  
   if (AForm.typ.value == "fizyczna"){
   if (!(AForm.plec.value)) {
   	alert("Wybierz \"Płeć\".");
   	return false;
   } 
   }
   if (!(AForm.ulica.value)) {
   	alert("Wypełnij pole \"Ulica\".");
   	return false;
   }
   if (!(AForm.numer_domu.value)) {
   	alert("Wypełnij pole \"Numer domu\".");
   	return false;
   }
   if (!(AForm.kod_pocztowy.value)) {
   	alert("Wypełnij pole \"Kod pocztowy\".");
   	return false;
   }    
   if (!(AForm.miejscowosc.value)) {
   	alert("Wypełnij pole \"Miejscowo¶ć\".");
   	return false;
   }
   if (!(AForm.wojewodztwo.value)) {
   	alert("Wybierz \"Województwo\".");
   	return false;
   }
   if (!(AForm.telefon_1.value)) {
   	alert("Wypełnij pole \"Telefon 1\".");
   	return false;
   }
   
   
   return true;
}


// rejestracja + dodatkowe dane uzytkownika
function validateRejestrDane(AForm)
{   
   if (!(AForm.nazwa_uzytkownika.value)) {
   	alert("Wypełnij pole \"nazwa uzytkownika\".");
   	return false;
   }
   if (!(AForm.pierwsze_haslo.value)) {
   	alert("Wypełnij pole \"hasło\".");
   	return false;
   }
   if (!(AForm.drugie_haslo.value)) {
   	alert("Wypełnij pole \"powtórz hasło\".");
   	return false;
   }
   if ((AForm.pierwsze_haslo.value) != (AForm.drugie_haslo.value)) {
   	alert("Pole \"powtórz hasło\" zawiera inne hasło niż pole \"hasło\".");
   	return false;
   }
   if (!(AForm.adres_email.value) && !(AForm.numer_telefonu.value)) {
   	alert("Wypełnij pole \"adres e-mail\" lub \"numer telefonu\".");
   	return false;
   }
   if (!(AForm.imie.value)) {
   	alert("Wypełnij pole \"Imię\".");
   	return false;
   }   
   imiePatt = /^[a-zA-Z±ćęłńó¶żĄˇĆĘŁŃÓ¦Ż¬-]{2,40}$/;
   wynikImie = AForm.imie.value.match(imiePatt);
   if (wynikImie == null) {
        alert("Pole \"Imię\" musi zawierać co najmniej dwie litery.\n" + 
        "Żadne znaki poza literami nie s± dozwolone.");
        return false;
   }
   
   if (!(AForm.nazwisko.value)) {
   	alert("Wypełnij pole \"Nazwisko\".");
   	return false;
   }   
   nazwiskoPatt = /^[a-zA-Z±ćęłńó¶żĄˇĆĘŁŃÓ¦Ż¬-]{2,50}$/;
   wynikNazwisko = AForm.nazwisko.value.match(nazwiskoPatt);
   if (wynikNazwisko == null) {
        alert("Pole \"Nazwisko\" musi zawierać co najmniej dwie litery.\n" + 
        "Żadne znaki poza literami nie s± dozwolone.");
        return false;
   }  
   if (!(AForm.plec.value)) {
   	alert("Wybierz \"Płeć\".");
   	return false;
   } 
   if (!(AForm.ulica.value)) {
   	alert("Wypełnij pole \"Ulica\".");
   	return false;
   }
   if (!(AForm.numer_domu.value)) {
   	alert("Wypełnij pole \"Numer domu\".");
   	return false;
   }
   if (!(AForm.kod_pocztowy.value)) {
   	alert("Wypełnij pole \"Kod pocztowy\".");
   	return false;
   }    
   if (!(AForm.miejscowosc.value)) {
   	alert("Wypełnij pole \"Miejscowo¶ć\".");
   	return false;
   }
   if (!(AForm.wojewodztwo.value)) {
   	alert("Wybierz \"Województwo\".");
   	return false;
   }
   if (!(AForm.telefon_1.value)) {
   	alert("Wypełnij pole \"Miejscowo¶ć\".");
   	return false;
   }
   return true;
}

// zmiana hasła
function validateZmianaHasla(AForm)
{      
   if (!(AForm.stare_haslo.value)) {
   	alert("Wypełnij pole \"Stare hasło\".");
   	return false;
   }
   if (!(AForm.nowe_haslo.value)) {
   	alert("Wypełnij pole \"Nowe hasło\".");
   	return false;
   }
   if ((AForm.nowe_haslo.value) != (AForm.powtorz_nowe_haslo.value)) {
   	alert("Warto¶ci w polach \"Nowe hasło\" i \"Powtórz nowe hasło\" nie s± takie same.");
   	return false;
   }
   return true;
}

// maskowanie klawiszy
function maskujKlawisze(AEvent, AMaska)
{
    if (window.Event) {
        kodKlawisza = AEvent.which;
    } else {
        kodKlawisza = AEvent.keyCode;
    }

    if (kodKlawisza == 13) {
        return true;  // Enter
    };
    
    if (kodKlawisza == 8) {
        return true;  // Enter
    };

    if (kodKlawisza == 0) {
        return true;  // klawisze steruj±ce
    };

    klawisz = String.fromCharCode(kodKlawisza);

    if (AMaska.indexOf(klawisz) == -1) {
        return false;
    } else {
        return true;
    }
}
