function clearbox(txt) {
	// Add txt.defaultValue.match("@") to make sure we don't delete the email list 
	// that is returned to the campaign page when the user enter the wrong captcha letter.
	if (txt.defaultValue == txt.value && txt.defaultValue.match("@") == null) txt.value = '';
}

function clear(txt) {
	if (txt.defaultValue == txt.value) txt.value = '';
}

// donate
function checkOther() {
	if (document.getElementById('OtherAmount').value) {
		document.getElementById('AmountOther').checked = true;
	}
}

function docountry( optionValue )
{
	if (optionValue == 3) {
		document.getElementById('stateselect').style.display = 'block';
	} else {
		document.getElementById('stateselect').style.display = 'none';
	}
}

/* 
* grab element
* for more info: http://dash.takingitglobal.org/wiki/tig.wiki/Technology/Documentation/understanding#Javascript
*/
function getObj(name)
{
	if (document.getElementById && document.getElementById(name))
	{
		this.obj = document.getElementById(name);
		this.style = document.getElementById(name).style;
	}
	else if (document.all && document.all[name])
	{
		this.obj = document.all[name];
		this.style = document.all[name].style;
	}
	else if (document.layers && document.layers[name])
	{
		this.obj = document.layers[name];
		this.style = document.layers[name];
	} 
}


// swap latest stories
counter = 1;
function swap(name,max,negative) {
	if (document.layers) {
		document.layers[''+name+counter+''].display = "none";
	} else if (document.all) {
		document.all[''+name+counter+''].style.display = "none";
	} else if (document.getElementById) {
		document.getElementById(''+name+counter+'').style.display = "none";
	}
	if (negative == 1) {
		if (counter == 1) {
			counter = max;
		} else {
			counter = counter - 1;
			if (counter == 1) {
				document.getElementById('rightarrow').style.display = "none";
				document.getElementById('leftarrow').style.display = "block";
			}
		}
	} else if (counter < max) {
		document.getElementById('rightarrow').style.display = "block";
		counter = counter + 1;
	} else {
		counter = 1;
	}
	if (counter == max) {
		document.getElementById('leftarrow').style.display = "none";
	}
	//confirm("Counter: "+counter+"");
	if (document.layers) {
		document.layers[''+name+counter+''].display = "block";
	} else if (document.all) {
		document.all[''+name+counter+''].style.display = "block";
	} else if (document.getElementById) {
		document.getElementById(''+name+counter+'').style.display = "block";
	}
	return true;
}


// email stuff
function submitCheck(check)
 { 
	  if (check.email.value == "")
	  {
		alert("The Email field cannot be blank - please re-enter");
		check.email.focus();
		return false;
	  }
	  else if (isValidEmail(check.email.value)==false)
	  {
	   alert("Please enter a valid email address");
	   check.email.focus();
		return false;
	  }
	  else
	  {
		return true;
	  }
 }	
 
function ClearSubEmail(theClearMk,thisField,thisText){
	if (theClearMk) {
		if (document.getElementById(thisField).value == thisText)
			document.getElementById(thisField).value = "";
	}
	else {
		if (document.getElementById(thisField).value == "")
			document.getElementById(thisField).value = thisText;
	}
}	 
 
function isValidEmail (str)
{
	  // Return immediately if an invalid value was passed in
	  if (str+"" == "undefined" || str+"" == "null")
	   return false;
	
	  else
	  {
	   if (str+"" == "")
	 return true;  // email is not required
	   else
	
	  str += "";
	  namestr = str.substring(0, str.indexOf("@"));  // everything before the '@'
	  domainstr = str.substring(str.indexOf("@")+1, str.length); // everything after the '@'
	
	  // Rules:
	  // namestr must contain something before the '@'
	  // domainstr must contain a period that is not the first character (i.e. right after
	  // the '@').
	  if ((namestr.length == 0) || (domainstr.indexOf(".") <= 0) || (domainstr.indexOf("@") != -1))
	   return false;
	  }
	
	 return true;
}

function check_email(str)
{
  var is_valid = (str.search(/^[A-Z0-9_\.%\+\-]+@(?:[A-Z0-9\-]+\.)+(?:[A-Z]{2,4}|museum|travel)$/i) != -1);
  
  if(!is_valid)
  {
    alert("Please enter a valid E-mail address");
  }
  
  return is_valid;
}
	
	//payment by charles
	
	function updateUser()
	{
		$("#UpdateUser").attr({value:"yes"});
	}
	
	var paypalAmount = 0; // initial amount is $0.
	
	function checkSubmitPayPalAmount()
	{
		
		f = $('input[name=CCType]:checked').val() 
		if(f == "paypal")
		{
			amountP = $('input[name=Amount]:checked').val() ? $('input[name=Amount]:checked').val() : $('input[name=Amount]').val();
			if(amountP == "custom")
			{
				document.getElementById("paypalAmount").value = document.getElementById("OtherAmount").value;

			}else if(amountP != document.getElementById("paypalAmount").value)
			{
				document.getElementById("paypalAmount").value = amountP;
			}
		}
	}

	
	function  changeAmount(val)
	{
		if(val > 0 && val != "paypal") 
		{
			paypalAmount = val;
		}
		var flag;
		if($("#PaymentMethod").attr("value"))
		{
			flag = getCheckedValue("PaymentMethod");
			if(flag == "1") getPaymentMethod(1);
		
		}else if($("#CCType").attr("value")) 
		{ 
			flag = getCheckedValue("CCType");
			if(flag == "paypal") getPaymentMethod("paypal");
		}

	}
	
	var defaultFormAction; /* store the default donation form action. Currently it's credit card donation form action*/
	function getPaymentMethod(val)
	{
		if(paypalAmount == 0) paypalAmount = document.getElementById("Amount").value;
		if(val == "1" || val == "paypal")
		{// use PayPal
			var actionID;
			if(val == "paypal")
			{
				actionID = document.location.href;
				
			}else{
				actionID = "none";
			}
			var paypalDetails = '<input type=hidden name="paymentType" value="Sale" ><input type="hidden" id="paypalAmount" name="paymentAmount" value="'+paypalAmount+'" /> <input type="hidden" name="currencyCodeType" value="AUD" /><input type="hidden" name="actionID" value="'+actionID+'" />';
			
			// in donate page
			if(val == "1") 
			{
				if(defaultFormAction == null || defaultFormAction == ""){ defaultFormAction = document.getElementById("Form1").action;}
				$("#Form1").attr({action : "../includes/paypal/ReviewOrder.php"});
			}
			
			//in campaign page
			if(val == "paypal")
			{
				if(defaultFormAction == null || defaultFormAction == ""){ defaultFormAction = document.getElementById("TakeAction").action;}
				$("#TakeAction").attr({action : "../includes/paypal/ReviewOrder.php"});
			}
						
			$("#paypal_details").html(paypalDetails);
			
			if(val == "1")
			{
				$("#payment:visible").slideUp("normal");
			}
			
			if(val == "paypal")
			{
				$("#card_payment:visible").slideUp("normal");
			}
			
		}else{
		// use Credit Card	
			if(val == "0") 
			{
				$("#payment:hidden").slideDown("normal");
				if((defaultFormAction != null && defaultFormAction != "") && document.getElementById("Form1").action != defaultFormAction)
				{
					document.getElementById("Form1").action = defaultFormAction;
				}
				
			}else{
				
				$("#card_payment:hidden").slideDown("normal");
				if((defaultFormAction != null && defaultFormAction != "") && document.getElementById("TakeAction").action != defaultFormAction)
				{
					document.getElementById("TakeAction").action = defaultFormAction;
				}
			}
		}
		
	}
