function skontroluj_email(adresa)
{
// Pozicia zavinaca v adrese
    var position1 = adresa.indexOf("@");
// KONTROLA 1: Je v adrese aspon jeden zavinac?
    if (position1 < 0)
        return false;
// Definicia casti PRED a PO znaku @
	var pred = adresa.substring(0,position1);
    var po = adresa.substring(position1+1,adresa.length);
// KONTROLA 2: Nie je este jeden @ v adrese naviac?
    if (po.indexOf("@") >= 0)
        return false;
// KONTROLA 3: Je nejaky text pred znakom @?
	if (pred.length <= 0)
        return false;
// KONTROLA 4: Je nejaky text po znaku @?
	if (po.length <= 0)
        return false;
// Pozicia poslednej bodky v adrese
	var position2 = po.lastIndexOf(".");
// KONTROLA 5: Je v adrese aspon 1 bodka?
    if (position2 < 0)
        return false;
// Pocet znakov za poslednou bodkou
	var pzp = po.length - position2 - 1;
// Ak je to nepravdepodobna domena
    if (pzp < 2  ||  pzp > 3)
        return false;
// KONTROLA 6: Dve bodky nasledujuce za sebou
	var position3 = adresa.indexOf("..");
    if (position3 >= 0)
        return false;
// Kontrola pravidla pred znakom @
    if (pred.charAt(0) == "."  ||  pred.charAt(pred.length-1) == ".")
        return false;
// Kontrola pravidla po znaku @
    if (po.charAt(0) == "."  ||  po.charAt(po.length-1) == ".")
        return false;
// Ak uz sme tu, vsetko je O.K.
    return true;
}

function kontrola_formulara()
{
    var email_ok = skontroluj_email(self.document.forms.f.email.value);
    if (!email_ok)
        alert("E-mail address is not in correct format!");
    return email_ok;
}