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_level) 
for (level_category1=0; level_category1 < mem_level.length; level_category1++) 
 {
  if (form_membership.mem_choice[level_category1].checked) 
   {
   form_membership.item_number.value = "M" + membership_year_end + mem_level[level_category1].substr(0,1); //membership_year_end from membership_year_calculations.js,  [level_category] from membership_donations.js
   form_membership.amount.value = mem_donation[level_category1]; // from membership_donations.js
   form_membership.os0.value = mem_level[level_category1];       // from membership_donations.js

  form_membership.firstname.value = dancer_info.first_name.value; //used to ID if gets member dance discount 
  form_membership.lastname.value = dancer_info.last_name.value;   //used to ID if gets member dance discount 
   }
 }

 //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(document.form_discount.memberdiscount)
		{
		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/"/>' +

//These 2 hidden variables survive globally upon return from PayPal and are used by the registration form javascript to not allow member discount for additional non-member participants that are registered together with a member.  
'<input type="hidden" name="firstname" value="" />' +  
'<input type="hidden" name="lastname" value="" />' + 

/*
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 
The below code works for "Continue Shopping" button but if user removes items from cart inside PayPal, 
"Continue Shopping" button doesn't work because page has NOT changed and go back goes back to 
previous PayPal page with those previous values.  Must use drop down back button on browser to go directly 
2 pages back to CSDS page.  No current way around this I know of, and according to PayPal also.  [DM]
*/
'<input type="hidden" name="shopping_url" value="javascript:window.history.back()"/>')
 
document.write(
'<table cellpadding="2" cellspacing="2" border="1" width="750px">' +
 '<tr><td>' +

'<table class="left1" cellpadding="2" cellspacing="2" border="0" >' +
 '<tr><th class="med-large"><a name="form_membership">Membership Info</a></th></tr>' +
'<tr><td>Your tax deductible Membership donation helps fund CSDS activities helping us serve you better.<br>' +
'Members receive discounts to most classes and dances during the current year ending ' + end_date + '.<br>' + 
'Increase your donation and receive additional FREE benefits!' + 
'<p>I want to become a  ' + current_year + ' member and make a Membership Donation now.</p></td></tr>' +

    '<tr><td>' +

'<table cellpadding="0" cellspacing="10">' +

    '<tr><th>Donation Level</th><th>Member Benefits</th></tr>'
)

//Display all membership levels
for (level_category in mem_level) 
 {
document.write(
'<tr><td><input type="radio" name="mem_choice" id="radio_' + level_category + ' " />' +
' <label for="radio_' + level_category + ' " >' + mem_level[level_category] + '  $' + mem_donation[level_category] + ' </label></td><td>' +
   mem_benefits[level_category] + ' </td></tr>')
 }

 //Display PayPal button
 //Display Reset button - not needed but provided so user won't be afraid they're making a membership donation when a button is selected and adding other items to cart
document.write(
'<tr><td>' +
'<input type="image" src="https://www.paypal.com/en_US/i/btn/btn_cart_SM.gif" onclick="return MembershipDonation(this.form,document.Participant_info.elements)" />' +
     '</td>' +

       '<td>' +
'<input type="reset" value="reset choice" />' +
      '</td></tr>' +

'</table>' +

     '</td></tr>' +

'</table>' +

     '</td></tr>' +

'</table>' +

'</form>'
)
document.close;
//End write membership form