// Custom Shopping Cart AJAX for Paul David Madsen by Kirk Ouimet

document.observe('dom:loaded', function() {
	if($('input_1782282') != null) {
		$('input_1782282').hide();
		$('input_1782282').value = '';
		var freightCharge = new Element('p', {'id': 'freightCharge', 'style': 'color: #30A63C; font-weight: bold; font-family: Verdana; font-size: 1.05em; margin: 0; padding: 8px 0;'});
		freightCharge.update("Please enter a postal code to assess shipping costs.");
		$('input_1782282').insert({'after': freightCharge});
		var refreshFreightCharge = new Element('button', {'id': 'refreshFreightCharge', 'onclick': 'activateShippingCalculator(); return false;'}).update("Refresh Freight Charge");
		freightCharge.insert({'after': refreshFreightCharge });
	}
	if($('ship_postal_code_7') != null) {
		if($('ship_postal_code_7').getValue().length == 5) {
			activateShippingCalculator();
		}
		$('ship_postal_code_7').observe('change', activateShippingCalculator);
	}
});

function readTable(table) {
    var rowCount = table.rows.length;
    var columnCount = table.rows[0].cells.length;
    var tableArray = new Array();

    for(var i = 0; i < rowCount; i++) {
        tableArray[i] = new Array()
            for(var j = 0; j < table.rows[i].cells.length; j++) {
                tableArray[i][j] = table.rows[i].cells[j].innerHTML.stripTags();
            }
    }
    return tableArray;
}

function activateShippingCalculator() {
	if($('ship_postal_code_7').value.length == 5) {
		// Find the table with items in the cart
		var cartTable = $$('h2.subheading')[0].next();
		var tableData = readTable(cartTable);
		
		var palettes = 0;
		var halfPalettes = 0;
		
		for(var i = 0; i < tableData.length; i++) {
			if(tableData[i][1] == "1263") {
				palettes += parseInt(tableData[i][2]);
			}
			else if(tableData[i][1] == "1262") {
				halfPalettes += parseInt(tableData[i][2]);
			}
		}
	
		var totalWeight = (palettes * 1000) + (halfPalettes * 500);
			
		freightCharge.update("Calculating cost of shipping " + totalWeight + " lbs to " + $('ship_postal_code_7').getValue() + "... <img src=\"/files/2303724/uploaded/ajax-loader.gif\" alt=\"Please wait.\" />");
		var newScript = new Element('script', { 'src': 'https://www.phantix-llc.com/emergencymre/calculate-shipping.php?id=3057992124&origin=29607&dest='+$('ship_postal_code_7').getValue()+'&class1=60&weight1='+totalWeight+'&custdata=123456&resdel=X'});
		document.body.appendChild(newScript);		
	}
	else if($('ship_postal_code_7').value.length != 5) {
		alert('Please input a 5 digit postal code only.');
	}
}