var xmlHttp = createXmlHttpRequestObject();

var daneURL = "dane.php";

var akcja;

poprzedni = '';

function createXmlHttpRequestObject()
{
    var xmlHttp;

    try
    {
        xmlHttp = new XMLHttpRequest();
    }
    catch(e)
    {
        var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0", "MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "Microsoft.XMLHttp");

        for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++)
        {
            try
            {
                xmlHttp = new ActiveXObject("Microsoft.XMLHttp");
            }
            catch (e) {}
         }
    }

    if (!xmlHttp)
      alert("Błąd podczas tworzenia obiektu XMLHttpRequest.");
    else
      return xmlHttp;
}

function disableButton(objID) {
//alert(poprzedni);
var obj = document.getElementById(objID);
obj.disabled = true;
obj = null;
if (poprzedni != '')
{
   var obj2 = document.getElementById(poprzedni);
   obj2.disabled = false;
   obj2.src = "grafika/"+poprzedni+".png";
   obj2 = null;
}
poprzedni = objID;

}

function disableButton2(objID) {
//alert(poprzedni);
var obj = document.getElementById(objID);
obj.disabled = true;
obj.src = "grafika/"+objID+"_click.png";
obj = null;
if (poprzedni != '' && poprzedni != objID)
{
   var obj2 = document.getElementById(poprzedni);
   obj2.disabled = false;
   obj2.src = "grafika/"+poprzedni+".png";
   obj2 = null;
}
poprzedni = objID;

}


function upButton(objID) {
var obj = document.getElementById(objID);
obj.src = "grafika/"+objID+"_click.png";
}


function downButton(objID) {
var obj = document.getElementById(objID);
obj.src = "grafika/"+objID+".png";
}

function sterownik(link)
{
    if (xmlHttp)
    {
        try
        {
               xmlHttp.open("GET", link, true);
               xmlHttp.onreadystatechange = handleRequestStateChange;
               xmlHttp.send(null);
        }
        catch (e)
        {
            alert("Nie mogę połaczyć się z serwerem:\n" + e.toString());
        }
    }
}

function loadSzukaj(slowo, page)
{
   if (page == 1)
   {
   var obj2 = document.getElementById(poprzedni);
   obj2.disabled = false;
   obj2.src = "grafika/"+poprzedni+".png";
   obj2 = null;
    }
    
   document.getElementById('slowo').value = '';
    
    if (xmlHttp)
    {
        try
        {
               akcja = 'WYSZUKAJ';
               
               var query = daneURL + "?action=WYSZUKAJ&word=" + encodeURIComponent(slowo) + "&page=" + page;
               xmlHttp.open("GET", query, true);
               xmlHttp.onreadystatechange = handleSrodekLoad;
               xmlHttp.send(null);
        }
        catch (e)
        {
            alert("Nie mogę połaczyć się z serwerem:\n" + e.toString());
        }
    }
}

function loadArchiwum(tab, page)
{
    if (xmlHttp && (xmlHttp.readyState == 4 || xmlHttp.readyState == 0))
    {
        akcja = 'ARCHIWUM';

           var query = daneURL + "?action=ARCHIWUM&tabela=" + tab + "&page=" + page;

        xmlHttp.open("GET", query, true);
        xmlHttp.onreadystatechange = handleSrodekLoad;
        xmlHttp.send(null);
    }
}

function loadSrodek(tabela, id)
{
    if (xmlHttp && (xmlHttp.readyState == 4 || xmlHttp.readyState == 0))
    {
        akcja = tabela;
        
        if (id==0)
           var query = daneURL + "?action=" + tabela;
        else
           var query = daneURL + "?action=" + tabela + "&id=" + id;

        xmlHttp.open("GET", query, true);
        xmlHttp.onreadystatechange = handleSrodekLoad;
        xmlHttp.send(null);
    }
}

function loadRealizacje(tabela, page, id)
{
    if (xmlHttp && (xmlHttp.readyState == 4 || xmlHttp.readyState == 0))
    {
        akcja = tabela;

        if (id==0)
           var query = daneURL + "?action=" + tabela + "&page=" + page;
        else
           var query = daneURL + "?action=" + tabela + "&page=" + page + "&id=" + id;

        xmlHttp.open("GET", query, true);
        xmlHttp.onreadystatechange = handleSrodekLoad;
        xmlHttp.send(null);
    }
}

function handleSrodekLoad()
{
    if (xmlHttp.readyState == 4)
    {
        if (xmlHttp.status == 200)
        {
            try
            {
                handleSrodekResponse();
            }
            catch(e)
            {
                alert("Błąd podczas odczytu odpowiedzi: " + e.toString() );
            }
        }
        else
        {
            alert("Pojawił się problem w uzyskaniu danych:\n" + xmlHttp.statusText);
        }
    }
}

function handleRequestStateChange()
{
    myDiv = document.getElementById("myDivElement");
       /*
    if (xmlHttp.readyState == 1)
    {
        myDiv.innerHTML = "ŁADUJE...";
    }*/
    if (xmlHttp.readyState == 4)
    {
        if (xmlHttp.status == 200)
        {
            try
            {
                response = xmlHttp.responseText;
                myDiv.innerHTML = response;
            }
            catch(e)
            {
                alert("Błąd podczas odczytu odpowiedzi: " + e.toString() );
            }
        }
        else
        {
            alert("Pojawił się problem w uzyskaniu danych:\n" + xmlHttp.statusText);
        }
    }
}

function splitString (stringToSplit,separator) {
    arrayOfStrings = stringToSplit.split(separator);
     calosc = "";
     
    if (arrayOfStrings.length > 3) {
       for (var i=0; i < 3; i++) {
           if(arrayOfStrings[i].length>210)
           {
               calosc = arrayOfStrings[i];
               break;
           } else
               calosc += arrayOfStrings[i] + "<br />";
           }
    } else
       calosc = stringToSplit;
      
    return calosc + " [...]";
}

function handleSrodekResponse()
{
    var xmlResponse = xmlHttp.responseXML;

    // wylapywanie bledow przez IE i opere
    if (!xmlResponse || !xmlResponse.documentElement)
       throw("Niepoprawna struktura XML:\n" + xmlHttp.responseText);

    // wylapywanie bledow przez firefoxa
       var rootNodeName = xmlResponse.documentElement.nodeName;
       if (rootNodeName == "parsererror") throw("Niepoprawna struktura XML");

       xmlRoot = xmlResponse.documentElement;

       if (akcja=='NEWSY' || akcja=='NEWS'){

          idArray = xmlRoot.getElementsByTagName("id");
          tytulArray = xmlRoot.getElementsByTagName("tytul");
          trescArray = xmlRoot.getElementsByTagName("tresc");
          dataArray = xmlRoot.getElementsByTagName("utworzony");
          langArray = xmlRoot.getElementsByTagName("lang");

          var html = "<table border=0 cellspacing=10 cellpadding=0 align=center>";

          if (akcja=='NEWSY')
          {
          for (var i=0; i<tytulArray.length; i++)
          {
           html += "<tr><td><div class=naglowki>" + tytulArray.item(i).firstChild.data + "</div></td>" +
             "<td><div class=data>" +  dataArray.item(i).firstChild.data.substring(0,16) + "</div></td></tr>" +
             "<tr><td colspan=2>" +  trescArray.item(i).firstChild.data.substring(0,250) + " [...]" +
             "<br /><a href=# onclick=loadSrodek('NEWS',"+idArray.item(i).firstChild.data+") class=wiecej>";
             if(langArray.item(0).firstChild.data == 'pl')
                html += "Więcej";
             else if(langArray.item(0).firstChild.data == 'en')
                html += "More";
            html += "</td></tr>";
            }
            html += "<tr><td colspan=2><div align=left><a href=# onclick=loadArchiwum('informacje','1') class=wiecej>";
            if(langArray.item(0).firstChild.data == 'pl')
                html += "Archiwum";
             else if(langArray.item(0).firstChild.data == 'en')
                html += "Archive";
            html += "</a></div></td></tr></table>";
           }
           else if(akcja=='NEWS')
           {
             zdjecieArray = xmlRoot.getElementsByTagName("obrazek");

             for (var i=0; i<tytulArray.length; i++)
             {
              html += "<tr><td><div class=naglowki>" + tytulArray.item(i).firstChild.data + "</div></td>" +
             "<td><div class=data>" +  dataArray.item(i).firstChild.data.substring(0,16) + "</div></td></tr>" +
             "<tr><td colspan=2>";
             if (zdjecieArray.length > 0)
                html += "<img align=left src=admin/" + zdjecieArray.item(i).firstChild.data + " class=news width=80 height=60 border=1 />";
             html += trescArray.item(i).firstChild.data +
             "<br /><br /><a href=# onclick=loadSrodek('NEWSY','0') class=wiecej>";
             if(langArray.item(0).firstChild.data == 'pl')
                html += "<< Wróć";
             else if(langArray.item(0).firstChild.data == 'en')
                html += "<< Back";
             html += "</a></td></tr>";
             }
             html += "</table>";
           }

           myDiv = document.getElementById("myDivElement");

           myDiv.innerHTML = html;
       }
       else if (akcja=='REALIZACJE' || akcja=='REALIZACJA')
       {
          var html = "<table border=0 cellspacing=20 cellpadding=0 align=center width=100%>";

          if (akcja=='REALIZACJE')
          {
             icArray = xmlRoot.getElementsByTagName("items_count");
             ppArray = xmlRoot.getElementsByTagName("previous_page");
             npArray = xmlRoot.getElementsByTagName("next_page");
             tpArray = xmlRoot.getElementsByTagName("table_page");
             totpArray = xmlRoot.getElementsByTagName("total_pages");
             retArray = xmlRoot.getElementsByTagName("returned_page");

             idArray = xmlRoot.getElementsByTagName("id");
             tytulArray = xmlRoot.getElementsByTagName("tytul");
             trescArray = xmlRoot.getElementsByTagName("tresc");
             datArray = xmlRoot.getElementsByTagName("utworzony");
             langArray = xmlRoot.getElementsByTagName("lang");

             for (var i=0; i<idArray.length; i++)
             {
                // tresc = splitString(trescArray.item(i).firstChild.data,"<br />");
                 html += "<tr><td><div class=naglowki>" + tytulArray.item(i).firstChild.data + "</div></td>" +
                         "<td><div class=data>" +  datArray.item(i).firstChild.data.substring(0,16) + "</div></td></tr>" +
                         "<tr><td colspan=2>" +  splitString(trescArray.item(i).firstChild.data,"<br />") +
                         "<br /><br /><a href=# onclick=loadSrodek('REALIZACJA',"+idArray.item(i).firstChild.data+") class=wiecej>";
                 if(langArray.item(0).firstChild.data == 'pl')
                         html += "Więcej";
                 else if(langArray.item(0).firstChild.data == 'en')
                         html += "More";
                 html += "</a></td></tr>";
             }
             
             html += "<tr><td colspan=2><div align=center>";
             
             if(ppArray.item(0).firstChild.data > 0)
                  html += "<a href=# onclick=loadRealizacje('REALIZACJE'," +
                          ppArray.item(0).firstChild.data + ",'0') class=wiecej><< </a>";
              else
                  html += "<< ";

             html += " <b>" + retArray.item(0).firstChild.data + "</b> ";

             if(retArray.item(0).firstChild.data<totpArray.item(0).firstChild.data)
                  html += " <a href=# onclick=loadRealizacje('REALIZACJE'," +
                          npArray.item(0).firstChild.data + ",'0') class=wiecej> >></a>";
             else
                 html += " >>";

             html += "</div></td></tr></table>";
             
           }
           else if(akcja=='REALIZACJA')
           {
             idArray = xmlRoot.getElementsByTagName("id");
             tytulArray = xmlRoot.getElementsByTagName("tytul");
             trescArray = xmlRoot.getElementsByTagName("tresc");

             dataArray = xmlRoot.getElementsByTagName("utworzony");
             zdjecieArray = xmlRoot.getElementsByTagName("obrazek");
             langArray = xmlRoot.getElementsByTagName("lang");

             var kolumna = 0;

             for (var i=0; i<tytulArray.length; i++)
             {
                 html += "<tr><td><div class=naglowki>" + tytulArray.item(i).firstChild.data + "</div></td>" +
                         "<td><div class=data>" +  dataArray.item(i).firstChild.data.substring(0,16) + "</div></td></tr>" +
                         "<tr><td colspan=2><table width=100%><tr><td>" +  trescArray.item(i).firstChild.data + "</td>";

                 html += "</tr></table>";
                 html += "<br /><br /><div class=galeria><table border=0>";
                 for (var i=0; i<zdjecieArray.length; i++)
                 {

                        if (kolumna == 3)
                           kolumna=0;
                        if (kolumna == 0)
                           html += "<tr>";

                        html += "<td>";
                        html += "<a href=admin/" + zdjecieArray.item(i).firstChild.data + " target=_blank >" +
                                "<img src=admin/" + zdjecieArray.item(i).firstChild.data + " width=150 height=100 border=0 /></a>";
                        html += "</td>";
                        
                        if (kolumna == 2)
                           html += "</tr>";

                        kolumna ++;
                 }
                 html += "</table></div>";
                 html += "<br /><br /><a href=# onclick=loadRealizacje('REALIZACJE','1','0') class=wiecej>";

                 if(langArray.item(0).firstChild.data == 'pl')
                         html += "<< Wróć";
                 else if(langArray.item(0).firstChild.data == 'en')
                         html += "<< Back";

                 html += "</a></td></tr>";
             }
             html += "</table>";
           }

           myDiv = document.getElementById("myDivElement");

           myDiv.innerHTML = html;
       }
       else if (akcja=='PRACA')
       {

             idArray = xmlRoot.getElementsByTagName("id");
             tytulArray = xmlRoot.getElementsByTagName("tytul");
             trescArray = xmlRoot.getElementsByTagName("tresc");
             dataArray = xmlRoot.getElementsByTagName("utworzony");

             var html = "<table border=0 cellspacing=20 cellpadding=0 align=center width=100%>";

             for (var i=0; i<idArray.length; i++)
             {
                 html += "<tr><td><div class=naglowki>" + tytulArray.item(i).firstChild.data + "</div></td>" +
                 "<td><div class=data>" +  dataArray.item(i).firstChild.data.substring(0,16) + "</div></td></tr>" +
                 "<tr><td colspan=2>" +  trescArray.item(i).firstChild.data +
                 //"<br /><br /><a href=admin/" + specArray.item(i).firstChild.data + " target=_blank class=wiecej>Specyfikacja</a>" +
                 "</td></tr>";
             }

             html += "</table>";

             myDiv = document.getElementById("myDivElement");

             myDiv.innerHTML = html;
       }
       else if (akcja=='WYSZUKAJ')
       {

             icArray = xmlRoot.getElementsByTagName("items_count");
             langArray = xmlRoot.getElementsByTagName("lang");

             var html = "<table border=0 cellspacing=20 cellpadding=0 align=center width=100%>";

                if (icArray.length> 0)
                {
                   ppArray = xmlRoot.getElementsByTagName("previous_page");
                   npArray = xmlRoot.getElementsByTagName("next_page");
                   totpArray = xmlRoot.getElementsByTagName("total_pages");
                   retArray = xmlRoot.getElementsByTagName("returned_page");

                   idArray = xmlRoot.getElementsByTagName("id");
                   tabArray = xmlRoot.getElementsByTagName("informacje");
                   trescArray = xmlRoot.getElementsByTagName("tresc");

                   wordArray = xmlRoot.getElementsByTagName("word");
                
                   if (langArray.item(0).firstChild.data == 'pl')
                      html += "<tr><td>Znalezionych wyników: " + icArray.item(0).firstChild.data + "</td></tr>";
                   else if (langArray.item(0).firstChild.data == 'en')
                      html += "<tr><td>Find items: " + icArray.item(0).firstChild.data + "</td></tr>";

                   for (var i=0; i<idArray.length; i++)
                   {
                      if (tabArray.item(0).firstChild.data == 'informacje')
                         html += "<tr><td><a href=# onclick=loadSrodek('NEWS'," + idArray.item(i).firstChild.data + ");" +
                             "upButton('glowna_" + langArray.item(0).firstChild.data + "'); disableButton('glowna_" + langArray.item(0).firstChild.data + "'); class=wiecej>" +
                             trescArray.item(i).firstChild.data + "</a></td></tr>";
                      else if (tabArray.item(0).firstChild.data == 'realizacje')
                         html += "<tr><td><a href=# onclick=loadSrodek('REALIZACJA'," + idArray.item(i).firstChild.data + ");" +
                             "upButton('realizacje_" + langArray.item(0).firstChild.data + "'); disableButton('realizacje_" + langArray.item(0).firstChild.data + "'); class=wiecej>" +
                             trescArray.item(i).firstChild.data + "</a></td></tr>";
                      else if (tabArray.item(0).firstChild.data == 'praca')
                         html += "<tr><td><a href=# onclick=loadSrodek('PRACA',0);" +
                             "upButton('praca_" + langArray.item(0).firstChild.data + "'); disableButton('praca_" + langArray.item(0).firstChild.data + "'); class=wiecej>" +
                             trescArray.item(i).firstChild.data + "</a></td></tr>";
                   }
                   if (totpArray.item(0).firstChild.data > 1) {
                   html += "<tr><td><div align=center>";
                     if(ppArray.item(0).firstChild.data > 0)
                         html += " <a href=# class=arch onclick=loadSzukaj('" + wordArray.item(0).firstChild.data + "'," +
                         ppArray.item(0).firstChild.data + ") class=wiecej><< </a> ";

                     html += " <b>" + retArray.item(0).firstChild.data + "</b> ";

                     if(npArray.item(0).firstChild.data>0)
                         html += " <a href=# class=arch onclick=loadSzukaj('" + wordArray.item(0).firstChild.data + "'," +
                         npArray.item(0).firstChild.data + ") class=wiecej> >></a>";
                 html += '</div></td></tr>';
                   }
                } else {
                   if (langArray.item(0).firstChild.data == 'pl')
                      html += "<tr><td>Znalezionych wyników: 0</td></tr>";
                   else if (langArray.item(0).firstChild.data == 'en')
                      html += "<tr><td>Find items: 0</td></tr>";
                }
             
             html += "</table>";
             
             myDiv = document.getElementById("myDivElement");

             myDiv.innerHTML = html;
       }
       else if (akcja=='ARCHIWUM')
       {
             icArray = xmlRoot.getElementsByTagName("items_count");
             ppArray = xmlRoot.getElementsByTagName("previous_page");
             npArray = xmlRoot.getElementsByTagName("next_page");
             tpArray = xmlRoot.getElementsByTagName("table_page");
             totpArray = xmlRoot.getElementsByTagName("total_pages");
             retArray = xmlRoot.getElementsByTagName("returned_page");

             idArray = xmlRoot.getElementsByTagName("id");
             tytulArray = xmlRoot.getElementsByTagName("tytul");
             datArray = xmlRoot.getElementsByTagName("utworzony");
             langArray = xmlRoot.getElementsByTagName("lang");

             var html = "<table border=0 cellspacing=20 cellpadding=0 align=center width=100%>";

             if (langArray.item(0).firstChild.data == 'pl')
                      html += "<tr><td>Ilość informacji ogółem: " + icArray.item(0).firstChild.data + "</td></tr>";
             else if (langArray.item(0).firstChild.data == 'en')
                      html += "<tr><td>All informations: " + icArray.item(0).firstChild.data + "</td></tr>";

             for (var i=0; i<idArray.length; i++)
             {
                 if (tpArray.item(0).firstChild.data == 'informacje')
                    html += "<tr><td><div class=naglowki><a href=# class=arch onclick=loadSrodek('NEWS',"+idArray.item(i).firstChild.data+")>" +
                    tytulArray.item(i).firstChild.data + "</a></div></td>" +
                    "<td><div class=data>" + datArray.item(i).firstChild.data.substring(0,16) + "</div></td></tr>";
                 else if (tpArray.item(0).firstChild.data == 'realizacje')
                    html += "<tr><td><div class=naglowki><a href=# class=arch onclick=loadSrodek('REALIZACJA',"+idArray.item(i).firstChild.data+")>" +
                    tytulArray.item(i).firstChild.data + "</a></div></td>" +
                    "<td><div class=data>" + datArray.item(i).firstChild.data.substring(0,16) + "</div></td></tr>";
             }

             html += "<tr><td colspan=2><div align=center>";
                     if(ppArray.item(0).firstChild.data > 0)
                         html += "<a href=# onclick=loadArchiwum('" + tpArray.item(0).firstChild.data + "'," +
                         ppArray.item(0).firstChild.data + ") class=wiecej><< </a>";
                     else
                         html += "<< ";

                     html += " <b>" + retArray.item(0).firstChild.data + "</b> ";

                     if(retArray.item(0).firstChild.data<totpArray.item(0).firstChild.data)
                         html += " <a href=# onclick=loadArchiwum('" + tpArray.item(0).firstChild.data + "'," +
                         npArray.item(0).firstChild.data + ") class=wiecej> >></a> ";
                     else
                         html += " >>";

             html += "</div></td></tr></table>";

             myDiv = document.getElementById("myDivElement");

             myDiv.innerHTML = html;
       }
           
}

function handleKeyUp(e, val)
{
  // pobiera zdarzenie
  e = (!e) ? window.event : e;
  // pobiera adresata zdarzenia
  target = (!e.target) ? e.srcElement : e.target;
  if (target.nodeType == 3)
    target = target.parentNode;
  // pobiera kod znaku naciĹniÄtego klawisza
  code = (e.charCode) ? e.charCode :
       ((e.keyCode) ? e.keyCode :
       ((e.which) ? e.which : 0));

  // sprawdza, czy zdarzenie byĹo typu  keydown
  if (e.type == "keydown")
  {
    /* po wciĹniÄciu klawisza Enter, przechodzi do strony pomocy PHP dla danej funkcji */
    if(code == 13)
    {
             loadSzukaj(val,1);
    }
  }
}

function marquee(x,typ,p){
		typ={
			'up':[-1,'top','offsetHeight'],
			'down':[1,'top','offsetHeight'],
			'left':[-1,'left','offsetWidth'],
			'right':[1,'left','offsetWidth']
		}[typ];
		var m=this,mOut,mIn,turlaj,T,i=typ[0],j=0,p=p||40;
		(mOut=document.getElementById(x)).onmouseover=function(){T=clearInterval(T)};
			mOut.appendChild((mIn=mOut.childNodes)[0].cloneNode(1));
			mOut.onmouseout=function(e){
				e=e||event;e=e.toElement||e.relatedTarget;
				if(e)do{if(e==this)return!1}while(e=e.parentNode)
				T=setInterval(turlaj,p)
			};
		mOut=mIn[0][typ[2]];
		turlaj=function(){
			mIn[0].style[typ[1]]=(-2*i*(j+=i)<(i-1)*mOut?(j=(-i-1)/2*mOut+i):j)+'px';
			mIn[1].style[typ[1]]=j+mOut+'px';
		}
		T=setInterval(turlaj,p);	
	}

/******************************************************************************************************/
/**** BLOK INSTRUKCJI ODPOWIEDZIALNYCH ZA FUNKCJONOWANIE , WERYFIKACJI DANYCH FORMULARZA KONTAKT  *****/
/******************************************************************************************************/

var serverAddress = "validate.php";

var showErrors = true;

var cache = new Array();

function displayError($message)
{
    if (showErrors)
    {
        showErrors = false;

        alert("Wystapił błąd: \n" + $message);

        setTimeout("validate();", 10000);
    }
}

function validate(inputValue, fieldID)
{


    if (xmlHttp)
    {
        if (fieldID)
        {
            inputValue = encodeURIComponent(inputValue);
            fieldID = encodeURIComponent(fieldID);

            cache.push("inputValue=" + inputValue + "&fieldID=" + fieldID);
              
        }

        try
        {
            if ((xmlHttp.readyState == 4 || xmlHttp.readyState == 0) && cache.length > 0)
            {

                var cacheEntry = cache.shift();
                 xmlHttp.open("POST", serverAddress, true);
                 xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
                 xmlHttp.onreadystatechange = handleRequestState;
                 xmlHttp.send(cacheEntry);
            }
        }
        catch (e)
        {
            displayError(e.toString());
        }
    }
}

function validphp()
{
    imie = document.getElementById("form_nazwa").value;
    email = document.getElementById("form_email").value;
    tekst = document.getElementById("form_txt").value;

    cache.push("form_nazwa=" + imie + "&form_email=" + email + "&form_txt=" + tekst);

    if (xmlHttp)
    {
        try
        {
            if ((xmlHttp.readyState == 4 || xmlHttp.readyState == 0) && cache.length > 0)
            {

                 var cacheEntry = cache.shift();
                 xmlHttp.open("POST", serverAddress + "?validationType=php", true);
                 xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
                 xmlHttp.onreadystatechange = handleRequestState;
                 xmlHttp.send(cacheEntry);
            }
        }
        catch (e)
        {
            displayError(e.toString());
        }
    }
}

function handleRequestState()
{

    if (xmlHttp.readyState == 4)
    {
        if (xmlHttp.status == 200)
        {
            try
            {
                readResponse();
            }
            catch(e)
            {
                displayError(e.toString());
            }
        }
        else
        {
            displayError(xmlHttp.statusText);
        }
    }
}

function readResponse()
{
    var response = xmlHttp.responseText;

    if (response.indexOf("ERRNO") >= 0 || response.indexOf("error:") >= 0 || response.length == 0)
      throw(response.length == 0 ? "Server error." : response);

    var responseXml = xmlHttp.responseXML;

    xmlDoc = responseXml.documentElement;

    result = xmlDoc.getElementsByTagName("result")[0].firstChild.data;
    fieldID = xmlDoc.getElementsByTagName("fieldid")[0].firstChild.data;

    if(fieldID=='0')
    {
       odpDiv = document.getElementById("odp");
       odpDiv.innerHTML = result;

    } else {

       message = document.getElementById(fieldID + "_blad");
       message.className = (result == "0") ? "error" : "hidden";

       odpDiv = document.getElementById("odp");
       odpDiv.innerHTML = '';

       setTimeout("validate();", 500);
    }
}

/********************************************************************************************************************************/
/******************* KONIEC BLOKU INSTRUKCJI DOTYCZACYCH WERYFIKACJI FORMULARZA W KONTAKTACH   **********************************/

