function form_submit(frm) {
	var before_send = $("#"+frm.id+" input[name='before_send']").val();
	var after_send = $("#"+frm.id+" input[name='after_send']").val();
	$("#item_action").val('submit');
	
	if (!form_check(frm)) { return false; }
	
	$.ajax({
		type: "POST",
		url: URL_ROOT+"/page/modules/forms/submit.php",
		data: $("#"+frm.id).serialize(),
		dataType: "html",
		success: function(result){
			if (result.substr(0, 8) == "redirect") {
				setTimeout("document.location = document.location;", 4000);
			} else {
				$("#"+frm.id).html(typeof(after_send)=="undefined" || after_send=="" ? result : after_send);
			}
//			alert(result);
/*			$("#"+frm.id).html(after_send==""? "Formulár bol úspešne odoslaný."+(result=="redirect" ? " Počkajte prosím...." : "") : after_send);
			if (result=="redirect") {
				setTimeout("document.location = document.location;", 4000);
			}*/  
		},
		beforeSend: function(){
			$("#"+frm.id).html(typeof(before_send)=="undefined" || before_send=="" ? "Odosielam formulár...." : before_send);
		}
	});
	return false;
}

function form_check(f) {
	err = "";
	for (i=0; i<f.elements.length; i++) {
		if (f.elements[i].id != "") {
			if ($("#"+f.elements[i].id).hasClass("required") && !f.elements[i].disabled && $("#"+f.elements[i].id).css("display")!="none") {
				lbl = $("#l-"+f.elements[i].id).html();
				if (lbl == "" || lbl == null) {
					lbl = $("#"+f.elements[i].id).attr("title");
				}
				if (f.elements[i].type == "checkbox") {
					if (f.elements[i].checked == false) {
						err += "      - "+removeHTMLTags(lbl.replace(":*", "").replace(":", ""))+"\n";
					}
				} else if (f.elements[i].type.indexOf("select") != -1) {
					if (f.elements[i].selectedIndex == 0) {
						err += "      - "+removeHTMLTags(lbl.replace(":*", "").replace(":", ""))+"\n";
					}
				} else {
					if (f.elements[i].value == "" || f.elements[i].value == lbl) {
						err += "      - "+removeHTMLTags(lbl.replace(":*", "").replace(":", ""))+"\n";
					}
				}
			}
		}
	}
	if (err != "") {
		alert("Nezadali ste tieto údaje:\n"+err);
		return false;
	} else {
		return true;
	}
}

