;(function($) { 
	$(document).ready(function() { 

		$("#securePayDonation .donation input").click(function() {
			$("#securePayDonation .donationOther").removeClass('hide').addClass('hide');
			
			if($(this).val() == 'Other') {
				$("#securePayDonation .donationOther").removeClass('hide');
			}		
		});
		
		$("#txtPaymentMethod").change(function() {
			if($(this).val() == 'CC') {
				$("#securePayDonation .DirectDebitField").removeClass('hide').addClass('hide');
				$("#securePayDonation .CreditCardField").removeClass('hide');
			} else if($(this).val() == 'DD') {
				$("#securePayDonation .CreditCardField").removeClass('hide').addClass('hide');
				$("#securePayDonation .DirectDebitField").removeClass('hide');
			}
		})
		
		$("#securePayDonationForm").validate({
			rules: {
				txtDonation_Other:	{ required: function(element) { return $("#securePayDonation .donation input:checked").val() == 'Other' ? true : false } },
				txtTitle:			{ required: true },
				txtFirstName:		{ required: true },
				txtSurname:			{ required: true },
				txtEmail:			{ email: true, required: true },
				txtAddress:			{ required: true },
				txtSuburb:			{ required: true },
				txtState:			{ required: true },
				txtPostcode:		{ required: true },
				txtCCCardNumber:	{ required: function(element) { return $('#txtPaymentMethod').val() == 'CC' ? true : false } },
				txtCCCVV:			{ required: function(element) { return $('#txtPaymentMethod').val() == 'CC' ? true : false } },
				txtDDAccountNumber:	{ required: function(element) { return $('#txtPaymentMethod').val() == 'DD' ? true : false } },
				txtDDBSB:			{ required: function(element) { return $('#txtPaymentMethod').val() == 'DD' ? true : false } }
			},
			messages: {
				txtDonation_Other:	'You must complete this field to continue',
				txtTitle:			'You must complete this field to continue',
				txtFirstName:		'You must complete this field to continue',
				txtSurname:			'You must complete this field to continue',
				txtEmail:			'You must complete this field to continue',
				txtAddress:			'You must complete this field to continue',
				txtSuburb:			'You must complete this field to continue',
				txtState:			'You must complete this field to continue',
				txtPostcode:		'You must complete this field to continue',
				txtCCCardNumber:	'You must complete this field to continue',
				txtCCCVV:			'You must complete this field to continue',
				txtDDAccountNumber:	'You must complete this field to continue',
				txtDDBSB:			'You must complete this field to continue'
			}
		});
		$("#securePayDonationForm").append("<input type='hidden' name='_type' value='donation' />");
		
	})
})(jQuery);
