function formValidate(url, form, error) {
  
  var e = 0;
  $("#"+error).html("");
  $("#"+error).hide();
  $("input[type=submit]").hide();
  $("input").removeClass("input_error");
  
  $.ajax({
		url: url,
		type: "POST",
		async: false,
		data: $("#"+form).serialize()+'&validate_only=1',
		success: function(data) { 

			if (data.length>0) {
				var obj = jQuery.parseJSON(data);				
				var msg = '';
				
				$.each(obj, function(key, val) {
					$("#"+key).addClass("input_error");
					
					if ($("#"+key).attr("title")){
						val = $("#"+key).attr("title");
					} 
					
					//format 
					msg += "<li>"+ val +"</li>";					
					
				});
				
				$("#"+error).show();
				$("input[type=submit]").show();
				$("#"+error).html(msg);
				
				$("window").scrollTop();
				e = 1;
			} 				
		}
	});	
  
  	//return
	if (e==1) {
		return false; 
	} else {
		return true;
	}
  
}

