// (Copied into Tridion by Gerry Loughran 22.06.07)

/*
Functions used to switch currency values in donation pages
Requires previous definition of acctGBP and acctEUR. 
*/

	var acctGBP	= "10658438";
	var acctEUR	= "58672826 ";

	
function updateCurrencySymbol(oSelect){
	var oTarget = document.getElementById("currency");
	var oInst = document.getElementById("instId");
	var oAcct = document.getElementById("accId");
	var oCountry = document.getElementById("country");
	
	
	if (oSelect && oTarget && oInst && oAcct && acctGBP && acctEUR){
		switch (oSelect.value){
			case "GBP": 
				oTarget.firstChild.nodeValue="UK Pounds";
				oInst.value = "42695";
				oAcct.value = acctGBP;
				if (oCountry) oCountry.value = "GB";
				break;
			case "EUR": 
				oTarget.firstChild.nodeValue="Euros (EUR)";
				oInst.value = "104405";
				oAcct.value = acctEUR;
				if (oCountry) oCountry.value = "GB";
				break;
			case "USD": 
				oTarget.firstChild.nodeValue="US Dollars";
				oInst.value = "104405";
				oAcct.value = acctEUR;
				if (oCountry) oCountry.value = "GB";
				break;
			default:
				return false;
		}
		return true;
	}else {
		alert("Sorry, unable to change currency");
		return false;
	}
}


	function showRegular()
	{
		document.getElementById("singledonation").style.display="none";
		document.getElementById("regulardonation").style.display="block";	
	}

	function showSingle()
	{
		document.getElementById("singledonation").style.display="block";
		document.getElementById("regulardonation").style.display="none";
	}


	function checkAmount(objField)
	{
		
		// added by Gerry 02 Feb 09 to make address and postcode mandatory
		//----------------------------------------------------------------
		var oAddress = document.getElementById("tbAddress");
		var oPostcode = document.getElementById("tbPostcode");
		//----------------------------------------------------------------
		
		var maxAmount = 999999;
		var errormessage = "";

		// if it's empty:
		if (objField.value == "")
		{
			errormessage = "Please fill in an amount.";
		}
		// if it's not a number:
		else if (isNaN(objField.value) || objField.value <= 0)
		{
		        errormessage = "Please enter a valid donation amount.";
		}
		// if it's more than the maximum amount:
		else if (objField.value > maxAmount)
		{
			errormessage = "Unfortunately we can only accept an amount below £" + maxAmount + " online.";
		}
		else if(Math.round(objField.value) != objField.value)
		{
			errormessage = "Please fill in a round number";
		}
		
		// added by Gerry 02 Feb 09 to make address and postcode mandatory
		//----------------------------------------------------------------
		if (oAddress && oAddress.value == "")
		{
			if (errormessage == "") {errormessage = "Please fill in an address.";} else {errormessage += "\n\nPlease fill in an address."} ;
		}
		
		if (oPostcode && oPostcode.value == "")
		{
			if (errormessage == "") {errormessage = "Please fill in a postcode.";} else {errormessage += "\n\nPlease fill in a postcode."} ;
		}
		//----------------------------------------------------------------
		
		if (errormessage != "")
		{
			alert (errormessage);
			return false;
		}
		else 
		{
			return true;
		}
	}
