 function emailCheck (emailStr) 
    {
        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)
            {
                alert("Błędny adres email! \n \n Adres powinien zawierać '@' oraz '.'.")
                return false
            }
        var user=matchArray[1]
        var domain=matchArray[2]
        
        if (user.match(userPat)==null) 
            {
                alert("Błędny adres email!")
                return false
            }
            
        var IPArray=domain.match(ipDomainPat)
        if (IPArray!=null) 
            {
                // this is an IP address
                for (var i=1;i<=4;i++) 
                    {
                        if (IPArray[i]>255) 
                            {
                                alert("Błędny adres IP!")
                                return false
                            }
                    }
                return true
            }
            
        var domainArray=domain.match(domainPat)
        
        if (domainArray==null) 
            {
                alert("Błędny adres email! \n \n Niepoprawna domena.")
                return false
            }
            
        var atomPat=new RegExp(atom,"g")
        var domArr=domain.match(atomPat)
        var len=domArr.length
        if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) 
            {
                alert("Błędny adres email! \n \n Email musi kończyć się domeną.")
                return false
            }
        if (len<2) 
            {
                var errStr="Błędny adres email! \n \n Brak domeny w adresie email!"
                alert(errStr)
            return false
            }
        return true;
    }
 
 
 function Validate()
   {
	   if (wyslij.firma.value=='')
            {
                alert("Wpisz nazwę firmy/osoby zamawiającej!");
                document.wyslij.firma.focus();
                return (false);
            }
			
		if (wyslij.telefon.value=='')
            {
                alert("Wpisz telefon!");
                document.wyslij.telefon.focus();
                return (false);
            }
        
        // Validate Email
        if (wyslij.email.value=='')
            {
                alert("Wpisz adres email!");
                document.wyslij.email.focus();
                return (false);
            }
        if (!emailCheck (wyslij.email.value) )
            {
                document.wyslij.email.focus();
                return (false);
            }
			
			    return(true);
    }	