
_pcsg.PaymentBasket =
{
	BtnDebit : null,

	loadDebitSave : function()
	{
		if (!$('payment-debit-info-list-edit-btn-save')) {
			return;
		};

		$('payment-debit-info-list-edit-btn-save').innerHTML = '';

		_pcsg.PaymentBasket.BtnDebit = new _ptools.Button({
			text    : 'Bankdaten überprüfen und speichern',
			onclick : function(Btn)
			{
				_pcsg.PaymentBasket.saveDebitData();
			}
		});

		$('payment-debit-info-list-edit-btn-save').appendChild(
			_pcsg.PaymentBasket.BtnDebit.create()
		);
	},

	saveDebitData : function()
	{
		var form = document.forms['payment-debit-edit-form'];

		if (!form) {
			return false;
		};

		var params = {
			'pcsg.payment.debit_permission'    : form.elements["payment-debit-permission"].checked ? true : false,
			'pcsg.payment.bank_account_holder' : form.elements["bank_account_holder"].value,
			'pcsg.payment.bank_name'           : form.elements["bank_name"].value,
			'pcsg.payment.bank_code_number'    : form.elements["bank_code_number"].value,
			'pcsg.payment.bank_account_no'     : form.elements["bank_account_no"].value
		};

		$('payment-debit-info-msg').style.display = '';
		$('payment-debit-info-msg').innerHTML     = 'Änderungen werden gespeichert ...';

		_Ajax.asyncPost('ajax_plugin_payment_debit_edituser', function(result, Ajax)
		{
			$('payment-debit-info-msg').innerHTML      = 'Änderungen wurden erfolgreich gespeichert und geprüft.';
			$('payment-debit-error-msg').style.display = 'none';

			var form = document.forms['payment-debit-edit-form'];

			form.elements["bank_account_holder"].value = result.bank_account_holder;
			form.elements["bank_name"].value           = result.bank_name;
			form.elements["bank_code_number"].value    = result.bank_code_number;
			form.elements["bank_account_no"].value     = result.bank_account_no;

			if (typeof _pcsg.PaymentBasket.onDebitSave == 'function') {
				_pcsg.PaymentBasket.onDebitSave();
			};

		}, {
			plugin  : 'payment',
			project : _Project.name,
			uid     : User.id,
			params  : JSON.stringify( params ),
			onError : function(Exception)
			{
				$('payment-debit-info-msg').style.display  = 'none';
				$('payment-debit-error-msg').style.display = '';

				$('payment-debit-error-msg').innerHTML = Exception.getMessage();
			}
		});
	}
};
