﻿var CharacterBreakfastPanel = Class.create(Panel, {
    initialize: function ($super, passportReference, tridionPanelId, panelPosition) {
		$super(passportReference, tridionPanelId);
		this.panelId = 'CharacterBreakfast';
		this.panelPosition = panelPosition;
		this.strParams = [];
		this.classPrefix = 'chb';
    },
    doWork: function () {	
		var adultInput = this.panelHTML.select('[name=inputAdultQuantity]')[0];
		var childInput = this.panelHTML.select('[name=inputChildQuantity]')[0];
		
		this.__setupInput(adultInput);
		this.__setupInput(childInput);	
		
		var spanPrice1 = this.panelHTML.select('input[name=inputAdultQuantity]')[0].nextSiblings()[0];
		var spanPrice2 = this.panelHTML.select('input[name=inputChildQuantity]')[0].nextSiblings()[0];
		var spanTotalPrice = this.panelHTML.select('[id=cbTotalPrice]')[0];
		
		this.__setup2SpanPrices(this.data[0].Price, this.data[1].Price, spanPrice1, spanPrice2, spanTotalPrice, adultInput, childInput);
		
		this.__setupAddToCart();
		this.__loadValues(['text/inputAdultQuantity', 'text/inputChildQuantity']);
    },
	_calculateTotalPrices: function() {
	},
	_formatDataAndSend: function (data) {		
		var dataFormatted = {
			productID: this.data[0].ProductId + "|" + this.data[1].ProductId,
			productVariantID: this.data[0].ProductVariantId + "|" + this.data[1].ProductVariantId,
			qty: data.inputAdultQuantity + "|" + data.inputChildQuantity,
			catalogName: this.data[0].VirtualCatalog + "|" + this.data[1].VirtualCatalog
		};
		this.passportReference.addToCart(dataFormatted);
    },
    _validateInputData: function (data) {
		var adultQuantity = jsHelper.toInt(data.inputAdultQuantity);
		var childQuantity = jsHelper.toInt(data.inputChildQuantity);
		return (adultQuantity > 0 || childQuantity > 0);
    }
});
