$(document).ready(function(){
  /*
  * po nastavení kurzoru do inputu na zadanie e-mailu vymaže starú hodnotu
  */
  $("#newsletter").focus(function(){
    $(this).val("");
  });

	/*
	* skontroluje či bol zadaný platný e-mail
	*/
	$("#reg_news").validate({
		rules: {
			newsletter:{
				required: true,
				email: true
			}
		},
   	submitHandler: function(form) {
			sendData();
   	},
/*   	invalidHandler: function(form, validator) {
			var errors = validator.numberOfInvalids();
			if (!errors) {
				$("#chyba").hide();
			}
		},*/
		errorElement: "span",
		wrapper: "span",  // a wrapper around the error message
		errorPlacement: function(error, element) {
			var pos = element.position();
			var wElement = 0;
			error.insertAfter(element);
			wElement = element.outerWidth();
// 			error.addClass('message');  // add a class to the wrapper
			var wError = error.width();
			error.css('position', 'absolute');
			var hError = element.outerHeight();
			error.css({'left': pos.left + wElement, 'top': pos.top + 3, 'height': hError, 'width': wError});
		}
  });

	/*
	* odošle zadaný e-mail do databázy
	*/
	function sendData(){
		$("zpravy").html("Probíhá registrace data...");
		var dataForm = "email=" + $("#newsletter").val() + "&med=" + $("#med").val();
		$.ajax({
			async: true,
			url: "/ajax/registrace.php",
			contentType: "application/x-www-form-urlencoded; utf-8",
			scriptCharset: "utf-8",
			type: 'POST',
			cache: false,
			timeout: 5000,
			dataType: 'json',
			data: dataForm,
			error: function(XMLHttpRequest, textStatus){
				var chyba = "";
				switch (textStatus){
					case "timeout":
						chyba ="Server neodpovedá, skuste neskorej";
						break;
					case "parsererror":
						chyba = XMLHttpRequest.responseText;
						break;
					default:
						chyba = textStatus;
				}
				$("#zpravy").html(chyba);
			},
			success: function(jsonData, textStatus){
				$("#zpravy").html(jsonData.msg)
				$("#zpravy").html(jsonData.msg)
				$("#newsletter").val("");
			}
		});
	}


}); // jQuery
