var sending = 1;

function historyChange(newLocation, 
                       historyData) {
                       dhtmlHistory.add("boobah", true);
  alert('back');
}



function get(id)
{
	return document.getElementById(id);
}


function obj() {
	try	{
		var x = new XMLHttpRequest();
	}
	catch (error) {
		try {
			var x = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (error) {
			try {
				var x = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (error) {
				return false;
			}
		}
	}
	return x;
}

function request(link,data,point)
{
	var req = obj();
	req.open('POST',link,true);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	//req.setRequestHeader('Connection','close');
	req.onreadystatechange = function() {
		if(req.readyState == 4)
			loopback(req.responseText,point);
	}
	req.send(data);
}

function loopback(data,point)
{
	get('ajax_debug').innerHTML = data;
	var msg = data.substring(0,2);
	if(msg == '55') {
		alert('There\'s no module to handle this request'); }
	else if(msg == '44') {
		alert('Fatal error'); }
	else if(msg == '66') {
		//nie robimy nic
	}
	else if(msg == '33') {
		var sURL = unescape(window.location.pathname);
		window.location.href = sURL; }
	else
		point(msg,data.substring(4));
}

var used;

function link(mod,cmd,point,add_data,pos,check)
{
	var pola = pos.split(',');
	var data ='test=b';
	var go = 1;
	if(pos != '')
		for(var a=0;a<pola.length;a++)
		{
			if(check == 1 && get(pola[a]).value == '')
			{
				alert('Nie wypełniłeś wszyskich pozycji');
				go = 0;
				break;
			}
			get(pola[a]).value = esc(get(pola[a]).value);
			data = data+'&'+pola[a]+'='+get(pola[a]).value;
		}
	data = data+'&'+add_data;
		
	if(go == 1 && sending == 1) {
	request('?r=ajax&m='+mod+'&what='+cmd,data,point); }
	else {
		return false; }
}

function cnf(mod,cmd,point,add_data,pos,check)
{
	var iku = confirm("Are you sure?");
	if(iku)
		link(mod,cmd,point,add_data,pos,check);
}

function adone(msg)
{
	if(msg == '')
		msg = 'done';
	get('ajax_info').innerHTML = msg;
}

function link2(mod,cmd,point,add_data,pos,check)
{
	get('ajax_info').innerHTML = 'sending';
	link(mod,cmd,point,add_data,pos,check);
}