/****************************************************************
 ** Copyright (c) Robert Janik.           All rights reserved. **
 ****************************************************************/

//================ CLIENT SIDE FUNCTIONS ==========

function StartPageListen()
{
    try
    {
	    PageListen.Start();
	}
	catch (e)
	{
	}
}

function ExecuteCommand()
{
    try
    {
	    var theNode = event.srcElement.recoResult.selectSingleNode("ButtonID");
	    var theResult;
	    var currentElement;
    	
	    if (theNode != null)
	    {
		    theResult = theNode.text;
		    currentElement = document.getElementById(theResult);
		    if(currentElement != null)
		    {
			    if (currentElement.disabled == "")
			    {
				    currentElement.click();
				    return;
			    }
		    }
	    }
	    theNode = event.srcElement.recoResult.selectSingleNode("Scroll");
	    if (theNode != null)
	    {
		    theResult = theNode.text;
		    if(theResult == "Down")
		    {
			    window.scrollBy(0, 600);
			    StartPageListen();
			    return;
		    }
		    if(theResult == "Up")
		    {
			    window.scrollBy(0, -600);
			    StartPageListen();
			    return;
		    }
		    if(theResult == "Right")
		    {
			    window.scrollBy(600, 0);
			    StartPageListen();
			    return;
		    }
		    if(theResult == "Left")
		    {
			    window.scrollBy(-600, 0);
			    StartPageListen();
			    return;
		    }
	    }
    	
	    theNode = event.srcElement.recoResult.selectSingleNode("Process");
	    if (theNode != null)
	    {
		    var theProcess = theNode.text
		    if ((theProcess != null) && (theProcess != ""))
		    {
			    theNode = event.srcElement.recoResult.selectSingleNode("Item");
			    if (theNode != null)
			    {
				    theResult = theNode.text;
				    if (theResult > 0)
				    {
					    var elements = document.getElementsByTagName("input");
					    var advString;
					    for (var i = 0; i < elements.length; i++)
					    {
						    currentElement = elements[i];
						    if ((currentElement.type == "submit") && (currentElement.name.indexOf(theProcess) > -1))
						    {
							    advString = String(theResult);
							    advString = "00000" + advString;
							    advString = advString.substr(advString.length - 5, 5);
							    if (currentElement.id.indexOf("recordControl1" + advString) > -1)
							    {
								    currentElement.click();
								    return;
							    }
							    if (currentElement.id.indexOf("indexControl1" + advString) > -1)
							    {
								    currentElement.click();
								    return;
							    }
						    }
					    }
				    }
			    }
		    }
	    }
    	
	    theNode = event.srcElement.recoResult.selectSingleNode("Redirect");
	    if (theNode != null)
	    {
		    theResult = theNode.text;
		    if(theResult != "")
		    {
			    window.navigate(theResult);
			    return;
		    }
	    }
	    theNode = event.srcElement.recoResult.selectSingleNode("Browser");
	    if (theNode != null)
	    {
		    theResult = theNode.text;
		    if(theResult == "Back")
		    {
			    history.back();
			    return;
		    }
		    if(theResult == "Forward")
		    {
			    history.forward();
			    return;
		    }
		    if(theResult == "Close")
		    {
			    window.close();
		    }
	    }
        
	    StartPageListen();
	}
	catch (e)
	{
	}
}
