$(document).ready(function() {
    $('.regRight input').change(function() {
        if (this.type == 'text') { regChange(this); }
        updateTotal();
    });
});
function regChange(o) {
    var blockName = o.id.substring(o.id.indexOf('_') + 4);
    var oList = $('#regList' + blockName);
    oList.empty();
    if (o.value==0) {
        oList.addClass('hidden');      
    } else {
        var strDetail = '';
        for (var i = 1; i <= o.value; i++) {
            oList.append('<div class="regName">Name: <input type="text" name="' + blockName + 'Name' + i + '" id="' + blockName + 'Name' + i + '" value="' + (i==1?registrantName:'') + '"></div>');
            oList.append('<div class="regEmail">Email: <input type="text" name="' + blockName + 'Email' + i + '" id="' + blockName + 'Email' + i + '" value="' + (i == 1 ? registrantEmail : '') + '"></div>');
            if (blockName == 'OneDay') {
                strDetail = '<div class="regDays">&nbsp;&nbsp;&nbsp;&nbsp;';
                for (var x = 0; x <= regDays.length-1; x++) {
                    strDetail += regDays[x] + '<input type="radio" name="' + blockName + 'Text' + i +'" id="' + blockName + 'Text' + i + '-' + x + '" value="' + regDays[x] + '" checked="' + (x == 0 ? 'checked' : '') + '" style="width:10px;">&nbsp;&nbsp;';
                }
                strDetail += '</div>';
                oList.append(strDetail);
            }
            oList.append('<div class="clear"></div>');
        }
        oList.slideDown();
    }
}
function updateTotal() {
    var dblTotal = 0;
    var groupName = '';
    var blockName = '';
    var lbl;
    $('.regRight input').each(function(i) {
        if (this.type == 'text') {
            groupName = this.id.substring(0, this.id.indexOf('_'));
            blockName = this.id.substring(this.id.indexOf('_') + 4);
            //alert('#' + groupName + '_lbl' + blockName);
            lbl = $('#' + groupName + '_lbl' + blockName);
            if (lbl.html()) {            
                if (lbl.html() != 'FREE' && this.value != '') {
                    dblTotal += parseFloat(lbl.html().substring(1, lbl.html().length)) * this.value;
                }
            }
        } else {
            if (this.checked) { dblTotal += fullAmt; }
        }
    });
    $('#totalAmount').html('$' + dblTotal);
    $('.totalamount').val(dblTotal);
}