// JavaScript Document

var xmlhttp

function loadXMLDoc(url)
{
	xmlhttp=null

	// code for Mozilla, etc.
	if (window.XMLHttpRequest)
		{
			xmlhttp=new XMLHttpRequest()
		}
	// code for IE
	else if (window.ActiveXObject)
		{
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
		}

	if (xmlhttp!=null)
		{
			xmlhttp.onreadystatechange=state_Change
			xmlhttp.open("GET",url,true)
			xmlhttp.send(null)
		}
	else
		{
			alert("Your browser does not support XMLHTTP.")
		}
}

function state_Change()
{
	// if xmlhttp shows "loaded"
	if (xmlhttp.readyState==4)
		{
			// if "OK"
			if (xmlhttp.status==200)
				{
					//alert("response "+xmlhttp.responseText)
					var parseerrorpattern = /Parse error/ // pattern to check if the PHP accessing the database fails
					var norowspattern = /no rows/ // pattern to check if the database found the product
					var noresultpattern = /no result/ // pattern to check if the database found the product

					if ( parseerrorpattern.test(xmlhttp.responseText) )
						{
							alert("Problem with PHP code\n\n" + xmlhttp.responseText)
						}
					else if ( norowspattern.test(xmlhttp.responseText) )
						{
							alert("Couldn't find a product ref: "+descfield.value)
						}
					else if ( noresultpattern.test(xmlhttp.responseText) )
						{
							alert("Couldn't find ANYTHING Using: "+descfield.value)
						}
					else
						{
							//alert("RESPONSE: \n\n" + xmlhttp.responseText)
							publishresults(xmlhttp.responseText)
						}
				}
			else
				{
					alert("Problem retrieving XML data")
				}
		}
}