var GL_ajaxrequest = '../phpMySql.php';
var GL_last_called_id = 0;

var GL_cfg = new Array(
/* 0 */ new Array(''),
/* 1 */ new Array('Pracownicy'),
/* 2 */ new Array('Szukaj'),
/* 3 */ new Array('Informacje o firmie')
);

var http_request = false;

makeAjaxCall = function (call_id) {
//	switch(call_id) {
//		case 1:
      GL_last_called_id = call_id;
			var url = GL_ajaxrequest;
			var params = 'function=function' + call_id;
			makeRequestToElement(url, 'putid1', 'get', params);
//			break;
//	}
	
}

setVisibleLoading = function (state) {
	document.getElementById('loading_bar').style.visibility=state==false?'hidden':'visible';
}

beforeLoadFile = function (putId) {

	setVisibleLoading(true);

	switch(putId) {
		case 'putid1':
			//document.getElementById('menu_load').style.display='none';
			break;
	}
   
}

afterLoadFile = function (putId, responseXML) {

  document.getElementById(putId).innerHTML = responseXML;
  //alert(responseXML);
  //GL_last_called_id
  setVisibleLoading(false);
  return;

	//var status = responseXML.getElementsByTagName('status').item(0).firstChild.data;
	//var content = responseXML.getElementsByTagName('content').item(0).firstChild.data;
	
	//alert(status);
	//alert(content);
	
	if (status != 1 ) {
		//error_handler(status, content, putId);
		alert("error1");
		return;
	}
	
  document.getElementById(putId).innerHTML = content;
	
  switch(putId) {
    case 'putid1':
    break;
				
	}//switch
	
  setVisibleLoading(false);
}//afterLoadFile

function makeRequestToElement(url, putId, type, params) {
//alert('MakeRequest:      url: '+url+'\tputid: '+putId+'\tparams: '+params+'\ttype: '+type);

   var http_request = false;
   beforeLoadFile(putId);
	
   if (window.XMLHttpRequest) { // Mozilla, Safari, ...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	}
	else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {}
		}
	}
  
   if (!http_request) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
   }
	 
   http_request.onreadystatechange = function() { alertContentsToElement(http_request, putId); };
	 
	if (type == 'get') {
		http_request.open('GET', url + '?' + params, true);
		http_request.send(null);
	}
	if (type == 'post') {
		http_request.open('POST', url, true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Content-length", params.length);
		http_request.setRequestHeader("Connection", "close");
		http_request.send(params);
	}

}

function alertContentsToElement(http_request, putId) {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
      if ( /msie (\d)+/i.test(navigator.userAgent) ) {
        
        afterLoadFile(putId, http_request.responseText);
				return; 
				
        var xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
				xmlDoc.async="false"
				//xmlDoc.loadXML(trim(http_request.responseText));
				xmlDoc.loadXML(http_request.responseText);
			} else {
			  
        afterLoadFile(putId, http_request.responseText);
				return;
				
				var parser = new DOMParser();
				//var xmlDoc = parser.parseFromString(trim(http_request.responseText),"text/xml");
				var xmlDoc = parser.parseFromString(http_request.responseText,"text/xml");
				var roottag = xmlDoc.documentElement;
				if ((roottag.tagName == "parserError") || (roottag.namespaceURI == "http://www.mozilla.org/newlayout/xml/parsererror.xml")) {
				  alert("Blad parsowania XML");
				  alert(http_request.responseText);
				  return;
				}
			}
			afterLoadFile(putId, xmlDoc);
		}
		else {
			alert('Wystapil blad podczas komunikacji z serwerem. Sprobuj za chwile.');
		}
	}
}
