function validateDonation() {
	
	if (document.donate.first_name.value == "") {
		alert("You Must Enter Your First Name");
		return false;
	} else if (document.donate.last_name.value == "") {
		alert("You Must Enter Your Last Name");
		return false;
	} else if (document.donate.address1.value == "") {
		alert("You Must Enter Your Street Address");
		return false;
	} else if (document.donate.city.value == "") {
		alert("You Must Enter Your City");
		return false;
	} else if (document.donate.state.value == "") {
		alert("You Must Select Your Province");
		return false;
	} else if (document.donate.zip.value == "") {
		alert("You Must Enter Your Postal Code");
		return false;
	} else if (document.donate.citizen[1].checked) {
		alert("You Must Be A Canadian Citizen in order to donate.");
		return false;
	} else if (document.donate.cardtype[0].checked) {
		alert("You Must Use A Personal Credit Card in order to donate.");
		return false;
	} else {
		// Validation Successfull, Process Transaction
		return true;
	}
}

function selectEvent(eventTitle, eventPrice) {
	if (eventTitle == "CashDonation") {
		document.donate.donationAmountField.value = "0.00";
		document.getElementById("EventTitleLine").innerHTML = "Cash Donation - $";
		document.donate.event_type.value = "cash";
		document.donate.seltitle.value = "WpgSouthConservatives.ca Cash Donation";
		
		var donation = roundNumber(document.donate.donationAmountField.value,2);
		document.donate.subamount.value = donation.toFixed(2);
		transFee = (donation * 0.03) + 0.30;
		transFee = Math.round(transFee*100)/100;
		document.donate.transfee.value = transFee.toFixed(2);
		document.donate.amount.value = (donation + transFee).toFixed(2);
		document.donate.item_name.value = "WpgSouthConservatives.ca Cash Donation";
	} else {
		document.donate.donationAmountField.value = "1";
		document.getElementById("EventTitleLine").innerHTML = eventTitle + " Ticket $" + eventPrice + " X ";
		document.donate.event_type.value = "ticket";
		document.donate.price.value = eventPrice;
		document.donate.seltitle.value = eventTitle;
		
		var donation = eventPrice * (document.donate.donationAmountField.value);
		document.donate.subamount.value = donation.toFixed(2);
		transFee = (donation * 0.03) + 0.30;
		transFee = Math.round(transFee*100)/100;
		document.donate.transfee.value = transFee.toFixed(2);
		document.donate.amount.value = (donation + transFee).toFixed(2);
		document.donate.item_name.value = eventTitle + " Ticket (" + document.donate.donationAmountField.value + "x$" + eventPrice + ")";
	}
}

function updateDonation() {
	 var SelectionType = document.donate.event_type.value;
	if (SelectionType == "cash") {
		document.donate.donationAmountField.value = parseFloat(document.donate.donationAmountField.value);
		if (document.donate.donationAmountField.value == "NaN") {
			document.donate.donationAmountField.value = 0;
		}
		
		var donation = roundNumber(document.donate.donationAmountField.value,2);
		document.donate.subamount.value = donation.toFixed(2);
		transFee = (donation * 0.03) + 0.30;
		transFee = Math.round(transFee*100)/100;
		document.donate.transfee.value = transFee.toFixed(2);
		document.donate.amount.value = (donation + transFee).toFixed(2);
		document.donate.item_name.value = "WpgSouthConservatives.ca Cash Donation";
	} else {
		eventPrice = document.donate.price.value;
		eventTitle = document.donate.seltitle.value;
		document.donate.donationAmountField.value = parseInt(document.donate.donationAmountField.value);
		if (document.donate.donationAmountField.value == "NaN") {
			document.donate.donationAmountField.value = 0;
		}		
		
		var donation = eventPrice * (document.donate.donationAmountField.value);
		document.donate.subamount.value = donation.toFixed(2);
		transFee = (donation * 0.03) + 0.30;
		transFee = Math.round(transFee*100)/100;
		document.donate.transfee.value = transFee.toFixed(2);
		document.donate.amount.value = (donation + transFee).toFixed(2);
		document.donate.item_name.value = eventTitle + " Ticket (" + document.donate.donationAmountField.value + "x$" + eventPrice + ")";
	}
}

function roundNumber(num, dec) {
	var result = Math.round( Math.round( num * Math.pow( 10, dec + 1 ) ) / Math.pow( 10, 1 ) ) / Math.pow(10,dec);
	return result;
}
