$(document).ready(function() {
   
    $('#RateFull').click(function() {    
        $('#Concession').attr("disabled", "disabled");
        recalc();
        //return false;         
    });
        
    
    $('#RateConc').click(function() {    
        $('#Concession').removeAttr("disabled");
        recalc();
        //return false;       
    });
    
   
    $('#Donation').blur(function() {    
        recalc();
        //return false;        
    });
    
    $('#payment_total').click(function() {    
        recalc();
        //return false;         
    });
    
    $('#payment_deposit').click(function() {    
        recalc();
        //return false;       
    }); 
    
    
});



function recalc() {
    
    var cost_total=0;
    var cost_rate=0;
    var cost_donation=0;
    
    //RateFull        = document.getElementById('RateFull');
    //RateConc        = document.getElementById('RateConc');       
    //Concession      = document.getElementById('Concession'); 
    //Payment         = document.frm_booking.Payment;   
    //Deposit         = document.getElementById('Deposit');    
    //Donation        = document.getElementById('Donation');

    
    // Rate - Full or concessionary?
    if ($('#RateFull').attr("checked")) {
        cost_rate = parseFloat($('#RateFull').val());
    } else {
        cost_rate = $('#RateConc').val();
    }
    cost_rate = parseFloat(cost_rate);
    
    
    // Pay chosen rate or Deposit?
    if($('#payment_total').attr("checked")){
        cost_total += cost_rate;          
    } else {
        cost_total += parseFloat($('#Deposit').val());
    }
  
    
    // Donation
    cost_donation = $('#Donation').val();
    if (cost_donation=='' || cost_donation<0 || isNaN(cost_donation)){
        $('#Donation').val(0);
    } else {
        cost_donation = parseFloat($('#Donation').val());
        cost_total += cost_donation;
    }    
    

    // 2 decimal places
    cost_total = cost_total.toFixed(2);    
    

    $('#PayNow').text(cost_rate);
    $('#TotalCost').text(cost_total);
    
    return true;
}




