function addContact(id)
{
	if(sendReq.readyState == 4 || sendReq.readyState == 0)
	{
		sendReq.open("POST", "ajax_profile.php", true);
		sendReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		sendReq.onreadystatechange = handleAddContact; 
		var param = "action=add_contact";
		param += "&contact_id="+id;
		sendReq.send(param);
	}
}

function handleAddContact()
{
	getElement("add_contact_link").innerHTML = "Contact request sent";
}

function removeContact(id)
{
	if(sendReq.readyState == 4 || sendReq.readyState == 0)
	{
		sendReq.open("POST", "ajax_profile.php", true);
		sendReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		sendReq.onreadystatechange = handleRemoveContact; 
		var param = "action=remove_contact";
		param += "&contact_id="+id;
		sendReq.send(param);
	}
}

function handleRemoveContact()
{
	getElement("remove_contact_link").innerHTML = "Contact has been removed";
}

function updateStatus()
{	
	if(getElement("status").value == "")
	{
		displayStatusResult("Error", "Your status cannot be blank");
	}
	else
	{
		if(sendReq.readyState == 4 || sendReq.readyState == 0)
		{
			sendReq.open("POST", "ajax_profile.php", true);
			sendReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			sendReq.onreadystatechange = handleUpdateStatus; 
			var param = "action=update_status";
			param += "&status="+getElement("status").value;
			sendReq.send(param);
		}
	}
}

function handleUpdateStatus()
{
	if(sendReq.readyState == 4)
	{		
		var status = getElement("status").value;
		try
		{
			getElement("status_block").style.display = "block";
			getElement("status_text").innerHTML = getElement("status").value;
			getElement("status_table").innerHTML = "<tr><td><img src=\""+media_path+"icons/speech_14x14.jpg\" alt=\"#\" /></td><td>\""+getElement("status").value+"\" <span class=\"date\">Now</span></td></tr>"+getElement("status_table").innerHTML;			
		}
		catch(e)
		{
		}
		displayStatusResult("Success", "Your status was updated successfully");
		getElement("status").value = "";
	}
}

function clearStatus()
{
	if(sendReq.readyState == 4 || sendReq.readyState == 0)
	{
		sendReq.open("POST", "ajax_profile.php", true);
		sendReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		sendReq.onreadystatechange = handleClearStatus; 
		var param = "action=clear_status";
		sendReq.send(param);
	}
}

function handleClearStatus()
{
	if(sendReq.readyState == 4)
	{		
		getElement("status").value = "";
		getElement("status_block").style.display = "none";
		getElement("status_text").innerHTML = "";
		displayStatusResult("Success", "Your status was cleared successfully");
	}
}

function displayStatusResult(title, text)
{
	getElement("status_result").style.display = "block";
	getElement("status_result_title").innerHTML = title;
	getElement("status_result_text").innerHTML = text;
	setTimeout("clearStatusResult();", 5000);
}

function clearStatusResult()
{
	getElement("status_result").style.display = "none";
	getElement("status_result_title").innerHTML = "";
	getElement("status_result_text").innerHTML = "";
}

function updateVenue()
{
	if(getElement("venue").value == -1)
	{
		displayVenueResult("Error", "Please select a bingo venue");
	}
	else
	{
		if(receiveReq.readyState == 4 || receiveReq.readyState == 0)
		{
			receiveReq.open("POST", "ajax_profile.php", true);
			receiveReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			receiveReq.onreadystatechange = handleUpdateVenue; 
			var param = "action=set_playing_now";
			param += "&venue="+getElement("venue").value;
			receiveReq.send(param);
		}
	}
}

function clearVenue()
{
	if(receiveReq.readyState == 4 || receiveReq.readyState == 0)
	{
		receiveReq.open("POST", "ajax_profile.php", true);
		receiveReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		receiveReq.onreadystatechange = handleClearVenue; 
		var param = "action=clear_playing_now";
		receiveReq.send(param);
	}
}

function handleClearVenue()
{
	if(receiveReq.readyState == 4)
	{		
		getElement("venue_text").innerHTML = "Not currently playing";
		displayVenueResult("Success", "Your are no longer playing at a bingo venue");
	}
}

function handleUpdateVenue()
{
	if(receiveReq.readyState == 4)
	{		
		var xmldoc = receiveReq.responseXML;
		var websites = xmldoc.getElementsByTagName("website"); 
		getElement("venue_text").innerHTML = websites[0].getAttribute("name");
		displayVenueResult("Success", "Your bingo venue has been changed");
	}
}

function displayVenueResult(title, text)
{
	getElement("venue_result").style.display = "block";
	getElement("venue_result_title").innerHTML = title;
	getElement("venue_result_text").innerHTML = text;
	setTimeout("clearVenueResult();", 5000);
}

function clearVenueResult()
{
	getElement("venue_result").style.display = "none";
	getElement("venue_result_title").innerHTML = "";
	getElement("venue_result_text").innerHTML = "";
}
