﻿function requestAjax(formname)
{
	$('#waiting').css("display", "block");
	
	var errorfields = $('[id*="error_"]').map(function() {
  		return $(this).attr("id");
	});

	$.ajax({ 
		type: "POST",
		url: "cms_feldolgozo_"+formname+".php",
		data: $('#'+formname).serialize(),
		error: function(){
			$('#waiting').css("display", "none");
			alert("Hiba a kapcsolatban! Kérjük, próbálja meg később!");
		},
		success: function responseAjax(data){
			
			$('#waiting').css("display", "none");
			
			var errors = $.parseJSON(data);
			
			if(!errors["ok"])
			{
				$.each(errorfields, function() {
					$('#'+this).html(errors[this]);
				});
			}
			else
			{			
				if(errors["affectedRow"] == "0"){
					$('#complete').html("A művelet végrehajtása nem sikerült! Próbálja meg később!");
					$('#complete').addClass("error_text");
				}
				else
				{
					window.location.href = errors["goto"];
				}
				
			}
		}
	}); 
}

function requestAjaxByUser(formname, actionfile)
{
	$('#waiting').css("display", "block");
	
	var errorfields = $('[id*="error_"]').map(function() {
  		return $(this).attr("id");
	});

	$.ajax({ 
		type: "POST",
		url: actionfile,
		data: $('#'+formname).serialize(),
		error: function(){
			$('#waiting').css("display", "none");
			alert("Hiba a kapcsolatban! Kérjük, próbálja meg később!");
		},
		success: function responseAjax(data){
			
			$('#waiting').css("display", "none");
			
			var errors = $.parseJSON(data);
			
			if(!errors["ok"])
			{
				$.each(errorfields, function() {
					$('#'+this).html(errors[this]);
				});
			}
			else
			{			
				if(errors["affectedRow"] == "0"){
					$('#complete').html("A művelet végrehajtása nem sikerült! Próbálja meg később!");
					$('#complete').addClass("error_text");
				}
				else
				{
					$('#complete').html("Az adatokat sikeresen rögzítettük!<br />Köszönjük, hogy megtisztelt bizalmával!");
				}
				
				$('#'+formname).fadeOut("slow");
				$('#complete').fadeIn("slow");
				
				
			}
		}
	}); 
}

function confirmationDelete(t, i){
	var answer = confirm("Biztos a törlésben?");
	if (answer){
		requestAjaxByDelete(t, i);
	}
}

function requestAjaxByDelete(t, i)
{
	$.ajax({ 
		type: "POST",
		url: "cms_delete.php",
		data: {t:t, i:i},
		error: function(){
			alert("Hiba a kapcsolatban! Kérjük, próbálja meg később!");
		},
		success: function responseAjax(data){
			
			var errors = $.parseJSON(data);
		
			if(errors["affectedRow"] != "1"){
				alert("A művelet végrehajtása nem sikerült! Próbálja meg később!");
			}
			else
			{
				window.location.reload();
			}

		}
	}); 
}
