function ods_pm_ajax_onclick(obj){
	var $ = jQuery;
	var id = $(obj).closest('.tx-powermail-pi1_formwrap').parent().attr('id');
	return pm_submitAjax(id, obj.form);
}

function setupOdsPMAjax(id) {
	var $ = jQuery, event = 'submit.ods', fullId = 'ods_pm_ajax_' + id;

	var form = $('#' + fullId + ' form'), name = $(form).attr('name');
	if (typeof valid[name]=='object') {
		for (validator in valid[name].methods) {
			if (validator.hasOwnProperty(name) && 'error' in validator) {
				validator.error = '';
			}
		}
	}

	form.unbind(event).bind(event, function (evt) {
		evt.preventDefault();
		return pm_submitAjax(fullId, this);
	});
}

function pm_submitAjax(id, form) {
	var $ = jQuery, ok = true, form = $(form);

	var name = $(form).attr('name');
	if (typeof valid[name]=='object') {
		for (validator in Validation.methods) {
			if ('error' in Validation.methods[validator]) {
				Validation.methods[validator].error = '';
			}
		}
		ok = valid[name].validate();
	}

	if (ok) {
		$.fancybox.showActivity();

		var params = form.serializeArray();
		params.push({name: 'tx_powermail_pi1[ods_pm_ajax]', value: id});
		params = $.param(params);
		$.post(
			form.attr('action'),
			params,
			function (responseHtml) {
				cell = $(form).parents('#fancybox-content > div > div');
				cell.children().wrapAll('<div class="fb-restore-tmp" />').parent().hide();
				$(responseHtml).wrapAll('<div class="fb-response-tmp" />').parent().appendTo(cell);

				$.fancybox.hideActivity();
			}
		);
	}

	return false;
}

