AttachEvent(window, "load", InterfaceOnDocumentLoad);

function InterfaceOnDocumentLoad()
{
	var resultsXSLT = Sarissa.getDomDocument();
	resultsXSLT.async = false;
	resultsXSLT.load("results.xsl");
	
	/*Global*/
	resultsXSLTProc = new XSLTProcessor();
	resultsXSLTProc.importStylesheet(resultsXSLT);

	AttachEvent(document.getElementById("FindAnagram"), "click", findAnagramHandler);
	AttachEvent(document.getElementById("Letters"), "keypress", findIfEnterPressedHandler);
}

function findIfEnterPressedHandler(e)
{
	if(e==null)
		e = window.event;
	if(e.keyCode==13)
		findAnagramHandler();
}

function findAnagramHandler()
{
	var resultsTag = document.getElementById("Results");
	var letters = document.getElementById("Letters").value;
	var max = document.getElementById("Max").value;
	var min = document.getElementById("Min").value;
	var any = document.getElementById("Any").value;
	var xml = executeAnagramQuery(resultsTag, resultsXSLTProc, letters, min, max, any);	
	return true;
}

function executeAnagramQuery(resultNode, xslt, letters, min, max, any)
{
	if(resultNode.childNodes.length>0)
	{
		for(var x=resultNode.childNodes.length-1; x>=0; x--)
			resultNode.removeChild(resultNode.childNodes[x]);
	}
	resultNode.appendChild(document.createTextNode("Loading Results..."));
	var automationURL = "anagram.php?" + 
		"Letters=" + letters +
		(min==null ? "" : "&Min=" + min) +
		(max==null ? "" : "&Max=" + max) +
		(any==null ? "" : "&Any=" + any);

	Sarissa.updateContentFromURI(automationURL, resultNode, xslt);
}
