function ajaxObject(seed,filters) {
	var that=this;
	this.updating = false;
	this.callback = function () {};

	this.update = function(passData) {
		if (that.updating==true) {return false;}
		that.updating=true;
		var AJAX = null;
		if (window.XMLHttpRequest) {
			AJAX=new XMLHttpRequest();
		} else {
			AJAX=new ActiveXObject("Microsoft.XMLHTTP");
		}
		if (AJAX==null) {
			return false;
		}
		 else {
			AJAX.onreadystatechange = function() {
				if (AJAX.readyState==4) {
					that.updating=false;
					that.callback(AJAX.responseText,AJAX.status);
					delete AJAX;
				}
			};
			var timestamp = new Date();
			AJAX.open("POST","http://www.keywordexcavator.com/tools/semantic-article-cleaner/remove-non-lsi-words_do.php?timestamp="+(timestamp*1)+"&seed="+seed+filters,true);
			AJAX.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			AJAX.setRequestHeader("Content-length", passData.length);
			AJAX.setRequestHeader("Connection", "close");
			AJAX.send(passData);
			return true;
		}
	};
}


function DisplayLoading() {
	var contentresult=document.getElementById("ResultDiv");
	contentresult.innerHTML="<img src=\"/i/loading.gif\" width=\"16\" height=\"16\" alt=\"Loading Cleaning Results\" />";
	return false;
}

function DisplayResults(responseText,responseStatus) {
	if (responseStatus==200) {
		var contentresult=document.getElementById("ResultDiv");
		contentresult.innerHTML="<b>Result:</b><br />"+responseText+"<br /><br />";
/*
		var splitstring=responseText.split("@SEP@");
		var splitstring_i=0;
		var total_pagerank=0;
		var low_pagerank=11;
		var high_pagerank=0;
		while (splitstring_i < splitstring.length) {
			prdivcurrent = Number(prdivstart)+splitstring_i;
			var contentresult = document.getElementById('pr' + prdivcurrent);
			if (splitstring[splitstring_i]) {
				contentresult.innerHTML = '<a title="PageRank is ' + splitstring[splitstring_i] + '"><div style="position:relative; width:40px; padding:0; background:#FFFFFF; border-width:1px; border-style:solid; border-color:#999999;"><strong style="width:' + splitstring[splitstring_i] + '0%; display:block; position:relative; background:#5EAA5E; text-align:center; color:#333; height:4px; line-height:4px;"><span></span></strong></div></a>';
				total_pagerank = total_pagerank+Number(splitstring[splitstring_i]);
				if (high_pagerank < splitstring[splitstring_i]) {high_pagerank = splitstring[splitstring_i];}
				if (low_pagerank > splitstring[splitstring_i]) {low_pagerank = splitstring[splitstring_i];}
			}
			 else {
				contentresult.innerHTML = '<a title="This URL is not ranked yet"><div style="position:relative; width:40px; padding:0; background:#FFFFFF; border-width:1px; border-style:solid; border-color:#999999;"><strong style="width:100%; display:block; position:relative; background:#D4D0C8; text-align:center; color:#D4D0C8; height:4px; line-height:4px;"><span></span></strong></div></a>';
				low_pagerank = 0;
			}
			splitstring_i++;
		}
		if (high_pagerank>cum_high_pagerank) {cum_high_pagerank = high_pagerank;}
		if (low_pagerank<cum_low_pagerank) {cum_low_pagerank = low_pagerank;}
*/
	}
	 else {
		var contentresult=document.getElementById("ResultDiv");
		contentresult.innerHTML="<small>error"+responseStatus+"</small>";
/*
		var failed_i=prdivstart;
		while (failed_i <= prdivend) {
			var contentresult = document.getElementById('pr' + failed_i);
			contentresult.innerHTML='<small>error ' + responseStatus + '</small>';
			failed_i++;
		}
*/
	}
}

function CleanArticle(seed) {
	if (document.getElementById("adj").checked==true) {var url_adj="&adj=1";} else {var url_adj="";}
	if (document.getElementById("contrac").checked==true) {var url_contrac="&contrac=1";} else {var url_contrac="";}
	if (document.getElementById("numerals").checked==true) {var url_numerals="&numerals=1";} else {var url_numerals="";}
	if (document.getElementById("verbs").checked==true) {var url_verbs="&verbs=1";} else {var url_verbs="";}
	if (document.getElementById("prep").checked==true) {var url_prep="&prep=1";} else {var url_prep="";}
	if (document.getElementById("conj").checked==true) {var url_conj="&conj=1";} else {var url_conj="";}
	if (document.getElementById("conjadv").checked==true) {var url_conjadv="&conjadv=1";} else {var url_conjadv="";}
	if (document.getElementById("pronouns").checked==true) {var url_pronouns="&pronouns=1";} else {var url_pronouns="";}
	if (document.getElementById("interj").checked==true) {var url_interj="&interj=1";} else {var url_interj="";}
	if (document.getElementById("artic").checked==true) {var url_artic="&artic=1";} else {var url_artic="";}
	if (document.getElementById("frilly").checked==true) {var url_frilly="&frilly=1";} else {var url_frilly="";}
	var subject=document.getElementById("subject").value;
	var article=document.getElementById("article").value;
	var ajaxprocess = new ajaxObject(seed,url_adj + url_contrac + url_numerals + url_verbs + url_prep + url_conj + url_conjadv + url_pronouns + url_interj + url_artic + url_frilly);
	ajaxprocess.callback = function (responseText,responseStatus) {
		DisplayResults(responseText,responseStatus);
	};
	ajaxprocess.update('&subject='+subject+'&article='+article);
	return false;
}