/**
 * @author schiesser
 */
Ext.ns('efiport.book.controller');

efiport.book.controller.payment = function(widget){
    var that = {};
    
    that.payPerInvoice = function() {
		var partner = widget.model.authPartner.getAt(0);
		widget.model.paymentType = 'invoice';
		Extreme.util.ViewHelper.setNextView(widget.element);
		if (partner.get('directDebit')) {
			Ext.Ajax.request({
				url: '/axis2/services/PartnerService/setBank',
				success: function(){
				},
				params: {
					directDebit: false,
					accountNumber: partner.get('accountNumber'),
					bankCode: partner.get('bankCode'),
					nameOfBank: partner.get('nameOfBank')
				}
			});
		}
	};
	
	that.payPerCC = function() {
		widget.model.paymentType = 'creditCard';
		Extreme.util.ViewHelper.setNextView(widget.element);
	};
	
    that.payPerBankCollection = function(values) {
		values.directDebit = true;
		Ext.Ajax.request({
			url: '/axis2/services/PartnerService/setBank',
			success: function() {
				var partner = widget.model.authPartner.getAt(0);
				partner.set('accountNumber', values.accountNumber);
				partner.set('bankCode', values.bankCode);
				partner.set('nameOfBank', values.nameOfBank);
				widget.model.paymentType = 'bankCollection';
				Extreme.util.ViewHelper.setNextView(widget.element);
			},
            params: values
		});
	};

    return that;
};

