var mouseXCoord;
var mouseYCoord;
/*var countyPubCount;
var countyMapping;*/

var array_countyys = new Array(79)
for (var i=0;i<79;i++)
	array_countyys[i] = false;
 
function doRollover(c_id) {
	if (countyPubCount[c_id] && countyPubCount[c_id] > 0){
		array_countyys[c_id] = true;
		updateCountyBox();
	}
}

function updateCountyBox(){
	var countySummary = document.getElementById('div_countyLinksInner');
	var resLink = document.getElementById('mapResultsLink');
	var resetSearch = document.getElementById('resetSearch');

	var countyQs = "";
	var total = 0;
	var summaryText = "";
	
	var pubCount;
	var stcCount;
	var shortCount;
	var laCount;
	var nlCount;
	var additionalMsg;
	for (var i = 0; i < array_countyys.length; i++){
		if (array_countyys[i]){
			pubCount = countyPubCount[i];
			stcCount = cPubStc[i];
			shortCount = cPubStl[i];
			laCount = cPubLa[i];
			nlCount = cPubNl[i];
			if (pubCount == null) continue;
			
			additionalMsg = "";
			
			total += pubCount;
			
			if (nlCount != null && nlCount != 0) { pubCount -= nlCount; }	
			if (laCount != null && laCount != 0) { pubCount -= laCount; }
			if (stcCount != null && stcCount != 0) { pubCount -= stcCount; }
			if (shortCount != null && shortCount != 0) { pubCount -= shortCount; }
			
			countyQs += "&cId=" + i;
			summaryText += "<span class=\"countyHead\">" + countyMapping[i] + "</span>";
			
			if (pubCount > 0){
				summaryText += "<br />" + pubCount + " business opportunit"; 
				if (pubCount > 1){
					summaryText += "ies";
				} else {
					summaryText += "y";
				}
				summaryText += " available";
			}
			
			if (shortCount && shortCount > 0){
				summaryText += "<br />" + shortCount + " short-term opportunit";
				if (shortCount > 1){
					summaryText += "ies";
				} else {
					summaryText += "y";
				}
			}
			
			if (laCount && laCount > 0){
				summaryText += "<br />" + laCount + " lease assignment";
				if (laCount > 1){
					summaryText += "s";
				}
			}
			
			if (stcCount && stcCount > 0){
				summaryText += "<br />" + stcCount + " let subject to contract";
			}
			
			if (nlCount && nlCount > 0){
				summaryText += "<br />" + nlCount + " let within last 2 weeks";
			}
						
			summaryText += "<br /><br />";
		}
	}
	
	countySummary.innerHTML = summaryText;
	
	resLink.href = "/pubs/search.aspx?m=1" + countyQs;
	if (total > 1) {
		resLink.innerHTML = "View the " + total + " pubs";
		resLink.style.display = '';
		resetSearch.style.display = '';
	} else if (total == 1) {
		resLink.innerHTML = "View the pub";
		resLink.style.display = '';
		resetSearch.style.display = '';
	} else {
		resLink.style.display = 'none';
		resetSearch.style.display = 'none';
	}
}

function countyOver(cId){
	showDiv(cId);
}

function CountyOut(divid) {
	if (!array_countyys[divid]) {
		hideDiv('img_'+divid);
	}
	
	var hp = document.getElementById("maphoverpopup");
	if (hp) {
		hp.style.visibility = "Hidden";
	}
}

function hideDiv(divid) {
	var el = document.getElementById(divid);
	if (!el) return;
	el.style.display = 'none';
}

function showDiv(divid){
	if (countyPubCount[divid] && countyPubCount[divid] > 0){
		var myDiv = document.getElementById('img_'+divid);
		if (!myDiv) return;
		myDiv.style.display = 'block';
	}
}

function OnCountyMouseOver(e){

	var hp = document.getElementById("maphoverpopup");
	var countSpan = document.getElementById("pubCount");
	var container = document.getElementById('container_all');
	
	if (!hp || !countSpan ||!container){
		return;
	}		
	
	// Set popup to visible
	hp.style.top = mouseY(e) - container.offsetTop + 10 + 'px';
	hp.style.left = mouseX(e) - container.offsetLeft + 10 + 'px';
	
	//get the county we are over
	var cId = this.id.substring(5);
	countyOver(cId);		
	
	var pubCount = countyPubCount[cId];
	var stcCount = cPubStc[cId];
	var shortCount = cPubStl[cId];
	var laCount = cPubLa[cId];
	var nlCount = cPubNl[cId];
	
	if (stcCount) { pubCount -= stcCount; }
	if (laCount) { pubCount -= laCount; }
	if (nlCount) { pubCount -= nlCount; }
	if (shortCount) { pubCount -= shortCount; }
	
	var boxText = "<strong>" + countyMapping[cId] + ":</strong>";
	
	if (pubCount > 0){
		boxText += "<br />" + pubCount + " business opportunit"; 
		
		if (pubCount > 1){
			boxText += "ies";
		} else {
			boxText += "y";
		}
		boxText += " available";
	} else {
		boxText += "<br />No opportunities currently available";
	}
	
	if (shortCount && shortCount > 0){
		boxText += "<br />" + shortCount + " short-term opportunit";
		if (shortCount > 1){
			boxText += "ies";
		} else {
			boxText += "y";
		}
	}
	
	if (laCount && laCount > 0){
		boxText += "<br />" + laCount + " lease assignment";
		if (laCount > 1){
			boxText += "s";
		}
	}
	
	if ((stcCount && stcCount > 0) || (nlCount && nlCount > 0)){
	boxText += "<div class=\"letTotal\">";
	if (stcCount && stcCount > 0){
		boxText += stcCount + " let subject to contract";
	}
	
	if (nlCount && nlCount > 0){
		if (stcCount && stcCount > 0) {
			boxText += "<br />";
		}
		boxText += nlCount + " let within last 2 weeks";
	}
	boxText += "</div>";
	}
	
	countSpan.innerHTML = boxText;
	hp.style.visibility = "Visible";
}

function mouseX(e) {
	var posx = 0;
	
	if (!e) var e = window.event;
	
	if (e.pageX) {
		posx = e.pageX;
	} else if (e.clientX) {
		posx = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
	}
	return posx;
}

function mouseY(e) {
	var posy = 0;
	
	if (!e) var e = window.event;
	
	if (e.pageY) {
		posy = e.pageY;
	} else if (e.clientY) {
		posy = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}
	return posy;
}
