window.onload = function(){
	mapFunctions();
	mapCheckbox();
}


/* map rollovers, toggle checkbox/regions */
function mapFunctions(){
	if (document.getElementById && document.getElementsByTagName){
		var map = document.getElementById("countryMap");
		if (map){
			var regions = map.getElementsByTagName("area");
			for(var i=0; i < regions.length; i++){
        		regions[i].onclick = function() {mapToggle(this); }
        		regions[i].onmouseover = function() {rollOver(this); }
        		regions[i].onmouseout = function() {rollOver(this); }
      		}
		}
	}
}

function mapToggle(regions){
	if(last = regions.id.lastIndexOf('-')){
		var region_end = regions.id.substring(last+1);
	}
	else{
		return false;
	}

	toggleImage(region_end);
	toggleCheckBox(region_end);
}

function rollOver(regions){
	if(last = regions.id.lastIndexOf('-')){
		var region_start = regions.id.substring(0,last);
		var region_end = regions.id.substring(last+1);
	}
	else{
		return false;
	}

	var mapSrc = document.getElementById("map").src;

	if('map.gif'==mapSrc.substring(mapSrc.length-7)){
		document.getElementById("map").src = "images" + region_start + "/search/" + region_end + ".gif";
	} else {
		document.getElementById("map").src = "images" + region_start + "/search/map.gif";
	}
}

function toggleCheckBox(num) {
	cb = document.getElementById('crit_regions_' + (num-1));
	if (cb.checked == true) {var cbToggle = false} else {cbToggle = true};
	document.getElementById('crit_regions_' + (num-1)).checked = cbToggle;
}

function toggleImage(num){
	regionVisi = (document.getElementById('map' + num).style.visibility == 'visible') ? 'hidden' : 'visible';
	document.getElementById('map' + num).style.visibility = regionVisi;
}

function mapCheckbox(){
	if (document.getElementById && document.getElementsByTagName){
		var regionSel = document.getElementById("checkboxMap");
		if (regionSel){
			var regionCb = regionSel.getElementsByTagName("input");
			for(var i=0; i < regionCb.length; i++){
				regionCb[i].onclick = function() {toggleImage((this.id.split("_")[2]*1)+1); }
			}
		}
	}
}
