/* Change Partner Price */
PurchaseAmount =
{
    containerId:'customer_order',
    selectClass:'purchaseselect',
    amountId:'total_amount',
	priceId:'total_price',
    amount:0,
	price:0,

    init : function()
    {
        if (!document.getElementById || !document.createTextNode) {
            return;
        }

        var container = document.getElementById(PurchaseAmount.containerId);

        if (!container) {
        	return;
        }

        var selects = container.getElementsByTagName('select');

        for (var i = 0; selects[i]; i++) {
            var select = selects[i];

            if (select.className != PurchaseAmount.selectClass) {
                continue;
            }

            PurchaseAmount.addEvent(select, 'change', PurchaseAmount.choiceChange);
        }
    },

    choiceChange : function() {
    	var container = document.getElementById(PurchaseAmount.containerId);
        var selects = container.getElementsByTagName('select');
		var inputs = container.getElementsByTagName('input');
        var amountTarget = document.getElementById(PurchaseAmount.amountId);
		var priceTarget = document.getElementById(PurchaseAmount.priceId);
        PurchaseAmount.amount = 0;
		PurchaseAmount.price = 0;

        for (var i = 0; selects[i]; i++) {
            var select = selects[i];

            if (select.className != PurchaseAmount.selectClass) {
                continue;
            }

            PurchaseAmount.amount = PurchaseAmount.amount + parseInt(select[select.selectedIndex].value);
			PurchaseAmount.price = PurchaseAmount.price + (parseInt(select[select.selectedIndex].value) * inputs[i].value);
        }

    	PurchaseAmount.updateText(amountTarget, PurchaseAmount.amount);
		PurchaseAmount.updateText(priceTarget, PurchaseAmount.price);
    },

    updateText : function(obj, text) {
        var textNode = document.createTextNode(text);
        obj.replaceChild(textNode, obj.firstChild);
    },

    getTarget : function(evt)
    {
        var target = window.event ? window.event.srcElement : evt ? evt.target : null;

        if (!target) {
            return false;
        }

        return target;
    },

    addEvent : function(obj, evtType, fn)
    {
        if (obj.addEventListener) {
            obj.addEventListener(evtType, fn, false);
            return true;
        } else if (obj.attachEvent) {
            var r = obj.attachEvent('on' + evtType, fn);
            return r;
        } else {
            return false;
        }
    }
}

PurchaseAmount.addEvent(window, 'load', PurchaseAmount.init);

function checkAmount() {
	if (!document.getElementById || !document.createTextNode) {
		return;
	}
	
    if ((PurchaseAmount.amount % 6) != 0) {
    	return confirm('OBS! Vid hemtagning via Systembolaget levereras flaskorna enbart i lådor om 6st.\nNotera att ditt totala antal flaskor inte är delbart med 6. Vill du fortsätta?');
    }
	return true;
	
}
