function sendForm(element, vQtip, infoPanel, successCallback, failCallback)
{	
	var qtip = vQtip;
	var url = element.attr('action');

	$j.post(url, element.serialize(), 
			function (obj)
			{					
				if (obj !== null && obj.success == false) { // display errors.					
					if (qtip) {
					} else {
						infoPanel.empty().removeClass('ui-state-error ui-corner-all').addClass('ui-state-error ui-corner-all');
						$j(obj.errors).each(function(){
							$j(this.messages).each(function(){
								infoPanel.append(this + "<br/>");
							});								
						});
					}					
					if ((failCallback !== undefined) && (failCallback !== null)){												
						failCallback();
					}
				} else {
					if (obj !== null && obj.message !== undefined) {
						infoPanel.empty().removeClass('ui-state-error').addClass('ui-state-highlight');
						infoPanel.append(obj.message);
					} else {
						if (obj.errors != null && obj.errors.length > 0) {
							infoPanel.empty().removeClass('ui-state-error ui-corner-all').addClass('ui-state-highlight ui-corner-all');
							$j(obj.errors).each(function(){
								$j(this.messages).each(function(){
									infoPanel.append(this + "<br/>");
								});								
							});							
						}
					}
					if ((successCallback !== undefined) && (successCallback !== null)) {
						successCallback(obj);
					}		
				}
			}
		, "json");	
}

	

