var hiddenids = new Array();
function hide(id) {
	document.getElementById(id).style.visibility="hidden";
	document.getElementById(id).style.display="none";
	hiddenids[id]=false;
};
function show(id) {
	document.getElementById(id).style.visibility="inherit";
	document.getElementById(id).style.display="block";
	hiddenids[id]=true;
};
function rollover(id) {
	document.getElementById(id).style.backgroundColor="#66FF66";
	document.getElementById(id).style.fontWeight="bolder";
};
function rollout(id) {
	document.getElementById(id).style.backgroundColor="#FFFFFF";
	document.getElementById(id).style.fontWeight="normal";
};

function toggleshow(id) {
	if (!hiddenids[id]) {
		document.getElementById(id).style.visibility="inherit";
		document.getElementById(id).style.display="block";
		hiddenids[id]=true;
	} else {
		document.getElementById(id).style.visibility="hidden";
		document.getElementById(id).style.display="none";
		hiddenids[id]=false;
	};
};

function namechange () {
	if (document.getElementById('updateinfo').value !='') {
		url='datasources/userxmlsource.php?name='+document.getElementById('updateinfo').value;
		GDownloadUrl(url, function(data, responseCode) {
			var xmldoc = GXml.parse(data);
			
			var usercode='<a href="javascript: getuid(0)"><div style="position: relative; width:142px; height:auto;" onMouseOver="rollover(\'alluid\')" onMouseOut="rollout(\'alluid\')" id="alluid">All...</div></a>';
			try {
				var names = xmldoc.getElementsByTagName("user");
				for ( var i = 0; i < names.length ; i++ ) {
					try {
						var name = names[i].getAttribute("name");
						var id = names[i].getAttribute("UID") ;
						usercode+='<a href="javascript: hide(\'updatedropdown\'); getuid('+id+');"><div style="position: relative; width:142px; height:auto;" onMouseOver="rollover(\'uid'+id+'\')" onMouseOut="rollout(\'uid'+id+'\')" id="uid'+id+'">'+name+'</div></a>';
					} catch(e) { };
				};
				if (usercode!='') { 
					show('updatedropdown');
				} else {
					hide('updatedropdown');
				};
			} catch(e) { };
			document.getElementById("updatedropdown").innerHTML = usercode;
		});
	} else {
		document.getElementById("updatedropdown").innerHTML = '';
		hide('updatedropdown');
	};
};
function codechange () {
	if (document.getElementById('postcodeinfo').value !='') {
		url='datasources/postcodexmlsource.php?postcode='+document.getElementById('postcodeinfo').value;
		GDownloadUrl(url, function(data, responseCode) {
			var xmldoc = GXml.parse(data);
			var usercode='';
			try {
				var codes = xmldoc.getElementsByTagName("postcode");
				for ( var i = 0; i < codes.length ; i++ ) {
					try {
						var pcode = codes[i].getAttribute("code");
						var lat = codes[i].getAttribute("lat");
						var lng = codes[i].getAttribute("long");
						usercode+='<a href="javascript: hide(\'postcodedropdown\'); map.setCenter(new GLatLng('+lat+','+lng+'),15);"><div style="position: relative; width:72px; height:auto;" onMouseOver="rollover(\'ukpcid'+i+'\')" onMouseOut="rollout(\'ukpcid'+i+'\')" id="ukpcid'+i+'">'+pcode+'</div></a>';
					} catch(e) { };
				};
				if (usercode!='') { 

					show('postcodedropdown');
				} else {
					hide('postcodedropdown');
				};
				document.getElementById("postcodedropdown").innerHTML = usercode;	
			} catch(e){ };
		});
	} else {
		document.getElementById("updatedropdown").innerHTML = '';
		hide('updatedropdown');
	};
};