function validateForm(AForm,Anty) {

    reg = /^[a-zA-ZąćęłńóśżźĄĆĘŁŃÓŚŻŹ]{2,20}$/;
    wyn = AForm.imie.value.match(reg);
    if (wyn == null) {
        alert("Proszę podać poprawne imie. " +
              "Imie musi zawierać od 2 do 20 liter. " +
              "Żadne znaki poza literami nie są dozwolone.");
        return false;
    }
    
    reg = /^[a-zA-ZąćęłńóśżźĄĆĘŁŃÓŚŻŹ]{2,30}$/;
    wyn = AForm.nazwisko.value.match(reg);
    if (wyn == null) {
        alert("Proszę podać poprawne nazwisko. " +
              "Nazwisko musi zawierać od 2 do 30 liter. " +
              "Żadne znaki poza literami nie są dozwolone.");
        return false;
    }
    
    reg = /^[ a-zA-Z0-9ąćęłńóśżźĄĆĘŁŃÓŚŻŹ]{2,30}$/;
    wyn = AForm.ulica.value.match(reg);
    if (wyn == null) {
        alert("Proszę podać poprawną nazwe ulicy. " +
              "Nazwa ulicy musi zawierać od 2 do 30 znaków. " +
              "Żadne znaki poza literami i cyframi nie są dozwolone.");
        return false;
    }
    
     reg = /^[ a-zA-Z0-9ąćęłńóśżźĄĆĘŁŃÓŚŻŹ]{1,10}$/;
    wyn = AForm.nr_domu.value.match(reg);
    if (wyn == null) {
        alert("Proszę podać poprawny numer domu. " +
              "Numer domu musi zawierać od 1 do 10 znaków. " +
              "Żadne znaki poza literami i cyframi nie są dozwolone.");
        return false;
    }
    
    if (AForm.nr_mieszkania.value) {
          reg = /^[ a-zA-Z0-9ąćęłńóśżźĄĆĘŁŃÓŚŻŹ]{1,10}$/;
    wyn = AForm.nr_mieszkania.value.match(reg);
    if (wyn == null) {
        alert("Proszę podać poprawny numer mieszkania. " +
              "Numer mieszkania musi zawierać od 1 do 10 znaków. " +
              "Żadne znaki poza literami i cyframi nie są dozwolone.");
        return false;
    }
    }
    
    reg = /^[0-9]{2}[-][0-9]{3}$/;
    wyn = AForm.kod_pocztowy.value.match(reg);
    if (wyn == null) {
        alert("Proszę podać poprawny kod pocztowy w formacie XX-XXX");
        return false;
    }
    
    reg = /^[ a-zA-Z0-9ąćęłńóśżźĄĆĘŁŃÓŚŻŹ]{1,40}$/;
    wyn = AForm.miasto.value.match(reg);
    if (wyn == null) {
        alert("Proszę podać poprawną nazwę miasta. " +
              "Nazwa miasta musi zawierać od 2 do 40 znaków. " +
              "Żadne znaki poza literami nie są dozwolone.");
        return false;
    }
 
    
    reg = /^[._a-zA-Z0-9ąćęłńóśżźĄĆĘŁŃÓŚŻŹ]{1,30}@[a-zA-Z0-9ąćęłńóśżźĄĆĘŁŃÓŚŻŹ]+(\.[a-zA-Z0-9ąćęłńóśżźĄĆĘŁŃÓŚŻŹ]+)+$/;
    wyn = AForm.email.value.match(reg);
    if (wyn == null) {
        alert("Proszę podać poprawny adres email. " +
              "Poprawny adres musi zawierać małpę " +
              "oraz co najmniej dwa człony nazwy serwera, " +
              "np. a@b.c lub ala@ma.kota.czarnego.com.");
        return false;
    }
    
    if (AForm.uwagi.value) {
          reg = /^[!?,. a-zA-Z0-9ąćęłńóśżźĄĆĘŁŃÓŚŻŹ]{1,400}$/;
    wyn = AForm.uwagi.value.match(reg);
    if (wyn == null) {
        alert("W polu uwagi puroszę podać text w poprawnym formacie. " +
              "Text musi zawierać od 2 do 400 znaków. " +
              "Żadne znaki poza literami, przecinkami, kropkami i cyframi nie są dozwolone.");
        return false;
    }
    }
    

    
    if (AForm.fulica.value) {
    reg = /^[ a-zA-Z0-9ąćęłńóśżźĄĆĘŁŃÓŚŻŹ]{2,30}$/;
    wyn = AForm.fulica.value.match(reg);
    if (wyn == null) {
        alert("Proszę podać poprawną nazwe ulicy do faktury. " +
              "Nazwa ulicy musi zawierać od 2 do 30 znaków. " +
              "Żadne znaki poza literami i cyframi nie są dozwolone.");
        return false;
    }
    }
    
    
    if (AForm.fkod_pocztowy.value) {
    reg = /^[0-9]{2}[-][0-9]{3}$/;
    wyn = AForm.fkod_pocztowy.value.match(reg);
    if (wyn == null) {
        alert("Proszę podać poprawny kod pocztowy do faktury w formacie XX-XXX");
        return false;
    }
    }
    
    if (AForm.fmiasto.value) {
    reg = /^[ a-zA-Z0-9ąćęłńóśżźĄĆĘŁŃÓŚŻŹ]{2,40}$/;
    wyn = AForm.fmiasto.value.match(reg);
    if (wyn == null) {
        alert("Proszę podać poprawną nazwę miasta do faktury. " +
              "Nazwa miasta musi zawierać od 2 do 40 znaków. " +
              "Żadne znaki poza literami nie są dozwolone.");
        return false;
    }
    }
    
    


    
if (!(AForm.regulamin.checked)) {
alert("Aby złożyć zamówienie musisz zaakceptować regulamin sklepu oraz warunki sprzedaży.");
return false;
}


return true;
}

function maskujKlawisze(AEvent, AMaska)
{
if (window.Event) {
kodKlawisza = AEvent.which;
} else {
kodKlawisza = AEvent.keyCode;
}

if (kodKlawisza == 13) {
return true;  // Enter
};

if (kodKlawisza == 0) {
return true;  // klawisze sterujce
};

klawisz = String.fromCharCode(kodKlawisza);

if (AMaska.indexOf(klawisz) == -1) {
return false;
} else {
return true;
}
}

