function CheckForm(form) 
{
   if (isName_OK(form) && isEmail_OK(form) && isSubject_OK(form) && isQuestion_OK(form) && isPhoneNumber_OK(form) && isOrderContent_OK(form) && isDName_OK(form) && isBDate_OK(form) && isDDate_OK(form) && isTombstone_OK(form) && isSector_OK(form) && isKwatera_OK(form) &&  isToken_OK(form) )
     return true;
   else
     return false;
}


function isName_OK(form) 
{
   if(form.zamname.value=="" || form.zamname.value==" ") 
   {
     alert("Nie podano imienia oraz nazwiska !");
     form.zamname.focus();
     return false;
   }
   if(form.zamname.value!="") 
   {
	 var GoodName=/^[a-zA-Z \-\±\ć\ę\ł\ń\ó\¶\Ľ\ż\Ć\¦\Ż\Ł]+$/;
	 if (form.zamname.value.match(GoodName)!=null)
      return true;
	 else
	 {
	    alert("Imię i nazwisko nie może zawierać znaków specjalnych !");
	    form.zamname.select();
	    form.zamname.focus();
	    return false;
	 }
   }
   return true;
}

function isEmail_OK(form)
{
  if(form.email.value=="" || form.email.value==" ")
  {
	alert("Nie podano adresu email !");
	form.email.focus();
	return false;
  }
  if(form.email.value!="")
  {
    var GoodEmail=/^[a-zA-Z0-9\.\-\_]+\@{1}[a-zA-Z0-9\-\_]+\.{1}[a-z]{2,3}$/;
	if (form.email.value.match(GoodEmail)!=null)
      return true
    else 
	{
      alert("Adres email ma nieprawidłowy format !");
	  form.email.select();
	  form.email.focus();
      return false;
    }
  }
  return true;
}

function isPhoneNumber_OK(form) 
{
   if(document.getElementById('phone')!=null)
   {
      if(form.phone.value=="" || form.phone.value==" ") 
      {
         alert("Nie podano numeru telefonu !");
         form.phone.focus();
         return false;
      }
      if(form.phone.value!="") 
      {
	     var GoodPhone=/^[0-9 ]{4,15}$/;
	     if (form.phone.value.match(GoodPhone)!=null)
            return true;
         else 
	     {
 	        alert("Numer telefonu może składać się tylko z cyfr !");
	        form.phone.select();
	        form.phone.focus();
	        return false;
	     }
	  }
   }
   else
      return true;
}

function isOrderContent_OK(form) 
{
   if(document.getElementById('zamcontent')!=null)
   {
      if(form.zamcontent.value=="" || form.zamcontent.value==" ") 
      {
         alert("Nie podano opisu zamawianej usługi !");
         form.zamcontent.focus();
         return false;
      }
      else
	    return true;
   }
   else
      return true;
}

function isDName_OK(form) 
{
   if(document.getElementById('dname')!=null)
   {
      if(form.dname.value=="" || form.dname.value==" ") 
      {
         alert("Nie podano imienia oraz nazwiska zmarłego !");
         form.dname.focus();
         return false;
      }
      if(form.dname.value!="") 
      {
	     var GoodName=/^[a-zA-Z \-\±\ć\ę\ł\ń\ó\¶\Ľ\ż\Ć\¦\Ż\Ł]+$/;
	     if (form.dname.value.match(GoodName)!=null)
            return true;
	     else
	     {
	        alert("Imię i nazwisko zmarłego nie może zawierać znaków specjalnych !");
	        form.dname.select();
	        form.dname.focus();
	        return false;
	     }
	  }
   }
   else
      return true;
}

function isBDate_OK(form) 
{
   if(document.getElementById('bdate')!=null)
   {
      if(form.bdate.value=="" || form.bdate.value==" ") 
      {
         alert("Nie podano daty urodzenia zmarłego !");
         form.bdate.focus();
         return false;
      }
      if(form.bdate.value!="") 
      {
	     var GoodDate=/^[0-9a-zA-Z \-\.\±\ć\ę\ł\ń\ó\¶\Ľ\ż]+$/;
	     if (form.bdate.value.match(GoodDate)!=null)
            return true;
	     else
	     {
	        alert("Data urodzenia nie może zawierać znaków specjalnych !");
	        form.bdate.select();
	        form.bdate.focus();
	        return false;
	     }
	  }
   }
   else
      return true;
}

function isSector_OK(form) 
{
   if(document.getElementById('sector')!=null)
   {
      if(form.sector.value=="" || form.sector.value==" ") 
      {
         alert("Nie podano numeru sektora !");
         form.sector.focus();
         return false;
      }
      if(form.sector.value!="") 
      {
	     var GoodDate=/^[0-9]+$/;
	     if (form.sector.value.match(GoodDate)!=null)
            return true;
	     else
	     {
	        alert("Numer sektora ma nieprawidłowy format !");
	        form.sector.select();
	        form.sector.focus();
	        return false;
	     }
	  }
   }
   else
      return true;
}


function isKwatera_OK(form) 
{
   if(document.getElementById('kwatera')!=null)
   {
      if(form.kwatera.value=="" || form.kwatera.value==" ") 
      {
         alert("Nie podano numeru kwatery !");
         form.kwatera.focus();
         return false;
      }
      if(form.kwatera.value!="") 
      {
	     var GoodDate=/^[0-9]+$/;
	     if (form.kwatera.value.match(GoodDate)!=null)
            return true;
	     else
	     {
	        alert("Numer kwatery ma nieprawidłowy format !");
	        form.kwatera.select();
	        form.kwatera.focus();
	        return false;
	     }
	  }
   }
   else
      return true;
}


function isDDate_OK(form) 
{
   if(document.getElementById('ddate')!=null)
   {
      if(form.ddate.value=="" || form.ddate.value==" ") 
      {
         alert("Nie podano daty ¶mierci zmarłego !");
         form.ddate.focus();
         return false;
      }
      if(form.ddate.value!="") 
      {
	     var GoodDate=/^[0-9a-zA-Z \-\.\±\ć\ę\ł\ń\ó\¶\Ľ\ż]+$/;
	     if (form.ddate.value.match(GoodDate)!=null)
            return true;
	     else
	     {
	        alert("Data smierci zmarłego nie może zawierać znaków specjalnych !");
	        form.ddate.select();
	        form.ddate.focus();
	        return false;
	     }
	  }
   }
   else
      return true;
}

function isTombstone_OK(form) 
{
   if(document.getElementById('tombstone')!=null)
   {
      if(form.tombstone.value=="" || form.tombstone.value==" ") 
      {
         alert("Nie podano adresu cmentarza !");
         form.tombstone.focus();
         return false;
      }
      else
	    return true;
   }
   else
      return true;
}

function isToken_OK(form) 
{
   if(form.token.value=="" || form.token.value==" ") 
   {
     alert("Nie podano kodu z obrazka !");
     form.token.focus();
     return false;
   }
   if(form.token.value!="") 
   {
	 var Good=/^[0-9a-zA-Z]+$/;
	 if (form.token.value.match(Good)!=null)
      return true;
   }
   return true;
}

function isSubject_OK(form) 
{
   if(document.getElementById('temat')!=null)
   {
      if(form.subject.value=="" || form.subject.value==" ") 
      {
        alert("Nie podano tematu pytania !");
        form.subject.focus();
        return false;
      }
      if(form.subject.value!="") 
      {
	     var GoodName=/^[0-9a-zA-Z \-\±\ć\ę\ł\ń\ó\¶\Ľ\ż\ˇ\Ć\Ę\Ł\Ń\Ó\¦\¬\Ż]+$/;
	     if (form.subject.value.match(GoodName)!=null)
           return true;
	     else
	     {
	        alert("Pole z tematem nie może zawierać znaków specjalnych !");
	        form.subject.select();
	        form.subject.focus();
	        return false;
	     }
      }
   }
   else
     return true;
}


function isQuestion_OK(form) 
{
   if(document.getElementById('question')!=null)
   {
      if(form.question.value=="" || form.question.value==" ") 
      {
        alert("Nie podano tre¶ci pytania !");
        form.question.focus();
        return false;
      }
	  else
	    return true;
   }
   else
     return true;
}