/* Change Partner Price */
PartnerPrice =
{
    containerId:'partnership',
    inputClass:'radio',
    inputIdEnd:'_price',
    targetId:'partnership_price',
    targetStart:'Pris: ',
    targetEnd:'kr',

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

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

        if (!container) {
        	return;
        }

        var inputs = container.getElementsByTagName('input');

        for (var i = 0; i < inputs.length; i++) {
            var input = inputs[i];

            if (input.className != PartnerPrice.inputClass) {
                continue;
            }

            PartnerPrice.addEvent(input, 'click', PartnerPrice.choiceChange);
        }
    },

    choiceChange : function(evt) {
    	var obj = PartnerPrice.getTarget(evt);
    	var input = document.getElementById(obj.id + PartnerPrice.inputIdEnd);
    	var price = input.value;
    	var target = document.getElementById(PartnerPrice.targetId);

    	price = PartnerPrice.targetStart + price + PartnerPrice.targetEnd;

    	PartnerPrice.updateText(target, 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;
        }
    }
}

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