function openDirections(frm, listing_id)
{
	var location_id = frm.options[frm.selectedIndex].value;
	if (location_id == '') { return; }
	popUpWindow('/search/directions.html?listing_id='+listing_id+'&location_id='+location_id, 100, 100, 685, 600);
}



var switchMap_in_progress = [];
var switchMap_already_loaded = [];
function switchMap(listing_num, listing_id, only_tab) {
	var activeBlock = 'inter_map'+listing_num;
	var inactiveBlock = 'inter_gal'+listing_num;
	var selectedLink = 'map'+listing_num;
	var deselectedLink = 'gal'+listing_num;	

	for (var i=0; i < switchMap_already_loaded.length; i++)
	{
		if (switchMap_already_loaded[i]==listing_id) {
			document.getElementById(activeBlock).style.display = 'block';
			document.getElementById(selectedLink).className = 'selected';
			if (document.getElementById(inactiveBlock)) { document.getElementById(inactiveBlock).style.display = 'none'; }
			if (document.getElementById(deselectedLink)) { document.getElementById(deselectedLink).className = ''; }
			return;
		}
	}

	// Don't do ajax if the tab is already displayed
	if (document.getElementById(activeBlock) && document.getElementById(activeBlock).style.display != 'none') { return; }
	
	// "Lock" this tab
	for (var i=0; i < switchMap_in_progress.length; i++)
	{ if (switchMap_in_progress[i]==listing_id) { return; } }
	switchMap_in_progress.push(listing_id)

	document.getElementById(activeBlock).style.display = 'block';
	document.getElementById(selectedLink).className = 'selected';
	if (document.getElementById(inactiveBlock)) { document.getElementById(inactiveBlock).style.display = 'none'; }
	if (document.getElementById(deselectedLink)) { document.getElementById(deselectedLink).className = ''; }
	document.getElementById(activeBlock).innerHTML = '<div style="padding: 10px; height:84px; font-size:12px; font-weight:bold; text-align: center; margin: 0 auto;"><br/><img style="border:0; background none;" src="/images/indicator_black.gif" /><br />Retrieving map...</div>';

	// Retrieve using ajax
	new Ajax.Request('/includes/listing_map.html?listing_id='+listing_id,
					 { method: 'get',
					   onSuccess: function (t) {
							document.getElementById(activeBlock).innerHTML = t.responseText;

							for (var i=0; i < switchMap_in_progress.length; i++)
							{ if (switchMap_in_progress[i]==listing_id) {
								switchMap_in_progress.splice(i, 1);
							  }
							}
							switchMap_already_loaded.push(listing_id);
					   },
					   onFailure: function (t) {
							for (var i=0; i < switchMap_in_progress.length; i++)
							{ if (switchMap_in_progress[i]==listing_id) {
								switchMap_in_progress.splice(i, 1);
							  }
							}
							document.getElementById(activeBlock).innerHTML = '&nbsp;';
					   }
					   
					 });

}
function switchGal(listing_num) {
	var activeBlock = 'inter_gal'+listing_num;
	var inactiveBlock = 'inter_map'+listing_num;
	var selectedLink = 'gal'+listing_num;
	var deselectedLink = 'map'+listing_num;
	document.getElementById(activeBlock).style.display = 'block';
	document.getElementById(selectedLink).className = 'selected';
	if (document.getElementById(inactiveBlock)) { document.getElementById(inactiveBlock).style.display = 'none'; }
	if (document.getElementById(deselectedLink)) { document.getElementById(deselectedLink).className = ''; }
}
	
function switchImage(listing_num, linkblock, thumbnail, caption) {
	var changeImage = new Image();
	changeImage.src = thumbnail;	
	var currGallery = 'mini_gallery'+listing_num;
	var imageBlock = 'gal_nav'+linkblock+'_'+listing_num;
	document.getElementById(currGallery).src = changeImage.src;
	document.getElementById(currGallery).setAttribute('alt', caption);

	for (var i=1; i <= 4; i++) {
		var imgBlk = document.getElementById('gal_nav'+i+'_'+listing_num);
		if (imgBlk) { imgBlk.className = ''; }
	}	
	document.getElementById(imageBlock).className = 'selected';
}

