//Gets the browser specific XmlHttpRequest Object
function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		alert("Your browser does not support AJAX");
	}
}

//Our XmlHttpRequest object to get the auto suggest
var searchReq = getXmlHttpRequestObject();

var myTimeout = "";

function pausecomp(millis) 
{
	var date = new Date();
	var curDate = null;
	
	do { curDate = new Date(); } 
	while(curDate-date < millis);
} 

var curr_cl = "";
var curr_cs = "";
var curr_l1 = "";
var curr_lo = "";

function makeConnection(cs, cl, l1, lo) {
	// Check to see if there is an AJAX request already in
	// progress that needs to be stopped.
	if (searchReq){
	 
	// Abort the AJAX request.
	searchReq.abort();
	 
	}	
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		//searchItemID = itemID;
		document.getElementById('dvReveal' + cs).style.display = "";
		curr_cl = cl;
		curr_cs = cs;
		curr_l1 = l1;
		curr_lo = lo;
		var randomnumber=Math.floor(Math.random()*11);
		var uparams = cs + '&cl=' + cl + '&l1=' + l1 + '&lo=' + lo + '&randnum=' + randomnumber;
		searchReq.open("GET", '/login/ajax/ajax.cfm?aType=connection&cs=' + uparams, true);
		searchReq.onreadystatechange = handleMakeConnection; 
		searchReq.send(null);
	}		
}

function handleMakeConnection() {
	if (searchReq.readyState == 4) {
		document.getElementById('dvReveal' + curr_cs).style.display = "none";
		document.getElementById('dvHide' + curr_cs).style.display = "none";
		document.getElementById('dvShow' + curr_cs).style.display = "";
	}
}

