
var searchStr = '';
var searchReady = true;



function searchSuggest(tb, divName, url, searchStr, callBack) {
	
	if (searchReady) {
		if (searchStr.length > 2) {
			//alert('after the if');
			//time = new Date().getTime()
			searchReady = false;
			searchStr = tb.value;
			var searchReq = getXMLHttp();
			searchReq.onreadystatechange = function() {
				if (searchReq.readyState == 4) {
					//alert('it got here')
					var ss = document.getElementById(divName)
					//ss.innerHTML = '';
					var result = searchReq.responseText;
					ss.innerHTML = result
					searchReady = true;
					if (searchStr != tb.value) {
						callBack(tb);
					}
				//alert((new Date().getTime()-time)/1000)
				}
			}
			searchReq.open("GET", url, true);
			searchReq.send(null);
		}
		else {
			document.getElementById(divName).innerHTML = ''
		}
	}
}


function citySearchSuggest(tb){
	var str = escape(tb.value);
	var tbName = tb.name;
	var divName = tbName + '-searchSuggest';
	var url = 'ajax/citySearch.py?search=' + str + '&tbName=' + tbName;
	searchSuggest(tb, divName, url,str, citySearchSuggest);
}

function rateSearchSuggest(tb){
	var str = escape(tb.value);
	var tbName = tb.name;
	var divName = tbName + '-searchSuggest'
	var url = 'ajax/getSearchResults.py?search=' + str + '&retType=rateDrop&tbName=' + tbName;
	searchSuggest(tb, divName, url, str, rateSearchSuggest);
}


function setComp(compId){
	
	url = '?ajax=compRate&compId=' + compId
	//alert('after the if');
	//time = new Date().getTime()
	
	ratingPageAjax('compDiv', url)
	setBranch(compId, 0)
	
	
	searchBlurOn = true;
}

function setBranch(compId, branchId){
	url = '?ajax=branchRate&compId=' + compId + '&branchId=' + branchId
	
	ratingPageAjax('branchDiv', url)
}

function getReviews(compId, branchId, start){
	url = '?ajax=getReviews&compId=' + compId + '&branchId=' + branchId + '&nextReview=' + start
	
	ratingPageAjax('reviewAreaDiv', url)
	
}

function ratingPageAjax(divId, url){
	var searchReq = getXMLHttp();
	searchReq.onreadystatechange = function() {
		if (searchReq.readyState == 4) {
			//alert('it got here')
			var ss = document.getElementById(divId)
			//ss.innerHTML = '';
			var result = searchReq.responseText;
			ss.innerHTML = result
		//alert((new Date().getTime()-time)/1000)
		}
	}
	searchReq.open("GET", url, true);
	searchReq.send(null);
}

searchBlurOn = true
//Click function
function setSearch(div, tbName) {
	//alert('Loc = '+div.getElementsByTagName('span')[0].innerHTML+'| Zip = '+div.getElementsByTagName('input')[0].value);
	document.getElementById(tbName).value = div.getElementsByTagName('span')[0].innerHTML;
	document.getElementsByName(tbName + 'Zip')[0].value = div.getElementsByTagName('input')[0].value;
	//alert('Loc = '+document.getElementById(tbName).value+'| Zip = '+document.getElementsByName(tbName+'Zip')[0].value);
	document.getElementById(tbName + '-searchSuggest').innerHTML = '';
	searchBlurOn = true;
}

function searchBlur(tbName) {
	if (searchBlurOn) {
		document.getElementById(tbName + '-searchSuggest').innerHTML = '';
	}
}

function searchSuggestOver() {
	searchBlurOn = false;
}

function searchSuggestOut() {
	searchBlurOn = true;
}

function reIndex() {

	zi = 2000;
	cn = document.getElementsByTagName('div');
	for (n = 0; n < cn.length; n++) {
		cn[n].style.zIndex = zi--
	}
	
}
onLoadArray[onLoadArray.length]=reIndex;
