// funkcja sprawdza formularz i wysyła maila
function wyslij_mail(oForm)
{
if (oForm.elements['imie'].value.length < 3)
    {
    alert('Proszę podać imię i nazwisko!');
    return(false);
    }

var email = oForm.elements['email'].value;
var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if (filter.test(email) == false)
    {
    alert('Podaj adres e-mail!');
    return(false);
    }
    
if (oForm.elements['tresc'].value.length < 3)
    {
    alert('Podaj treść wiadomości!');
    return(false);    
    }

// tworzy obiekt do asynchronicznego transferu danych
var xmlHttp = createXMLHttpRequestObject();

// zmienia aktywność konkursu)
    //zmieniamy aktywnosc
    if (xmlHttp)
      {
      try
        {
        xmlHttp.open("POST", 'validate/wyslij_mail.php', true);
        xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 

        xmlHttp.onreadystatechange = function ()
          {
              if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
              {
                  oForm.elements['imie'].disabled = true; 
                  oForm.elements['email'].disabled = true; 
                  oForm.elements['tresc'].disabled = true; 
                  oForm.elements['submit'].value = 'Dziękujemy! Wiadomość została wysłana poprawnie!'; 
                  oForm.elements['submit'].style.color = 'green'; 
              }
          }
        xmlHttp.send(getParameters(oForm));   
        
        oForm.elements['submit'].disabled = true;     
        }
      catch (oError)
        {
        alert("Błąd na serwerze! Proszę spróbować później!");
        }
      }
    else
      {
      alert("Twoja przeglądarka nie obsługuje technologii AJAX! Proszę zainstalować nowszą przeglądarke!n\n\ Mail nie został wysłany!");
      }
    
return (false);
}

//pobiera dane z formularza 
function getParameters(oForm)
    {
    var aParams = new Array();
    
    for (var i=0; i<oForm.elements.length; i++)
        {       
          var sParam = encodeURIComponent(oForm.elements[i].name);
        
          sParam += "=";
          sParam += encodeURIComponent(oForm.elements[i].value);
          aParams.push(sParam);
        }
    return aParams.join("&");
    }

