/* -------------------------------------------------------------------------
     Zestaw funkcji obsługi technologii AJAX dla serwisu SAR
		 (c) 2007, developed by Leszek Szamocki
     v.07.52a
   ------------------------------------------------------------------------- */
function call_script(script, data, ask)
{
	if(script == '')
		return false;
	confirm(ask, function(){return call_php(script, data);});
	return false;
}

function call_php(script, data, responce_handler)
{
	var ajax = false;
	if(window.XMLHttpRequest) 
		ajax = new XMLHttpRequest();
	else if(window.ActiveXObject) 
	{
		try
		{
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				ajax = new ActiveXObject("Microsoft.XMLHTTP");
			}			catch (e)
			{}
		}
	}	
	if(!ajax)
	{
		alert('Błąd przy tworzeniu obiektu AJAX! Aktualizacja danych jest niemożliwa.');
		return false;
	}
	ajax.open('POST', script, true);
	ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');	
	ajax.send(data);
	ajax.onreadystatechange = function() {server_request(ajax, responce_handler);};
	return true;
}

function server_request(ajax, responce_handler)
{
	if(ajax.readyState == 4)
		if(ajax.status == 200)
			responce_handler(ajax.responseText);
			
		else
			alert('Błąd w czasie komunikacji z serwerem. Proszę spóbować ponownie.');
}

function menu_select(id)
{
	location.search = '?mid='+id;
}

function unit_select(element, uid, lng)
{
	var list = document.getElementById('units_list').getElementsByTagName('div');
	for(var i=0; i < list.length; i++)
		if(list[i].className == 'selector')
		{
			list[i].className = '';
			break;
		}
	element.parentNode.className = 'selector';
	call_php('unit_data.php', 'uid='+uid+'&lng='+lng, function(x) {parse_unit_desc(x);});
}

function parse_unit_desc(data)
{
	document.getElementById('unit_desc').innerHTML = data;
}

function update_file_list(root, lng)
{
	call_php('files_list.php', 'root='+root+'&lng='+lng, function(x) {parse_file_list(x);});
	document.getElementById('folder_path').innerHTML = '/'+root;
}

function parse_file_list(data)
{
	document.getElementById('files_list').innerHTML = data;
}

function chapter_select(pid, cid, lng)
{
	call_php('chapter_data.php', 'pid='+pid+'&cid='+cid+'&lng='+lng, function(x) {parse_chapter(x);});
}

function parse_chapter(data)
{
	document.getElementById('project').innerHTML = data;
}

