//PLAY BY PLAY -- HM
// always check global variables for duplicates

var pbpVisitorTeam = "";
var pbpHomeTeam = "";

var pbp = {
	
	xmlProcessDataPBP : function() {
		
		var xmlData = this.req.responseXML.documentElement;
		
		var idChangePBP = false;
		if (xmlData.nodeName == "error") {
			window.status += " | There is no PBP XML Data...";
		}
		else {
			
			PBPLoadCounter++; //increment per xml loading

			var curPBPID = helper.getAttrib(xmlData, "id");
		
			if (PBPID == "" || PBPID == null) { 
				PBPID = curPBPID;
				idChangePBP = true;
			}
			else {
				if (PBPID != curPBPID) {
					if (curPBPID > PBPID) {
						PBPID = curPBPID;
						idChangePBP = true;
					}
					else
						idChangePBP = false;
				}
			}
	
	
			if (idChangePBP) {
		
				PBPID = curPBPID;
				window.status += " | new pbp data...";
		
				PBPCounter = -1; //re-initialize PBP counter
		
				if (PBPLoadCounter == 1) {
					arrOfPBPData = new Array();
					arrOfPBPIndex = new Array();
				}
		
				var pNode = xmlData.childNodes;
					
				for (var x = 0; x < pNode.length; x++) {
			
					if (helper.chkNType(pNode[x]) == 1) {
						if (pNode[x].nodeName == "game") {
							var pbpGameCode = helper.getAttrib(pNode[x], "gcd");
					
							pbpVisitorTeam = helper.pbpTeamSpec(pbpGameCode, "visitor");
							pbpHomeTeam = helper.pbpTeamSpec(pbpGameCode, "home");
					
							var eventNode = pNode[x].childNodes;
							
							for (var y = eventNode.length-1; y >= 0 ; y--) {
								if (helper.chkNType(eventNode[y])==1) {
									if ((eventNode[y].nodeName).toLowerCase() == "event") {
										PBPCounter++;
										pbp.gameNode_GetPBPData(main.gameNode_Data(eventNode[y]), PBPCounter, "eventPBP");
									}
								}
						
							}
					
						}
					}
			
				}
				
					
				//DISPLAY
				display.buildGameOutputData("pbpData");
				
			}
			else {
				window.status += "| no new pbp data...";	
			}
	
		}
		
	},
	
	gameNode_GetPBPData : function(nodeData, dCounter, nodeName) {
		
		try {
			var nodeSplit = null;
			var nodes = nodeData.split("@!");
			var thisID = "";
			var arrayName = nodeName + "_" + gameID + "_" + dCounter;
	
			arrOfPBPData[arrayName] = new Object();
			arrOfPBPData[arrayName].id = gameID;
	
			for (x = 0; x < nodes.length; x++) {
				nodeSplit = nodes[x].split("~");
				var regPts = nodeSplit[1].search("PTS")
				var str = nodeSplit[1];
				arrOfPBPData[arrayName][nodeSplit[0]] = str;
			}
			
			arrOfPBPIndex[dCounter] = arrOfPBPData[arrayName];
			
		}
		catch (e) {
			helper.errorLogger("XML PBP Data retrieval error ", "gameNode_GetPBPData", "nodeData="+nodeData, e.message);
		}
		
	}
	
}

