		function is_email( email )
		{
			var valid = false;
			var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
			if ( filter.test( email ) )
			{
				valid = true;
			}
			else
			{
				valid = false;
			}
			return ( valid )
		}
		
		function trim( sString )
		{
			while (sString.substring(0,1) == ' ')
			{
				sString = sString.substring(1, sString.length);
			}
			while (sString.substring(sString.length-1, sString.length) == ' ')
			{
				sString = sString.substring(0,sString.length-1);
			}
			return sString;
		}
    
  

		function przetwarzaj_dane()
		{
			if (document.layers||document.getElementById||document.all)
			{
				var valid = true;
				var arr_emaile;
        var arr_nip;
				var wrong_email='';
				var message='';
				var wrong_pola='';
				if( document.getElementById('nazwisko').value == '')
				{
					wrong_pola += 'nazwisko' +', ';
				}
				if( document.getElementById('nazwa').value == '')
				{
					wrong_pola += 'nazwa firmy' +', ';
				}
				if( document.getElementById('email').value == '')
				{
					wrong_pola += 'e-mail' +', ';
				}
				if( document.getElementById('miasto').value == '')
				{
					wrong_pola += 'miasto' +', ';
				}
				if( document.getElementById('kod').value == '')
				{
					wrong_pola += 'kod pocztowy' +', ';
				}				
				if( document.getElementById('ulica').value == '')
				{
					wrong_pola += 'adres' +', ';
				}
        if( document.getElementById('nip').value == '')
				{
					wrong_pola += 'nip' +', ';
				}
				else
				{
				
					arr_emaile = document.getElementById('email').value;
					
					valid = is_email( trim( arr_emaile ) );
					if( !valid )
					{
						wrong_email += arr_emaile;
					}
				}

//          arr_nip = document.getElementById('nip').value;
//					
//					valid = is_nip( trim( arr_nip ) );
//					if( !valid )
//					{
//						wrong_nip += arr_nip;
//					}

				
				if( wrong_pola != '')
				{
					message += 'wypełnij pola: '+wrong_pola.substring(0,wrong_pola.length-2)+"\n";
				}
					
				if( wrong_email != '')
				{
					message += 'nieprawidłowy e-mail: ' + wrong_email;
				}
        
//        if( wrong_nip != '')
//				{
//					message += 'nieprawidłowy nip: ' + wrong_email;
//				}	

				
				if( message != '')
				{	
					alert( message ); 
					return false;
				}
				else
				{
					return true;
				}
			}
			else
			{
				return true;
			}
		}
    
    function ValidNIP(input_data)
		{
			if ( !input_data.match( /^[0-9]{3}-[0-9]{2}-[0-9]{2}-[0-9]{3}$/ )
			&& !input_data.match( /^[0-9]{3}-[0-9]{3}-[0-9]{2}-[0-9]{2}$/ )
			&& !input_data.match( /^[0-9]{10}$/ ) )
			return false;
			var my_nums = input_data.replace(/-/g,'');
			if (my_nums.match( /^[0]{10}$/)) return false;
			if (my_nums.match( /^[1]{10}$/)) return false;
			if (my_nums.match( /^[2]{10}$/)) return false;
			if (my_nums.match( /^[3]{10}$/)) return false;
			if (my_nums.match( /^[4]{10}$/)) return false;
			if (my_nums.match( /^[5]{10}$/)) return false;
			if (my_nums.match( /^[6]{10}$/)) return false;
			if (my_nums.match( /^[7]{10}$/)) return false;
			if (my_nums.match( /^[8]{10}$/)) return false;
			if (my_nums.match( /^[9]{10}$/)) return false;
			var valid_nums = "657234567";
			var sum=0;
			for (var temp=8;temp>=0;temp--)
					  sum += (parseInt(valid_nums.charAt(temp)) * parseInt(my_nums.charAt(temp)));
			if ( (sum % 11) == 10 ? false : ((sum % 11) == parseInt(my_nums.charAt(9))) )
					  return true;
			else
					  return false;
		}
    
    function sprawdz_nip()
		{
     
     
     if (!przetwarzaj_dane()){
         return false;
       }
      if (document.formularz.nip.value != ""){
       if (!ValidNIP(document.formularz.nip.value )){
         alert('NIP jest nieprawidłowy!');
         return false;
       }
			}
     
    }
    function sprawdz_nip2()
		{
      if (document.forms['formularz'].nip_firmy.value != ""){
       if (!ValidNIP(document.forms['formularz'].nip_firmy.value )){
         alert('NIP jest nieprawidłowy!');
         return false;
       }else{
        return true;
       }
			}else{
       return false;
      }
     
    } 
		