// This file sets up events for the donation pages (donation, gala, buy tickets, etc)

function toggle_letter_div(which) {
	
    if ($('ack_yes').getProperty('checked')) {
        $('donation_letter_div').removeClass('hidden_div');
    }
    else {
        $('donation_letter_div').addClass('hidden_div');
    }
}


function toggle_billing_div() {
    if ($('shipping_as_billing').getProperty('checked')) {
        $('cardholder_block').removeClass('hidden_div');
    }
    else {
        $('cardholder_block').addClass('hidden_div');
    }
}


function update_price() {
	$('total').empty();
	if(!isNaN($('num_tickets').getProperty('value'))) {
		var hats = parseInt($('num_tickets').getProperty('value') * 30, 10);
		hats = hats * 10000;
		var additional = parseFloat($('additional_donation').getProperty('value').replace('$', ''), 10);
		additional = additional * 10000;
		var total = parseFloat((hats + additional) / 10000, 10);
		$('total').appendText('$' + total);
	}
}

window.addEvent('domready', function() {
    // add toggle to the letter div based on both radios
    if ($('ack_yes')) {
           $('ack_yes').addEvent('click', function() {
               toggle_letter_div()
           });
       }
       if ($('ack_no')) {
           $('ack_no').addEvent('click', function() {
               toggle_letter_div()
           });
       }
       
       // turn on if just posted
       if ($('ack_yes') && $('ack_no')) {
           if ($('ack_yes').getProperty('checked')) { 
    	            toggle_letter_div();
           }
       }

	if($('num_tickets')) {
		update_price();
		$('num_tickets').addEvent('keyup', function() {
			update_price();
		});
		
		$('additional_donation').addEvent('keyup', function() {
			update_price();
		});
	}
       

	if($('as_a_gift')) {
		$('as_a_gift').addEvent('click', function() {
			if($('as_a_gift').getProperty('checked')) {
				$('as_a_memorial').setProperty('checked', '');
			}
		});
	}
	
	if($('as_a_memorial')) {
		$('as_a_memorial').addEvent('click', function() {
			if($('as_a_memorial').getProperty('checked')) {
				$('as_a_gift').setProperty('checked', '');
			}
		});
	}


    // now the same for the billing block
    if ($('shipping_as_billing')) {
        // add the click (change) event
        $('shipping_as_billing').addEvent('click', function() {
            toggle_billing_div();
        });
        // preload, post-post
        if ($('shipping_as_billing').getProperty('checked')) {
            toggle_billing_div();
        }
    }
});

