	var donate = false;
	var donate_value = 0;
	var pledge = false;
	var pledge_value = 0;
	var membership = false;
	var membership_value = 0;
	var professional = false;
	var professional_value = 0;	
	var staff = false;
	var staff_value = 0;
	var highschool = false;
	var highschool_value = 0;
	var lastregid='';


	function uncheck_radiobutton_reg(radio) {
	// used on register.php file, to handle different radio button / other inputs
		
		f=document.forms["regForm"];
		//alert("HERE:"+f.elements["ntickets"].value);
		if (radio.id==lastregid) {
			radio.checked=false;
			lastregid="";
		}
		else lastregid=radio.id;

		for (i=0;i<2;i++) {
			if (f.elements["pledge"][i].checked) {
			// light up corresponding box...
				f.elements["amount_"+i].disabled=false;
			}
			else {
			// grey out corresponding box...
				f.elements["amount_"+i].disabled=true;
			}
		}
	}

	function uncheck_radiobutton(radio) {
		
		if(radio.name == "donate") {
			if(donate == false) {
				donate = true;
				donate_value = radio.value;
				radio.checked = true;
			} else if (donate_value == radio.value) {
				donate = false;
				donate_value = 0;
				radio.checked = false;
			} else {
				donate_value = radio.value;
			}
		}

		if(radio.name == "pledge") {
			if(pledge == false) {
				pledge = true;
				pledge_value = radio.value;
				radio.checked = true;
			} else if (pledge_value == radio.value) {
				pledge = false;
				pledge_value = 0;
				radio.checked = false;
			} else {
				pledge_value = radio.value;
			}
		}
		
		if(radio.name == "membership") {
			if(membership == false) {
				membership = true;
				membership_value = radio.value;
				radio.checked = true;
			} else if (membership_value == radio.value) {
				membership = false;
				membership_value = 0;
				radio.checked = false;
			} else {
				membership_value = radio.value;
			}
		}
		
		if(radio.name == "professional") {
			if(professional == false) {
				professional = true;
				professional_value = radio.value;
				radio.checked = true;
				document.getElementById("staff").checked = false;
				document.getElementById("highschool").checked = false;
			} else if (professional_value == radio.value) {
				professional = false;
				professional_value = 0;
				radio.checked = false;
			} else {
				professional_value = radio.value;
			}
		}
		
		if(radio.name == "staff") {
			if(staff == false) {
				staff = true;
				staff_value = radio.value;
				radio.checked = true;
				document.getElementById("professional").checked = false;
				document.getElementById("highschool").checked = false;
			} else if (staff_value == radio.value) {
				staff = false;
				staff_value = 0;
				radio.checked = false;
			} else {
				staff_value = radio.value;
			}
		}
		
		if(radio.name == "highschool") {
			if(highschool == false) {
				highschool = true;
				highschool_value = radio.value;
				radio.checked = true;
				document.getElementById("staff").checked = false;
				document.getElementById("professional").checked = false;
			} else if (highschool_value == radio.value) {
				highschool = false;
				highschool_value = 0;
				radio.checked = false;
			} else {
				highschool_value = radio.value;
			}
		}


		if(radio.name == "donate")
		{
			if(radio.value == "other") {
				document.getElementById('donateother').disabled = false;
			} else {
				document.getElementById('donateother').disabled = true;
			}
		
		}
		else
		{
		
			if(radio.value == "other") {
				document.getElementById('pledgeother').disabled = false;
			} else {
				document.getElementById('pledgeother').disabled = true;
			}
		
		
		}

		
		return;
	}
	
	function enable_cc(radio) {
		if(radio.name == "paytype" && radio.value != "cheque") {
			document.getElementById('ccname').disabled = false;
			document.getElementById('ccnum').disabled = false;
			document.getElementById('expmon').disabled = false;
			document.getElementById('expyr').disabled = false;
		} else {
			document.getElementById('ccname').disabled = true;
			document.getElementById('ccnum').disabled = true;
			document.getElementById('expmon').disabled = true;
			document.getElementById('expyr').disabled = true;
		}
	}

	function create_inputs(txt) {

		num=parseInt(txt);
		if (num=="NaN") num=1;

/*		inputText = "<p style='font-size: 9px;'>Please enter the names of other delegates you are registering.</p>";
		inputText += "<table >";
		for(i = 1; i < num; i++) {
			inputText += "<tr>";
			inputText += '<td class="label"><label for="delegate_'+i+'">*Delegate '+i+': </label></td>';
			inputText += "<td><input type='text' name='delegate_"+i+"' id='delegate_"+i+"' /></td>";
			inputText += "<td style='font-size: 9px;'><input type='radio' name='ticketType_"+i+"' id='ticketType_"+i+"r' value='r' checked='checked' onchange='calculateTotal()' />Regular($65) | ";
			inputText += "<input type='radio' name='ticketType_"+i+"' id='ticketType_"+i+"s' value='s' onchange='calculateTotal()' />Student ($25)</td>";
			inputText += "</tr>";
		}
		inputText += "</table border=\"1\">"
		document.getElementById("delegates").innerHTML = inputText;
		
		// also show price...
		o=document.getElementById("showCost");
		if (o) {
			if (num==0) o.innerHTML="";
			else {
				ticket_price=document.getElementById("ticket_price").value;
				o.innerHTML="= $ "+(num * ticket_price)+".00";
			}
		}
*/
		if (num <= 1)
			document.getElementById('delegates').style.display='none';
		else {
			document.getElementById('delegates').style.display='block';
			for (var i = 1; i <= 4; i++) {
				document.getElementById('delegateTable'+i).style.display= (i< num) ? 'block' : 'none';
			}
		}
		calculateTotal();
	}
	
	function calculateTotal() {
		var studentDisplay = "none";
		var total = parseInt(document.regForm.amount_1.value);
		if (total=="NaN") total=0;
		if (total < 0) total=0;
		document.regForm.amount_1.value = total;
		var num=parseInt(document.regForm.ntickets.value);
		if (num=="NaN") num=1;
		if (num > 5) num = 4;
		if (num < 1) num = 1;
		var aValr;
		var aVals;
		var aMembership;

		total=total+(num*20);
		/*
		for (var i=0; i<num; i++) {
			aValr = document.getElementById('ticketType_'+i+'r');
			aVals = document.getElementById('ticketType_'+i+'s');
			aMembership = document.getElementById('membership_'+i);
			if (aValr) {
				if (aValr.checked == true) {
					total = total + 65;
					if (aMembership.checked == true) {
						total = total - 30;
					}
				}
				else if (aVals.checked == true) {
					total = total + 25;
					studentDisplay = "block";
				}
				if (aMembership.checked == true) {
					total = total + 20;
				}

				//if (aMembership.checked == true) {
				//	total = total + 15;
				//}
			//	alert('ticketType_'+i+' = '+aValr.checked);
			}
		
		}
		*/
		out='Total: $'+total+'.00';
		document.regForm.amount.value = total+'.00';
		if (document.regForm.donate.checked) {
			v=document.regForm.recurring.options[document.regForm.recurring.selectedIndex].value;
			out+="<br />and $"+v+".00/mo.";
		}
		document.getElementById('orderTotal').innerHTML = out;

		//document.getElementById('studentNote').style.display = studentDisplay;
	}

	function verifyFormElement(element, div, valid) {
		var aSpan = document.getElementById(div);
		if (element.value != '') {
			aSpan.className = "";
			return valid;
		} else {
		//	if (aSpan)
			aSpan.className = "required";
			//alert("not valid: "+div);
			return false;
		}
	}
	
	function verifyData() {
		var valid = true;
		var f = document.regForm;
		valid = verifyFormElement(f.fname, 'fnameSpan', valid);
		valid = verifyFormElement(f.lname, 'lnameSpan', valid);
		valid = verifyFormElement(f.email, 'emailSpan', valid);
		valid = verifyFormElement(f.address, 'addressSpan', valid);
		valid = verifyFormElement(f.city, 'citySpan', valid);
		valid = verifyFormElement(f.province, 'provinceSpan', valid);
		valid = verifyFormElement(f.postal, 'postalSpan', valid);
		valid = verifyFormElement(f.phone, 'phoneSpan', valid);

		num = parseInt(document.regForm.ntickets.value);
		if (num=="NaN") num=1;
		if (num > 5) num = 4;
		if (num < 1) num = 1;
		for (var i=1; i<num; i++) {
			valid = verifyFormElement(document.getElementById('delegate_'+i), 'delegate_'+i+'Span', valid);
		}
		if (valid == false) {
			document.getElementById('warningBox').style.display = 'block';
			alert ('Some required fields have not been completed\n\nPlease complete the form and submit again.');
		}
		return valid;
	}
	
	
	function postData() {
		if (verifyData()) {
			var post='';
			var item_name='';
			var total=0;
			var v=0;
			num = parseInt(document.regForm.ntickets.value);
			if (num=="NaN") num=1;
			if (num > 5) num = 4;
			if (num < 1) num = 1;
			for (var i=1; i<num; i++) {
				post += '&s_delegate'+i+'=' + escape(document.getElementById('delegate_'+i).value);
				//post += '&s_ticketType' + i + '=' + escape(document.getElementById('ticketType_'+i+'r').checked ? 'r':'s');
				//alert(document.getElementById('membership_'+i));
				//post += '&s_membership' + i + '=' + escape(document.getElementById('membership_'+i).checked ? 'y':'n');
			}
			var f=document.regForm.elements;
			item_name=num+" x 2009 Membership/Supporter Payment";
			total = parseInt(f.amount_1.value);
			if (total>0) item_name+=" + $"+total+".00 donation";

			if (f.donate.checked) {
				f.cmd.value="_xclick-subscriptions";
				f.a1.value=f.amount.value;
				v=f.recurring.options[f.recurring.selectedIndex].value;
				item_name+=" + $"+v+".00 donation/month";
				f.a3.value=v;
			}
			else {
				f.cmd.value="_xclick";
				v=0;
			}
			f.item_name.value=item_name;

			new Ajax.Request('saveData.php', {
  				method: 'post',
				//encoding: 'UTF-8',
				contentType: 'application/x-www-form-urlencoded', 
  				parameters: {
					s_ticketCount: document.regForm.ntickets.value,
					s_firstName: document.regForm.fname.value,
					s_lastName: document.regForm.lname.value,
					s_title: document.regForm.title.value,
					//s_ticketType0: document.regForm.ticketType_0[0].checked ? 'r':'s',
					//s_membership0: document.regForm.membership_0.checked ? 'y':'n',
					s_organization: document.regForm.org.value,
					s_email: document.regForm.email.value,
					s_website: document.regForm.website.value,
					s_address: document.regForm.address.value,
					s_address2: document.regForm.address2.value,
					s_city: document.regForm.city.value,
					s_province: document.regForm.province.value,
					s_postalCode: document.regForm.postal.value,
					s_phone: document.regForm.phone.value,
					s_phoneExt: document.regForm.ext.value,
					s_comments: document.regForm.comments.value,
					s_subscribe: document.regForm.newsletter.value,
					s_referrer: document.regForm.referrer.value,
					s_donation: document.regForm.amount_1.value,
					s_recurring: document.regForm.donate.checked?1:0,
					s_recurring_value: v,
					dpost: post
				},
				onSuccess: function(transport) {
					if (transport.responseText.length < 10) {
						document.regForm.os0.value = transport.responseText;
						document.regForm.submit();
						//alert('Success: '+transport.responseText);
					} else {
						alert (	transport.responseText );
					}
				}
  			});
			
			//document.regForm.submit();
			return false;
			
		}
	}
	
	function checkSubmit() {
		return false;//return document.regForm.os0.value != '';
	}