/**
 * @author schiesser
 */
Ext.ns('efiport.templates');

efiport.templates.wbt = function(){
	var that = {};
		
	that.tpl = new Ext.XTemplate('<tpl for=".">','<div id="results"><div class="results-item">', 
	'<img src="{imageURL}" class="results-image"/>', 
	'<div class="results-text">', 
	'<div class="results-title">{title}</div>', 
	'<div class="results-date">(Aktualisierungsdatum: {actDate})</div>', 
	'<div class="results-description">{description}</div>', 
	'<p><b>Lerndauer:</b> {duration}  <b>Preis:</b> {price}</div>', 
	'<div class="results-footer">',
	'<tpl if="parentTitle!=\'\'">Dieses Learnmodul ist Teil des OnlineTrainings <b>"{parentTitle}"</b> <b>Preis:</b> EUR {parentPrice}', 
	'</tpl></div>', 
	'</div></div>',
	'</tpl>');
	that.tpl.compile();
    
	that.prepare = function(data){
                data.actDate = Ext.util.Format.date(new Date(parseInt(data.actDate,10)), 'd.m.Y');
				if (data.price === 0) {
					data.price = 'auf Anfrage';
				} else {
					data.price = 'EUR ' +Extreme.util.Formatter.eurMoney(parseFloat(data.price)) + ' inkl. MwSt.';
				}
                data.parentPrice = Extreme.util.Formatter.eurMoney(parseFloat(data.parentPrice));
				data.description = Ext.util.Format.ellipsis(data.description, 400);
                return data;
    };
	
	that.apply = function(data) {
		return that.tpl.apply(that.prepare(data));
	};
	
	return that;
}();

efiport.templates.partner = function(){
	var that = {};
		
	that.tpl = new Ext.XTemplate('<tpl for=".">','<div class="partner">', 
	'<div class="partner-name">{firstName} {lastName}</div>', 
	'<div class="partner-address">{addressStreet}</div>', 
	'<div class="partner-address2">{addressZipCode} {addressCity}</div>', 
	'</div>',
	'</tpl>');
	that.tpl.compile();

	that.apply = function(data) {
		return that.tpl.apply(data);
	};
    
	return that;
}();

efiport.templates.commit = function(){
	var that = {};
		
	that.tpl = new Ext.XTemplate(
	'<tpl if="paymentType==\'invoice\'">',
	' Sie zahlen auf Rechnung</tpl>',
	'<tpl if="paymentType==\'bankCollection\'">',
	' Sie zahlen per Bankeinzug. <div class="commit-info">Ihre Bankverbindung:</div>',
	'<div class="bank"><div class="bank-name">{nameOfBank}</div>',
	'<div class="bank-account">Kontonummer: {accountNumber}</div>',
	'<div class="bank-code">BLZ: {bankCode}</div>',
	'</div></tpl>',
	'<div class="commit-info">Ihre Adresse:</div>',
	'{partner} {wbt}'
	);
	that.tpl.compile();
	
	that.apply = function(data) {
		return that.tpl.apply(data);
	};
    
	return that;
}();


