function wyslijmail()
{
    var noweokno=window.open('','nowe__okno','width=320,height=200');
    var obj=document.getElementById('konkursowa');
    obj.submit();
}

    function walidacja()
    {
        var bledy='';
        var o=document.getElementsByName('imienazw');
        if(o.value.length<3) bledy+='Podaj imię i nazwisko.'

    }

function walidacja()
{
    var bledy=new Array();
    
	var obj=document.getElementsByName('email');	
    var wynik=emailCheck(obj[0].value,bledy);

    obj=document.getElementsByName('imienazw');
	if(!obj[0].value.match(/^[^\s]+\s[^\s]+$/))
    {
        wynik=false;
        bledy.push('- Podaj imię i nazwisko (imię - odstęp - nazwisko; proszę nie używać podwójnych imion ani inicjałów).');
    }

    obj=document.getElementsByName('telefon');
	if(!obj[0].value.match(/0[0-9]{9}$/))
    {
        wynik=false;
        bledy.push('- Podaj numer telefonu wraz z numerem kierunkowym (10 cyfr bez odstępów i innych znaków rozdzielających; pierwsza cyfra - 0.).')
    }
    obj=document.getElementsByName('odpowiedz');
    if(obj[0].value.length<2)
    {
        wynik=false;
        bledy.push('- Podaj odpowiedź na pytanie konkursowe.')
    }
    if(bledy.length>0) alert(bledy.join("\r\n"));
    return wynik;
}

function emailCheck(emailStr,output)
{
    if(typeof(emailStr)!='string')
	{
		output.push('- Podaj adres e-mail.')
		return false;
	}
	var checkTLD=1;
    var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
    var emailPat=/^(.+)@(.+)$/;
    var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
    var validChars="\[^\\s" + specialChars + "\]";
    var quotedUser="(\"[^\"]*\")";
    var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
    var atom=validChars + '+';
    var word="(" + atom + "|" + quotedUser + ")";
    var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
    var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
    var matchArray=emailStr.match(emailPat);

    if (matchArray==null)
    {
        output.push("- Podałeś niepoprawny e-mail (nie ma obowiązkowych znaków @ i 'kropka'.)");
        return false;
    }

    var user=matchArray[1];
    var domain=matchArray[2];

    for (i=0; i<user.length; i++)
    {
        if (user.charCodeAt(i)>127)
        {
            output.push("- Nazwa użytkownika w e-mailu zawiera niedozwolone znaki.");
            return false;
        }
    }
    for (i=0; i<domain.length; i++)
    {
        if (domain.charCodeAt(i)>127)
        {
            output.push("- Nazwa domeny w e-mailu zawiera niedozwolone znaki.");
            return false;
        }
    }

    if (user.match(userPat)==null)
    {
        output.push("Nazwa uzytkownika w e-mailu jest nieprawidłowa.");
        return false;
    }
    var IPArray=domain.match(ipDomainPat);
    if (IPArray!=null)
    {
        for (var i=1;i<=4;i++)
        {
            if (IPArray[i]>255)
            {
                output.push("- Adres IP (w e-mailu) jest nieprawidłowy.");
                return false;
            }
        }
        return true;
    }

    var atomPat=new RegExp("^" + atom + "$");
    var domArr=domain.split(".");
    var len=domArr.length;
    for (i=0;i<len;i++)
    {
        if (domArr[i].search(atomPat)==-1)
        {
            output.push("- Nazwa domeny (w e-mailu) jest nieprawidłowa.");
            return false;
        }
    }

    if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1)
    {
        output.push("- Adres e-mail musi być zakończony jedną z dopuszczalnych domen ogólnych lub 2-literowym symbolem domeny narodowej.");
        return false;
    }

    if (len<2)
    {
        output.push("- W adresie e-mail brakuje nazwy serwera.");
        return false;
    }

    return true;
}