var costs = new Array();
var taxes = new Array();
var totals = new Array();
var discounts = new Array();
var ships = new Array();
var ship_taxes = new Array();
var measids = new Array();
var frames = new Array();
var mtnb_measure="";
function calctotal() {
    var cost_sum = 0.0;
    var ship_sum = 0.0;
    var tax_sum = 0.0;
    var ship_tax_sum = 0.0;
    var total_sum = 0.0;
    var discount_sum = 0.0;
    var sumstr = '';
    for (var i=0;i<costs.length;i++) {
        if (costs[i] != undefined) {
            ship_sum = Math.max(parseFloat(ships[i]),ship_sum);
            ship_tax_sum = Math.max(parseFloat(ship_taxes[i]),ship_tax_sum); // the maximum shipment will have the maximum ship tax
            cost_sum += parseFloat(costs[i]);
            tax_sum += parseFloat(taxes[i]);
            total_sum += parseFloat(totals[i]);
            discount_sum += parseFloat(discounts[i]);
            sumstr += '--'+costs[i];
        }
    }
    //total_sum+=ship_sum+ship_tax_sum;
    //tax_sum+=ship_tax_sum;
    if (o = find_object("cost_total")) {
        o.innerHTML = ownToFixed(cost_sum, 0);
    }
    /*
    if (o = find_object("ship_total")) {
        o.innerHTML = ownToFixed(ship_sum, 0);
    }
    */
    if (o = find_object("tax_total")) {
        o.innerHTML = ownToFixed(tax_sum, 0);
    }
    if (o = find_object("total_total")) {
        o.innerHTML = ownToFixed(total_sum, 0);
    }
    if (o = find_object("discount_total")) {
        o.innerHTML = ownToFixed(discount_sum, 0);
    }
    if (o = find_object("totalwithdisc")) {
        var discs=ownToFixed(total_sum - discount_sum, 0);
        o.innerHTML = ownToFixed(discs, 0);

    }
    if (o = find_object('discountrow')) {
        o.style.display = discount_sum ? 'block' : 'none';
    }
    if (o = find_object('totalrow')) {
        o.style.display = discount_sum ? 'block' : 'none';
    }
}
function add_item(bidx, pubfile,cost, tax, total, discount, width, unq, frame_thickness, mats, ship, ship_tax) {
    costs[bidx] = parseFloat(cost);
    taxes[bidx] = parseFloat(tax);
    totals[bidx] = parseFloat(total);
    discounts[bidx] = parseFloat(discount);
    ships[bidx] = parseFloat(ship);
    ship_taxes[bidx] = parseFloat(ship_tax);
    if (unq) {
        var o = new Object;
        o.unq = unq;
        o.width = parseFloat(width);
        o.frame_thickness = parseFloat(frame_thickness);
        o.mats = mats == 'yes' ? true : false;
        frames[bidx] = o;
    }
    /*
    if (measid != undefined) {
        measids[bidx] = measid; 
    }
    */
}
function addFramesToBasketItems() {
    g_basket = true;
    for (var i in frames) {
        var o = frames[i];
        g_width = o.width;
        g_frame_thickness = o.frame_thickness;
        setFramePadding(o.unq,i);
        if (o.mats) {
            addMatsInBasket(i);
        }
    }
}


function ch_meas() {
    var on;
    var off;
    if (mtnb_measure == "metric") {
        mtnb_measure = "imperial"; 
        on = "_sizein";
        off = "_sizecm";
    } else {
        mtnb_measure = "metric";
        on = "_sizecm";
        off = "_sizein";
    }
    mtn_bsess('measurement',mtnb_measure);
    for (i=0;i<measids.length;i++) {
        if ((h1 = find_handle(measids[i]+on)) && (h2 = find_handle(measids[i]+off)) ) {
            h1.display = 'inline';
            h2.display = 'none';
        }
            
    }
    if ((h1=find_handle('chmeas'+off)) && (h2=find_handle('chmeas'+on))) {
        h1.display='inline';
        h2.display = 'none';
    }
}
function remove_item(link, warn) {
    if (confirm(warn)) {
        location = link;
    }
}
function empty_basket(warn) {
    if (confirm(warn)) {
        location = 'basket.php?action=empty';
    }
}
function sort_ch() {
    if (document.bform.elements['sort']) {
        location = 'basket.php?sort='+document.bform.elements['sort'].value;
    }
}
function basket_warn(warnings, url) {
    var awarn;
    var warn;
    var warns = "";
    for (var i=0;i<warnings.length;i++) {
        awarn = warnings[i].split('__');
        if (awarn.length > 1) {
            if (awarn[0] != '') {
                warn =lrs[awarn[0]+'0'];
            } else {
                warn = awarn[0];
            }
        } else {
            if (lrs[awarn[0]] != undefined) {
                warn = lrs[awarn[0]];
            } else {
                warn = awarn[0];
            }
        }
        for (j=1;j<awarn.length;j++) {
            warn +=unescape(awarn[j]);
            if (awarn[0] != '') warn +=lrs[awarn[0]+j];
        }
        if (url == undefined) {
            warns += warn + '\n';
        } else if (confirm(warn)) {
            location = url;
        } else {
            url = url.replace(/force=1/, 'force=2');
            location = url;
        }
    }
    if (warns != '') alert(warns);
}
function img_onload(idx) {
    if (h = find_handle('thumb_'+idx)) {
        h.visibility = 'visible';
    }
}
