function fw_formManagerAjax(fm) {
	
	//alert(fm);
	
	
	var fm = $(fm);
	var myreplacement = fm.find('.alertDiv');
	var myspinner = fm.find('.spinnerDiv');
	//myreplacement.html('DONE');
	
	myreplacement.html('');
	myspinner.html('<img src="/_pbframework/images/sys/ajax-loader.gif">');
	
	$.post(fm.attr('action'),fm.serialize(), function(data) { 
	//alert(data.status);															
	
	switch(data.status) {
	case 'ERROR':	
	myreplacement.html(data.errors);
	fm.find('.validationFieldError').removeClass('validationFieldError');
	fm.find('.validationFieldWarn').removeClass('validationFieldWarn');
	
	// SET WARN & ERROR FIELD CLASSES
	if (data.errorFields.length) {
	for(var i=0;i<data.errorFields.length;i++) {
		$('#'+data.errorFields[i]).addClass('validationFieldError');
	}	
	}
	if (data.warnFields.length) {
	for(var i=0;i<data.warnFields.length;i++) {
		$('#'+data.warnFields[i]).addClass('validationFieldWarn');
	}	
	}
	$('.captchaRefresh').click();
	break;
	
	case 'OK':
	location=data.redirect;
	break;
	}
	
	myspinner.html('');
	
	
	},"json");
	
	
	
}

function fw_formManagerPrepare(ident,fmID,hints) {
	var ident = $('#'+ident);
	var fm = ident.parents('form:first');
	fm.attr('action',fw_form_manager_url+'/ajaxSubmit/'+fmID+'/');
	if (hints) { 
	fwCore.hintFields(fm.find('input[type="text"]')); fwCore.hintFields(fm.find('textarea'));
	fm.submit(function() { fw_formManagerAjax(fm); fwCore.hintFields(fm.find('input[type="text"]')); fwCore.hintFields(fm.find('textarea')); return false; });	 
	} else {
	fm.submit(function() { fw_formManagerAjax(fm); return false; });	
	}
}
