jQuery(document).ready(function($) {		
	$("INPUT").each(function () {
		if ($(this).attr("title") != "") {
			$(this).val( $(this).attr("title") );
			$(this).focus(function () {
				if ($(this).val() == $(this).attr("title")) { $(this).val(""); }
			});
			$(this).blur(function () {
				if ($(this).val() == "") { $(this).val($(this).attr("title")); }
			});
		}
		if ($(this).hasClass("required")) {
			$(this).after('');
		}
	});
	$("TEXTAREA").each(function () {
		if ($(this).attr("title") != "") {
			$(this).val( $(this).attr("title") );
			$(this).focus(function () {
				if ($(this).val() == $(this).attr("title")) { $(this).val(""); }
			});
			$(this).blur(function () {
				if ($(this).val() == "") { $(this).val($(this).attr("title")); }
			});
		}
		if ($(this).hasClass("required")) {
			$(this).after('');
		}
	});
});

  function SendForm(frm, status, ret, result_text) {
	if (!check_form(frm,status)) { return false; }
	for (i=0; i<frm.elements.length; i++) {
		if (frm.elements[i].id != "") {
			if ($("#"+frm.elements[i].id).attr("title") == $("#"+frm.elements[i].id).attr("value")) {
				$("#"+frm.elements[i].id).attr("value", "");
			}
		}
	}
	$.ajax({
		type: "POST",
		url: "inc/submit.php",
		data: "status="+status+"&"+$("#"+frm.id).serialize(),
		dataType: "html",
		success: function(result){
			if (result=="redirect") {
				$("#"+status+"_result").html(result_text);
				$("#"+status+"_result").show(300).delay(2500).hide(300);
                reset_form(frm);
			}
		},
		beforeSend: function(frm){
		}
	});
	return false;
}


function validate_email(email) {
	email = $('#'+email).val();
 		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

 		if(reg.test(email) == false) {
    		return false;
 		}
 		return true;
}

function check_form(f,r) {
	var check_email = true;
	var id = "";
	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 += "&nbsp;&nbsp;&nbsp;&nbsp;- "+removeHTMLTags(lbl.replace(":*", "").replace(":", ""))+"<br>";
					}
				} else {
					if (f.elements[i].value == "" || f.elements[i].value == f.elements[i].title) {
						if($("#"+f.elements[i].id).attr('name') == 'email') {
							check_email = false;
						}
						err += "&nbsp;&nbsp;&nbsp;&nbsp;- "+removeHTMLTags(lbl.replace(":*", "").replace(":", ""))+"<br>";
					} else {
						if ($("#"+f.elements[i].id).attr('name') == 'email') {
							id = f.elements[i].id;
						}
					}
				} 
			}
		}
	}
	
	if(f.id == 'frm_anketa'){
		var checked = 0;
		var ine = false;
		if($('#otazka_1').is(':checked'))
			checked++;
		if($('#otazka_2').is(':checked'))
			checked++;
		if($('#otazka_3').is(':checked'))
			checked++;
		if($('#otazka_4').is(':checked'))
			checked++;
		if($('#otazka_5').is(':checked')){
			if($('#otazka_5_ine').val().length > 0)
				checked++;
			else
				err += "&nbsp;&nbsp;&nbsp;&nbsp;- Vyplňte možnosť: 'iné'<br>";		
		}
		if(checked == 0){
			err += "&nbsp;&nbsp;&nbsp;&nbsp;- Zvoľte aspoň 1 možnosť v ankete<br>";	
		}
	}
	
	
	if(check_email == true){
		if(!validate_email(id)) {
			err += "&nbsp;&nbsp;&nbsp;&nbsp;- Zadajte platný email<br>";
		}
	}
	
	if (err != "") {
		$("#"+r+"_result").html("<b>Prosím, vyplňte nasledovné údaje:</b><br/><p style='text-align:left'>"+err+"</p>");
		$("#"+r+"_result").show(300).delay(1500).hide(300);
		return false;
	} else {
		return true;
	}
}

function check_answer5(){
	if($('#otazka_5_ine').val().length > 0)
		$('#otazka_5').attr('checked', true);
}

function reset_form(f) {
	for (i=0; i<f.elements.length; i++) {
		if (f.elements[i].type == "submit") {
		}
		else if (f.elements[i].type == "checkbox") {
			$("#"+f.elements[i].id).attr('checked', false);
		}
		else if (f.elements[i].id != "") {
			if($("#"+f.elements[i].id).attr('title') != '')
				f.elements[i].value = $("#"+f.elements[i].id).attr('title');
			else
				f.elements[i].value = "";
		} else {
			f.elements[i].value = "";
		}			
	}
}

function removeHTMLTags(str) {
	str = str.replace(/&(lt|gt);/g, function (strMatch, p1) {
		return (p1 == "lt")? "<" : ">";
	});
	var str = str.replace(/<\/?[^>]+(>|$)/g, "");
	return str;
}
