
function recalcprice(configForm){
    var total = eval(configForm.basePrice.value);
    var warrantyValue = eval(configForm.basePrice.value);
    var optionData;
    var element;
    var wId;
    var ranges;
    var warrantyData, warrantyRadio, warrantyPrice;
    var i, j, k;
    for (i = 0; i < configForm.length; i++) {
        element = configForm.elements[i]
        if (((element.type.substring(0, 6) == 'select') &&
        (element.name.substring(0, 3) == 'oc_')) ||
        ((element.type.substring(0, 5) == 'radio') &&
        (element.checked == true) &&
        (element.name.substring(0, 3) == 'oc_'))) {
            optionData = element.value.split("_");
            total += eval(optionData[1]);
            if ('y' == optionData[2]) {
                warrantyValue += eval(optionData[1]);
            }
        }
        if (element.name.substring(0, 9) == 'warranty_') {
            warrantyRadio = eval('configForm.' + element.name);
        }
    }
    if (warrantyRadio != null) {
        for (j = 0; j < warrantyRadio.length; j++) {
            warrantyData = warrantyRadio[j].value;
            wId = warrantyData.split("_")[0];
            ranges = warrantyData.split("_")[1].split("|");
            for (k = 0; k < ranges.length; k++) {
                thisRange = ranges[k].split(":");
                if ((thisRange[0] < warrantyValue) &&
                (thisRange[1] >= warrantyValue)) {
                    warrantyPrice = Number(thisRange[2]).toFixed(2);
                    eval('configForm.warrantyPrice_' + wId + '.value=' + "warrantyPrice");
                    if (warrantyRadio[j].checked) {
                        total += Number(thisRange[2]);
                    }
                }
            }
        }
    }
    configForm.total.value = '$ ' + total.toFixed(2);
    configForm.warrantyValue.value = warrantyValue.toFixed(2);
    configForm.discount.value = '$ ' + Number(total * .0305).toFixed(2);
    configForm.discounttotal.value = '$ ' + Number(total * .9695).toFixed(2);
    
    document.getElementById("confPrice").innerHTML = configForm.total.value;
    document.getElementById("cashDiscount").innerHTML = '-' + configForm.discount.value;
    document.getElementById("cashPrice").innerHTML = configForm.discounttotal.value;
    
}

function validate_config_cart(form){
    var error_message, initial_error_message;
    error_message = "Error:\n";
    initial_error_message = error_message;
    
    if (form.salesAdvisor.value == "   [Choose Sales Advisor] " || form.salesAdvisor.value == "none") {
        error_message = error_message + "     Please select a Sales Advisor";
    }
    
    if (error_message == initial_error_message) 
        return true;
    else {
        alert(error_message);
        return false;
    }
}

function update_cart(cartForm){
	
	
	
    var optionData;
    var shipping, tax, total;
    var taxRate, discRate;
    //optionData=cartForm.shipping.value.split("_");
    
    for (var i = 0; i < cartForm.shipping.length; i++) {
        if (cartForm.shipping[i].checked) {
            optionData = cartForm.shipping[i].value.split("_");
        }
    }
    
    shipping = Number(optionData[1]);
    optionData = cartForm.taxRegion.value.split("_");
    taxRate = Number(optionData[1]);
    optionData = cartForm.payment.value.split("_");
    discRate = Number(optionData[1]);
    
    total = Number(cartForm.subtotal.value) + shipping;
    tax = total * taxRate / 100 * (100 - discRate) / 100;
    total = total * (100 + taxRate) / 100 * (100 - discRate) / 100;
    
    cartForm.shippingPrice.value = "$ " + shipping.toFixed(2);
    cartForm.tax.value = "$ " + tax.toFixed(2);
    cartForm.total.value = "$ " + total.toFixed(2);
}
