var xmlHttpSearchHelp;
var searchText;

function openCategory(index)
{
	i=1;
	cat = "helpCat"+i;
	while(document.getElementById(cat))
	{
		if(i == index)
		{
			document.getElementById(cat).className = "";
		}
		else
		{
			document.getElementById(cat).className = "hidden";
		}
		i++;
		cat = "helpCat"+i;
	}
}

function loadHelpPage(tag)
{
	window.location.assign("index.php?page="+tag);
}

function helpSearchKey(e)
{
	searchText = document.getElementById("helpSearch").value;		//global variable for use in response below...
	if(searchText.length > 3)
	{
		searchHelp();
	}
}

function searchHelp()
{
	searchText = document.getElementById("helpSearch").value;		//global variable for use in response below...
	if(searchText.length > 3)
	{
		language = document.getElementById("helpLanguage").value;
		xmlHttpSearchHelp = createXMLHttpRequest();
		if(xmlHttpSearchHelp)
		{
			xmlHttpSearchHelp.onreadystatechange = handleSearchResponse;
			xmlHttpSearchHelp.open("post", "/log/ajax/searchHelp.php", true);
			xmlHttpSearchHelp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			data = "text="+urlEncode(searchText);
			data += "&language="+urlEncode(language);
			xmlHttpSearchHelp.send(data);
		}
		else
		{
			alert("Failed to create search request (error HJS001)");
		}
	}
	else
	{
		alert("Search text must be at least 4 characters");
	}
}

function handleSearchResponse()
{
	xml = getXmlContent(xmlHttpSearchHelp);
	if(xml[3])				//received with no errors
	{
		error = getXmlField(xml[0], "error");
		if(error == "OK")
		{
			results = xml[0].getElementsByTagName('option');
			showResult = "";
			for(n = 0; n < results.length; n++)
			{
				text = getXmlField(results[n], "text");
				tag = getXmlField(results[n], "tag");
				preview = getXmlField(results[n], "preview");
				showResult += "<a href='index.php?page="+tag+"&search="+urlEncode(searchText)+"'>"+text+"</a><div class='indent'>"+preview+"</div>";
			}
			if(showResult == "")
			{
				showResult = "No matches found";
			}
			document.getElementById("searchResults").innerHTML = showResult;
		}
		else
		{
			alert(error);
		}
	}
	else if(xml[0])			//received with error
	{
		alert(xml[0]);
	}
}

function sendMail(address, subject)
{
	addr=new Array();
	addr[1]='subscribe';
	addr[2]='development';
	addr[3]='security';
	addr[4]='support';
	em=addr[address]+'@';
	em=em+'pilotlog';
	em=em+'.';
	em=em+'co';
	em=em+'.';
	em=em+'uk';
	window.location.replace('mailto:'+em+'?subject='+subject);
}

