function getPPV(t) {
	 new Ajax.Request('/xml/ppv.xml', {
	  method: 'get',
	  onSuccess: function(oXHR) {
		displayPPV(oXHR.responseXML,t);
	  },
	  onFailure:  function() {alert('There was a problem retrieving the XML data.')}
	  });
}

function displayPPV(nText,ppvType) {

	x = nText.getElementsByTagName("event");
	
	for (i=0;i<x.length;i++) {			
		//Put the type, id and package channel attributes into variables
		var name = x[i].getAttribute("name");
		var id = x[i].getAttribute("id");
		var dayWeek = x[i].getAttribute("dayweek");
		var month = x[i].getAttribute("month");
		var day = x[i].getAttribute("day");
		var time = x[i].getAttribute("time");
		var price = x[i].getAttribute("price");
		var hd = x[i].getAttribute("hd");
		var live = x[i].getAttribute("live");
		var phone = x[i].getAttribute("phone");
		var replay = x[i].getAttribute("replay");
		var order = x[i].getAttribute("order");
		var type = x[i].getAttribute("type");
		var lbreak = document.createElement("br");
		
		if (phone === "") phone = "1-800-885-PPV1";
		if (ppvType === "hd" && hd === "0") continue;

		//Create an array for the replay date/times
		replays = new Array();

		//Create the text string for the ordering message
		if (live === "1") {var liveInfo = " (live!) ";} else {var liveInfo = "";}
		
		if (replay === "1" && live === "1")	{
			var replayMessage = "To order the live event, use your remote or call " + phone + " 30 minutes before showtime. To order a replay, use your remote or call 1-800-885-PPV1 30 minutes before showtime. Learn more about ";
		}
		else if (replay === "1" && live === "0")	{	
			var replayMessage = "To order a replay, use your remote or call 1-800-885-PPV1 30 minutes before showtime. Learn more about ";
		} else {
			var replayMessage = "To order the live event, use your remote or call " + phone + " 30 minutes before showtime. Learn more about ";
		}

		//Create the string for the event head
		var ppvInfo = name + " -- " + dayWeek + ", " + month + " " + day + ", " + time + liveInfo + " -- " + price;

		var ppvBox = document.createElement("div");
		(order === "last") ? ppvBox.className = "contentBox noborders" : ppvBox.className = "contentBox";
		var ppvImageBox = document.createElement("div");
		ppvImageBox.className = "contentImage";
		var ppvBlurbBox = document.createElement("div");
		ppvBlurbBox.className = "contentBlurb";
		ppvBlurbBox.style.overflow = "hidden";
		
		//create head
		var head = document.createElement("h2");
		head.className = "head";
		head.appendChild(document.createTextNode(ppvInfo));
					
		//Create event image
		var ppvImage = document.createElement('img');
		ppvImage.height = "100";
		ppvImage.width = "200";
		ppvImage.src = "/images/io/ppv/" + id + ".jpg";
		ppvImage.border = "0";
		ppvImage.alt = name;
		ppvImageBox.appendChild(ppvImage);

		//create ordering message
		var ppvOrder = document.createElement('div');
		ppvOrder.className = 'ppvPhone';
		ppvOrder.appendChild(document.createTextNode(replayMessage));
		var replayLink = document.createElement("a");
		replayLink.setAttribute("href","http://optimum.custhelp.com/cgi-bin/optimum.cfg/php/enduser/std_adp.php?p_faqid=340");
		replayLink.appendChild(document.createTextNode("ordering Pay Per View events."));
		ppvOrder.appendChild(replayLink);

		//Create basic replay container
		replayMain = document.createElement("div");
		replayHead = document.createElement("h3");
		replayHead.className = "dark";
		replayHead.appendChild(document.createTextNode("Replay Schedule"));
		replayMain.className = "clearfix";
		replayMain.appendChild(replayHead);
				
		for (j=0;j<x[i].childNodes.length;j++)
			{
				//This line deals with Mozilla counting space as the first node
				if (x[i].childNodes[j].nodeType != 1) continue;
					
			//Populate description
			if (x[i].childNodes[j].nodeName === "description")
			{
				//var theData = document.createTextNode(x[i].childNodes[j].firstChild.nodeValue);
				var descBox = document.createElement("p");
				descBox.appendChild(document.createTextNode(x[i].childNodes[j].firstChild.nodeValue));
			}
			
			if (x[i].childNodes[j].nodeName === "replay")
			{
				var replayDate = x[i].childNodes[j].getAttribute("date");
				var replayTime = x[i].childNodes[j].getAttribute("time");
				var replayInfo = replayDate + " - " + replayTime;
				replays.push(replayInfo);
			}


		}

		ppvBlurbBox.appendChild(head);
		ppvBlurbBox.appendChild(descBox);
		ppvBlurbBox.appendChild(ppvOrder);

		replayCol1 = document.createElement("div");
		replayCol1.className = "floatLeft mr10";
		replayCol1.style.width = "100px";
		replayCol2 = document.createElement("div");
		replayCol2.className = "floatLeft mr10";
		replayCol2.style.width = "100px";
		replayCol3 = document.createElement("div");
		replayCol3.className = "floatLeft";
		replayCol3.style.width = "100px";
		replayMain.appendChild(replayCol1);
		replayMain.appendChild(replayCol2);
		replayMain.appendChild(replayCol3);

		var replayModulus = replays.length % 3;
		var replayLength = Math.round(replays.length / 3);

		if (replayModulus === 1) {
			replay1Length = replayLength + 1;
			replay2Length = (replayLength * 2) + 1;
		} else {
			replay1Length = replayLength;
			replay2Length = replayLength * 2;
		}
		
		for (k=0;k<replays.length;k++)
		{
			if (k < replay1Length)
			{
				replayCol1.innerHTML += replays[k] + "<br />";
			}
			else if (k >= replay1Length && k < replay2Length)
			{
				replayCol2.innerHTML += replays[k] + "<br />";
			} else {
				replayCol3.innerHTML += replays[k] + "<br />";
			}
		}		
		
		if (replays.length > 0) ppvBlurbBox.appendChild(replayMain);
		ppvBox.appendChild(ppvImageBox);
		ppvBox.appendChild(ppvBlurbBox);
		$("ppv").appendChild(ppvBox);
	
		}
	}


