var name;
var oganization;
var address;
var zip;
var telephone;
var fax;
var email;
var amount;
var amountper
var years;
var totalamount;
var commencing;
var reciept;
var cc;
var cardnumber;
var expirydate;
var nameoncard;
var confirm;

function createXMLHttpRequest() {
	if(window.ActiveXObject){
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else if(window.XMLHttpRequest){
		xmlHttp = new XMLHttpRequest();
	}
}

function loadingMessage() {
	document.getElementById(divTarget).innerHTML = "<center><img src='images/spinner.gif' /></center>";
}

function handleStateChange() {
	loadingMessage();
	if(xmlHttp.readyState == 4){
		if(xmlHttp.status ==200){
			document.getElementById(divTarget).innerHTML = xmlHttp.responseText;
		}
	}
}
function togglediv(div){
	elem = document.getElementById(div);
	if (elem.style.display == "none"){
		elem.style.display = "block";
	}
	else{
		elem.style.display = "none";
	}
}

function formvalidate(){
	if (document.getElementById("name").value != ""){
		name = document.getElementById("name").value;
	}
	else{
		alert("Please enter your full name");
		document.getElementById("name").focus();
		return false;
	}
	if (document.getElementById("email").value !=""){
		email = document.getElementById("email").value;
		if (!(echeck(email))){
			alert("Invalid email address");
			document.getElementById("email").focus();
			return false;
		}
	}
	else{
		alert("Please enter your email address");
		document.getElementById("email").focus();
		return false;
	}
	if (document.getElementById("amount").value !=""){
		amount = document.getElementById("amount").value;
	}
	else{
		alert("Please enter the amount of your donation");
		document.getElementById("amount").focus();
		return false;
	}
	if(document.getElementById("reciept1").checked){
		reciept = "Yes";
	}
	else if(document.getElementById("reciept2").checked){
		reciept = "No";
	}
	else{
		alert("Would you like to receive a reciept?");
		return false;
	}
	if(document.getElementById("cc1").checked){
		cc = "Visa";
	}
	else if(document.getElementById("cc2").checked){
		cc = "Mastercard";
	}
	else{
		alert("Please select your credit card type.");
		return false;
	}
	if (document.getElementById("cardnumber").value !=""){
		cardnumber = document.getElementById("cardnumber").value;
	}
	else{
		alert("Please enter your credit card number.");
		document.getElementById("cardnumber").focus();
		return false;
	}
	if (document.getElementById("expirydate").value !=""){
		expirydate = document.getElementById("expirydate").value;
	}
	else{
		alert("Please enter your expiry date for your credit card.");
		document.getElementById("expirydate").focus();
		return false;
	}
	if (document.getElementById("nameoncard").value !=""){
		nameoncard = document.getElementById("nameoncard").value;
	}
	else{
		alert("Please enter the name on your credit card.");
		document.getElementById("nameoncard").focus();
		return false;
	}
	if (document.getElementById("confirm1").checked){
		confirm = "Email";
	}
	else if (document.getElementById("confirm2").checked){
		confirm = "Fax";
	}
	else{
		alert("Which way would you like us to send you a confirmation?");
		return false;
	}
	oganization = document.getElementById("oganization").value;
	address = document.getElementById("address").value;
	zip = document.getElementById("zip").value;
	totalamount = document.getElementById("totalamount").value;
	years = document.getElementById("foryears").value;
	commencing = document.getElementById("commencing").value;
	telephone = document.getElementById("phone").value;
	fax = document.getElementById("fax").value;
	if (document.getElementById("amountper1").checked){
		amountper = "Monthly";
	}
	else if (document.getElementById("amountper2").checked){
		amountper = "Annually ";
	}
	if (confirm=="Fax"){
		if (fax==""){
			alert("please enter your fax number");
			document.getElementById("fax").focus();
			return false;
		}
	}
	sendemail();
	return false;
}

function echeck(str) {
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}
		if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }
		 
		 if (str.indexOf(dot,(lat+2))==-1){
		   return false
		 }
		 
		 if (str.indexOf(" ")!=-1){
		    return false
		 }
 		 return true					
}

function sendemail(){
	divTarget = "ajaxDiv";
	var input = name + "*" + oganization + "*" + address + "*" + zip + "*" + telephone + "*" + fax + "*" + email + "*" + amount + "*" + amountper + "*" + years + "*" + totalamount + "*" + commencing + "*" + reciept + "*" + cc + "*" + cardnumber + "*" + expirydate + "*" + nameoncard + "*" + confirm;
	createXMLHttpRequest();
	xmlHttp.onreadystatechange = handleStateChange;
	xmlHttp.open("GET","process.php?input=" + input,true);
	xmlHttp.send(null);
	return false;
}