﻿//**************************************************************
// contact v1.0
//**************************************************************


 // zlicznie ilosci znakow w tresci zapytania 
onl=window.onload||Function;
onload=function(){
    onl();
    for(var i=0,d,k; d=document.getElementsByTagName('*')[i++];){
        if(d.className=='zostalo'){
            d.m=+d.innerHTML;
            (k=d.previousSibling).onkeypress=k.onkeyup=function(){
                var n=this.nextSibling;
                if(this.value.length>n.m)this.value=this.value.slice(0,n.m);
                n.innerHTML=n.m-this.value.length;
            }
        }
    }
} 

// sprawdza formularz
function checkForm ()
{
  var brakuje_danych=false;
  var formularz=document.contact;
  var napis="";
  validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
   
   
  if (formularz.email.value == "" ){
    napis += "Nie podano adresu email\n"
    brakuje_danych=true;
  }
else
{  
    if (formularz.email.value.search(validRegExp) == -1){ 
    napis += "Podany email jest nieprawidłowy\n"
    brakuje_danych=true;
  }
} 

  if (formularz.temat.value == "" ){
    napis += "Nie podano tematu\n"
    brakuje_danych=true;
  }  
  
  if (formularz.description.value == "" ){
    napis += "Nie podano treści zapytania\n"
    brakuje_danych=true;
  }   
else
{  
    if (formularz.description.value.length > 1500){ 
    napis += "Treść zapytania jest za długa\n"
    brakuje_danych=true;
  }
}   
  
 
  if (!brakuje_danych) formularz.submit();
  else alert ("Nie wypełniono poprawnie następująych pól:\n" + napis);
}
