function showFeed(eid, url) {
	var feed = document.getElementById(eid);
	var xhtml = getResponseHTML(url);
	if (xhtml) {
		feed.innerHTML = xhtml.responseText;
	}
}

function getResponseHTML(url) {
	var xHttp = null;
    try { xHttp = new XMLHttpRequest(); }
    catch (e) { try { xHttp = new ActiveXObject('Msxml2.XMLHTTP'); } catch (e) { xHttp = new ActiveXObject('Microsoft.XMLHTTP'); }}
	if (xHttp) {
		xHttp.open("GET", url, false);
		xHttp.send(null);
	}
	return xHttp;
}

function sentFormAjax(form, indikator, disable_form, captcha, refresh) {
	form = $(form.id);
	form.hide();
	$(indikator).show();
	new Ajax.Request(form.action, {
		postBody : Form.serialize(form),
		method: 'post',
		onComplete: function(transport) {
			$A(form.elements).each(function(item) {
				if (item) {
					var elm = $(item.name + "-error");
					if (elm) elm.update();
				}
			});
			if (200 == transport.status) {
				var arr = transport.responseText.split('|');
				if (arr[0] != "0") {
					$(form.id + "-error").update();
					$(form.id + "-correct").update(arr[1]);
					if (disable_form) form.disable();
				} else {
					$(form.id + "-correct").update();
					$(form.id + "-error").update(arr[1]);
					for (var i=2; i<arr.length; i++) {
						var par = arr[i].split("=");
						var elm = $(par[0] + "-error");
						if (elm) elm.update(par[1]);
					}
				}
				document.getElementById(captcha).src = '/captcha_img?_uid=' + Math.random();
				$(indikator).hide();
				$(form.id).show();
				if (arr[0] != "0" && refresh) setTimeout(function () { location.replace(refresh); location.reload(false); }, 2);
			} else {
				$(form.id + "-correct").update();
				$(form.id + "-error").update('Pri komunikácii zo serverom nastala chyba');
				$(indikator).hide();
				$(form.id).show();
			}
		}
	});
	return false;
}

function sentForm(form, hd, indikator, after) {
	var iframe = $("upload_target_iframe");
	if (!iframe) {
		iframe = document.createElement("iframe");
		try {
			iframe = document.createElement('<iframe name="upload_target_iframe">');
		} catch (ex) {
			iframe = document.createElement('iframe');
		}
		iframe.id="upload_target_iframe"; iframe.name="upload_target_iframe"; iframe.src=""; iframe.style.width = "0px";
		iframe.style.height = "0px";iframe.style.border = "0px";
		document.body.appendChild(iframe);
	}
	form.target = 'upload_target_iframe';
	iframe.onload = function() {
		var arr = window.frames['upload_target_iframe'].document.body.innerHTML.split("|");
		$A(form.elements).each(function(item) {
			if (item) {
				var elm = $(item.name + "-error");
				if (elm) elm.innerHTML = "";
			}
		});
		if (arr[0] == "1" || arr[0] == "2") {
			$(form.id + "-error").innerHTML = "";
			$(form.id + "-correct").innerHTML = arr[1];
			if (form.clear && form.clear.checked) {
				if (after) after();
				form.reset();
				form.clear.checked = true;
			}
		} else {
			$(form.id + "-correct").innerHTML = "";
			$(form.id + "-error").innerHTML = arr[1];
		}
		if (arr[0] == "0" || arr[0] == "2") {
			for (var i=2; i<arr.length; i++) {
				var par = arr[i].split("=");
				var elm = $(par[0] + "-error");
				if (elm) elm.innerHTML = par[1];
			}
		}
		if (!indikator) $('hform-indikator').hide(); else $(indikator).hide();
		if (!hd) $(form.id).show();	else $(hd).show();

	}
	if (!hd) $(form.id).hide();	else $(hd).hide();
	if (!indikator) $('hform-indikator').show(); else $(indikator).show();
	window.setTimeout(function () { form.submit(); }, 1);
	return false;
	// form.submit();
}

function sentCatForm(form, inn, out, hd, indikator) {
	if (hd) $(hd).hide();
	if (indikator) $(indikator).show();
	inn = $(inn);
	out = $(out);
	for (var i=0; i<inn.options.length; i++) {
		if (inn.options[i].value.match(/^out_\d+$/) && !inn.options[i].hasClassName('hform-option-group')) inn.options[i].selected = true;
		else inn.options[i].selected = false;
	}
	for (var i=0; i<out.options.length; i++) {
		if (out.options[i].value.match(/^in_\d+$/) && !out.options[i].hasClassName('hform-option-group')) out.options[i].selected = true;
		else out.options[i].selected = false;
	}
	return sentForm(form, hd, indikator);
}

