// Function to get number of days until the election
function electionCountDown()
{
	var eleCD = document.getElementById("divElectionCntDwn");
	var currentDate = new Date();
	var todayDate = new Date(currentDate.getFullYear(), currentDate.getMonth(), currentDate.getDate());
	var electionDate = new Date("04 Nov 2008");
	var dateDif = electionDate - todayDate;
	var daysUntil = Math.round(dateDif/1000/60/60/24) // Or 86,4000,000 milliseconds
	
	eleCD.innerHTML = "<p class=\"bold\">" + daysUntil + "</p>";
}

/********* Ajax Functions *********/
// function to expand band information
function expandBandInfo(strBandId)
{
	// If div is expanded, close it.
	if(document.getElementById("divInfoExtra" + strBandId).hasChildNodes())
	{
		// Create a reset function to eliminate child nodes
		document.getElementById("divInfoExtra" + strBandId).innerHTML = "";
	}
	else
	{
		var url = "scripts/expandBandInfo.php";
		// Show loading box
		loadingInfo("show");
		
		httpRequest("POST", url, true, hr_expandBandInfo, "&strBandId=" + escape(strBandId));
	}
}

// Function to get expanded band information
function hr_expandBandInfo()
{
	//
	if(request.readyState == 4)
	{
		if(request.status == 200)
		{
			// Hide loading box
			loadingInfo("hide");
			
			var xmlDoc = request.responseXML;
			//alert(xmlDoc);
			
			var bandBio = xmlDoc.getElementsByTagName("band-bio")[0].firstChild.nodeValue;
			var bandMembers = xmlDoc.getElementsByTagName("band-members")[0].firstChild.nodeValue;
			var bandSong = xmlDoc.getElementsByTagName("band-song")[0].firstChild.nodeValue;
			var bandAlbum = xmlDoc.getElementsByTagName("band-album")[0].firstChild.nodeValue;
			var bandGenre = xmlDoc.getElementsByTagName("band-genre")[0].firstChild.nodeValue;
			var bandCity = xmlDoc.getElementsByTagName("band-city")[0].firstChild.nodeValue;
			var bandState = xmlDoc.getElementsByTagName("band-state")[0].firstChild.nodeValue;
			var bandCountry = xmlDoc.getElementsByTagName("band-country")[0].firstChild.nodeValue;
			var bandLabel = xmlDoc.getElementsByTagName("band-label")[0].firstChild.nodeValue;
			var bandLabelClass = xmlDoc.getElementsByTagName("band-labelclass")[0].firstChild.nodeValue;
			var bandWeb = xmlDoc.getElementsByTagName("band-web")[0].firstChild.nodeValue;
			var bandMyspace = xmlDoc.getElementsByTagName("band-myspace")[0].firstChild.nodeValue;
			var bandName = xmlDoc.getElementsByTagName("band-name")[0].firstChild.nodeValue;
			var bandId = xmlDoc.getElementsByTagName("band-id")[0].firstChild.nodeValue;
			var bandOther = xmlDoc.getElementsByTagName("band-other")[0].firstChild.nodeValue;
			var songUploaded = xmlDoc.getElementsByTagName("song-uploaded")[0].firstChild.nodeValue;
			
			// Check for uploaded song
			if(songUploaded == "true")
			{
				var songPath = xmlDoc.getElementsByTagName("song-path")[0].firstChild.nodeValue;
				var songName = xmlDoc.getElementsByTagName("song-name")[0].firstChild.nodeValue;
			}
			
			// Variables for comments
			var strId = xmlDoc.getElementsByTagName('user-id');
			var strName = xmlDoc.getElementsByTagName('user-name');
			var strComments = xmlDoc.getElementsByTagName('comment');
			var strType = xmlDoc.getElementsByTagName('user-type');
			var intCommentsCount = strComments.length;
			
			// Loop through XML and create comments list
			var strHtml = "";
			for(var intI = 0; intI < intCommentsCount; intI++)
			{
				if(strType[intI].firstChild.nodeValue == "band")
				{
					strHtml += "<p class=\"getComments\"><span class=\"bold\"><a href=\"bandProfilePage.php?bId=" + strId[intI].firstChild.nodeValue + "\">" + strName[intI].firstChild.nodeValue + "</a></span><br />" + strComments[intI].firstChild.nodeValue + "</p>";
				}
				else if(strType[intI].firstChild.nodeValue == "super")
				{
					strHtml += "<p class=\"getComments\"><span class=\"bold\"><a  style=\"color:orange\" href=\"#\">" + strName[intI].firstChild.nodeValue + "</a></span><br />" + strComments[intI].firstChild.nodeValue + "</p>";
				}
				else
				{
					strHtml += "<p class=\"getComments\"><span class=\"bold\">" + strName[intI].firstChild.nodeValue + "</span><br />" + strComments[intI].firstChild.nodeValue + "</p>";
				}
			}
			
			strBandInfo = "";
			strBandInfo += "<table border=\"0\" cellspacing=\"0\" cellpadding=\"20\" id=\"tblInfoExtra\">";
			strBandInfo += "<tr>";
			strBandInfo += "<td id=\"tblBandInfoCol1\">";
			strBandInfo += "<p>";
			strBandInfo += "<span class=\"bold\">Snapshot: </span><br />" + bandBio + "<br /><br />";
			strBandInfo += "<span class=\"bold\">Band Members: </span><br />" + bandMembers + "<br /><br />";
			strBandInfo += "<span class=\"bold\">Political Song(s):</span><br />" + bandSong + "<br /><br />";
			strBandInfo += "<span class=\"bold\">Political Album(s):</span><br />" + bandAlbum  + "<br /><br />";
			strBandInfo += "<span class=\"bold\">Genre:</span><br />" + bandGenre  + "<br /><br />";
			
			// Only show field if there is something in it.
			if(bandCity != "--")
			{
				strBandInfo += "<span class=\"bold\">City:</span><br />" + bandCity  + "<br /><br />";
			}
			
			// Only show field if there is something in it.
			if(bandState != "--")
			{
				strBandInfo += "<span class=\"bold\">State:</span><br />" + bandState  + "<br /><br />";
			}
			
			strBandInfo += "<span class=\"bold\">Country:</span><br />" + bandCountry  + "<br /><br />";
			
			// Only show field if there is something in it.
			if(bandLabel != "--")
			{
				strBandInfo += "<span class=\"bold\">Label(s):</span><br />" + bandLabel + "<br /><br />";
			}
			
			strBandInfo += "<span class=\"bold\">Label Class:</span><br />" + bandLabelClass + "<br /><br />";
			
			// Only show field if there is something in it.
			if(bandWeb != "--")
			{
				strBandInfo += "<span class=\"bold\">Web:</span><br /><a href=\"http://" + bandWeb + "\" target=\"_blank\">" + bandWeb + "</a><br /><br />";
			}
			
			// Only show field if there is something in it.
			if(bandMyspace != "--")
			{
				strBandInfo += "<span class=\"bold\">MySpace:</span><br /><a href=\"http://myspace.com/" + bandMyspace + "\" target=\"_blank\">" + bandMyspace + "</a><br /><br />";
			}
			
			// Check that a song was uploaded
			if(songUploaded == "true")
			{
				strBandInfo += "<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\" width=\"270\" height=\"140\" id=\"musicPlayer\" align=\"middle\">";
				
				strBandInfo += "<param name=\"allowScriptAccess\" value=\"sameDomain\" />";
				strBandInfo += "<param name=\"movie\" value=\"musicPlayer.swf\" />";
				
				strBandInfo += "<param name=\"FlashVars\" value=\"songArtist=" + bandName + "&songName=" + songName + "&songPath=" + songPath + "\">";
				
				strBandInfo += "<param name=\"quality\" value=\"high\" /><param name=\"bgcolor\" value=\"#fdedc9\" />";
				
				strBandInfo += "<embed src=\"musicPlayer.swf\" FlashVars=\"songArtist=" + bandName + "&songName=" + songName + "&songPath=" + songPath + "\" quality=\"high\" bgcolor=\"#fdedc9\" width=\"270\" height=\"140\" name=\"musicPlayer\" align=\"middle\" allowScriptAccess=\"sameDomain\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" /></object>";
			}
			
			strBandInfo += "</p>";
			strBandInfo += "</td>";
			strBandInfo += "<td id=\"tblBandInfoCol2\">";
			strBandInfo += "<div id=\"divPoliRockVoters\">";
			strBandInfo += "<div class=\"redBoxBorders\">";
			strBandInfo += "<h2 class=\"redBoxTop\">" + bandName + " is/are:</h2>";
			strBandInfo += "<div id=\"divPoliPoll" +bandId + "\" class=\"divPoliRockVotersPoll redBoxMid\">";
			strBandInfo += "<form action=\"javascript:void%200\" name=\"frmBandsPoll" + bandId + "\" onsubmit=\"poliRockBandsPoll('" + bandId + "')\" name=\"frmPoliRockVoters\" id=\"frmPoliRockVoters\">";
			strBandInfo += "<input type=\"radio\" id=\"radParty\" name=\"frmParty\" value=\"Democratic\" /><span class=\"bold\">Democratic</span><br />";
			strBandInfo += "<input type=\"radio\" id=\"radParty\" name=\"frmParty\" value=\"Republican\" /><span class=\"bold\">Republican</span><br />";
			strBandInfo += "<input type=\"radio\" id=\"radParty\" name=\"frmParty\" value=\"Independent\" /><span class=\"bold\">Independent</span><br />";
			strBandInfo += "<input type=\"radio\" id=\"radParty\" name=\"frmParty\" value=\"Other\" /><span class=\"bold\">" + bandOther + "</span><br /><br />";			
			strBandInfo += "<input type=\"image\" src=\"images/rockmyvote_button.jpg\" id=\"frmSubmit\" name=\"frmSubmit\" value=\"Rock My Vote\" />";
			strBandInfo += "</form>";
			strBandInfo += "</div>";
			
			strBandInfo += "<p class=\"redBoxBot\">&nbsp;</p>";
			strBandInfo += "</div>";
			strBandInfo += "<div class=\"clsComments\">";
			strBandInfo += "<h3>Comments</h3>";
			strBandInfo += "<div id=\"divPoliRockComments" + bandId + "\" class=\"clsPoliRockComments\">";
			strBandInfo += strHtml;
			strBandInfo += "</div>";
			
			strBandInfo += "<div id=\"divPoliRockAddComments\">";
			strBandInfo += "<form action=\"javascript:void%200\" name=\"frmPoliRockAddComments" + bandId + "\" class=\"frmPoliRockAddComments\" onsubmit=\"addBandComment('" + bandId + "')\">";
			strBandInfo += "<textarea rows=\"10\" cols=\"25\" name=\"frmBandComment\" id=\"frmBandComment" + bandId + "\" class=\"frmBandComment\">";
			
			
			strBandInfo += "</textarea>";
			strBandInfo += "<input type=\"image\" src=\"images/add_comment_button.jpg\" class=\"addCommentButton\" id=\"frmSubmit\" name=\"frmSubmit\" value=\"rock_my_vote\" />";
			strBandInfo += "</form>";
			
			
			strBandInfo += "</div>";
			strBandInfo += "</div>";
			strBandInfo += "</td>";
			strBandInfo += "</tr>";
			strBandInfo += "</table><br />";
			
			document.getElementById("divInfoExtra" + bandId).innerHTML = strBandInfo;
		}
		else
		{
			// Hide loading box
			loadingInfo("hide");
			alert("A problem occurred with communicating between the XMLHTTPrequest object and the server programme.");
		}
	}
}








// function to expand band information
function expandLegendInfo(strBandId)
{
	// If div is expanded, close it.
	if(document.getElementById("divInfoExtra" + strBandId).hasChildNodes())
	{
		// Create a reset function to eliminate child nodes
		document.getElementById("divInfoExtra" + strBandId).innerHTML = "";
	}
	else
	{
		var url = "scripts/expandLegendInfo.php";
		// Show loading box
		loadingInfo("show");
		
		httpRequest("POST", url, true, hr_expandLegendInfo, "&strBandId=" + escape(strBandId));
	}
}

// Function to get expanded band information
function hr_expandLegendInfo()
{
	//
	if(request.readyState == 4)
	{
		if(request.status == 200)
		{
			// Hide loading box
			loadingInfo("hide");
			
			var xmlDoc = request.responseXML;
			//alert(xmlDoc);
			
			var bandBio = xmlDoc.getElementsByTagName("band-bio")[0].firstChild.nodeValue;
			var bandMembers = xmlDoc.getElementsByTagName("band-members")[0].firstChild.nodeValue;
			var bandSong = xmlDoc.getElementsByTagName("band-song")[0].firstChild.nodeValue;
			var bandAlbum = xmlDoc.getElementsByTagName("band-album")[0].firstChild.nodeValue;
			var bandGenre = xmlDoc.getElementsByTagName("band-genre")[0].firstChild.nodeValue;
			var bandCity = xmlDoc.getElementsByTagName("band-city")[0].firstChild.nodeValue;
			var bandState = xmlDoc.getElementsByTagName("band-state")[0].firstChild.nodeValue;
			var bandCountry = xmlDoc.getElementsByTagName("band-country")[0].firstChild.nodeValue;
			var bandLabel = xmlDoc.getElementsByTagName("band-label")[0].firstChild.nodeValue;
			var bandLabelClass = xmlDoc.getElementsByTagName("band-labelclass")[0].firstChild.nodeValue;
			var bandWeb = xmlDoc.getElementsByTagName("band-web")[0].firstChild.nodeValue;
			var bandMyspace = xmlDoc.getElementsByTagName("band-myspace")[0].firstChild.nodeValue;
			var bandName = xmlDoc.getElementsByTagName("band-name")[0].firstChild.nodeValue;
			var bandId = xmlDoc.getElementsByTagName("band-id")[0].firstChild.nodeValue;
			var bandOther = xmlDoc.getElementsByTagName("band-other")[0].firstChild.nodeValue;
			var songUploaded = xmlDoc.getElementsByTagName("song-uploaded")[0].firstChild.nodeValue;
			
			var xmlPollResults = xmlDoc.getElementsByTagName("poll-result");
			var xmlTotalVotes = xmlDoc.getElementsByTagName("total-votes")[0].firstChild.nodeValue;		// Total votes
			var xmlSpanId = xmlDoc.getElementsByTagName("votes-span")[0].firstChild.nodeValue;			// SpanId to use for updating votes
			var xmlUserId = xmlDoc.getElementsByTagName("user-id")[0].firstChild.nodeValue;				// UserId to use for updating poll
			var xmlBolVoteCounted = xmlDoc.getElementsByTagName("vote-counted")[0].firstChild.nodeValue;	// UserId to use for
			
			// Check for uploaded song
			if(songUploaded == "true")
			{
				var songPath = xmlDoc.getElementsByTagName("song-path")[0].firstChild.nodeValue;
				var songName = xmlDoc.getElementsByTagName("song-name")[0].firstChild.nodeValue;
			}
			
			// Variables for comments
			var strId = xmlDoc.getElementsByTagName('user-id');
			var strName = xmlDoc.getElementsByTagName('user-name');
			var strComments = xmlDoc.getElementsByTagName('comment');
			var strType = xmlDoc.getElementsByTagName('user-type');
			var intCommentsCount = strComments.length;
			
			// Loop through XML and create comments list
			var strHtml = "";
			for(var intI = 0; intI < intCommentsCount; intI++)
			{
				if(strType[intI].firstChild.nodeValue == "band")
				{
					strHtml += "<p class=\"getComments\"><span class=\"bold\"><a href=\"bandProfilePage.php?bId=" + strId[intI].firstChild.nodeValue + "\">" + strName[intI].firstChild.nodeValue + "</a></span><br />" + strComments[intI].firstChild.nodeValue + "</p>";
				}
				else if(strType[intI].firstChild.nodeValue == "super")
				{
					strHtml += "<p class=\"getComments\"><span class=\"bold\"><a  style=\"color:orange\" href=\"#\">" + strName[intI].firstChild.nodeValue + "</a></span><br />" + strComments[intI].firstChild.nodeValue + "</p>";
				}
				else
				{
					strHtml += "<p class=\"getComments\"><span class=\"bold\">" + strName[intI].firstChild.nodeValue + "</span><br />" + strComments[intI].firstChild.nodeValue + "</p>";
				}
			}
			
			strBandInfo = "";
			strBandInfo += "<table border=\"0\" cellspacing=\"0\" cellpadding=\"20\" id=\"tblInfoExtra\">";
			strBandInfo += "<tr>";
			strBandInfo += "<td id=\"tblBandInfoCol1\">";
			strBandInfo += "<p>";
			strBandInfo += "<span class=\"bold\">Snapshot: </span><br />" + bandBio + "<br /><br />";
			strBandInfo += "<span class=\"bold\">Band Members: </span><br />" + bandMembers + "<br /><br />";
			strBandInfo += "<span class=\"bold\">Political Song(s):</span><br />" + bandSong + "<br /><br />";
			strBandInfo += "<span class=\"bold\">Political Album(s):</span><br />" + bandAlbum  + "<br /><br />";
			strBandInfo += "<span class=\"bold\">Genre:</span><br />" + bandGenre  + "<br /><br />";
			
			// Only show field if there is something in it.
			if(bandCity != "--")
			{
				strBandInfo += "<span class=\"bold\">City:</span><br />" + bandCity  + "<br /><br />";
			}
			
			// Only show field if there is something in it.
			if(bandState != "--")
			{
				strBandInfo += "<span class=\"bold\">State:</span><br />" + bandState  + "<br /><br />";
			}
			
			strBandInfo += "<span class=\"bold\">Country:</span><br />" + bandCountry  + "<br /><br />";
			
			// Only show field if there is something in it.
			if(bandLabel != "--")
			{
				strBandInfo += "<span class=\"bold\">Label(s):</span><br />" + bandLabel + "<br /><br />";
			}
			
			strBandInfo += "<span class=\"bold\">Label Class:</span><br />" + bandLabelClass + "<br /><br />";
			
			// Only show field if there is something in it.
			if(bandWeb != "--")
			{
				strBandInfo += "<span class=\"bold\">Web:</span><br /><a href=\"http://" + bandWeb + "\" target=\"_blank\">" + bandWeb + "</a><br /><br />";
			}
			
			// Only show field if there is something in it.
			if(bandMyspace != "--")
			{
				strBandInfo += "<span class=\"bold\">MySpace:</span><br /><a href=\"http://myspace.com/" + bandMyspace + "\" target=\"_blank\">" + bandMyspace + "</a><br /><br />";
			}
			
			// Check that a song was uploaded
			if(songUploaded == "true")
			{
				strBandInfo += "<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\" width=\"270\" height=\"140\" id=\"musicPlayer\" align=\"middle\">";
				
				strBandInfo += "<param name=\"allowScriptAccess\" value=\"sameDomain\" />";
				strBandInfo += "<param name=\"movie\" value=\"musicPlayer.swf\" />";
				
				strBandInfo += "<param name=\"FlashVars\" value=\"songArtist=" + bandName + "&songName=" + songName + "&songPath=" + songPath + "\">";
				
				strBandInfo += "<param name=\"quality\" value=\"high\" /><param name=\"bgcolor\" value=\"#fdedc9\" />";
				
				strBandInfo += "<embed src=\"musicPlayer.swf\" FlashVars=\"songArtist=" + bandName + "&songName=" + songName + "&songPath=" + songPath + "\" quality=\"high\" bgcolor=\"#fdedc9\" width=\"270\" height=\"140\" name=\"musicPlayer\" align=\"middle\" allowScriptAccess=\"sameDomain\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" /></object>";
			}
			
			strBandInfo += "</p>";
			strBandInfo += "</td>";
			strBandInfo += "<td id=\"tblBandInfoCol2\">";
			strBandInfo += "<div id=\"divPoliRockVoters\">";
			strBandInfo += "<div class=\"redBoxBorders\">";
			strBandInfo += "<h2 class=\"redBoxTop\">" + bandName + " is/are:</h2>";
			strBandInfo += "<div id=\"divPoliPoll" +bandId + "\" class=\"divPoliRockVotersPoll redBoxMid\">";
			
			// Set up table for artist list
			var strHtmlPoll = "<table border=\"0\" cellspacing=\"0\" cellpadding=\"2\" id=\"tblPollResults\">";	
			
			// Loop through xmlDoc and create poll results table
			for(intI = 0; intI < xmlPollResults.length; intI++)
			{
				var xmlPartyName = xmlDoc.getElementsByTagName("party-name")[intI];			// Party Name
				var xmlPartyNameNodeValue = xmlPartyName.firstChild.nodeValue;
				var xmlPartyCount = xmlDoc.getElementsByTagName("party-count")[intI];		// Party Count
				var xmlPartyCountNodeValue = xmlPartyCount.firstChild.nodeValue;
				var xmlPartyPercent = xmlDoc.getElementsByTagName("party-percent")[intI];	// Party Count
				var xmlPartyPercentNodeValue = xmlPartyPercent.firstChild.nodeValue;
				
				strHtmlPoll += "<tr>";
				strHtmlPoll += "<td class=\"boldPad\"> " + xmlPartyNameNodeValue + ":</td>";
				strHtmlPoll += "<td> " + xmlPartyPercentNodeValue + "</td>";
				strHtmlPoll += "<td class=\"right\"> " + xmlPartyCountNodeValue + "</td>";
				strHtmlPoll += "</tr>";
			}
			
			strHtmlPoll += "<tr>";
			strHtmlPoll += "<td colspan=\"3\" class=\"right\">Total Votes: " + xmlTotalVotes;
			strHtmlPoll += "</td>";
			strHtmlPoll += "</tr>";
			strHtmlPoll += "</table>";
			
			strBandInfo += strHtmlPoll;		// Add Poll to the rest of the form
			
			strBandInfo += "</div>";
			strBandInfo += "<p class=\"redBoxBot\">&nbsp;</p>";
			strBandInfo += "</div>";
			
			strBandInfo += "<div class=\"clsComments\">";
			strBandInfo += "<h3>Comments</h3>";
			strBandInfo += "<div id=\"divPoliRockComments" + bandId + "\" class=\"clsPoliRockComments\">";
			strBandInfo += strHtml;
			strBandInfo += "</div>";
			
			strBandInfo += "<div id=\"divPoliRockAddComments\">";
			strBandInfo += "<form action=\"javascript:void%200\" name=\"frmPoliRockAddComments" + bandId + "\" class=\"frmPoliRockAddComments\" onsubmit=\"addBandComment('" + bandId + "')\">";
			strBandInfo += "<textarea rows=\"10\" cols=\"25\" name=\"frmBandComment\" id=\"frmBandComment" + bandId + "\" class=\"frmBandComment\">";
			
			strBandInfo += "</textarea>";
			strBandInfo += "<input type=\"image\" src=\"images/add_comment_button.jpg\" class=\"addCommentButton\" id=\"frmSubmit\" name=\"frmSubmit\" value=\"rock_my_vote\" />";
			strBandInfo += "</form>";
			
			strBandInfo += "</div>";
			strBandInfo += "</div>";
			strBandInfo += "</td>";
			strBandInfo += "</tr>";
			strBandInfo += "</table><br />";
			
			document.getElementById("divInfoExtra" + bandId).innerHTML = strBandInfo;
		}
		else
		{
			// Hide loading box
			loadingInfo("hide");
			alert("A problem occurred with communicating between the XMLHTTPrequest object and the server programme.");
		}
	}
}









// Function to cast and get reuslts for PoliRock Voters
function poliRockVotersPoll()
{
	var url = "scripts/poliRockVotersPoll.php";
	
	// Make sure there is a vote to update, then get selected vote
	var radioGroup = document.frmPoliRockVoters.frmParty
	if(!validatePoll(radioGroup))
	{
		alert("Select a party you stupid stepchild");
		return;
	}
	var radioValue = "";
	var radioIndex;
	
	for(radioIndex = 0; radioIndex < radioGroup.length; radioIndex++)
	{
		if(radioGroup[radioIndex].checked)
		{
			radioValue = radioGroup[radioIndex].value;
			break;
		}
	}
	
	// Show loading box
	loadingInfo("show");
	httpRequest("POST", url, true, hr_poliRockVotersPoll, "&radioValue=" + escape(radioValue));
}

// Function to handle response from poliRockVotersPoll()
function hr_poliRockVotersPoll()
{
	//
	if(request.readyState == 4)
	{
		if(request.status == 200)
		{
			// Hide loading box
			loadingInfo("hide");
			
			// XML Response
			var xmlDoc = request.responseXML;
			//alert(xmlDoc);
			
			var xmlPollResults = xmlDoc.getElementsByTagName("poll-result");
			var xmlTotalVotes = xmlDoc.getElementsByTagName("total-votes")[0].firstChild.nodeValue;
			var xmlBolVoteCounted = xmlDoc.getElementsByTagName("vote-counted")[0].firstChild.nodeValue;	// UserId to use for
			
			// Set up table for artist list
			var strHtml = "<table border=\"0\" cellspacing=\"0\" cellpadding=\"2\" id=\"tblPollResultsHome\">";	
			
			// Loop through xmlDoc and create poll results table
			for(var intI = 0; intI < xmlPollResults.length; intI++)
			{
				var xmlPartyName = xmlDoc.getElementsByTagName("party-name")[intI];		// Party Name
				var xmlPartyNameNodeValue = xmlPartyName.firstChild.nodeValue;
				var xmlPartyCount = xmlDoc.getElementsByTagName("party-count")[intI];	// Party Count
				var xmlPartyCountNodeValue = xmlPartyCount.firstChild.nodeValue;
				var xmlPartyPercent = xmlDoc.getElementsByTagName("party-percent")[intI];	// Party Count
				var xmlPartyPercentNodeValue = xmlPartyPercent.firstChild.nodeValue;
				
				strHtml += "<tr>";
				strHtml += "<td class=\"boldPad\"> " + xmlPartyNameNodeValue + ":</td>";
				strHtml += "<td> " + xmlPartyPercentNodeValue + "</td>";
				strHtml += "<td class=\"right\"> " + xmlPartyCountNodeValue + "</td>";
				strHtml += "</tr>";
			}
			
			strHtml += "<tr>";
			strHtml += "<td colspan=\"3\" class=\"right\">Total Votes: " + xmlTotalVotes;
			strHtml += "</td>";
			strHtml += "</tr>";
			strHtml += "</table>";
			
			document.getElementById("divPoliRockVotersPoll").innerHTML = strHtml;
			
			// 
			if(xmlBolVoteCounted == "false")
			{
				alert("Here are the results.\nPlease login to have your vote counted.");
			}
			
		}
		else
		{
			// Hide loading box
			loadingInfo("hide");
			alert("A problem occurred with communicating between the XMLHTTPrequest object and the server programme.");
		}
	}
}

// Function to cast and get reuslts for PoliRock Voters
function poliRockBandsPoll(strId)
{
	// Make sure there is a vote to update
	var radioGroup = document.forms["frmBandsPoll" + strId].frmParty;
	
	if(!validatePoll(radioGroup))
	{
		alert("Select a party you stupid stepchild");
		return;
	}
	
	var url = "scripts/poliRockBandsPoll.php";
	
	// Get Selected item
	var radioValue = "";
	var radioIndex;
	
	for(radioIndex = 0; radioIndex < radioGroup.length; radioIndex++)
	{
		if(radioGroup[radioIndex].checked)
		{
			radioValue = radioGroup[radioIndex].value;
			break;
		}
	}
	
	// Show loading box
	loadingInfo("show");
	httpRequest("POST", url, true, hr_poliRockBandsPoll, "&radioValue=" + escape(radioValue) + "&strId=" + escape(strId));
}

// Function to handle response from poliRockVotersPoll()
function hr_poliRockBandsPoll()
{
	var intI;
	if(request.readyState == 4)
	{
		if(request.status == 200)
		{
			// Hide loading box
			loadingInfo("hide");
			
			// XML Response
			var xmlDoc = request.responseXML;
			//alert(xmlDoc);
			
			var xmlPollResults = xmlDoc.getElementsByTagName("poll-result");
			var xmlTotalVotes = xmlDoc.getElementsByTagName("total-votes")[0].firstChild.nodeValue;		// Total votes
			var xmlSpanId = xmlDoc.getElementsByTagName("votes-span")[0].firstChild.nodeValue;			// SpanId to use for updating votes
			var xmlUserId = xmlDoc.getElementsByTagName("user-id")[0].firstChild.nodeValue;				// UserId to use for updating poll
			var xmlBolVoteCounted = xmlDoc.getElementsByTagName("vote-counted")[0].firstChild.nodeValue;	// UserId to use for
			
			//updating poll
			//alert(xmlBolVoteCounted);
			
			
			
			
			
			// Set up table for artist list
			var strHtml = "<table border=\"0\" cellspacing=\"0\" cellpadding=\"2\" id=\"tblPollResults\">";	
			
			// Loop through xmlDoc and create poll results table
			for(intI = 0; intI < xmlPollResults.length; intI++)
			{
				var xmlPartyName = xmlDoc.getElementsByTagName("party-name")[intI];			// Party Name
				var xmlPartyNameNodeValue = xmlPartyName.firstChild.nodeValue;
				var xmlPartyCount = xmlDoc.getElementsByTagName("party-count")[intI];		// Party Count
				var xmlPartyCountNodeValue = xmlPartyCount.firstChild.nodeValue;
				var xmlPartyPercent = xmlDoc.getElementsByTagName("party-percent")[intI];	// Party Count
				var xmlPartyPercentNodeValue = xmlPartyPercent.firstChild.nodeValue;
				
				strHtml += "<tr>";
				strHtml += "<td class=\"boldPad\"> " + xmlPartyNameNodeValue + ":</td>";
				strHtml += "<td> " + xmlPartyPercentNodeValue + "</td>";
				strHtml += "<td class=\"right\"> " + xmlPartyCountNodeValue + "</td>";
				strHtml += "</tr>";
			}
			
			strHtml += "<tr>";
			strHtml += "<td colspan=\"3\" class=\"right\">Total Votes: " + xmlTotalVotes;
			strHtml += "</td>";
			strHtml += "</tr>";
			
			strHtml += "</table>";
			
			
			
			
			
			
			
			//alert(xmlSpanId);
			//alert(xmlUserId);
			document.getElementById(xmlSpanId).innerHTML = xmlTotalVotes;
			document.getElementById(xmlUserId).innerHTML = strHtml;
			
			// 
			if(xmlBolVoteCounted == "false")
			{
				alert("Here are the results.\nPlease login to have your vote counted.");
			}
		}
		else
		{
			// Hide loading box
			loadingInfo("hide");
			alert("A problem occurred with communicating between the XMLHTTPrequest object and the server programme.");
		}
	}
}

// Function to cast and get reuslts for PoliRock Voters
function poliRockCandsPoll(strId)
{
	var url = "scripts/poliRockCandsPoll.php";
	
	// Make sure there is a vote to update, then get selected vote
	var radioGroup = document.forms["frmBandsPoll" + strId].frmParty;
	if(!validatePoll(radioGroup))
	{
		alert("Select a party you stupid stepchild");
		return;
	}
	var radioValue = "";
	var radioIndex;
	
	for(radioIndex = 0; radioIndex < radioGroup.length; radioIndex++)
	{
		if(radioGroup[radioIndex].checked)
		{
			radioValue = radioGroup[radioIndex].value;
			break;
		}
	}
	
	// Show loading box
	loadingInfo("show");
	httpRequest("POST", url, true, hr_poliRockCandsPoll, "&radioValue=" + escape(radioValue) + "&strId=" + escape(strId));
}

// Function to handle response from poliRockVotersPoll()
function hr_poliRockCandsPoll()
{
	var intI;
	if(request.readyState == 4)
	{
		if(request.status == 200)
		{
			// Hide loading box
			loadingInfo("hide");
			
			// XML Response
			var xmlDoc = request.responseXML;
			//alert(xmlDoc);
			
			var xmlPollResults = xmlDoc.getElementsByTagName("poll-result");
			var xmlTotalVotes = xmlDoc.getElementsByTagName("total-votes")[0].firstChild.nodeValue;		// Total votes
			var xmlSpanId = xmlDoc.getElementsByTagName("votes-span")[0].firstChild.nodeValue;			// SpanId to use for updating votes
			var xmlUserId = xmlDoc.getElementsByTagName("user-id")[0].firstChild.nodeValue;				// UserId to use for updating poll
			var xmlBolVoteCounted = xmlDoc.getElementsByTagName("vote-counted")[0].firstChild.nodeValue;	// UserId to use for
			
			// Set up table for artist list
			var strHtml = "<table border=\"0\" cellspacing=\"0\" cellpadding=\"2\" id=\"tblPollResults\">";	
			
			// Loop through xmlDoc and create poll results table
			for(intI = 0; intI < xmlPollResults.length; intI++)
			{
				var xmlPartyName = xmlDoc.getElementsByTagName("party-name")[intI];			// Party Name
				var xmlPartyNameNodeValue = xmlPartyName.firstChild.nodeValue;
				var xmlPartyCount = xmlDoc.getElementsByTagName("party-count")[intI];		// Party Count
				var xmlPartyCountNodeValue = xmlPartyCount.firstChild.nodeValue;
				var xmlPartyPercent = xmlDoc.getElementsByTagName("party-percent")[intI];	// Party Count
				var xmlPartyPercentNodeValue = xmlPartyPercent.firstChild.nodeValue;
				
				strHtml += "<tr>";
				strHtml += "<td class=\"boldPad\"> " + xmlPartyNameNodeValue + ":</td>";
				strHtml += "<td> " + xmlPartyPercentNodeValue + "</td>";
				strHtml += "<td class=\"right\"> " + xmlPartyCountNodeValue + "</td>";
				strHtml += "</tr>";
			}
			
			strHtml += "<tr>";
			strHtml += "<td colspan=\"3\" class=\"right\">Total Votes: " + xmlTotalVotes;
			strHtml += "</td>";
			strHtml += "</tr>";
			
			strHtml += "</table>";
			
			document.getElementById(xmlSpanId).innerHTML = xmlTotalVotes;
			document.getElementById(xmlUserId).innerHTML = strHtml;
			
			// 
			if(xmlBolVoteCounted == "false")
			{
				alert("Here are the results.\nPlease login to have your vote counted.");
			}
		}
		else
		{
			// Hide loading box
			loadingInfo("hide");
			alert("A problem occurred with communicating between the XMLHTTPrequest object and the server programme.");
		}
	}
}

// function to expand band information
function expandCandidateInfo(strCandidateId)
{
	// If div is expanded, close it.
	if(document.getElementById("divInfoExtra" + strCandidateId).hasChildNodes())
	{
		// create a reset function to eliminate child nodes
		document.getElementById("divInfoExtra" + strCandidateId).innerHTML = "";
	}
	else
	{
		var url = "scripts/expandCandidateInfo.php";
		// Show loading box
		loadingInfo("show");
		httpRequest("POST", url, true, hr_expandCandidateInfo, "&strCandidateId=" + escape(strCandidateId));
	}
}

// Function to get expanded band information
function hr_expandCandidateInfo()
{
	//
	if(request.readyState == 4)
	{
		if(request.status == 200)
		{
			// Hide loading box
			loadingInfo("hide");
			
			var xmlDoc = request.responseXML;
			//alert(xmlDoc);
			
			// Variables for expanded information
			var candName = xmlDoc.getElementsByTagName("cand-name")[0].firstChild.nodeValue;
			var candBio = xmlDoc.getElementsByTagName("cand-bio")[0].firstChild.nodeValue;
			var candAge = xmlDoc.getElementsByTagName("cand-age")[0].firstChild.nodeValue;
			var candWeb = xmlDoc.getElementsByTagName("cand-web")[0].firstChild.nodeValue;
			var candMyspace = xmlDoc.getElementsByTagName("cand-myspace")[0].firstChild.nodeValue;
			var candSuper = xmlDoc.getElementsByTagName("cand-super")[0].firstChild.nodeValue;
			var candSong = xmlDoc.getElementsByTagName("cand-song")[0].firstChild.nodeValue;
			var candStatus = xmlDoc.getElementsByTagName("cand-status")[0].firstChild.nodeValue;
			var candRunningAs = xmlDoc.getElementsByTagName("cand-runningas")[0].firstChild.nodeValue;
			var candLies = xmlDoc.getElementsByTagName("cand-lies")[0].firstChild.nodeValue;
			var candId = xmlDoc.getElementsByTagName("cand-id")[0].firstChild.nodeValue;
			var candOther = xmlDoc.getElementsByTagName("cand-other")[0].firstChild.nodeValue;
			
			// Variables for comments
			var strId = xmlDoc.getElementsByTagName('user-id');
			var strName = xmlDoc.getElementsByTagName('user-name');
			var strComments = xmlDoc.getElementsByTagName('comment');
			var strType = xmlDoc.getElementsByTagName('user-type');
			var intCommentsCount = strComments.length;			
			var strHtml = "";
			
			// Loop through XML and create comment list
			for(var intI = 0; intI < intCommentsCount; intI++)
			{
				if(strType[intI].firstChild.nodeValue == "band")
				{
					strHtml += "<p class=\"getComments\"><span class=\"bold\"><a href=\"bandProfilePage.php?bId=" + strId[intI].firstChild.nodeValue + "\">" + strName[intI].firstChild.nodeValue + "</a></span><br />" + strComments[intI].firstChild.nodeValue + "</p>";
				}
				else if(strType[intI].firstChild.nodeValue == "super")
				{
					strHtml += "<p class=\"getComments\"><span class=\"bold\"><a style=\"color:orange\" href=\"bandProfilePage.php?bId=" + strId[intI].firstChild.nodeValue + "\">" + strName[intI].firstChild.nodeValue + "</a></span><br />" + strComments[intI].firstChild.nodeValue + "</p>";
				}
				else
				{
					strHtml += "<p class=\"getComments\"><span class=\"bold\">" + strName[intI].firstChild.nodeValue + "</span><br />" + strComments[intI].firstChild.nodeValue + "</p>";
				}
			}
			
			strCandInfo = "";
			strCandInfo += "<table border=\"0\" cellspacing=\"0\" cellpadding=\"20\" id=\"tblInfoExtra\">";
			strCandInfo += "<tr>";
			strCandInfo += "<td id=\"tblBandInfoCol1\">";
			
			strCandInfo += "<p>";
			strCandInfo += "<span class=\"bold\">Snapshot:</span><br />" + candBio + "<br /><br />";
			strCandInfo += "<span class=\"bold\">Age:</span><br />" + candAge + "<br /><br />";
			strCandInfo += "<span class=\"bold\">Campaign Song:</span><br />" + candSong + "</a><br /><br />";
			strCandInfo += "<span class=\"bold\">Superstitions:</span><br />" + candSuper + "</a><br /><br />";
			strCandInfo += "<span class=\"bold\">Official Status:</span><br />" + candStatus + "</a><br /><br />";
			strCandInfo += "<span class=\"bold\">Running as a:</span><br />" + candRunningAs + "</a><br /><br />";
			strCandInfo += "<span class=\"bold\">Number of Lies Told:</span><br />" + candLies + "</a><br /><br />";
			
			// Only show field if there is something in it.
			if(candWeb != "--")
			{
				strCandInfo += "<span class=\"bold\">Web:</span><br /><a href=\"http://" + candWeb + "\" target=\"_blank\">" + candWeb + "</a><br /><br />";
			}
			
			// Only show field if there is something in it.
			if(candMyspace != "--")
			{
				strCandInfo += "<span class=\"bold\">MySpace:</span><br /><a href=\"http://myspace.com/" + candMyspace + "\" target=\"_blank\">" + candMyspace + "</a><br /><br />";
			}
			
			strCandInfo += "</p>";
			strCandInfo += "</td>";
			
			strCandInfo += "<td id=\"tblBandInfoCol2\">";
			strCandInfo += "<div id=\"divPoliRockVoters\">";
			
			strCandInfo += "<div class=\"redBoxBorders\">";
			strCandInfo += "<h2 class=\"redBoxTop\">" + candName + " is:</h2>";
			
			strCandInfo += "<div id=\"divPoliPoll" + candId + "\" class=\"divPoliRockVotersPoll redBoxMid\">";
			strCandInfo += "<form action=\"javascript:void%200\" onsubmit=\"poliRockCandsPoll('" + candId +"')\" name=\"frmBandsPoll" + candId + "\" id=\"frmPoliRockVoters\">";
			
			strCandInfo += "<input type=\"radio\" id=\"radParty\" name=\"frmParty\" value=\"Democratic\" /><span class=\"bold\">Democratic</span><br />";
			strCandInfo += "<input type=\"radio\" id=\"radParty\" name=\"frmParty\" value=\"Republican\" /><span class=\"bold\">Republican</span><br />";
			strCandInfo += "<input type=\"radio\" id=\"radParty\" name=\"frmParty\" value=\"Independent\" /><span class=\"bold\">Independent</span><br />";
			strCandInfo += "<input type=\"radio\" id=\"radParty\" name=\"frmParty\" value=\"Other\" /><span class=\"bold\">" + candOther + "</span><br /><br />";			
			strCandInfo += "<input type=\"image\" src=\"images/rockmyvote_button.jpg\" id=\"frmSubmit\" name=\"frmSubmit\" value=\"Rock My Vote\" />";
			strCandInfo += "</form>";
			strCandInfo += "</div>";
			strCandInfo += "<p class=\"redBoxBot\">&nbsp;</p>";
			strCandInfo += "</div>";
			
			
			strCandInfo += "<div class=\"clsComments\">";
			strCandInfo += "<h3>Comments</h3>";
			
			strCandInfo += "<div id=\"divPoliRockComments" + candId + "\" class=\"clsPoliRockComments\">";
			strCandInfo += strHtml;
			strCandInfo += "</div>";
			
			
			strCandInfo += "<div id=\"divPoliRockAddComments\">";
			
			strCandInfo += "<form action=\"javascript:void%200\" name=\"frmPoliRockAddComments" + candId + "\" class=\"frmPoliRockAddComments\" onsubmit=\"addCandComment('" + candId + "')\">";
			
			
			strCandInfo += "<textarea rows=\"10\" cols=\"25\" name=\"frmBandComment\" id=\"frmBandComment" + candId + "\" class=\"frmBandComment\">";
			strCandInfo += "</textarea>";
			strCandInfo += "<input type=\"image\" src=\"images/add_comment_button.jpg\" class=\"addCommentButton\" id=\"frmSubmit\" name=\"frmSubmit\" value=\"rock_my_vote\" />";
			strCandInfo += "</form>";
			strCandInfo += "</div>";
			
			strCandInfo += "</div>";
			strCandInfo += "</td>";
			strCandInfo += "</tr>";
			strCandInfo += "</table><br />";
			
			document.getElementById("divInfoExtra" + candId).innerHTML = strCandInfo;
		}
		else
		{
			// Hide loading box
			loadingInfo("hide");
			alert("A problem occurred with communicating between the XMLHTTPrequest object and the server programme.");
		}
	}
}

// Function to add comments to the main page
function addComment()
{
	// Validate that a comment has been entered
	if(!document.frmPoliRockAddComments.frmComment.value)
	{
		alert("Add a comment dumb ass!");
		return;
	}
	
	var url = "scripts/addComment.php";
	var strComment = document.getElementById("frmComment").value;
	//alert("Adding comment " + strComment);
	
	// Show loading box
	loadingInfo("show");
	httpRequest("POST", url, true, hr_addComment, "&strComment=" + escape(strComment));
}

// Function to handle response from addComment function
function hr_addComment()
{
	if(request.readyState == 4)
	{
		if(request.status == 200)
		{
			// Hide loading box
			loadingInfo("hide");
			
			// XML Response
			var xmlDoc = request.responseXML;
			//alert(xmlDoc);
			
			var strId = xmlDoc.getElementsByTagName('user-id');
			var strName = xmlDoc.getElementsByTagName('user-name');
			var strComments = xmlDoc.getElementsByTagName('comment');
			var strType = xmlDoc.getElementsByTagName('user-type');
			
			var intCommentsCount = strComments.length;
			//alert(intCommentsCount);
			
			// Loop through XML and create comment list
			var strHtml = "";
			for(var intI = 0; intI < intCommentsCount; intI++)
			{
				if(strType[intI].firstChild.nodeValue == "band")
				{
					strHtml += "<p class=\"getComments\"><span class=\"bold\"><a href=\"bandProfilePage.php?bId=" + strId[intI].firstChild.nodeValue + "\">" + strName[intI].firstChild.nodeValue + "</a></span><br />" + strComments[intI].firstChild.nodeValue + "</p>";
				}
				
				else if(strType[intI].firstChild.nodeValue == "super")
				{
					strHtml += "<p class=\"getComments\"><span class=\"bold\"><a style=\"color:orange\" href=\"bandProfilePage.php?bId=" + strId[intI].firstChild.nodeValue + "\">" + strName[intI].firstChild.nodeValue + "</a></span><br />" + strComments[intI].firstChild.nodeValue + "</p>";
				}
				
				else
				{
					strHtml += "<p class=\"getComments\"><span class=\"bold\">" + strName[intI].firstChild.nodeValue + "</span><br />" + strComments[intI].firstChild.nodeValue + "</p>";
				}
			}
			
			document.getElementById("divPoliRockComments").innerHTML = strHtml;
			document.getElementById("frmComment").value = "";
		}
		else
		{
			// Hide loading box
			loadingInfo("hide");
			alert("A problem occurred with communicating between the XMLHTTPrequest object and the server programme.");
		}
		
	}
}

// Function to add comments to the main page
function addBandComment(strBId)
{
	// Validate that a comment has been entered
	if(!document.forms["frmPoliRockAddComments" + strBId].frmBandComment.value)
	{
		alert("Add a comment dumb ass!");
		return;
	}
	
	var url = "scripts/addBandComment.php";
	var strBandComment = document.forms["frmPoliRockAddComments" + strBId].frmBandComment.value;
	
	// Show loading box
	loadingInfo("show");
	httpRequest("POST", url, true, hr_addBandComment, "&strBId=" + escape(strBId) + "&strBandComment=" + escape(strBandComment));
}

// Function to handle response from addComment function
function hr_addBandComment()
{
	if(request.readyState == 4)
	{
		if(request.status == 200)
		{
			// Hide loading box
			loadingInfo("hide");
			
			// XML Response
			var xmlDoc = request.responseXML;
			// alert(xmlDoc);
			
			var strId = xmlDoc.getElementsByTagName('user-id');
			var strName = xmlDoc.getElementsByTagName('user-name');
			var strComments = xmlDoc.getElementsByTagName('comment');
			var strType = xmlDoc.getElementsByTagName('user-type');
			var strBandId = xmlDoc.getElementsByTagName('band-id')[0].firstChild.nodeValue;
			var intCommentsCount = strComments.length;
			
			// Loop through XML and create comment list
			var strHtml = "";
			for(var intI = 0; intI < intCommentsCount; intI++)
			{
				if(strType[intI].firstChild.nodeValue == "band")
				{
					strHtml += "<p class=\"getComments\"><span class=\"bold\"><a href=\"bandProfilePage.php?bId=" + strId[intI].firstChild.nodeValue + "\">" + strName[intI].firstChild.nodeValue + "</a></span><br />" + strComments[intI].firstChild.nodeValue + "</p>";
				}
				
				else if(strType[intI].firstChild.nodeValue == "super")
				{
					strHtml += "<p class=\"getComments\"><span class=\"bold\"><a style=\"color:orange\" href=\"bandProfilePage.php?bId=" + strId[intI].firstChild.nodeValue + "\">" + strName[intI].firstChild.nodeValue + "</a></span><br />" + strComments[intI].firstChild.nodeValue + "</p>";
				}
				
				
				else
				{
					strHtml += "<p class=\"getComments\"><span class=\"bold\">" + strName[intI].firstChild.nodeValue + "</span><br />" + strComments[intI].firstChild.nodeValue + "</p>";
				}
			}
			
			document.getElementById("divPoliRockComments" + strBandId).innerHTML = strHtml;
			document.getElementById("frmBandComment" + strBandId).value = "";
		}
		else
		{
			// Hide loading box
			loadingInfo("hide");
			alert("A problem occurred with communicating between the XMLHTTPrequest object and the server programme.");
		}
	}
}

// Function to add comments to the main page
function addCandComment(strCId)
{
	// Validate that a comment has been entered
	if(!document.forms["frmPoliRockAddComments" + strCId].frmBandComment.value)
	{
		alert("Add a comment dumb ass!");
		return;
	}
	
	var url = "scripts/addCandComment.php";
	var strCandComment = document.forms["frmPoliRockAddComments" + strCId].frmBandComment.value;
	
	// Show loading box
	loadingInfo("show");
	httpRequest("POST", url, true, hr_addCandComment, "&strCId=" + escape(strCId) + "&strCandComment=" + escape(strCandComment));
}

// Function to handle response from addComment function
function hr_addCandComment()
{
	if(request.readyState == 4)
	{
		if(request.status == 200)
		{
			// Hide loading box
			loadingInfo("hide");
			
			// XML Response
			var xmlDoc = request.responseXML;
			//alert(xmlDoc);
			
			var strId = xmlDoc.getElementsByTagName('user-id');
			var strName = xmlDoc.getElementsByTagName('user-name');
			var strComments = xmlDoc.getElementsByTagName('comment');
			var strType = xmlDoc.getElementsByTagName('user-type');
			var strCandId = xmlDoc.getElementsByTagName('cand-id')[0].firstChild.nodeValue;
			var intCommentsCount = strComments.length;
			
			// Loop through XML and create comment list
			var strHtml = "";
			for(var intI = 0; intI < intCommentsCount; intI++)
			{
				if(strType[intI].firstChild.nodeValue == "band")
				{
					strHtml += "<p class=\"getComments\"><span class=\"bold\"><a href=\"bandProfilePage.php?bId=" + strId[intI].firstChild.nodeValue + "\">" + strName[intI].firstChild.nodeValue + "</a></span><br />" + strComments[intI].firstChild.nodeValue + "</p>";
				}
				
				
				
				else if(strType[intI].firstChild.nodeValue == "super")
				{
					strHtml += "<p class=\"getComments\"><span class=\"bold\"><a style=\"color:orange\" href=\"bandProfilePage.php?bId=" + strId[intI].firstChild.nodeValue + "\">" + strName[intI].firstChild.nodeValue + "</a></span><br />" + strComments[intI].firstChild.nodeValue + "</p>";
				}
				
				
				else
				{
					strHtml += "<p class=\"getComments\"><span class=\"bold\">" + strName[intI].firstChild.nodeValue + "</span><br />" + strComments[intI].firstChild.nodeValue + "</p>";
				}
			}
			
			document.getElementById("divPoliRockComments" + strCandId).innerHTML = strHtml;
			document.getElementById("frmBandComment" + strCandId).value = "";
		}
		else
		{
			// Hide loading box
			loadingInfo("hide");
			alert("A problem occurred with communicating between the XMLHTTPrequest object and the server programme.");
		}
	}
}

// Function to add comments to the main page
function getPoliPost(strPId)
{
	var url = "scripts/getPoliPost.php";	
	httpRequest("POST", url, true, hr_getPoliPost, "&strPId=" + escape(strPId));
}

// Function to handle response from addComment function
function hr_getPoliPost()
{
	if(request.readyState == 4)
	{
		if(request.status == 200)
		{
			// XML Response
			var xmlDoc = request.responseXML;
			//alert(xmlDoc);
			
			var strSubject = xmlDoc.getElementsByTagName('post-subject');
			var strDate = xmlDoc.getElementsByTagName('post-date');
			var strPost = xmlDoc.getElementsByTagName('post-post');
			
			// Loop through XML and create comment list
			var strHtml = "<h3>" + strSubject[0].firstChild.nodeValue + "</h3>";
			strHtml += "<p>" + strDate[0].firstChild.nodeValue + "</p>";
			strHtml += "<p>" + strPost[0].firstChild.nodeValue + "</p>";
			
			//var strHtml = "";
			
			
			document.getElementById("divPoliPost").innerHTML = strHtml;
		}
		else
		{
			alert("A problem occurred with communicating between the XMLHTTPrequest object and the server programme.");
		}
	}
}

// Function to get loading information box.
function loadingInfo(strHide)
{
	var eleLoading = document.getElementById("divLoading");
	
	// Check is browser is IE
	if(!window.innerWidth)
	{
		var innerWdth = document.body.clientWidth;
		var innerHgth = document.body.clientHeight;
	}
	else
	{
		var innerWdth = window.innerWidth;
		var innerHgth = window.innerHeight;
	}
	
	var winHeightPos = ((innerHgth - 100)/2);
	
	if(strHide == "show")
	{
		eleLoading.style.left = "300px";
		eleLoading.style.top = winHeightPos + "px";
	}
	else
	{
		eleLoading.style.left = "-1000px";
	}
}
