loadOldStats = false

function UpdateTotal(column, UpdateID, ArrayName) {
	total = 0
	for (x=0; x<ArrayName.length; x++) {
		fieldValue = document.getElementById(column + "_" + ArrayName[x]).value;
		if (isInteger(fieldValue)) {
			total += parseInt(fieldValue);
		}
		
	}
	
	document.getElementById(UpdateID).value = total
	
	//calls the function to update the scores only if a TD or SNGL value has changed
	if ((column == "TD") || (column == "SNGL")) {
		UpdateScores()
	}
}

function UpdateScores() {
	document.getElementById('HomeScoreSpan').innerHTML  = document.getElementById('HomeScore').value = eval((document.getElementById('HomeTotalTD').value*6)) + eval(document.getElementById('HomeTotalSNGL').value)
	document.getElementById('AwayScoreSpan').innerHTML  = document.getElementById('AwayScore').value = eval((document.getElementById('AwayTotalTD').value*6)) + eval(document.getElementById('AwayTotalSNGL').value)
}

function UpdateOldScores() {
	document.getElementById('OldHomeScore').value = document.getElementById('HomeScore').value
	document.getElementById('OldAwayScore').value = document.getElementById('AwayScore').value
}

function InitGameStats() {
	Column_array = new Array("QBS", "TD", "SNGL", "INT")
	HomeAway_array = new Array("Home", "Away")

	for (y = 0; y < HomeAway_array.length; y++) {
		for (z=0; z < Column_array.length; z++) {
			UpdateTotal(Column_array[z], HomeAway_array[y] + "Total" + Column_array[z], eval(HomeAway_array[y] + "PlayerNum_Array"))
		
			if ((y == HomeAway_array.length-1) && (z == Column_array.length-1)) {
				UpdateOldScores()
				loadOldStats = true
			}
		}
	}
}


function alternate(id, order){
	if(document.getElementsByTagName){  
		var table = document.getElementById(id);  
		var rows = table.getElementsByTagName("tr");  
		for(i = 0; i < rows.length; i++){          
			if (order == "first") {
				if(i % 2 == 0){
					rows[i].className = "oddRow";
				}
				else{
					rows[i].className = "evenRow"
				}
			}
			else {
				if(i % 2 == 0){
					rows[i].className = "evenRow";
				}
				else{
					rows[i].className = "oddRow"
				}
			}
		}	
	}
}

function highlightMenu(id) {
	document.getElementById(id).className = "menuSelected";
}


function isInteger(s) {
	return (s.toString().search(/^-?[0-9]+$/) == 0);
}

function openCloseBlock(idBlock, url, parameters, idImage, srcImage) {
	 if ((document.getElementById(idBlock).style.display) == "block") {
	 	document.getElementById(idBlock).style.display = "none"
		if (idImage != "") {
			document.getElementById(idImage).src = srcImage + "arrow.gif"
		}
	 }
	 else {
	 	document.getElementById(idBlock).style.display = "block";
		if (url != "") {
			updateData(url, parameters, idBlock);
	 	}
		
		if (idImage != "") {
			document.getElementById(idImage).src = srcImage + "arrow_down.gif"
			//document.getElementById(idImage).src = "/images/generic/ic_faqArrowOpen.gif"
		}
	 }
}


/* AJAX */
function updateData(url,parameters,divName) { 
	xmlHttp=GetXmlHttpObject();
	
	if (xmlHttp==null) {
		alert ("Your browser does not support AJAX!");
		return;
	} 
	
	document.getElementById(divName).innerHTML = "<div style='padding:10px 0px;'><strong>&nbsp;&nbsp;Loading...</strong></div>";
	Rounded('div#' +divName,'#FFFFFF','#ECF3E1')

	xmlHttp.onreadystatechange = function () {
		if (xmlHttp.readyState == 4) {
			Callback(divName,xmlHttp.responseText)
		};
	};
	xmlHttp.open('POST', url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", parameters.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(parameters);
}
	
function GetXmlHttpObject() {
	var xmlHttp=null;
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e) {
		// Internet Explorer
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}


function Callback(divName,result) {
	sethtml(divName,result);
	Nifty('div#' +divName);
} 

function sethtml(div,content) {
         var search = content;
         var script;
         
         var is_singleq = 0; var singleq = "'";
         var is_doubleq = 0; var doubleq = '"';
         var is_escaped = 0; var escap = "\\";
         var layer = 0;
		 
		 document.getElementById(div).innerHTML=content;         
		 
		 while( script = search.match(/(<script[^>]+javascript[^>]+>\s*(<!--)?)/)) {
            search = search.substr(search.indexOf(RegExp.$1) + RegExp.$1.length);
            if (!(endscript = search.match(/((-->)?\s*<\/script>)/))) break;
            block = search.substr(0, search.indexOf(RegExp.$1));
            search = search.substring(block.length + RegExp.$1.length);
            
            while(func = block.match(/(function(.+?)\((.*?)\)\s*\{)/)) {
               eval(block.substr(0,block.indexOf(RegExp.$1)));
               // for evaluating non functions
               
               block = block.substr(block.indexOf(RegExp.$1) + RegExp.$1.length);
               name = RegExp.$2;
               param = RegExp.$3;
               
               is_singleq = 0;
               is_doubleq = 0;
               is_escaped = 0;
               layer = 0;
               
               
               for(i=0;i<block.length;i++) {
                  c = block.substr(i,1);
                  
                  if ((is_singleq || is_doubleq) && is_escaped) {
                     is_escaped = 0;
                  } else if (!is_doubleq && (c==singleq)) {
                     is_singleq = !is_singleq;
                  } else if (!is_singleq && (c==doubleq)) {
                     is_doubleq = !is_doubleq;
                  } else if ((is_singleq || is_doubleq) && (c==escap)) {
                     is_escaped = 1;
                  } else if ( c=="{") {
                     layer++;
                  } else if ( c=="}") {
                     if ( layer==0 ) {
                        break;
                     }
                     layer--;
                  }
               }
               
               code = block.substr(0,i-1);
               block = block.substr(i +1);
               
               code = code.replace(/\n/g, '\\n');
               code = code.replace(/\r/g, '\\r');
               code = code.replace(/'/g,"\\'");
               
               eval(name + " = new Function('"+param+"','"+code+"');");
			  
            }
 			eval(block); // for evaluating non functions
         }
      } 

/* END OF AJAX */


