﻿function showhidediv (showid, hideid)
{
    $(showid).style.display='block';
    $(hideid).style.display='none';
}

function hidediv (hideid)
{
    $(hideid).style.display='none';
}

function showdiv (showid)
{
    $(showid).style.display='block';
}

function setValue(valueId, value)
{
    $(valueId).value=value;
}

function setQuantity(quantityElement, quantityControl)
{
    $(quantityElement).value = $(quantityControl).value;
}

var componentPrices = Object();
var componentEuroPrices = Object();
function priceupdate (price, europrice, formname, quantityelement)
{
    var quantity = $F(quantityelement);
    componentPrices[formname] = quantity*price;
    componentEuroPrices[formname] = quantity*europrice;
    var runningtotal = $F('price');
    var runningtotaleuros = $F('europrice');
    var addons = $F('addons');
    var addonseuro = $F('euroaddons');
    runningtotal -= addons;
    runningtotaleuros -= addonseuro;
    addons = 0;
    addonseuro = 0;
    for (component in componentPrices)
    {
        runningtotal += componentPrices[component];
        addons += componentPrices[component];
        
        runningtotaleuros += componentEuroPrices[component];
        addonseuro += componentEuroPrices[component];
    }
   // addoncost = new Number(addons);
   // totalcost = new Number(runningtotal);
    $('addons').value = parseInt((addons + 0.005)*100)/100.0;
    $('price').value =  parseInt((runningtotal + 0.005)*100)/100.0;
    $('euroaddons').value = parseInt((addonseuro + 0.005)*100)/100.0;
    $('europrice').value =  parseInt((runningtotaleuros + 0.005)*100)/100.0;
}

function selectcomponent(more, componentid, op, componentname, componentProduct, productid, componentquantity, quantityelement, price, europrice, componentkey)
{
    showhidediv(more, componentid);
    showdiv(op);
    hidediv(componentname);
    setValue(componentProduct, productid);
    setQuantity(componentquantity, quantityelement);
    priceupdate(price, europrice, componentkey, quantityelement);
}
