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) && isTombstone_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 !");
	 //document.getElementById('zamname').style.background="red";
     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 szczegółów zamówienia !");
         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 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/daty śmierci 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 isTombstone_OK(form) 
{
   if(document.getElementById('tombstone')!=null)
   {
      if(form.tombstone.value=="" || form.tombstone.value==" ") 
      {
         alert("Nie podano położenia nagrobka !");
         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;
}
