function prepareGallery(){
	if (document.getElementById && document.getElementsByTagName){
    	if (gallery = document.getElementById("multipleImg")){
      		var links = gallery.getElementsByTagName("a");
      		for( var i=0; i < links.length; i++ ){
        		links[i].onclick = function(){
          			return !showPic(this);
        		};
      		}
    	}
  	}
}
function showPic (link) {
	var linkHref = link.href;
	if(images = link.getElementsByTagName('img')){
		if(image = images[0]){
			r = new RegExp('/dynamic/image/([0-9]+)\?.*', 'g');
			if(match = r.exec(image.src)){
				if(image_id = match[1]){
					if(largerImgLink = document.getElementById("largerImg")){
						if(largerImgs = largerImgLink.getElementsByTagName('img')){
							var largerImg = new Image();
							if(largerImg = largerImgs[0]){
								largerImg.src = '/dynamic/image/'+match[1]+'?x='+largerImg.width;
								largerImgHref = largerImgLink.href;
								if(-1!=largerImgHref.indexOf('?')){
									largerImgHref = largerImgHref.substring(0,largerImgHref.indexOf('?'));
								}
								largerImgHref += '?img='+image_id;
								largerImgLink.href = largerImgHref;
								return true;
							}
						}
					}
				}
			}
		}
	}
  	return false;
}

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

function searchRollover(){
	if (document.getElementById && document.getElementsByTagName){
		var searchButton = document.getElementById("searchButtons");
		if (searchButton){
			var button = searchButton.getElementsByTagName("input")[0];
			button.onmouseover = function(){
				roll(this);
			}
			button.onmouseout = function(){
				roll(this);
			}
		}

	}
}

function roll(img){
	if(src = img.src){
		if('_on.gif'==src.substring(src.length-7)){
			img.src = src.substring(0, src.length-7) + '.gif';
		} else {
			img.src = src.substring(0, src.length-4) + '_on.gif';
		}
	}
}

/* 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 = "/assets/DTZ/img/" + region_start + "/map" + region_end + ".gif";
	} else {
		document.getElementById("map").src = "/assets/DTZ/img/" + region_start + "/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); }
			}
		}
	}
}


