function updateTotals() {
    var order_text = 'Inked Issues:  ';
    var thisform = document.forms['paypal_form'];
    var total_cost = 0.00;
    var issues_array = thisform.issue_ids.value.split(',');
    issues_array.pop(); // get rid of the extraneous entry due to the split on commas
    var issues_hash = []
    var copies_to_order = 0.0;
    for (var i=0; i<issues_array.length; i++) {
	var hash_array = issues_array[i].split(':');
        issues_hash[hash_array[0].toString()] = hash_array[1];
	var issue_select_fieldname = 'copies_'+hash_array[0].toString();
	if (parseFloat(thisform[issue_select_fieldname].value) > 0) {
	    order_text = order_text + hash_array[1] + ' ';
	    order_text = order_text + '(x' + thisform[issue_select_fieldname].value + '), ';
        }
	copies_to_order += parseFloat(thisform[issue_select_fieldname].value);
    }
    order_text = order_text.substring(0, (order_text.length-2));
    thisform.item_name.value = order_text;
    var total_cost = 0.00;
    var us_cost = 10.00;
    var can_sur = 2.00;
    var int_sur = 5.00;
    if (thisform.country.value == 'domestic') {
	total_cost = parseFloat(copies_to_order) * (us_cost);
    } else if (thisform.country.value == 'canadian') {
        total_cost = parseFloat(copies_to_order) * (us_cost + can_sur);
    } else if (thisform.country.value == 'non-northamerican') {
        total_cost = parseFloat(copies_to_order) * (us_cost + int_sur);
    } else {
	total_cost = ' (<i style="color: #FF0000";>Select your country first</i>) ';
    }
    document.getElementById('total_price').innerHTML = total_cost.toString();
    thisform.item_amount.value = total_cost.toString();
}

function okayToSubmit() {
    var thisform = document.forms['paypal_form'];
    if (thisform.country.value == 'domestic') {
	if (parseFloat(document.getElementById('total_price').innerHTML) > 0) {
            return true;
        } else {
            alert('Please ensure that you have selected at least one item to order before proceeding to checkout.');
            return false;
        }
    } else if (thisform.country.value == 'canadian') {
	if (parseFloat(document.getElementById('total_price').innerHTML) > 0) {
            return true;
        } else {
            alert('Please ensure that you have selected at least one item to order before proceeding to checkout.');
            return false;
        }
    } else if (thisform.country.value == 'non-northamerican') {
	if (parseFloat(document.getElementById('total_price').innerHTML) > 0) {
            return true;
        } else {
            alert('Please ensure that you have selected at least one item to order before proceeding to checkout.');
            return false;
        }
    } else {
	alert('Please select your country of residence and ensure that you have selected at least one item to order before proceeding to checkout.');
	return false;
    }
}

