/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

function updateUPSShippingTable(responseText){
    // This element won't appear if the IP address isn't from the company
    if(!document.getElementById('detailed_ups_shipping_info'))
    {
        return;
    }

    var re = /\<ajax_ups_shipping_info\>(.*?)\<\/ajax_ups_shipping_info\>/gm;
    var match = re.exec(responseText);

    if(match){
        var rows = match[1].split('%BOXDELIM%');
        var trs = "";
        for(var rowIndex=0; rowIndex<rows.length; rowIndex++){
            var row = rows[rowIndex].split(';');

            var boxClass = row[0];
            var boxSize = row[1];
            var boxQuantity = row[2];
            var boxWeight = row[3];
            var boxCost = row[4];
            var boxItems = row[5].split('%ITEMDELIM%');

            var tr = "<tr><td rowspan=\"" + boxItems.length + "\">" + (rowIndex+1) + "</td><td rowspan=\"" + boxItems.length + "\">" + boxClass + "</td><td rowspan=\"" + boxItems.length + "\">" + boxSize + "</td><td rowspan=\"" + boxItems.length + "\">" + boxQuantity + "</td><td rowspan=\"" + boxItems.length + "\">" + boxWeight + " lbs</td><td rowspan=\"" + boxItems.length + "\">\$" + boxCost + "</td>";

            for(var boxItemIndex=0; boxItemIndex<boxItems.length; boxItemIndex++){
                var itemInfo = boxItems[boxItemIndex].split(',');
                var itemNo = itemInfo[0];
                var itemQuantity = itemInfo[1];
                var itemWeight = itemInfo[2];

                if(boxItemIndex > 0){
                    tr += "<tr>";
                }

                tr += "<td>" + itemNo + "</td><td>" + itemQuantity + "</td><td>" + itemWeight + " lbs</td></tr>";
            } 

            trs += tr;
        }
        $('#detailed_ups_shipping_info').html(trs);
    }
    else{
        $('#detailed_ups_shipping_info').html('');
    }
}

function updateUPSMarkupTable(responseText){
    // This element won't appear if the IP address isn't from the company
    if(!document.getElementById('detailed_ups_markup_info'))
    {
        return;
    }

    var re = /\<ajax_ups_markup_info\>(.*?)\<\/ajax_ups_markup_info\>/gm;
    var match = re.exec(responseText);
    if(match){
        var row = match[1].split('--');
        var weight = row[0];
        var totalCost = row[1];
        var boxPrice = row[2];
        var markup = row[3];
        var fullPrice = row[4];

        var tr = "<tr><td>" + weight + "</td><td>" + totalCost + "</td><td>" + boxPrice + "</td><td>" + markup + "</td><td>" + fullPrice + "</td></tr>";
        $('#detailed_ups_markup_info').html(tr);
    }
    else{
        $('#detailed_ups_markup_info').html('');
    }
}

function updateFreightShippingTable(responseText){
    // This element won't appear if the IP address isn't from the company
    if(!document.getElementById('detailed_freight_shipping_info'))
    {
        return;
    }

    var re = /\<ajax_freight_shipping_info\>(.*?)\<\/ajax_freight_shipping_info\>/gm;
    var match = re.exec(responseText);

    if(match){
        var rows = match[1].split('||');
        var trs = "";
        for(var rowIndex=0; rowIndex<rows.length; rowIndex++){
            var row = rows[rowIndex].split('--');
            var tr = "<tr>";
            for(var i=0; i<row.length; i++)
            {
                tr += "<td>" + row[i] + "</td>";
            }
            tr += "</tr>";
            trs += tr;
        }
        $('#detailed_freight_shipping_info').html(trs);
    }
    else{
        $('#detailed_freight_shipping_info').html('');
    }
}

