var onprogress = false;
function getXMLHttpRequest() {
   var request = false;
   try {
     request = new XMLHttpRequest();
   } catch(err1) {
     try {
       request = new ActiveXObject('Msxml2.XMLHTTP');
     } catch(err2) {
       try {
         request = new ActiveXObject('Microsoft.XMLHTTP');
       } catch(err3) {
         request = false;
       }
     }
   }
   return request;
}


function startPOSTRequest(url, params, onComplete, onEnd)
{
  var XMLHttpRequestObject = getXMLHttpRequest();
  if(XMLHttpRequestObject){
	XMLHttpRequestObject.open("POST", url, true);
	
	XMLHttpRequestObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
//XMLHttpRequestObject.setRequestHeader("Content-length", params.length);
//XMLHttpRequestObject.setRequestHeader("Connection", "close");
	//XMLHttpRequestObject.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );

  
	XMLHttpRequestObject.onreadystatechange = function()
    {
      if (XMLHttpRequestObject.readyState == 4){
        if(XMLHttpRequestObject.status == 200){
		  var responseXML = XMLHttpRequestObject.responseXML;
          var responseText = XMLHttpRequestObject.responseText;
          onComplete(responseText, responseXML);
        }
        delete XMLHttpRequestObject;
        XMLHttpRequestObject = null;
        onEnd();
      }
    }
    XMLHttpRequestObject.send(params);
  }
}


function wyslij_form()
{
   var fimie = document.getElementById("form_imie");
   var ftemat = document.getElementById("form_temat");
   var femail = document.getElementById("form_email");
   var ftelefon = document.getElementById("form_telefon");
   var ftresc = document.getElementById("form_tresc");
   var fbutton = document.getElementById("form_button");
   var fkom = document.getElementById("form_kom");
  
   vimie = fimie.value;
   vtemat = ftemat.value;
   vemail = femail.value;
   vtelefon = ftelefon.value;
   vtresc = ftresc.value;
  
  var params = "imie=" + vimie + "&temat=" + vtemat + "&email=" + vemail + "&telefon=" + vtelefon + "&tresc=" +vtresc;
  
  var url = "formManager.php";
  url = encodeURI(url);

  if(onprogress){
  alert("Trwa przetwarzanie danych. Spróbuj ponownie za chwilę.");
  return;
  }
  onprogress = true;
  
  startPOSTRequest(url, params, onComplete, onEnd);
}


function URLDecodespacja( $tekst )
{
   // Replace + with ' '
   // Replace %xx with equivalent character
   // Put [ERROR] in output if %xx is invalid.
   var HEXCHARS = "0123456789ABCDEFabcdef"; 
   var encoded = $tekst;
   var plaintext = "";
   var i = 0;
   while (i < encoded.length) {
       var ch = encoded.charAt(i);
       if (ch == "+") {
           plaintext += " ";
           i++;
       } else {
           plaintext += ch;
           i++;
        }
    } // while
   return plaintext;
};

function onComplete(responseText, responseXML) //wyswietla tekst
{
   var fkom = document.getElementById("form_kom");
   var fimie = document.getElementById("form_imie");
   var ftemat = document.getElementById("form_temat");
   var femail = document.getElementById("form_email");
   var ftelefon = document.getElementById("form_telefon");
   var ftresc = document.getElementById("form_tresc");
	
  if(responseText == "blad_serwera"){
  fkom.innerHTML = "<p style='color:red;border:1px solid #ff0000; padding:5px;'>Wystąpił błąd podczas wysyłania formularza. Prosimy o kontakt telefoniczy.</p>";
  }
  else if(responseText == "ok")
  {  
	fkom.innerHTML = "<p style='color:green;border:1px solid green; padding:5px;'>Wiadomość została wysłana. Dziękujemy!</p>";
	
	fimie.style.borderColor = "#cccccc";
	femail.style.borderColor = "#cccccc";
	
	fimie.value = "";
	ftemat.value = "";
	femail.value = "";
	ftelefon.value = "";
	ftresc.value = "";
  }
  else
  {
	//formularz zawiera błedy, brak imienia  albo wpisano niepoprawny email
	ar = responseText.split(":");
	if(ar.length == 2){
	
		if(ar[1] == "imie")
		{
			kom = "Wpisz imię i nazwisko<br />";
			fimie.style.borderColor = "#ff0000";
			femail.style.borderColor = "#cccccc";
		
		}
		else
		{
			kom = "Podaj poprawny adres e-mail";
			femail.style.borderColor = "#ff0000";
			fimie.style.borderColor = "#cccccc";
		}
	}
	else if(ar.length == 3)
	{
		kom = "Wpisz imię i nazwisko<br />Podaj poprawny adres e-mail";
		fimie.style.borderColor = "#ff0000";
		femail.style.borderColor = "#ff0000";
	}
	
	
	fkom.innerHTML = "<p style='color:red;'>" + kom + "</p>";
  }

  
}

function onEnd()
{
  onprogress = false;
}

