/*   
 * Skrypt tworzy obiekt zadania Ajax.
 * Skrypt bedzie wlaczony przez inne strony, ktore wymagaja uzycia klasy XMLHttpRequest.
 */

// Zainicjowanie obiektu:
var ObiektXMLHttp = false;

// Wybor typu obiektu na podstawie klasy obslugiwanej przez przegladarke:
if (window.XMLHttpRequest){
    // IE 7, Mozilla, Safari, Firefox, Opera, wiekszosc przegladarek
    ObiektXMLHttp = new XMLHttpRequest();
} else if (window.ActiveXObject) {
    // Starsze wersje przegladarki IE
    ObiektXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
// Wyslanie ostrzezenia, jezli nie utworzono obiektu.
if (!ObiektXMLHttp){
    alert ('Funkcje do uzycia elementow AJAX - niedostepne.');
}


// Zainicjowanie obiektu przeznaczenie:
var gdziePokazac = false;
/**************************************************/
/****PostData(zrodlo, poststr, cell, dzialanie)****/
/** 
 * Pozwala na uzycie ajax metoda POST
 * @param zrodlo - plik php w ktorym sa napisane funkcje dzialajace w tle i zwracajace wynik
 * @param poststr - dane ktore zostaly wyslane metode POST
 * @param dzialanie - funkcja js ktora zwraca wynik dzialania pliku php(poststr)
 * @param cel - miejsce w ktorym pokazuja id='div' sie informacje czesto nie uzywane
 * @example var parameter="login_rej="+this.parentNode.getElementsByTagName("input")[0].value; 
 * PostData("../javascript/testLogin.php", parameter, testLogin, "div");
 */
function PostData(zrodlo, poststr, dzialanie, cel){
    if(ObiektXMLHttp) {
        gdziePokazac = document.getElementById(cel);//miejsce zwracanej odpowiedzi pobranej z wywolanego pliku php
        ObiektXMLHttp.open( "POST", zrodlo, true );//         
        ObiektXMLHttp.onreadystatechange = dzialanie;// reaguje na zmiany stanu odpowiedzi serwera
        ObiektXMLHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        ObiektXMLHttp.send(poststr);//
    }
}
/**************************************************/

/**************************************************/
/*********GetData(zrodlo, dzialanie, cel)***********/
/** 
 * Pozwala na uzycie ajax metoda GET
 * @param zrodlo - plik php w ktorym sa napisane funkcje dzialajace w tle i zwracajace wynik
 * @param dzialanie - funkcja js ktora zwraca wynik dzialania pliku php(poststr)
 * @param cel - miejsce w ktorym pokazuja id='div' sie informacje czesto nie uzywane
 * @example GetData("../javascript/testLogin.php?login=testlogin", testLogin, "div");
 * 
 */
function GetData(zrodlo, dzialanie, cel){
    if(ObiektXMLHttp){
        gdziePokazac = document.getElementById(cel);//miejsce zwracanej odpowiedzi pobranej z wywolanego pliku php
        ObiektXMLHttp.open("GET", zrodlo);
        ObiektXMLHttp.onreadystatechange = dzialanie;// reaguje na zmiany stanu odpowiedzi serwera
        ObiektXMLHttp.send(null);//
    }
}
/**************************************************/


