// wer adresu email
function czyok(element) {
    var str = element.value;
    str = str.toLowerCase();
    if (str.indexOf("@") > 1) {
        var adres = str.substring(0, str.indexOf("@"));
        var domena = str.substring(str.indexOf("@") + 1, str.length);
        // wymagany jest przynajmniej jeden poziom domeny
        if (domena.indexOf(".") == -1) {
            alert("Proszę sprawdzić domenę w podanym adresie poczty elektronicznej.");
            return false;
        }
        // sprawdzamy adres, litera po literze
        for (var i = 0; i < adres.length; i++) {
            jedenZnak = adres.charAt(i).charCodeAt(0);
            //kropka i minus nie mogą występować na początku, kropka na końcu
            if ((i == 0 && (jedenZnak == 45 || jedenZnak == 46)) ||
                (i == adres.length - 1 && jedenZnak == 46)) {
                alert("Proszę sprawdzić nazwę użytkownika w adresie poczty elektronicznej.");   
                return false;
            }
            // dopuszczalne znaki (- . _ 0-9 a-z)
            if (jedenZnak == 45 || jedenZnak == 46 || jedenZnak == 95 ||
                (jedenZnak > 47 && jedenZnak < 58) || (jedenZnak > 96 && jedenZnak < 123)) {
                continue;
            } else {
                alert("Proszę sprawdzić nazwę użytkownika w adresie poczty elektronicznej.");   
                return false;
            }
        }
        for (var i = 0; i < domena.length; i++) {
            jedenZnak = domena.charAt(i).charCodeAt(0);
            //kropka i minus nie mogą występować na początku, kropka na końcu
            if ((i == 0 && (jedenZnak == 45 || jedenZnak == 46)) ||
                ((i == domena.length - 1 || i == domena.length - 2) && jedenZnak == 46)) {
                alert("Proszę sprawdzić nazwę domeny w adresie poczty elektronicznej.");   
                return false;
            }
            // dopuszczalne znaki (- . _ 0-9 a-z)
            if (jedenZnak == 45 || jedenZnak == 46 || jedenZnak == 95 ||
                (jedenZnak > 47 && jedenZnak < 58) || (jedenZnak > 96 && jedenZnak < 123)) {
                continue;
            } else {
                alert("Proszę sprawdzić nazwę domeny w adresie poczty elektronicznej.");   
                return false;
            }
        }
        return true;
    }
    alert("Adres poczty elektronicznej może być zapisany w niewłaściwy sposób. Proszę zweryfikować dane.");
    return false;
}


function czyNiepuste(element) {
  	var str = element.value;
    if(str == null || str.length == 0) {
        alert("Proszę uzupełnić pola.");
        return false;
    } else {
        return true;
    }
}

// czy zaznaczono zgodę na regulamin
function czywybrano(element) {
    var poprawny = false;    
        if (element.checked) {
            return true;
        }    
    alert("Nie zaznaczono akceptacji regulaminu");
    return false;
}

// weryfikacja wsadowa
function weryfikujFormularz(formularz) {
    if (czyNiepuste(formularz.nick)) {
        if (czyNiepuste(formularz.pass1)) {
			if (czyNiepuste(formularz.pass2)) {	
				if (czyNiepuste(formularz.name)) {
					if (czyNiepuste(formularz.fname)) {
						if (czyok(formularz.mail)) {
								if (czywybrano(formularz.agree)) {
									return true;
								}
						}
					}						
				}
			}	
		}
    }
	return false;
}