/* $Id: fixtures.js,v 1.1 2009/08/27 02:07:37 kharris Exp $ */
function localHTMLHandlers ( XML )
{
	var backBtn = document.getElementById("listback");
	if ( backBtn != null )
	{
		backBtn.onclick = function () { return false; };
		addEvent ( backBtn, "click", reprintList, false );
	}

	// Fixture Data
	var fixturesSection = document.getElementById("fixturessection");
	if ( fixturesSection != null )
	{
		var fixturesLinks = fixturesSection.getElementsByTagName("a");
		if ( fixturesLinks != null )
		{
			for ( var i = 0; i < fixturesLinks.length; i++ )
			{
				fixturesLinks[i].onclick = function () { return false; };
				addEvent ( fixturesLinks[i], "click", overrideNavigation, false );
			}
		}
	}
	// Public
	var publicSection = document.getElementById("publicsection");
	if ( publicSection != null )
	{
		var publicLinks = publicSection.getElementsByTagName("a");
		if ( publicLinks != null )
		{
			for ( var i = 0; i < publicLinks.length; i++ )
			{
				publicLinks[i].onclick = function () { return false; };
				addEvent ( publicLinks[i], "click", overrideNavigation, false );
			}
		}
	}
	// Members
	var memberSection = document.getElementById("membersection");
	if ( memberSection != null )
	{
		var memberLinks = memberSection.getElementsByTagName("a");
		if ( memberLinks != null )
		{
			for ( var i = 0; i < memberLinks.length; i++ )
			{
				memberLinks[i].onclick = function () { return false; };
				addEvent ( memberLinks[i], "click", overrideNavigation, false );
			}
		}
	}
	// Race Table
	var raceList = document.getElementById("fixtureracelist");
	if ( raceList != null )
	{
		var raceLinks = raceList.getElementsByTagName("a");
		if ( raceLinks != null )
		{
			for ( var i = 0; i < raceLinks.length; i++ )
			{
				if ( raceLinks[i].id.indexOf("lselect") != -1 )
				{
					raceLinks[i].onclick = function () { return false; };
					addEvent ( raceLinks[i], "click", overrideNavigation, false );
				}
			}
		}
	}
	// External Entry Form PDF
	/*
	var eFormBtn = document.getElementById("lonline_entry_form");
	if ( eFormBtn != null )
	{
		alert ( "stopping event" );
		eFormBtn.onclick = function () { return false; };
		//addEvent ( eFormBtn, "click", openFormLink, false );
	}
	*/
}

function localListHandlers ( XML, myListName )
{
	var toggleShow = document.getElementById("ltoggleshow");
	if ( toggleShow != null )
	{
		toggleShow.onclick = function () { return false; };
		addEvent ( toggleShow, "click", processForm, false );
	}
	var changeSeason = document.getElementById("stat_season");
	if ( changeSeason != null )
	{
		addEvent ( changeSeason, "change", processForm, false );
	}
}

function openFormLink (e)
{
	var obj = null;
	if ( e.srcElement != null )
	{
		obj = e.srcElement;
	}
	else
	{
		obj = e.target;
	}
	if ( obj != null )
	{
		stopEvent(e);
		alert ( "here" );
	}
	return false;
}
function processForm(e)
{
	var obj = null;
	if ( e.srcElement != null )
	{
		obj = e.srcElement;
	}
	else
	{
		obj = e.target;
	}
	if ( obj != null )
	{
		stopEvent(e);
		var extraParms = '';
		var process = false;
		if ( obj.id == "ltoggleshow" )
		{
			var myDescriptor = document.getElementById("descriptor");
			if ( myDescriptor != null )
			{
				process = true;
				var current = myDescriptor.firstChild.nodeValue;
				var newText = "";
				if ( current == "All" )
				{
					newText = "Upcoming";
					extraParms = "&showall=yes";
				}
				else
				{
					newText = "All";
					extraParms = "&showall=no";
				}
				clearArea ("descriptor");
				myDescriptor.appendChild(document.createTextNode(newText));
			}
		}
		else if ( obj.id == "stat_season" )
		{
			process = true;
			extraParms = "&stat_season=" + obj[obj.selectedIndex].value;
		}
		if ( process )
		{
			createAJLoaderArea ();
			var myQry = "?ajaction=search" + extraParms + "&ts=" + new Date().getTime();
			var loader = new net.ContentLoader( processor, myQry, "POST", processAjaxResponse );
		}
	}
	return false;
}
function reprintList (e)
{
	var obj = null;
	if ( e.srcElement != null )
	{
		obj = e.srcElement;
	}
	else
	{
		obj = e.target;
	}
	if ( obj != null )
	{
		var extraParms = "&pagename=" + obj.href;
		var myQry = "?ajaction=reprintlist" + extraParms + "&ts=" + new Date().getTime();
		var loader = new net.ContentLoader( processor, myQry, "POST", processAjaxResponse );
	}
}

function setPageHandlers (e)
{
	var extraParms = "";
	var ajAction = "initlist";
	var mySrch = document.location.search;
	if ( mySrch != '' )
	{
		extraParms =  mySrch.replace( /^\?/, "&");
	}
	else 
	{
		// Collect the posted variable string
		extraParms = (inQry) ? inQry : "";
		extraParms = extraParms.replace( /(~~~)/g, "&" );
		if ( extraParms.indexOf("&") != 0 )
		{
			extraParms = "&" + extraParms;
		}
		if ((pos = extraParms.indexOf('laction')) != -1 )
		{
			var tmp = extraParms.substr ( pos+8 );
			if (( pos = tmp.indexOf("&")) != -1 )
			{
				tmp = tmp.substr(0,pos);
			}
			ajAction = tmp;
		}
	}
	createMessageArea ( "sysmessage", "Loading, please wait..." );
	var myQry = "?ajaction=" + ajAction + "&ts=" + new Date().getTime() + extraParms;
	var loader = new net.ContentLoader( processor, myQry, "POST", processAjaxResponse );
}

addEvent ( window, "load", setPageHandlers, false );
