 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 (zamowienie.imie.value=='')
            {
                alert("Wpisz imię!");
                document.zamowienie.imie.focus();
                return (false);
            }
			
		if (zamowienie.nazwisko.value=='')
            {
                alert("Wpisz nazwisko!");
                document.zamowienie.nazwisko.focus();
                return (false);
            }
			
		if (zamowienie.rodzaj[1].checked && zamowienie.nazwafirmy.value=='')
            {
               
                alert("Wpisz firmę!");
                document.zamowienie.nazwafirmy.focus();
                return (false);
            }	
        
        // Validate Email
        if (zamowienie.email.value=='')
            {
                alert("Wpisz adres email!");
                document.zamowienie.email.focus();
                return (false);
            }
        if (!emailCheck (zamowienie.email.value) )
            {
                document.zamowienie.email.focus();
                return (false);
            }
        
        // Validate Subject
        if (zamowienie.zapytanie.value=='')
            {
                alert("Uzupełnij zapytanie!");
                document.zamowienie.zapytanie.focus();
                return (false);
            }
			
		if (zamowienie.segment[0].selected)
            {
               
                alert("Wybierz segment!");
                document.zamowienie.segment.focus();
                return (false);
            }	
			
		if (zamowienie.skad[0].selected)
            {
               
                alert("Wybierz Skąd pozyskał Pan/Pani informacje o ofercie E-Telbank!");
                document.zamowienie.skad.focus();
                return (false);
            }	
			
		if (zamowienie.skad[5].selected && zamowienie.inne.value=='')
            {
               
                alert("Uzupełnij inne!");
                document.zamowienie.inne.focus();
                return (false);
            }
			
			    return(true);
    }	
	
	
	function Validateserwis()
   {
	   if (zamowienie.imie.value=='')
            {
                alert("Wpisz imię i nazwisko!");
                document.zamowienie.imie.focus();
                return (false);
            }
			
		if (zamowienie.numer.value=='')
            {
                alert("Wpisz numer umowy/zamówienia!");
                document.zamowienie.numer.focus();
                return (false);
            }
			
        
        // Validate Subject
        if (zamowienie.zapytanie.value=='')
            {
                alert("Uzupełnij opis awarii!");
                document.zamowienie.zapytanie.focus();
                return (false);
            }
			
			    return(true);
    }	