// toggle nav visibility 

function toggle( targetId,itemNo,ref ){
	
  if (document.getElementById){
	  
	  for ( var i=1; i<=itemNo; i++){
  		var target = document.getElementById( targetId + i );
		var myRef = document.getElementById( ref );
		
  			if (target.style.display == "none"){
  				target.style.display = "";
				myRef.className = "selected";
  			} else {
  				target.style.display = "none";
				myRef.className = "deselected";
  			}
	}
  }
}

function goSearch(searchPage) {
	document.location = searchPage;
}

function showPic (whichpic, placeholder) {
 if (document.getElementById) {
  document.getElementById(placeholder).src = whichpic.href;
  return false;
 } else {
  return true;
 }
}

var buildDir
var postalCode
//toggle tabs
function toggleTab(a, buildName, mapPostCode)
	{
	buildDir = buildName;
	postalCode = mapPostCode;
	var li = a.parentNode;
	var ul = li.parentNode;
	tabID = ul.id;

	var lis = ul.getElementsByTagName('LI');
	for (var i=0; i<lis.length; i++)
		{
		if (lis[i] === li)
			{lis[i].className = 'selected';}
		else
			{lis[i].className = '';}
		}

    var url = "Tabs/" + buildDir + "/" + li.id + ".html";
	
	if (window.XMLHttpRequest)
		{
		// code for Mozilla, etc.
		jsHTTP=new XMLHttpRequest();
		jsHTTP.onreadystatechange=toggleTabDone;
		jsHTTP.open("GET",url,true);
		jsHTTP.send(null);
		}
	else if (window.ActiveXObject)
		{
		// code for IE
		jsHTTP=new ActiveXObject("Microsoft.XMLHTTP");
		if (jsHTTP)
			{
			jsHTTP.onreadystatechange=toggleTabDone;
			jsHTTP.open("GET",url,true);
			jsHTTP.send();
			}
		}
	}


function toggleTabDone()
	{
	if (jsHTTP.readyState == 4)
		{
		document.body.style.cursor = 'default';

		if (buildDir == "Map")
		{ usePointFromPostcode(postalCode); }

		if (jsHTTP.status == 200)
			{document.getElementById(tabID + 'Panel').innerHTML = jsHTTP.responseText;}
		else
			{alert('AJAX Error: ' + jsHTTP.status);}
		}
	}


	function drawMap(myCo1, myCo2) {
	    var mapDiv = document.getElementById("mapDiv");
	    var map = new GMap2(mapDiv, { size: new GSize('674', '396') });
	    var lon = myCo2;
	    var lat = myCo1;
	    map.addControl(new GSmallMapControl());
	    map.setCenter(new GLatLng(lat, lon), 15);
	    var tsIcon = new GIcon();
	    tsIcon.iconSize = new GSize(40, 40);
	    tsIcon.iconAnchor = new GPoint(6, 20);
	    tsIcon.infoWindowAnchor = new GPoint(5, 1);
	    tsIcon.image = "App_Themes/TargetspaceDefault/Images/googleMapIcon.png";
	    var point = new GLatLng(lat, lon);
	    var marker = new GMarker(point, tsIcon);
	    map.addOverlay(marker);
	    return false;
	}

	var localSearch = new GlocalSearch();
	function usePointFromPostcode(postcode) {
	    localSearch.setSearchCompleteCallback(null,
		function() {
		    if (localSearch.results[0]) {
		        var resultLat = localSearch.results[0].lat;
		        var resultLng = localSearch.results[0].lng;
		        drawMap(resultLat, resultLng);
		    } else {
		        document.getElementById("mapspacer").style.display = "none";
		    }
		});
	    localSearch.execute(postcode + ", UK");
	}
	
