var globalentries;

function ajaxmtsearch() {
	var xmlHttpReq = false;
	if (window.XMLHttpRequest) {
		xmlHttpReq = new XMLHttpRequest();
		xmlHttpReq.overrideMimeType('text/xml');
	}
	else if (window.ActiveXObject) {
		xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
	}
	var form = document.forms['ajax-mt-search'];
	var post = 'q=' + form.sitequery.value;
	xmlHttpReq.open('POST', '/ajax-mt-query.cgi', true);
	xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlHttpReq.onreadystatechange = function() {
		if (xmlHttpReq.readyState == 4) {
			updatepage(xmlHttpReq.responseText,form.sitequery.value);
		}
	}
	document.getElementById("result").innerHTML = 'Please wait...';
	xmlHttpReq.send(post);
	return false;
}

function updatepage(str,queryword) {
	var entries = str.split("\t");
	globalentries = entries;
	displayentries(entries,0,queryword);
}

function displayentries(entries, entry,queryword) {
	var xmlHttpReq = false;
	if (window.XMLHttpRequest) {
		xmlHttpReq = new XMLHttpRequest();
		xmlHttpReq.overrideMimeType('text/xml');
	}
	else if (window.ActiveXObject) {
		xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
	}
	var post = 'q=' + queryword + '&eid=' + entries[entry];
	xmlHttpReq.open('POST', '/ajax-mt-extract.cgi', true);
	xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlHttpReq.onreadystatechange = function() {
		if (xmlHttpReq.readyState == 4) {
			displayextract(xmlHttpReq.responseText,entries,entry,queryword);
		}
	}
	xmlHttpReq.send(post);
}

function displayentriesfix(entry, queryword) {
	displayentries(globalentries,entry,queryword);
}

function displayextract(str,entries,entry,queryword) {
	var output;
	if (entries != '') {
		var mystuff = str.split("\t");
		var output = '<form><table><tr><td align=left><input type="button" value="<<"onclick="displayentriesfix(0,\'' + queryword + '\');">';
		var preventry = entry - 1;
		var nextentry = entry + 1;
		if (entry > 0) {
			output = output + '<input type="button" value="<" onclick="displayentriesfix(' + preventry + ',\'' + queryword + '\');">';
		}
		output = output + '</td><td>Entry ' + nextentry + ' of ' + (entries.length) + '</td><td align=right>'; 
		if (entry < (entries.length - 1)) {
			output = output + '<input type="button" value=">" onclick="displayentriesfix(' + nextentry + ',\'' + queryword + '\');">';
		}
		output = output + '<input type="button" value=">>" onclick="displayentriesfix(' + (entries.length - 1) + ',\'' + queryword + '\')";></td></tr><tr><td colspan=3><a href="' + mystuff[2] + '">' + mystuff[0] + '</a></td></tr>';
		output = output + '<tr><td colspan=3>Extract: ' + mystuff[1] + '</td></tr>';
		output = output + "</table></form>";
	} else {
		output = 'I\'m sorry, I can\'t seem to locate <font color=#ff0000>' + queryword + ' </font> in my database.  Perhaps you were thinking of something else?';
	}
		document.getElementById("result").innerHTML = output;
}

