var listPrice, salePrice, adjustedPrice;

function computeItemTotal() {
    listPrice = getPrice("listPrice");
    salePrice = getPrice("salePrice");
    adjustedPrice = getPrice("adjustedPrice");

    var dispAdjustedPrice = false;
    var selects = getElementsByTagAndClassName("select", null, "addToCartForm");

    if (selects) {
        var totalAdjustment = 0;
        for (var i = 0; i < selects.length; i++) {
            var selectElem = selects[i];
            var selOpt = selectElem.options[selectElem.selectedIndex];
            if (selOpt) {
                var prIncr = parseFloat(selOpt.getAttribute("priceincrement"));
                if (!isNaN(prIncr) && prIncr != 0) {
                    totalAdjustment += prIncr;
                    dispAdjustedPrice = true;
                }
            }
        }
        if (salePrice) {
            adjustedPrice = salePrice + totalAdjustment;
        } else {
            adjustedPrice = listPrice + totalAdjustment;
        }
        if (adjustedPrice < 0) {
            adjustedPrice = 0;
        }
        getElement("adjustedPrice").innerHTML = formatTotal(adjustedPrice);
        var adjPriceItem = getElement("adjustedPriceItem");
        if (dispAdjustedPrice) {
            if (salePrice) {
				addElementClass("salePrice", "strike");
            } else {
				addElementClass("listPrice", "strike");
            }
			removeElementClass(adjPriceItem, "hidden");
        } else {
            if (salePrice) {
				removeElementClass("salePrice", "strike");
            } else {
				removeElementClass("listPrice", "strike");
            }
			addElementClass(adjPriceItem, "hidden");
        }
    }

}

function formatTotal(total) {
    total = numberFormatter(currencyFormat)(roundToFixed(total, 2));

    return total;
}
function getPrice(name) {
    var price;
    var priceElem = getElement(name);
    if (priceElem) {
		price = priceElem.innerHTML.replace(/[$,]/g, "");
        price = parseFloat(price);
    }
    if (isNaN(price)) {
        price = null;
    }
    return price;
}