function MembershipDonation(form_membership,dancer_info)
{
//dancer_info = document.Participant_info.elements, reduces form lookups to 1, faster than multiple form lookups from referencing form by name each time needed in this function
	
form_membership.item_name.value = "Membership Donation-good until " + end_day + ", " + membership_year_end; //end_day from membership_donations.js, membership_year_end from membership_year_calculations.js

form_membership.on1.value = "for"; //can't be null or os1 won't display
form_membership.os1.value = dancer_info.first_name.value + "|" + dancer_info.last_name.value + "|" + dancer_info.email.value + "|" + dancer_info.address.value + "|" + dancer_info.city.value + "|" + dancer_info.state.value + "|" + dancer_info.zip.value + "|" + dancer_info.phone.value;


for (level_category in mem_donation) {
  if (document.getElementById(level_category).checked){
   form_membership.item_number.value = "M" + membership_year_end + "-" + level_category; //membership_year_end from membership_year_calculations.js,  [level_category] from membership_donations.js

   form_membership.amount.value = mem_donation[level_category]; // from membership_donations.js
   form_membership.os0.value = level_category; // from membership_donations.js
   }
 }

 //if no membership donation choice, prevent submission
if (form_membership.os0.value == ""){
 alert("Please select a membership donation level");
 form_membership.mem_choice[0].focus(); return false;
 }
 else {
 //If membership donation made now, member checkbox on registration form will be checked and displayed price next to PayPal button will be discounted.  Must verifty that checkbox exists and forms exists to prevent undefined errors
	if(!memberdiscountallowed == 'no'){
		document.form_discount.memberdiscount.checked=true;
		 }
	
	if(document.form_discount.platinum && form_membership.os0.value == "Platinum"){
		document.form_discount.platinum.checked=true;
		}
		
	if(document.form_class_choice){
		PriceDisplay_classes();
		}
	if(document.form_dance)	{
		PriceDisplay_dance();
		} 
 }

}
//end function MembershipDonation

//Start write Membership form
document.write(
'<form name="form_membership" id="form_membership" action="https://www.paypal.com/cgi-bin/webscr" target="_blank" onsubmit="return validate_participant_info(document.Participant_info.elements)" method="post"  />' +
'<input type="hidden" name="cmd" value="_cart"/>' +
'<input type="hidden" name="business" value="csds_payments@ctswing.org"/>' +
'<input type="hidden" name="item_name" value=""/>' +
'<input type="hidden" name="item_number" value=""/>' +
'<input type="hidden" name="currency_code" value="USD"/>' +
'<input type="hidden" name="amount" value=""/>' +
'<input type="hidden" name="add" value="1"/>' +
'<input type="hidden" name="quantity" value="1"/>' +
'<input type="hidden" name="no_shipping" value="0"/>' +
'<input type="hidden" name="no_note" value="0"/>' +
'<input type="hidden" name="on0" value="Level"/>' +
'<input type="hidden" name="os0" value=""/>' +
'<input type="hidden" name="on1" value=""/>' +
'<input type="hidden" name="os1" value=""/>' +
'<input type="hidden" name="return" value="http://ctswing.org/"/>' +

/* Note: for "shopping_url"  [Continue Shopping] button, don't use value="http://www.ctswing.org/Workshop_Registration.html"  because opens to blank form with no data in fields, defeating purpose */
'<input type="hidden" name="shopping_url" value="javascript:window.history.back()"/>')
 
document.write(
'<table id="membershipTable">' +

 '<tr><th colspan="2" class="med-large"><a name="form_membership">Membership Info</a></th></tr>' +
'<tr><td colspan="2"><p>Your tax deductible Membership donation helps fund CSDS activities helping us serve you better.</p>' +
'<p>Members receive discounts to most classes and dances during the current year ending ' + end_date + '.</p>' + 
'<p>Increase your donation and receive additional FREE benefits!<br>' + 
'I want to become a  ' + current_year + ' member and make a Membership Donation now.</p></td></tr>' +

    '<tr style="text-align:left"><th>Donation Level</th><th>Member Benefits</th></tr>'
)

//Display all membership levels
for (level_category in mem_donation) {
	document.write(
	'<tr><td class="level_selection"><input type="radio" name="mem_choice" id="' + level_category + '" />' +
	' <label for="' + level_category + '" >' + level_category + '  $' + mem_donation[level_category] + ' </label></td><td>' + mem_benefits[level_category] + ' </td></tr>')
 }

 //Display PayPal button
document.write(
'<tr><td colspan="2">' +
'<input type="image" src="https://www.paypal.com/en_US/i/btn/btn_donate_LG.gif" onclick="return MembershipDonation(this.form,document.Participant_info.elements)" />' +
     '</td></tr>' +

'</table>' +

'</form>'
)
document.close;

//End write membership form
