var url;
var qString;
var results;
var fromText;
var toText;
var totalText;
var resultsText;
var start;
var numResults;
var selectedTab;
var filter = '';
var doFilter = false;
var noQS = true;
var grpEnd;

function getXmlHttpRequest(tab,start,filternum){
	if(qs.length > 0){
	showWaitBox();
		if(location.search){
		qString = location.search.substring(1);
		grpStart = qString.indexOf('num=')+4;
		grpEnd = qString.indexOf('&selectTab');
		numResults = qString.substring(grpStart,grpEnd);
		noQS = false;
		}
		if(noQS == true){
		qString = "querystring="+qs+"&num=10";
		tab = "dotcom";
		numResults = 10;
		grpEnd = 0;
		}
		if(doFilter == true){
		filter = filternum;	
		}
		if(grpEnd == -1){
		window.location = window.location+"&selectTab=dotcom";
		return;
		}
	url = "searchAsync.jsp?"+qString+"&tab="+tab+"&start="+start+filter;
		if (window.XMLHttpRequest) { 
			httpRequest = new XMLHttpRequest();
			httpRequest.open("GET", url, false);
			httpRequest.send(null);
		} else if (window.ActiveXObject) { 
			httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			httpRequest.open("GET", url, false);
			httpRequest.send();
		}
		if(httpRequest){
			if(httpRequest.readyState == 4){
			results = replaceEntities(httpRequest.responseText);
			splitResults = results.split("|~|");
			fromText = splitResults[1];
			toText = splitResults[2];
			totalText = splitResults[3];
			resultsText = splitResults[4];
			setActiveTab(tab+'_trigger','application'); 
			document.getElementById(tab+'_content').innerHTML = resultsText;
				if(parseInt(totalText) > numResults || parseInt(toText) < parseInt(totalText)){
				document.getElementById('buttonNext_'+tab).style.display = '';	
				}
				if(parseInt(toText) < numResults){
				document.getElementById('buttonNext_'+tab).style.display = 'none';	
				}
				if(parseInt(fromText) > numResults || parseInt(fromText) > 1){
				document.getElementById('buttonPrev_'+tab).style.display = '';	
				}
				else{
				document.getElementById('buttonPrev_'+tab).style.display = 'none';
				}
				if(parseInt(toText) == parseInt(totalText)){
				document.getElementById('buttonNext_'+tab).style.display = 'none';
				}
				if(document.getElementById('moreResults') && parseInt(toText) < numResults){
				document.getElementById('buttonNext_'+tab).style.display = 'none';
				}
			hideWaitBox();
			}
		}
	setDropDown(numResults,tab);
	selectedTab = tab;
	}
}

function doPrevious(tab){
window.scrollTo(0,0);
qString = location.search.substring(1);
var fromNum = parseInt(fromText);
var toNum = parseInt(toText);
var interval = numResults;
var startNum = (fromNum - interval)-1;
getXmlHttpRequest(tab,startNum,filter);
}

function doNext(tab){
window.scrollTo(0,0);
qString = location.search.substring(1);
startNum = parseInt(toText);
getXmlHttpRequest(tab,startNum,filter);
	if(filter.length > 0 && document.getElementById('moreResults')){
	document.getElementById('moreResults').style.display = 'none';	
	}
}

function setDropDown(num,tab){
	for(var i=0; i<document.getElementById('numres').length; i++){
		if(document.getElementById('numres')[i].value == num){
		document.getElementById('numres').selectedIndex = i;
		break;
		}
	}
	for(var j=0; j<document.getElementById('seltab').length; j++){
		if(document.getElementById('seltab')[j].value == tab){
		document.getElementById('seltab').selectedIndex = j;
		break;
		}
	}
}

function doFullSearch(){
doFilter = true;
filter = '&filter=0';
getXmlHttpRequest(selectedTab,0,'&filter=0');
}

function showWaitBox(){
document.getElementById('loadingbox2').style.display = '';
}

function hideWaitBox(){
document.getElementById('loadingbox2').style.display = 'none';
}

function replaceEntities(str){
str = str.replace(/&amp;/g, "&");
str = str.replace(/&lt;/g, "<");
str = str.replace(/&gt;/g, ">");
return str;
}


