var handler;

function AJAXsendRequest(url, func, method) {

	if (handler != null && handler.readyState != 0 && handler.readyState != 4) {
	handler.abort();
    }

    try {
	handler = new XMLHttpRequest();
    } catch (error) {
	try {
	    handler = new ActiveXObject("Microsoft.XMLHTTP");
	} catch (error) {
	    handler = null;
	    return false;
	}
    }

    handler.open(method, url);
    handler.onreadystatechange = function() { func(handler); }
    handler.send(null);
    return true;
}

function inputActionTrigger(form, el, param, prefix) {
    try {
	AJAXsendRequest(prefix+'/ajax/'+el.name+'/'+el.value+'/'+param, refreshRelated, "GET");
    } catch (error) {
	alert('Chyba pri načítaní stránky. Pre správne fungovanie formulára je potrebné obnoviť obsah stránky - napríklad klávesom F5 (Refresh)...');
    }
}

function refreshRelated(h) {
    if (h.readyState == 4) {
        if (h.status == 200) {
               eval(h.responseText);
        } else {
            alert('Chyba pri načítaní stránky. Pre správne fungovanie formulára je potrebné obnoviť obsah stránky - napríklad klávesom F5 (Refresh).');
        }
    }
}