function validateForm(AForm)
{
reg = /^[a-zA-Z±æê³ñó¶¿¼¡ÆÊ£ÑÓ¦¯¬ ]{1,20}$/;
    wyn = AForm.name.value.match(reg);
    if (wyn == '') {
        alert("Pole 'Imiê i nazwisko:' nie mo¿e byæ puste. ");
        return false;
    }

//3. Email
    reg = /^[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)*@([a-zA-Z0-9_-]+)(\.[a-zA-Z0-9_-]+)*(\.[a-zA-Z]{2,4})$/i;
    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;
    }

reg = /^[a-zA-Z±æê³ñó¶¿¼¡ÆÊ£ÑÓ¦¯¬]{1,20}$/;
    wyn = AForm.text.value.match(reg);
    if (wyn == '') {
        alert("Pole 'Tre¶æ wiadomo¶ci:' nie mo¿e byæ puste. ");
        return false;
    }



//10. Kod autoryzacji
    reg = /^[a-zA-Z0-9±æê³ñó¶¿¼¡ÆÊ£ÑÓ¦¯¬]{2,20}$/;
    wyn = AForm.kodauth.value.match(reg);
    if (wyn == null) {
        alert("Pole 'Kod Autoryzacji' nie mo¿e byæ puste. ");
        return false;
    }
    
    reg = AForm.kodauth.value;
    wyn = AForm.capcha.value;
    if (wyn != reg) {
        alert("Wpisano nieprawid³owy kod. ");
        return false;
    }


    return true;
}

function validate_zam(AForm)
{
reg = /^[a-zA-Z±æê³ñó¶¿¼¡ÆÊ£ÑÓ¦¯¬ ]{1,20}$/;
    wyn = AForm.nazwa.value.match(reg);
    if (wyn == null) {
        alert("Pole 'Nazwa firmy lub imie i nazwisko:' nie mo¿e byæ puste. ");
        return false;
    }

reg = /^[a-zA-Z±æê³ñó¶¿¼¡ÆÊ£ÑÓ¦¯¬]{1,40}$/;
    wyn = AForm.miasto.value.match(reg);
    if (wyn == null) {
        alert("Pole 'Miasto:' nie mo¿e byæ puste. ");
        return false;
    }

reg = /^[0-9a-zA-Z±æê³ñó¶¿¼¡ÆÊ£ÑÓ¦¯¬-]{0,20}\s$/;
    wyn = AForm.ulica.value;
    if (wyn == '') {
        alert("Pole 'Ulica:' nie mo¿e byæ puste. ");
        return false;
    }

reg = /^[0-9a-zA-Z±æê³ñó¶¿¼¡ÆÊ£ÑÓ¦¯¬-]{1,20}$/;
    wyn = AForm.kod.value.match(reg);
    if (wyn == null) {
        alert("Pole 'Kod:' nie mo¿e byæ puste. ");
        return false;
    }

reg = /^[0-9]{2,2}-[0-9]{3,3}$/;
    wyn = AForm.kod.value.match(reg);
    if (wyn == null) {
        alert("Pole 'Kod:' musi byæ podane wed³ug wzoru xx-xxx. ");
        return false;
    }

    wyn = AForm.nip.value;
    if (wyn != '') {
     reg = /^[0-9]{3,3}-[0-9]{3,3}-[0-9]{2,2}-[0-9]{2,2}$/;
     wyn2 = AForm.nip.value.match(reg);
     if (wyn2 == null) {
        alert("Pole 'NIP:' musi byæ podane wed³ug wzoru xxx-xxx-xx-xx. ");
        return false;
        }
    }


//3. Email
    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;
    }

//12. pass
reg = /^[a-zA-Z0-9]{6,40}$/;
    wyn = AForm.pass.value.match(reg);
    if (wyn == null) {
        alert("Proszê wpisaæ has³o. ");
        return false;
    }

//13. pass powtórz
reg = /^[a-zA-Z0-9]{6,40}$/;
    wyn = AForm.pass2.value.match(reg);
    if (wyn == null) {
        alert("Proszê powtórzyæ wpisane has³o. ");
        return false;
    }

//14. Has³o i has³o_powt
    if(AForm.pass.value!=AForm.pass2.value){
     alert("Proszê wpisaæ poprawne has³o w obydwu polach. " +
              "Pole 'has³o' i 'Powtórz has³o' musz± byæ identyczne");
        return false;
    }

    //10. Kod autoryzacji
    reg = /^[a-zA-Z0-9±æê³ñó¶¿¼¡ÆÊ£ÑÓ¦¯¬]{2,20}$/;
    wyn = AForm.kodauth.value.match(reg);
    if (wyn == null) {
        alert("Pole 'Kod Autoryzacji' nie mo¿e byæ puste. ");
        return false;
    }

    reg = AForm.kodauth.value;
    wyn = AForm.capcha.value;
    if (wyn != reg) {
        alert("Wpisano nieprawid³owy kod. ");
        return false;
    }



    return true;
}

