/* $Id: photosearch.js,v 1.2 2009/09/02 13:16:11 kharris Exp $ */

function processPhotoForm(e)
{
	var obj = null;
	if ( e.srcElement != null )
	{
		obj = e.srcElement;
	}
	else
	{
		obj = e.target;
	}
	if ( obj != null )
	{
		stopEvent(e);
		var srchData = document.getElementById("s_searchdata");
		if ( srchData.value != "" )
		{
			var myForm = obj.id == "lquicksearchfrm" ? obj : obj.form;
			if ( myForm != null )
			{
				createMessageArea ( "sysmessage", "Loading, please wait..." );
				var myQry = "?ajaction=search" + buildQueryFromForm (myForm.id, "&") + "&ts=" + new Date().getTime();
				var loader = new net.ContentLoader( processor, myQry, "POST", processAjaxResponse );
			}
		}
		else
		{
			alert ( "Please enter search critera." );
		}
	}
	return false;
}

function setPageHandlers (e)
{
	var photoSrchFrm = document.getElementById("lquicksearchfrm");
	if ( photoSrchFrm != null )
	{
		if ( /msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent) )
		{
			addEvent ( photoSrchFrm, "submit", processPhotoForm, false );
		}
		else
		{
			photoSrchFrm.onsubmit = function () { return false };;	
		}
		var mySubmit = document.getElementById("photosearchbtn");
		if ( mySubmit != null )
		{
			addEvent ( mySubmit, "click", processPhotoForm, false );
		}
		var resetSrch = document.getElementById("lresetsearch");
		if ( resetSrch != null )
		{
			resetSrch.onclick = function () { return false; };
			//addEvent ( resetSrch, "click", resetPhotoList, false );
		}
	}
	if ( e.type == "load" )
	{
		var extraParms = "";
		var ajAction = "noop";
		var mySrch = document.location.search;
		if ( mySrch != '' )
		{
			extraParms =  mySrch.replace( /^\?/, "&");
			var pos = -1;
			if (( pos = extraParms.indexOf('laction=')) != -1 )
			{
				var tmp = extraParms.substring(pos+8);
				if (( pos = tmp.indexOf("&")) != - 1 )
				{
					tmp = tmp.substring(0,pos);
				}
				ajAction = tmp;
			}
		}
		else 
		{
			// Collect the posted variable string
			extraParms = (inQry) ? inQry : ""
			extraParms = extraParms.replace( /(~~~)/g, "&" );
			if ( extraParms.indexOf("ajaction=") != -1 )
			{
				ajAction = "";
				if ( extraParms.indexOf("?") != 0 )
				{
					extraParms = "?" + extraParms;
				}
			}
			else
			{
				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;
			}
			if ( extraParms.indexOf("s_search") != -1 )
			{
				ajAction = "search";
			}
		}
		if ( ajAction != "noop" )
		{
			createMessageArea ( "sysmessage", "Loading, please wait..." );
			var myQry = "?ajaction=" + ajAction + extraParms + "&ts=" + new Date().getTime();
			var loader = new net.ContentLoader( processor, myQry, "POST", processAjaxResponse );
		}
	}
}

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