/* $Id: horses.js,v 1.4 2009/09/02 11:15:55 kharris Exp $ */
function localHTMLHandlers ( XML )
{
	var backBtn = document.getElementById("horseback");
	if ( backBtn != null )
	{
		backBtn.onclick = function () { return false; };
		addEvent ( backBtn, "click", reprintList, false );
	}
	
	var photoBtn = document.getElementById("lselect_viewphotos");
	if ( photoBtn != null )
	{
		photoBtn.onclick = function () { return false; };
		addEvent ( photoBtn, "click", overrideNavigation, false );
	}
	var breeding = document.getElementById("breeding_note");
	if ( breeding != null )
	{
		breeding.onclick = function () { return false; };
		addEvent ( breeding, "click", toggleBreeding, false );
	}
	var myRoot  = XML.documentElement;
	var xNav = myRoot.getElementsByTagName("navigation")[0];
	if ( xNav != null )
	{
		/*
		 * The login action has a formid of "login", if that is
		 * set then we need to reload the form for this page.
		 */
		var action = xNav.getElementsByTagName("formid")[0];
		if ( action != null && action.firstChild != null )
		{
			action = action.firstChild.nodeValue;
		}
		else
		{
			action = "";
		}
		if ( action == "login" )
		{
			var xRecords = myRoot.getElementsByTagName("records")[0];
			if ( xRecords != null && xRecords.hasChildNodes )
			{
				var xRecord = xRecords.firstChild;
				if ( xRecord.nodeName == "#text" )
				{
					xRecord = xRecord.nextSibling;
				}
				while ( xRecord )
				{
					if ( xRecord.nodeName == "#text" )
					{
						xNode = xNode.nextSibling;
						continue;
					}
					var myId = "listAction";
					var mySection = xRecord.getElementsByTagName("sectionid")[0];
					if ( mySection != null && mySection.firstChild != null )
					{
						myId = mySection.firstChild.nodeValue;
					}
					if ( myId == "mbrlogin" )
					{
						var myList = document.getElementById("Horses-list");
						if ( myList == null )
						{
							setPageHandlers();
						}
						break;
					}
					xRecord = xRecord.nextSibling;
				}
			}
		}
	}
}

function localListResponse ( action, XML )
{
	switch ( action )
	{
		case 'showvideo':
			showVideo ( XML );
			break;
			
		default:
			break;
	}
}

function reprintList (e)
{
	var obj = null;
	if ( e.srcElement != null )
	{
		obj = e.srcElement;
	}
	else
	{
		obj = e.target;
	}
	if ( obj != null )
	{
		var extraParms = buildQueryFromHref ( obj.href );
		extraParms = extraParms.replace ( /^\?/, '&' );
		//alert ( "extraparmas = " + extraParms );
		var myQry = "?ajaction=reprintlist" + extraParms + "&ts=" + new Date().getTime();
		var loader = new net.ContentLoader( processor, myQry, "POST", processAjaxResponse );
	}
}

function toggleBreeding (e)
{
	var obj = null;
	if ( e.srcElement != null )
	{
		obj = e.srcElement;
	}
	else
	{
		obj = e.target;
	}
	if ( obj != null )
	{
		var myBreeding = document.getElementById("horse_breeding");
		if ( myBreeding != null )
		{
			if ( myBreeding.className.indexOf("displayoff") != -1 )
			{
				removeClass ( myBreeding, "displayoff" );
			}
			else
			{
				addClass ( myBreeding, "displayoff" );
			}
		}
	}
}


function setPageHandlers (e)
{
	addClass ( document.getElementById("videooverlay"), "displayoff" );
	var extraParms = "";
	var ajAction = "search";
	if ( e == null || typeof ( e ) != "object" || e.type != "load" )
	{
		ajAction = "select";
		extraParms = "&lstaction=showhorse";
	}
	else
	{
		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 );
