var bustcachevar=1 //bust potential caching of external pages after initial request? (1=yes, 0=no)
var loadstatustext  ="<img src='../../images/loading.gif' /> Requesting content...";
var loadstatustextS ="<img src='../../images/loading.gif' /> Requesting content...";
var enabletabpersistence=1 //enable tab persistence via session only cookies, so selected tab is remembered (1=yes, 0=no)?

////NO NEED TO EDIT BELOW////////////////////////
var loadedobjects=""
var defaultcontentarray=new Object()
var bustcacheparameter=""

function ajaxpage(url, containerid, targetobj)
 {
		var page_request = false
		if (window.XMLHttpRequest) // if Mozilla, IE7, Safari etc
		page_request = new XMLHttpRequest()
		else if (window.ActiveXObject){ // if IE
		try {
		page_request = new ActiveXObject("Msxml2.XMLHTTP")
		} 
		catch (e){
		try{
		page_request = new ActiveXObject("Microsoft.XMLHTTP")
		}
		catch (e){}
		}
		}
		else
		return false
		
		var ullist=targetobj.parentNode.parentNode.getElementsByTagName("li")
		
		for (var i=0; i<ullist.length; i++)
		ullist[i].className=""  //deselect all tabs
		targetobj.parentNode.className="active" //highlight currently clicked on tab
		if (url.indexOf("#default")!=-1){ //if simply show default content within container (verus fetch it via ajax)
		document.getElementById(containerid).innerHTML=defaultcontentarray[containerid]
		return
		}
		document.getElementById(containerid).innerHTML=loadstatustext
		
		page_request.onreadystatechange=function(){
			loadpage(page_request, containerid)
		}
		
		if (bustcachevar) //if bust caching of external page
			//bustcacheparameter = (url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
			bustcacheparameter = (url.indexOf("?")!=-1)? "&"+new Date() : "?"+new Date()
			page_request.open('GET', url+bustcacheparameter, true)
			page_request.send(null)
  }

//------------------------------------------------------------------>
// OPEN COMPETION PAGES START HERE
//------------------------------------------------------------------>

function ajaxpageSeason(url,containerid,sel)
 {
	var seasonId	= sel.options[sel.selectedIndex].value;	
	var seasonTxt	= sel.options[sel.selectedIndex].text;
	url		  		= url+"&season_Id="+seasonId+"&season_Txt="+seasonTxt;
	var loadstatustext = "<img src='../../images/loading.gif' /> Requesting content...";
	
	var page_request = false
	if (window.XMLHttpRequest) // if Mozilla, IE7, Safari etc
		page_request = new XMLHttpRequest()
	else if (window.ActiveXObject){ // if IE
	
	try {
	page_request = new ActiveXObject("Msxml2.XMLHTTP")
	} 
	catch (e){
	try{
	page_request = new ActiveXObject("Microsoft.XMLHTTP")
	}
	catch (e){}
	}
	}
	else
	return false
	
	document.getElementById(containerid).innerHTML=loadstatustext
	
	page_request.onreadystatechange=function(){
		loadpage(page_request, containerid)
	}
	
	if (bustcachevar) //if bust caching of external page
	 { 
		bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
		page_request.open('GET', url+bustcacheparameter, true)
		page_request.send(null)
	 }
 }
//------------------------------------------------------------------>
// OPEN COMPETION PAGES END HERE 
//------------------------------------------------------------------>


//------------------------------------------------------------------>
// OPEN COMPETION GOUND PAGES START HERE
//------------------------------------------------------------------>

function ajaxpagegroup(url,containerid,ultab,showfile)
 {
	var loadstatustext = "<img src='../../images/loading.gif' /> Requesting content...";
	var tabnumber =1;
	
	var liTab = document.getElementById(ultab).getElementsByTagName("LI");

	for (var i=0; i<liTab.length; i++){ //loop through passed UL ids
		liTab[i].className=""  //deselect all tabs	
		if(showfile==i)
			liTab[i].className="active"  //deselect all tabs	
	}
	
	var page_request = false
	if (window.XMLHttpRequest) // if Mozilla, IE7, Safari etc
		page_request = new XMLHttpRequest()
	else if (window.ActiveXObject){ // if IE
	
	try {
	page_request = new ActiveXObject("Msxml2.XMLHTTP")
	} 
	catch (e){
	try{
	page_request = new ActiveXObject("Microsoft.XMLHTTP")
	}
	catch (e){}
	}
	}
	else
	return false
	
	document.getElementById(containerid).innerHTML=loadstatustext
	
	page_request.onreadystatechange=function(){
		loadpage(page_request, containerid)
	}
	
	if (bustcachevar) //if bust caching of external page
	 { 
		bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
		page_request.open('GET', url+bustcacheparameter, true)
		page_request.send(null)
	 }
 }
//------------------------------------------------------------------>
// OPEN COMPETION GOUND PAGES END HERE 
//------------------------------------------------------------------>


//------------------------------------------------------------------>
// OPEN COMPETION BEST PERFORMANCE RECORD PAGES START HERE
//------------------------------------------------------------------>

function ajaxpagecompetition(url,containerid,ultab,showfile)
 {
	var loadstatustext = "<img src='images/loading.gif' /> Requesting content...";
	
	var liTab = document.getElementById(ultab).getElementsByTagName("LI");

	for (var i=0; i<liTab.length; i++){ //loop through passed UL ids
		liTab[i].className=""  //deselect all tabs	
		if(showfile==i)
			liTab[i].className="activelink"  //deselect all tabs	
	}
	
	var page_request = false
	if (window.XMLHttpRequest) // if Mozilla, IE7, Safari etc
		page_request = new XMLHttpRequest()
	else if (window.ActiveXObject){ // if IE
	
	try {
	page_request = new ActiveXObject("Msxml2.XMLHTTP")
	} 
	catch (e){
	try{
	page_request = new ActiveXObject("Microsoft.XMLHTTP")
	}
	catch (e){}
	}
	}
	else
	return false
	
	document.getElementById(containerid).innerHTML=loadstatustext
	
	page_request.onreadystatechange=function(){
		loadpage(page_request, containerid)
	}
	
	if (bustcachevar) //if bust caching of external page
	 { 
		bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
		page_request.open('GET', url+bustcacheparameter, true)
		page_request.send(null)
	 }
 }
//------------------------------------------------------------------>
// OPEN COMPETION BEST PERFORMANCE RECORD PAGES END HERE
//------------------------------------------------------------------>


//------------------------------------------------------------------>
// OPEN COMPETION HEAD TO HEAD START HERE
//------------------------------------------------------------------>

function ajaxpagecompetition(url,containerid,ultab,showfile)
 {
	var loadstatustext = "<img src='images/loading.gif' /> Requesting content...";
	
	var liTab = document.getElementById(ultab).getElementsByTagName("LI");

	for (var i=0; i<liTab.length; i++){ //loop through passed UL ids
		liTab[i].className=""  //deselect all tabs	
		if(showfile==i)
			liTab[i].className="activelink"  //deselect all tabs	
	}
	
	var page_request = false
	if (window.XMLHttpRequest) // if Mozilla, IE7, Safari etc
		page_request = new XMLHttpRequest()
	else if (window.ActiveXObject){ // if IE
	
	try {
	page_request = new ActiveXObject("Msxml2.XMLHTTP")
	} 
	catch (e){
	try{
	page_request = new ActiveXObject("Microsoft.XMLHTTP")
	}
	catch (e){}
	}
	}
	else
	return false
	
	document.getElementById(containerid).innerHTML=loadstatustext
	
	page_request.onreadystatechange=function(){
		loadpage(page_request, containerid)
	}
	
	if (bustcachevar) //if bust caching of external page
	 { 
		bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
		page_request.open('GET', url+bustcacheparameter, true)
		page_request.send(null)
	 }
 }
//------------------------------------------------------------------>
// OPEN COMPETION HEAD TO HEAD START HERE
//------------------------------------------------------------------>


//------------------------------------------------------------------>
// COMPARE COMPETITION (HEAD TO HEAD) RECORD PAGES START HERE
//------------------------------------------------------------------>

function ajaxpagecompare_competition(url,containerid,ultab,showfile)
 {
	var loadstatustext = "<img src='images/loading.gif' /> Requesting content...";
	
	var liTab = document.getElementById(ultab).getElementsByTagName("LI");

	for (var i=0; i<liTab.length; i++){ //loop through passed UL ids
		liTab[i].className=""  //deselect all tabs	
		if(showfile==i)
			liTab[i].className="activelink"  //deselect all tabs	
	}
	
	var page_request = false
	if (window.XMLHttpRequest) // if Mozilla, IE7, Safari etc
		page_request = new XMLHttpRequest()
	else if (window.ActiveXObject){ // if IE
	
	try {
	page_request = new ActiveXObject("Msxml2.XMLHTTP")
	} 
	catch (e){
	try{
	page_request = new ActiveXObject("Microsoft.XMLHTTP")
	}
	catch (e){}
	}
	}
	else
	return false
	
	document.getElementById(containerid).innerHTML=loadstatustext
	
	page_request.onreadystatechange=function(){
		loadpage(page_request, containerid)
	}
	
	if (bustcachevar) //if bust caching of external page
	 { 
		bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
		page_request.open('GET', url+bustcacheparameter, true)
		page_request.send(null)
	 }
 }
//------------------------------------------------------------------>
// COMPARE COMPETITION (HEAD TO HEAD) RECORD PAGES END HERE
//------------------------------------------------------------------>



//------------------------------------------------------------------>
// LIVE MATCHES DATE STRING  START HERE
//------------------------------------------------------------------>

function ajaxlive_matches_date(url,containerid,ultab,showfile)
 {
	var loadstatustext = "<img src='images/loading.gif' /> Requesting content...";
	
	var liTab = document.getElementById(ultab).getElementsByTagName("LI");

	for (var i=0; i<liTab.length; i++){ //loop through passed UL ids
		liTab[i].className=""  //deselect all tabs	
		if(showfile==i)
			liTab[i].className="activedate"  //deselect all tabs	
	}
	
	var page_request = false
	if (window.XMLHttpRequest) // if Mozilla, IE7, Safari etc
		page_request = new XMLHttpRequest()
	else if (window.ActiveXObject){ // if IE
	
	try {
	page_request = new ActiveXObject("Msxml2.XMLHTTP")
	} 
	catch (e){
	try{
	page_request = new ActiveXObject("Microsoft.XMLHTTP")
	}
	catch (e){}
	}
	}
	else
	return false
	
	document.getElementById(containerid).innerHTML=loadstatustext
	
	page_request.onreadystatechange=function(){
		loadpage(page_request, containerid)
	}
	
	if (bustcachevar) //if bust caching of external page
	 { 
		bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
		page_request.open('GET', url+bustcacheparameter, true)
		page_request.send(null)
	 }
 }
//------------------------------------------------------------------>
// LIVE MATCHES DATE STRING ENDS HERE 
//------------------------------------------------------------------>



//------------------------------------------------------------------>
// OPEN COMPETION SEASON TABLE START HERE
//------------------------------------------------------------------>

function ajaxtablecompetition(url,containerid,sel)
 {
//	var cmpTitle = sel.options[sel.selectedIndex].text;
	var cmpId    	= document.frmCompetition.selCompetition.value	
	var SeasonTitle = sel.options[sel.selectedIndex].text;
	var SeasonId    = sel.options[sel.selectedIndex].value;	
	var url	        = url+"?seasonId="+SeasonId+"&seasonTitle="+SeasonTitle+"&cmpId="+cmpId;		
	var loadstatustext = "<img src='images/loading.gif' /> Requesting content...";
	var page_request = false
	if (window.XMLHttpRequest) // if Mozilla, IE7, Safari etc
		page_request = new XMLHttpRequest()
	else if (window.ActiveXObject){ // if IE
	
	try {
	page_request = new ActiveXObject("Msxml2.XMLHTTP")
	} 
	catch (e){
	try{
	page_request = new ActiveXObject("Microsoft.XMLHTTP")
	}
	catch (e){}
	}
	}
	else
	return false
	
	document.getElementById(containerid).innerHTML=loadstatustext
	
	page_request.onreadystatechange=function(){
		loadpage(page_request, containerid)
	}
	
	if (bustcachevar) //if bust caching of external page
	 { 
		bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
		page_request.open('GET', url+bustcacheparameter, true)
		page_request.send(null)
	 }
 }
//------------------------------------------------------------------>
// OPEN COMPETION SEASON TABLE END HERE
//------------------------------------------------------------------>


//------------------------------------------------------------------>
// OPEN LIVE MATCHES START HERE 
//------------------------------------------------------------------>

function ajaxLivematches()
 {
	containerid = "scriptoutput";
	url = "page_include/inc_testing.php";
	
	var loadstatustext = "<img src='images/loading.gif' /> Requesting content...";
	var page_request = false
	if (window.XMLHttpRequest) // if Mozilla, IE7, Safari etc
		page_request = new XMLHttpRequest()
	else if (window.ActiveXObject){ // if IE
	
	try {
	page_request = new ActiveXObject("Msxml2.XMLHTTP")
	} 
	catch (e){
	try{
	page_request = new ActiveXObject("Microsoft.XMLHTTP")
	}
	catch (e){}
	}
	}
	else
	return false
	
	document.getElementById(containerid).innerHTML=loadstatustext
	
	page_request.onreadystatechange=function(){
		loadpage(page_request, containerid)
	}
	
	if (bustcachevar) //if bust caching of external page
	 { 
		bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
		page_request.open('GET', url+bustcacheparameter, true)
		page_request.send(null)
		setTimeout("ajaxLivematches()", 25000); 
	 }
 }
//------------------------------------------------------------------>
// OPEN LIVE MATCHES END HERE 
//------------------------------------------------------------------>



function loadpage(page_request, containerid){
if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
document.getElementById(containerid).innerHTML=page_request.responseText
}
function loadobjs(revattribute){
	//alert(revattribute);
	if (revattribute!=null && revattribute!=""){ //if "rev" attribute is defined (load external .js or .css files)
		var objectlist=revattribute.split(/\s*,\s*/) //split the files and store as array
		for (var i=0; i<objectlist.length; i++){
			var file=objectlist[i]
			var fileref=""
			if (loadedobjects.indexOf(file)==-1)
			  { //Check to see if this object has not already been added to page before proceeding
				if (file.indexOf(".js")!=-1){ //If object is a js file
				fileref=document.createElement('script')
				fileref.setAttribute("type","text/javascript");
				fileref.setAttribute("src", file);
			 } else if (file.indexOf(".css")!=-1){ //If object is a css file
				fileref=document.createElement("link")
				fileref.setAttribute("rel", "stylesheet");
				fileref.setAttribute("type", "text/css");
				fileref.setAttribute("href", file);
				}
			}
			if (fileref!=""){
			document.getElementsByTagName("head").item(0).appendChild(fileref)
			loadedobjects+=file+" " //Remember this object as being already added to page
			}
		}
	}
}

function expandtab(tabcontentid, tabnumber)
 { //interface for selecting a tab (plus expand corresponding content)
	var thetab=document.getElementById(tabcontentid).getElementsByTagName("a")[tabnumber]
	if (thetab.getAttribute("rel")){
		ajaxpage(thetab.getAttribute("href"), thetab.getAttribute("rel"), thetab)
		loadobjs(thetab.getAttribute("rev"))
	}
 }

function savedefaultcontent(contentid){// save default ajax tab content
	if (typeof defaultcontentarray[contentid]=="undefined") //if default content hasn't already been saved
		defaultcontentarray[contentid]=document.getElementById(contentid).innerHTML
}

function startajaxtabs(passfile){
	var  passfile
	for (var i=0; i<arguments.length; i++){ //loop through passed UL ids
		var ulobj=document.getElementById(arguments[i])
		var ulist=ulobj.getElementsByTagName("li") //array containing the LI elements within UL
		var persisttabindex=(enabletabpersistence==1)? parseInt(getCookie(arguments[i])) : "" //get index of persisted tab (if applicable)
		var isvalidpersist=(persisttabindex<ulist.length)? true : false //check if persisted tab index falls within range of defined tabs
		for (var x=0; x<ulist.length; x++){ //loop through each LI element
			var ulistlink=ulist[x].getElementsByTagName("a")[0]
			ulistlink.index=x
				if (ulistlink.getAttribute("rel")){
					var modifiedurl=ulistlink.getAttribute("href").replace(/^http:\/\/[^\/]+\//i, "http://"+window.location.hostname+"/")
					ulistlink.setAttribute("href", modifiedurl) //replace URL's root domain with dynamic root domain, for ajax security sake
					savedefaultcontent(ulistlink.getAttribute("rel")) //save default ajax tab content
					ulistlink.onclick=function(){
					ajaxpage(this.getAttribute("href"), this.getAttribute("rel"), this)
					loadobjs(this.getAttribute("rev"))
					saveselectedtabindex(this.parentNode.parentNode.id, this.index)
					return false
					}
					if ((enabletabpersistence==1 && persisttabindex<ulist.length && x==persisttabindex) || (enabletabpersistence==0 && ulist[x].className=="selected")){
					ajaxpage(ulistlink.getAttribute("href"), ulistlink.getAttribute("rel"), ulistlink) //auto load currenly selected tab content
					loadobjs(ulistlink.getAttribute("rev")) //auto load any accompanying .js and .css files
				}
			}
		}
	}
}
////////////Persistence related functions//////////////////////////

function saveselectedtabindex(ulid, index){ //remember currently selected tab (based on order relative to other tabs)
if (enabletabpersistence==1) //if persistence feature turned on
setCookie(ulid, index)
}

function getCookie(Name){ 
var re=new RegExp(Name+"=[^;]+", "i"); //construct RE to search for target name/value pair
if (document.cookie.match(re)) //if cookie found
return document.cookie.match(re)[0].split("=")[1] //return its value
return ""
}

function setCookie(name, value){
document.cookie = name+"="+value //cookie value is domain wide (path=/)
}

function setFixtureResult(curPID){
	document.frmResultList.txtRDate.value = curPID;
	document.frmResultList.submit();
}
function setFixture(curPID){
	document.frmFixture.txtDate.value = curPID;
	document.frmFixture.submit();
}
