function updAmt(updField, amt) {
    updField.value = amt;
}

function orderTotal(){	
    sum = Number(document.getElementById("ticketsTotal").value) ;
    document.getElementById("orderProcTotal").firstChild.nodeValue = "$ " + 
        Number(document.getElementById("procFee").value).toFixed(2);	
    document.getElementById("orderSubTotal").firstChild.nodeValue =
        "$ " + ( Number(document.getElementById("ticketsTotal").value) - 
        Number(document.getElementById("donation").value) - 
        Number(document.getElementById("procFee").value)).toFixed(2);
    document.getElementById("orderDonationTotal").firstChild.nodeValue = "$ " + Number(document.getElementById("donation").value).toFixed(2);
    document.getElementById("orderTotal").firstChild.nodeValue = "$ " + sum.toFixed(2);          
}

function donationTotal(){
    document.getElementById("orderDonationTotal").firstChild.nodeValue = "$ " + Number(document.getElementById("donation").value).toFixed(2);
    document.getElementById("orderTotal").firstChild.nodeValue = "$ " + Number(document.getElementById("donation").value).toFixed(2);   
}

function seriesUpdated2() {
    updField = document.getElementById("product_S2")
    if (updField == null) {
        return;
    }
    fldAmt = Number(   document.getElementById("product_S2").value);
    if (fldAmt > 0) {
        new Effect.Appear('package-selection');
        dispmessage = "Please select 4 concerts totaling " + (fldAmt * 4) + " tickets";
        var elem = document.getElementById("selectTotal");
        elem.firstChild.nodeValue = dispmessage;
        document.getElementById("numberMiniSeries").value = updField.value;
        document.getElementById("typeMiniSeries").value = "patron";
        document.getElementById("product_S3").disabled = true;
    } else {
        for (var i = 0; i < 30; i++) {
            fieldName = "post_" + i;
            var objCheckBoxes = document.getElementById(fieldName);
            if (!objCheckBoxes)
                continue;
            document.getElementById(fieldName).checked = false;
            document.getElementById("numberMiniSelections").value = 0;
        }
        document.getElementById("product_S3").disabled = false;
        new Effect.Fold('package-selection');
    }
}

function seriesUpdated3() {
    updField = document.getElementById("product_S3")
    if (updField == null) {
        return;
    }
    fldAmt = Number(   document.getElementById("product_S3").value);
    if (fldAmt > 0) {
        new Effect.Appear('package-selection');
        dispmessage = "Please select 4 concerts totaling " + (fldAmt * 4) + " tickets";
        var elem = document.getElementById("selectTotal");
        elem.firstChild.nodeValue = dispmessage;
        document.getElementById("numberMiniSeries").value = updField.value;
        document.getElementById("typeMiniSeries").value = "general";
        document.getElementById("product_S2").disabled = true;
    } else {
        for (var i = 0; i < 30; i++) {
            fieldName = "post_" + i;
            var objCheckBoxes = document.getElementById(fieldName);
            if (!objCheckBoxes)
                continue;
            document.getElementById(fieldName).checked = false;
            document.getElementById("numberMiniSelections").value = 0;
        }
        document.getElementById("product_S2").disabled = false;
        new Effect.Fold('package-selection');
    }
}

function checkboxUpdated(updField) {	
    if (updField.checked == true) {
        document.getElementById("numberMiniSelections").value = Number(document.getElementById("numberMiniSelections").value) + 1;
    } else {
        document.getElementById("numberMiniSelections").value = Number(document.getElementById("numberMiniSelections").value) - 1;
    }
    calcBal();
}

function calcBal() {
    var fSum = 0;
    fSum = Number(document.getElementById("numberMiniSelections").value)

    if (fSum > 4) {
        dispmessage = "That's too many, please deselect a concert";
        Element.hide(document.getElementById('addToCartButton'));
        Element.show(document.getElementById('addToCartImage'));
    } else if (fSum == 4) {
        dispmessage = "You now have 4 concerts selected, please click the add concerts button";
        Element.hide(document.getElementById('addToCartImage'));
        Element.show(document.getElementById('addToCartButton'));
    } else {
        dispmessage = "You now have " + fSum + " concerts selected, please select an additional " + (4 - fSum);
        Element.hide(document.getElementById('addToCartButton'));
        Element.show(document.getElementById('addToCartImage'));
    }

    var elem = document.getElementById("selectText");
    elem.firstChild.nodeValue = dispmessage;
}

function updateSeriesOrder(series,qty) {	
    new Ajax.Updater(
    'order_summary', 
    '/eticket/update_cart_ajax/' + series, 
    {asynchronous:true, evalScripts:true, onComplete:function(request)
        {new Effect.Highlight('order_summary');orderTotal();Element.hide('indicator')}, parameters:'itemQty=' + qty, 
        onLoading:function(request){Element.show('indicator')}}
    
)
}
	
function updateOrder(series,qty) {	
    new Ajax.Updater(
    'order_summary', 
    '/eticket/add_to_cart_ajax/' + series, 
    {asynchronous:true, evalScripts:true, onComplete:function(request)
        {new Effect.Highlight('order_summary');orderTotal()}, parameters:'itemQty=' + qty, 
        onLoading:function(request){Element.show('indicator')}}
)	
}

function updateDonation(series,qty) {	
    new Ajax.Updater(
    'order_total',
    '/donate/add_to_cart_ajax/' + series, 
    {asynchronous:true, evalScripts:true, onComplete:function(request)
        {new Effect.Highlight('order_total');donationTotal()}, parameters:'itemQty=' + qty}
)
}

function updateAnniversary(series,qty) {
    new Ajax.Updater(
    'order_total',
    '/anniversary/add_to_cart_ajax/' + series,
    {asynchronous:true, evalScripts:true, onComplete:function(request)
        {new Effect.Highlight('order_total');donationTotal()}, parameters:'itemQty=' + qty}
)
}