function InitAjax()
{
var objXMLHttp=null;
	if (window.XMLHttpRequest)
	{
		objXMLHttp=new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	return objXMLHttp;
} 

function resetvals(elem, value) {
	if (elem.value == value) {
		elem.value = "";
	}
	else if (elem.value == "") {
		elem.value = value;
	}
}

function becomefan (MemberId, GymId) {
	var grid = document.getElementById("becomefandiv");
	if (MemberId == "") {
		grid.innerHTML = "<br>You must first <a href=\"register.php?FanGymId="+ GymId +"\">register</a>";
	}
	else {
		var xmlhttp = InitAjax();
			if (xmlhttp)
			{
				grid.innerHTML = '<img src="/images/icons/ajax-loader.gif"/>...';
				xmlhttp.open("GET", "/ajaxcalls.php?Action=BecomeFan&GymId="+GymId);
				xmlhttp.onreadystatechange = function() 
				{
					if (xmlhttp.readyState==4) 
					{		
						grid.innerHTML = xmlhttp.responseText;
					}
			}
			xmlhttp.send(null);
		}
	}
}

function checkEmailAvailability(DesiredEmail) {
	var grid = document.getElementById("EmailResult");
	var xmlhttp = InitAjax();
		if (xmlhttp)
		{
			grid.innerHTML = '<img src="/images/icons/ajax-loader.gif"/> Checking...';
			xmlhttp.open("GET", "/ajaxcalls.php?Action=CheckUser&DesiredEmail="+DesiredEmail);
			xmlhttp.onreadystatechange = function() 
			{
				if (xmlhttp.readyState==4) 
				{		
					grid.innerHTML = xmlhttp.responseText;
				}
		}
		xmlhttp.send(null);
	}
}


function sendGymEmail() {
	var grid = document.getElementById("SendEmailResult");
	var fname = document.getElementById("fname").value;
	var femail = document.getElementById("femail").value;
	var subject = document.getElementById("subject").value;
	var body = document.getElementById("body").value;
	var body = body.replace(/\n/g, "-newline-");
	var GymId = document.getElementById("GymId").value;
	var xmlhttp = InitAjax();
		if (xmlhttp)
		{
			grid.innerHTML = '<img src="/images/icons/ajax-loader.gif"/> Sending...';
			xmlhttp.open("GET", "/ajaxcalls.php?Action=SendGymEmail&GymId="+GymId+"&fname="+fname+"&femail="+femail+"&subject="+subject+"&body="+body);
			xmlhttp.onreadystatechange = function() 
			{
				if (xmlhttp.readyState==4) 
				{		
					grid.innerHTML = xmlhttp.responseText;
				}
		}
		xmlhttp.send(null);
	}
}


function showhide (element) {
	idelement = document.getElementById(element);
	if (idelement.style.display == 'block')
		idelement.style.display = 'none';
	else
		idelement.style.display = 'block';
}


function submitRating (Rating,GymId) {
	var grid = document.getElementById("GymRatingResult");
	var xmlhttp = InitAjax();
		if (xmlhttp)
		{
			grid.innerHTML = '<img src="/images/icons/ajax-loader.gif"/> Rating...';
			xmlhttp.open("GET", "/ajaxcalls.php?Action=RateGym&Rating="+ Rating +"&GymId="+GymId);
			xmlhttp.onreadystatechange = function() 
			{
				if (xmlhttp.readyState==4) 
				{		
					grid.innerHTML = xmlhttp.responseText;
				}
		}
		xmlhttp.send(null);
	}
}


function addGymReview (Subject, Comment, GymId, Anonymous) {
	var grid = document.getElementById("ReviewResult");
	var xmlhttp = InitAjax();
	var Comment = Comment.replace(/\n/g, "-newline-");
	if (Comment == "") { alert("Content blank");	}
	else {
		if (xmlhttp)
		{
			AnonymousValue = "0";
			if (Anonymous == true) {
				AnonymousValue = "1";
			}
			sURL = "ajaxcalls.php";
			sParams = "Action=AddUpdateReview&GymId="+GymId+"&Subject="+Subject+"&Comment="+Comment+"&Anonymous="+AnonymousValue;
			grid.innerHTML = '<img src="/images/icons/ajax-loader.gif"/> Saving...';
			xmlhttp.open("POST", sURL, true);
			xmlhttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1");
			xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			xmlhttp.setRequestHeader("Content-Length", sParams.length);
			xmlhttp.onreadystatechange = function() 
			{
				if (xmlhttp.readyState==4) 
				{
					grid.innerHTML = xmlhttp.responseText;
				}
			}
			xmlhttp.send(sParams);
		}
	}
}


function markspamGymReview (ReviewId) {
	var grid = document.getElementById('spamdiv'+ReviewId);
	var xmlhttp = InitAjax();
		if (xmlhttp)
		{
			grid.innerHTML = '<img src="/images/icons/ajax-loader.gif"/> processing...';
			xmlhttp.open("GET", "/ajaxcalls.php?Action=MarkSpamGymReview&ReviewId="+ ReviewId);
			xmlhttp.onreadystatechange = function() 
			{
				if (xmlhttp.readyState==4) 
				{		
					grid.innerHTML = xmlhttp.responseText;
				}
		}
		xmlhttp.send(null);
	}
}


function deleteGymReview (ReviewId) {
	var grid = document.getElementById('deldiv'+ReviewId);
	var xmlhttp = InitAjax();
		if (xmlhttp)
		{
			grid.innerHTML = '<img src="/images/icons/ajax-loader.gif"/> deleting...';
			xmlhttp.open("GET", "/ajaxcalls.php?Action=DeleteGymReview&ReviewId="+ ReviewId);
			xmlhttp.onreadystatechange = function() 
			{
				if (xmlhttp.readyState==4) 
				{		
					grid.innerHTML = xmlhttp.responseText;
				}
		}
		xmlhttp.send(null);
	}
}
