// JavaScript Document

//ajax_core - plik generuje/administruje polaczenienie AJAX w sposob automatyczny do wszystkich danych.

// funkcje wejscia: GET --> url = url+dane; POST --> url = url, params = dane (nazwa=wartosc); OBA ==> onComplete przetwarzanie wyniku,

// onEnd - kosmetyka po ajaxowa np: odblokowanie przycisku zablokowanego w funkcji wywolujacej ajax_core.



function getXMLHttpRequestObject()

{


  var wersjeMSXML = new Array(

    "MSXML2.XMLHTTP.7.0",

	"MSXML2.XMLHTTP.6.0",

    "MSXML2.XMLHTTP.5.0",

    "MSXML2.XMLHTTP.4.0",

    "MSXML2.XMLHTTP.3.0",

    "MSXML2.XMLHTTP",

    "Microsoft.XMLHTTP"

  );



  try{


    return new XMLHttpRequest();

  }

  catch(e){

    for (var indeks in wersjeMSXML){

      try{


        return new ActiveXObject(wersjeMSXML[indeks]);

      }

      catch(e){

      }

    }

    return null;

  }

}



function startGETRequest(url, onComplete, onEnd)

{



  var XMLHttpRequestObject = getXMLHttpRequestObject();

 
  if(XMLHttpRequestObject){

    XMLHttpRequestObject.open("GET", url);

    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(null);

  }

}



function startPOSTRequest(url, params, onComplete, onEnd)

{


  var XMLHttpRequestObject = getXMLHttpRequestObject();

 

  if(XMLHttpRequestObject){

    XMLHttpRequestObject.open("POST", url);

    XMLHttpRequestObject.setRequestHeader(

      'Content-Type', 'application/x-www-form-urlencoded');

    XMLHttpRequestObject.onreadystatechange = function()

    {

      if (XMLHttpRequestObject.readyState == 4){

		  //errNo('wyslanie zadania POST');

		  //errNo(XMLHttpRequestObject.status);

        if(XMLHttpRequestObject.status == 200){

			//errNo('uzyskano odpowiedz z POST');

          var responseXML = XMLHttpRequestObject.responseXML;

          var responseText = XMLHttpRequestObject.responseText;

          onComplete(responseText, responseXML);

        }

        delete XMLHttpRequestObject;

		XMLHttpRequestObject = null;

		//errNo('dziekujemy AJAX POST');

        onEnd();

      }

    }

    XMLHttpRequestObject.send(params);

  }

}



function startPOSTRequestGen(url, params, onComplete, onEnd)

{

	

  var XMLHttpRequestObject = getXMLHttpRequestObject();

  if(XMLHttpRequestObject){

    XMLHttpRequestObject.open("POST", url);

    XMLHttpRequestObject.setRequestHeader(

      'Content-Type', 'application/x-www-form-urlencoded');

    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);

  }

}

/*
var war_res_txt ='';

function startPOSTRequestGenAll(url, params, onEnd)

{

	

	errNo('wywolanie startPOSTRequest');

  var XMLHttpRequestObject = getXMLHttpRequestObject();

  errNo('uzyskano kontrolke');

  if(XMLHttpRequestObject){

    XMLHttpRequestObject.open("POST", url);

    XMLHttpRequestObject.setRequestHeader(

      'Content-Type', 'application/x-www-form-urlencoded');

    XMLHttpRequestObject.onreadystatechange = function()

    {

      if (XMLHttpRequestObject.readyState == 4){

		  errNo('wyslanie zadania POST');

		  errNo(XMLHttpRequestObject.status);

        if(XMLHttpRequestObject.status == 200){

			errNo('uzyskano odpowiedz z POST');

          var responseXML = XMLHttpRequestObject.responseXML;

          var responseText = XMLHttpRequestObject.responseText;

          //onComplete(responseText, responseXML);

		 war_res_txt = responseText;

		  //return war_res_txt;

        }

		 

		//return war_res_txt;

        delete XMLHttpRequestObject;

		XMLHttpRequestObject = null;

		errNo('dziekujemy AJAX POST');

		//return war_res_txt;

        onEnd();

      }

	 // war_res_txt = war_res_txt;

	  //return war_res_txt;

    }

	

    XMLHttpRequestObject.send(params);

	//war_res_txt = war_res_txt;

	alert('trwa generowanie...');

	

	return war_res_txt;

	

	//return 'dzidzia';

  }

}

*/




