function validate(variables, validateType, button, callback)
{	
	$(button).disabled = true;	
	
	processing(true);

	var variableArray = {fields: []};	

	$.each(variables.fields, function(i, val)
	{				
		variableArray.fields[i] = {"name": val.field, "value": $("#"+val.field+" > * > input").val()};						
		$("#"+val.field+" > .errors > *").slideUp("fast");
	});			
	
	$.getJSON("validate.php?request="+validateType, {fields: $.toJSON(variableArray)}, function(json)
	{			
		var isOk = true;		
		
		$.each(json, function(i,item)
		{
			if (item.errorType != 0)
				isOk = false;					
				
			$("#"+item.name+" > .errors > .error"+item.errorType).slideDown("fast");
		});
	
		processing(false);
	
		if (isOk)
			callback();
	
		$(button).disabled = false;		
	});	
}
