function puste(s){
	for(var i=0;i<s.value.length;i++){
    	var ch=s.value.charAt(i);
        if ((ch!=' ')&&(ch!='\n')&&(ch!='\t')) 
			return false;
  }
	return true;
}

function emailok (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)
		return false;
		
	var user=matchArray[1];
	var domain=matchArray[2];
        
	if (user.match(userPat)==null) 
		return false;
        
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null)
	{
    	for (var i=1;i<=4;i++) 
		{
        	if (IPArray[i]>255) 
                return false;
		}
		return true;
	}
        
	var domainArray=domain.match(domainPat);    
	if (domainArray==null) 
		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)) 
		return false;
		    
	if (len<2) 
        return false;
    
	return true;
}

function verifypl(f){
	var msg="";
	if (puste(f.osoba))
		msg+="Nie podałeś imienia i nazwiska.\n";
  if (puste(f.telefon))
		msg+="Nie podałeś telefonu kontaktowego.\n";
  if (puste(f.email))
		msg+="Nie podałeś adresu e-mail.\n";
  else if (!emailok(f.email.value))
		msg+="Nieprawidłowo podałeś adres e-mail.\n";
  if (puste(f.data))
		msg+="Nie podałeś daty wyjazdu.\n";
  if (puste(f.godzina))
		msg+="Nie podałeś godziny wyjazdu.\n";
  if (puste(f.trasa_z))
		msg+="Nie podałeś początku trasy.\n";
  if (puste(f.trasa_do))
		msg+="Nie podałeś końca trasy.\n";
  if (puste(f.ilosc_osob))
		msg+="Nie podałeś ilości pasażerów.\n";
  if (puste(f.firma))
		msg+="Nie podałeś nazwy firmy.\n";
  if (puste(f.ulica))
		msg+="Nie podałeś ulicy w danych firmy.\n";
  if (puste(f.ulica))
		msg+="Nie podałeś miasta w danych firmy.\n";
  if (puste(f.ulica))
		msg+="Nie podałeś miasta w danych firmy.\n";
  if (puste(f.kod))
		msg+="Nie podałeś kodu pocztowego w danych firmy.\n";
  if (puste(f.nip))
		msg+="Nie podałeś NIPu firmu.\n";
	if (msg!="")	{
		alert(msg);
		return false;
	}
	return true;
}
function verifyen(f){
	var msg="";
	if (puste(f.osoba))
		msg+="Enter your name.\n";
  if (puste(f.telefon))
		msg+="Enter your phone number.\n";
  if (puste(f.email))
		msg+="Enter your e-mail.\n";
  else if (!emailok(f.email.value))
		msg+="E-mail incorrect.\n";
  if (puste(f.data))
		msg+="Enter journey date.\n";
  if (puste(f.godzina))
		msg+="Enter journey time.\n";
  if (puste(f.trasa_z))
		msg+="Enter journey start point (journey from).\n";
  if (puste(f.trasa_do))
		msg+="Enter journey end point (journey to).\n";
  if (puste(f.ilosc_osob))
		msg+="Enter number of passengers.\n";
	if (msg!="")	{
		alert(msg);
		return false;
	}
	return true;
}
function verifyde(f){
	var msg="";
	if (puste(f.osoba))
		msg+="Bitte Ihren Namen eingeben.\n";
  if (puste(f.telefon))
		msg+="Bitte Ihren Telephon Numer eingeben.\n";
  if (puste(f.email))
		msg+="Bitte Ihren e-mail eingeben.\n";
  else if (!emailok(f.email.value))
		msg+="E-mail falsch.\n";
  if (puste(f.data))
		msg+="Bitte Datum der Fahrt eingeben.\n";
  if (puste(f.godzina))
		msg+="Bitte Zeit der Fahrt eingeben.\n";
  if (puste(f.trasa_z))
		msg+="Bitte Abfahrt Adresse eingeben.\n";
  if (puste(f.trasa_do))
		msg+="Bitte Ankunft Adresse eingeben.\n";
  if (puste(f.ilosc_osob))
		msg+="Bitte Zahl der Reisenden eingeben.\n";
	if (msg!="")	{
		alert(msg);
		return false;
	}
	return true;
}
