var aboutusSubmenuIsOpen = false;
var researchSubmenuIsOpen = false;
var whatiscfSubmenuIsOpen = false;

function openAboutUsSubmenu(){
	if(whatiscfSubmenuIsOpen){
		document.getElementById("whatiscfSubmenu").style.visibility = "hidden";
		whatiscfSubmenuIsOpen = false;
	}
	if(researchSubmenuIsOpen){
		document.getElementById("researchSubmenu").style.visibility = "hidden";
		researchSubmenuIsOpen = false;
	}
	
	document.getElementById("aboutusSubmenu").style.visibility = "visible";
	aboutusSubmenuIsOpen = true;
}

function openWhatIsCfSubmenu(){
	if(aboutusSubmenuIsOpen){
		document.getElementById("aboutusSubmenu").style.visibility = "hidden";
		aboutusSubmenuIsOpen = false;
	}
	if(researchSubmenuIsOpen){
		document.getElementById("researchSubmenu").style.visibility = "hidden";
		researchSubmenuIsOpen = false;
	}
	document.getElementById("whatiscfSubmenu").style.visibility = "visible";
	whatiscfSubmenuIsOpen = true;
}

function openResearchSubmenu(){
	if(aboutusSubmenuIsOpen){
		document.getElementById("aboutusSubmenu").style.visibility = "hidden";
		aboutusSubmenuIsOpen = false;
	}
	if(whatiscfSubmenuIsOpen){
		document.getElementById("whatiscfSubmenu").style.visibility = "hidden";
		whatiscfSubmenuIsOpen = false;
	}
	document.getElementById("researchSubmenu").style.visibility = "visible";
	researchSubmenuIsOpen = true;
}

function closeSubmenu(){
	if(aboutusSubmenuIsOpen){
		document.getElementById("aboutusSubmenu").style.visibility = "hidden";
		aboutusSubmenuIsOpen = false;
	}else if(whatiscfSubmenuIsOpen){
		document.getElementById("whatiscfSubmenu").style.visibility = "hidden";
		whatiscfSubmenuIsOpen = false;
	}else if(researchSubmenuIsOpen){
		document.getElementById("researchSubmenu").style.visibility = "hidden";
		researchSubmenuIsOpen = false;
	}
}



var xmlhttp;

function GetXmlHttpObject(){
	if (window.XMLHttpRequest){
		return new XMLHttpRequest();
	}
	if (window.ActiveXObject){
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	return null;
}

function addToMailingList(){
	var name = $("#newsletter_name").attr("value");
	var email = $("#newsletter_email").attr("value");
	
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null){
	  alert ("Browser does not support HTTP Request");
	  return;
	}
		
	var url="add_to_mailing_list.php";
	url=url+"?name="+name+"&email="+email;
	
	xmlhttp.onreadystatechange=function () {
		if (xmlhttp.readyState == 4) {
			addedToList();
		}
	};
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function addedToList(){
	if(xmlhttp.responseText == "all_empty"){
		message = "Please enter your name and email.";
		$.modaldialog.warning(message, { title: 'Warning' });
	}else if(xmlhttp.responseText == "empty_name"){
		message = "Please enter your name.";
		$.modaldialog.warning(message, { title: 'Warning' });
	}else if(xmlhttp.responseText == "empty_email"){
		message = "Please enter your email address.";
		$.modaldialog.warning(message, { title: 'Warning' });
	}else if(xmlhttp.responseText == "wrong_email"){
		message = "Please enter valid email address.";
		$.modaldialog.warning(message, { title: 'Warning' });
	}else if(xmlhttp.responseText == "email_exists"){
		message = "Email already exists in our database.";
		$.modaldialog.warning(message, { title: 'Warning' });
	}else if(xmlhttp.responseText == "ok"){
		message = "Thank you for signing up. You have joined our Mailing List successfully.";
		$.modaldialog.success(message, { title: 'Success' });
	}else if(xmlhttp.responseText == "not_ok"){
		message = "There were problems processing your data. Please try again.";
		$.modaldialog.warning(message, { title: 'Warning' });
	}
}

function sendEmail(){
	var name = $("#contact_name").attr("value");
	var email = $("#contact_email").attr("value");
	var message = $("#contact_message").attr("value");
		
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null){
	  alert ("Browser does not support HTTP Request");
	  return;
	}
		
	var url="send_contact_email.php";
	url=url+"?name="+name+"&email="+email+"&message="+message;
	
	xmlhttp.onreadystatechange=function () {
		if (xmlhttp.readyState == 4) {
			emailSent();
		}
	};
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function emailSent(){
	
	if(xmlhttp.responseText == "all_empty"){
		message = "Please enter your name, email and message.";
		$.modaldialog.warning(message, { title: 'Warning' });
	}else if(xmlhttp.responseText == "empty_name"){
		message = "Please enter your name.";
		$.modaldialog.warning(message, { title: 'Warning' });
	}else if(xmlhttp.responseText == "empty_email"){
		message = "Please enter your email address.";
		$.modaldialog.warning(message, { title: 'Warning' });
	}else if(xmlhttp.responseText == "empty_message"){
		message = "Please enter your message.";
		$.modaldialog.warning(message, { title: 'Warning' });
	}else if(xmlhttp.responseText == "wrong_email"){
		message = "Please enter valid email address.";
		$.modaldialog.warning(message, { title: 'Warning' });
	}else if(xmlhttp.responseText == "ok"){
		message = "Your mail was sent successfully.";
		$.modaldialog.success(message, { title: 'Success' });
		document.getElementById('contact_name').value = "";
		document.getElementById('contact_email').value = "";
		document.getElementById('contact_message').value = "";
		
	}else if(xmlhttp.responseText == "not_ok"){
		message = "We encountered an error sending your mail. Please try again.";
		$.modaldialog.warning(message, { title: 'Warning' });
	}
}

function setCheque(){
	$("#chequeAddress").css("display", "block"); 
	$("#donateButtons").css("display", "block"); 
	$("#paypalForm").css("display", "none"); 
}
function setPaypal(){
	$("#chequeAddress").css("display", "none"); 
	$("#donateButtons").css("display", "none"); 
	$("#paypalForm").css("display", "block"); 
}
function setAmount(num){
	document.getElementsByName('amount').item(0).value = num;
}

function setValue(newvalue, whichone){
	document.getElementsByName(whichone).item(0).value = newvalue;
}
function sendDonation(){
	var first_name = $("#form_first_name").attr("value");
	var last_name = $("#form_last_name").attr("value");
	var address = $("#form_address").attr("value");
	var suburb = $("#form_suburb").attr("value");
	var state = $("#form_state").attr("value");
	var postcode = $("#form_postcode").attr("value");
	var email = $("#form_email").attr("value");
	var phone = $("#form_phone").attr("value");
	var events = $("input[name=events]:checked").val();  
	var volunteering = $("input[name=volunteering]:checked").val();  
	var items = $("input[name=items]:checked").val();  
	
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null){
	  alert ("Browser does not support HTTP Request");
	  return;
	}
		
	var url="send_donation_email.php";
	url=url+"?first_name="+first_name+"&last_name="+last_name+"&address="+address+"&suburb="+suburb+"&state="+state+"&postcode="+postcode+"&email="+email+"&phone="+phone+"&events="+events+"&volunteering="+volunteering+"&items="+items;
	
	xmlhttp.onreadystatechange=function () {
		if (xmlhttp.readyState == 4) {
			donationEmailSent();
		}
	};
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function donationEmailSent(){
	if(xmlhttp.responseText == "all_empty"){
		message = "Please fill in all fields.";
		$.modaldialog.warning(message, { title: 'Warning' });
	}else if(xmlhttp.responseText == "wrong_email"){
		message = "Please enter valid email address.";
		$.modaldialog.warning(message, { title: 'Warning' });
	}else if(xmlhttp.responseText == "ok"){
		message = "Your donation details were sent successfully.";
		$.modaldialog.success(message, { title: 'Success' });
	}else if(xmlhttp.responseText == "not_ok"){
		message = "We encountered an error sending your mail. Please try again.";
		$.modaldialog.warning(message, { title: 'Warning' });
	}
}
function clearField(field){
	field.value = "";
	field.style.color = "#666666";
	field.style.textAlign = "left";
}
function setCustomField(){
	var email = $("#form_email").attr("value");
	var events = $("input[name=events]:checked").val();  
	var volunteering = $("input[name=volunteering]:checked").val();  
	var items = $("input[name=items]:checked").val();  
	
	document.getElementsByName('custom').item(0).value = events+":"+volunteering+":"+items+":"+email;
}
