function sponsorcodeedit()
{ 
	if (document.drForm.currentsponsor.checked == true)
	{
		document.getElementById("currentcodetext").style.display = "block";
		document.getElementById("currentcodediv").style.display = "block";
	} else {
		document.getElementById("currentcodetext").style.display = "none";
		document.getElementById("currentcodediv").style.display = "none";
		document.getElementById("currentcodeblank").style.display = "none";
	}
}

// checks the form for errors before submission
function checkforerrors(form)
{
	
	var noerrors = true;
	var errormessage = document.getElementById("errormessage");
	
	if (typeof form.currentsponsor != 'undefined') {
		if (form.currentsponsor.checked == true)
		{
			if(form.currentcode.value == "") {
				errormessage.style.display="block";
				document.getElementById("currentcodeblank").style.display="block";
				noerrors = false;
			} else {
				document.getElementById("currentcodeblank").style.display="none";
			}
		}
	}
	
	if(form.firstname.value == "") {
		errormessage.style.display="block";
		document.getElementById("firstnameblank").style.display="block";
		noerrors = false;
	} else {
		document.getElementById("firstnameblank").style.display="none";
	}
	
	if(form.lastname.value == "") {
		errormessage.style.display="block";
		document.getElementById("lastnameblank").style.display="block";
		noerrors = false;
	} else {
		document.getElementById("lastnameblank").style.display="none";
	}
	if(form.address.value == "") {
		errormessage.style.display="block";
		document.getElementById("addressblank").style.display="block";
		noerrors = false;
	} else {
		document.getElementById("addressblank").style.display="none";
	}
	if(form.city.value == "") {
		errormessage.style.display="block";
		document.getElementById("cityblank").style.display="block";
		noerrors = false;
	} else {
		document.getElementById("cityblank").style.display="none";
	}
	if(form.state.value == "") {
		errormessage.style.display="block";
		document.getElementById("stateblank").style.display="block";
		noerrors = false;
	} else {
		document.getElementById("stateblank").style.display="none";
	}
	if(form.postcode.value == "") {
		errormessage.style.display="block";
		document.getElementById("postcodeblank").style.display="block";
		noerrors = false;
	} else {
		document.getElementById("postcodeblank").style.display="none";
	}
	if(form.country.value == "") {
		errormessage.style.display="block";
		document.getElementById("countryblank").style.display="block";
		noerrors = false;
	} else {
		document.getElementById("countryblank").style.display="none";
	}
	if(form.phoneBH.value == "") {
		errormessage.style.display="block";
		document.getElementById("phoneBHblank").style.display="block";
		noerrors = false;
	} else {
		document.getElementById("phoneBHblank").style.display="none";
	}
	
	if(form.email.value == "") {
		errormessage.style.display="block";
		document.getElementById("emailblank").style.display="block";
		noerrors = false;
	} else {
		document.getElementById("emailblank").style.display="none";
	}
	
	if (typeof form.findout != 'undefined')
	{
		if(form.findout.value == "") 
		{
			errormessage.style.display="block";
			document.getElementById("findoutblank").style.display="block";
			noerrors = false;
		} else {
			document.getElementById("findoutblank").style.display="none";
		}
	}
		
	if (typeof form.referee1Name != 'undefined')
	{	
  	if(form.referee1Name.value == "") {
  	errormessage.style.display="block";
  	document.getElementById("referee1NameBlank").style.display="block";
  	noerrors = false;
  	} else {
  		document.getElementById("referee1NameBlank").style.display="none";
  	}
  }
  if (typeof form.referee1ContactNumber != 'undefined')
	{	
  	if(form.referee1ContactNumber.value == "") {
  	errormessage.style.display="block";
  	document.getElementById("referee1ContactNumberBlank").style.display="block";
  	noerrors = false;
  	} else {
  		document.getElementById("referee1ContactNumberBlank").style.display="none";
  	}
  }
  if (typeof form.referee1Relationship != 'undefined')
	{	
  	if(form.referee1Relationship.value == "") {
  	errormessage.style.display="block";
  	document.getElementById("referee1RelationshipBlank").style.display="block";
  	noerrors = false;
  	} else {
  		document.getElementById("referee1RelationshipBlank").style.display="none";
  	}
  }
  
  if (typeof form.referee2Name != 'undefined')
	{	
  	if(form.referee2Name.value == "") {
  	errormessage.style.display="block";
  	document.getElementById("referee2NameBlank").style.display="block";
  	noerrors = false;
  	} else {
  		document.getElementById("referee2NameBlank").style.display="none";
  	}
  }
  if (typeof form.referee2ContactNumber != 'undefined')
	{	
  	if(form.referee2ContactNumber.value == "") {
  	errormessage.style.display="block";
  	document.getElementById("referee2ContactNumberBlank").style.display="block";
  	noerrors = false;
  	} else {
  		document.getElementById("referee2ContactNumberBlank").style.display="none";
  	}
  }
  if (typeof form.referee2Relationship != 'undefined')
	{	
  	if(form.referee2Relationship.value == "") {
  	errormessage.style.display="block";
  	document.getElementById("referee2RelationshipBlank").style.display="block";
  	noerrors = false;
  	} else {
  		document.getElementById("referee2RelationshipBlank").style.display="none";
  	}
  }
  
	if (form.email.value != "")
	{
		email = form.email.value;
		AtPos = email.indexOf("@")
		StopPos = email.lastIndexOf(".")
		emailvalid = true;
		
		if (AtPos == -1 || StopPos == -1) {
			emailvalid = false;
		}
		
		if (StopPos < AtPos) {
			emailvalid = false;
		}
		
		if (StopPos - AtPos == 1) {
			emailvalid = false;
		} 
	
		if(emailvalid == false) {
			errormessage.style.display="block";
			document.getElementById("emailnotvalid").style.display="block";
			noerrors = false;
		} else {
			document.getElementById("emailnotvalid").style.display="none";
		}
	}
	if (typeof form.donationamount != 'undefined') 
  {    
  	if(form.donationamount.value == "") {
  		errormessage.style.display="block";
  		document.getElementById("donationamountblank").style.display="block";
  		noerrors = false;
  	} else {
  		document.getElementById("donationamountblank").style.display="none";
  	}
  
  	if ((form.donationamount.value != "") && (Number(form.donationamount.value) < Number(form.minimumamount.value)))
  	{
  		errormessage.style.display="block";
  		document.getElementById("donationamountinvalid").style.display="block";
  		noerrors = false;
  	} else {
  		document.getElementById("donationamountinvalid").style.display="none";
  	}
	}

  if (typeof form.tandcagreed != 'undefined') {

		var tandcchecked = false;
		if (form.tandcagreed.checked == true)
		{
			tandcchecked = true;
		} 
		if (tandcchecked == false)
		{
			errormessage.style.display="block";
			document.getElementById("tandcblank").style.display="block";
			noerrors = false;
		} else {
			document.getElementById("tandcblank").style.display="none";
		}
	}
	
	
	if (typeof form.donateto != 'undefined') {

		var donatetochosen = false;
		if (form.donateto[0].checked == true)
		{
			donatetochosen = true;
		} else if (form.donateto[1].checked == true)
		{
			donatetochosen = true;
		} else if (form.donateto[2].checked == true)
		{
			donatetochosen = true;
		}
		if (typeof form.donateto[3] != 'undefined')
		{
			if (form.donateto[3].checked == true)
			{
				donatetochosen = true;
			}
		}
		if (typeof form.donateto[4] != 'undefined')
		{
			if (form.donateto[4].checked == true)
			{
				donatetochosen = true;
			}
		}
		if (typeof form.donateto[5] != 'undefined')
		{	
			if (form.donateto[5].checked == true)
			{
				donatetochosen = true;
			}
		}
		if (typeof form.donateto[6] != 'undefined')
		{
			if (form.donateto[6].checked == true)
			{
				donatetochosen = true;
			}
		}
		if (donatetochosen == false)
		{
			errormessage.style.display="block";
			document.getElementById("donatetoblank").style.display="block";
			noerrors = false;
		} else {
			document.getElementById("donatetoblank").style.display="none";
		}
	}
	
	if (typeof form.choosepaymentoption != 'undefined')
	{
		var donateoptionchosen = false;
		if (form.choosepaymentoption[0].checked == true)
		{
			donateoptionchosen = true;
		} else if (form.choosepaymentoption[1].checked == true)
		{
			donateoptionchosen = true;
		} else if (form.choosepaymentoption[2].checked == true)
		{
			donateoptionchosen = true;
		}
		if (donateoptionchosen == false)
		{
			errormessage.style.display="block";
			document.getElementById("choosepaymentoptionblank").style.display="block";
			noerrors = false;
		} else {
			document.getElementById("choosepaymentoptionblank").style.display="none";
		}
	}
	
	if (typeof form.donatefreq != 'undefined')
	{
		var donatefrequencychosen = false;
		if (form.donatefreq[0].checked == true)
		{
			donatefrequencychosen = true;
		} else if (form.donatefreq[1].checked == true)
		{
			donatefrequencychosen = true;
		} else if (form.donatefreq[2].checked == true)
		{
			donatefrequencychosen = true;
		}
		if (donatefrequencychosen == false)
		{
			errormessage.style.display="block";
			document.getElementById("donatefrequencyblank").style.display="block";
			noerrors = false;
		} else {
			document.getElementById("donatefrequencyblank").style.display="none";
		}
	}
	
	var paymentoptionchosen = false;
	if (form.choosepaymenttype[0].checked == true)
	{
		paymentoptionchosen = true;
	} else if (form.choosepaymenttype[1].checked == true)
	{
		paymentoptionchosen = true;
	} else if (form.choosepaymenttype[2].checked == true)
	{
		paymentoptionchosen = true;
	}
	if (paymentoptionchosen == false)
	{
		errormessage.style.display="block";
		document.getElementById("choosepaymenttypeblank").style.display="block";
		noerrors = false;
	} else {
		document.getElementById("choosepaymenttypeblank").style.display="none";
	}
	
	if (form.choosepaymenttype[0].checked == true)
	{ // if credit card payment has been chosen
		if (form.ccname.value == "") {
			errormessage.style.display="block";
			document.getElementById("ccnameblank").style.display="block";
			noerrors = false;
		} else {
			document.getElementById("ccnameblank").style.display="none";
		}
		if (form.ccnumber.value == "") {
			errormessage.style.display="block";
			document.getElementById("ccnumberblank").style.display="block";
			noerrors = false;
		} else {
			document.getElementById("ccnumberblank").style.display="none";
		}
		if (form.cvc.value == "") {
			errormessage.style.display="block";
			document.getElementById("cvcblank").style.display="block";
			noerrors = false;
		} else {
			document.getElementById("cvcblank").style.display="none";
		}
		if (form.ccexpMM.value == "")
		{
			errormessage.style.display="block";
			document.getElementById("ccexpMMblank").style.display="block";
			noerrors = false;
		} else {
			document.getElementById("ccexpMMblank").style.display="none";
		}
		if (form.ccexpYY.value == "")
		{
			errormessage.style.display="block";
			document.getElementById("ccexpYYblank").style.display="block";
			noerrors = false;
		} else {
			document.getElementById("ccexpYYblank").style.display="none";
		}
		if (form.confirmation.checked == false)
		{
			errormessage.style.display="block";
			document.getElementById("confirmationblank").style.display="block";
			noerrors = false;
		} else {
			document.getElementById("confirmationblank").style.display="none";
		}
	}
	
	if (noerrors)
	{
		errormessage.style.display="none";
	}
	
	return noerrors;
}

// when a user wants to sponsor a child they can choose which payment option to choose from 
// this will display the option they have chosen
function checkpaymentchosen(whichbox)
{
	if (whichbox[0].checked == true)
	{
		document.getElementById("creditcardpayment").style.display="block";
		document.getElementById("debitpayment").style.display="none";
		document.getElementById("internetbanking").style.display="none";
		document.getElementById("paypal").style.display="none";
	} else if (whichbox[1].checked == true)
	{
		document.getElementById("creditcardpayment").style.display="none";
		document.getElementById("debitpayment").style.display="block";
		document.getElementById("internetbanking").style.display="none";
		document.getElementById("paypal").style.display="none";
	} else if (whichbox[2].checked == true)
	{
		document.getElementById("debitpayment").style.display="none";
		document.getElementById("creditcardpayment").style.display="none";
		document.getElementById("internetbanking").style.display="block";
		document.getElementById("paypal").style.display="none";
	} else if (whichbox[3].checked == true)
	{
		document.getElementById("debitpayment").style.display="none";
		document.getElementById("creditcardpayment").style.display="none";
		document.getElementById("internetbanking").style.display="none";
		document.getElementById("paypal").style.display="block";
	}
}
