function GetMembers(tagetOptList)
{
	var select = document.getElementById(tagetOptList);
	
	for (var i = 0; i < members.length; i++)
	{
		var item = members[i];
		
		if (item.id && item.id.length > 0)
		{
			var opt = document.createElement('option');
			opt.text = unescape(item.id);
			
			try
			{
				select.add(opt, null);	// standards compliant
			}
			catch(ex)
			{
				select.add(opt);		// IE only
			}		
		}
	}
}


function SetMemberButtons()
{
	var el;
	var target = SelectedMember();
	
	el = document.getElementById('btnMembersEmail');
	el.disabled = !AddressOf(target);

	el = document.getElementById('btnMembersWeb');
	el.disabled = !WebSiteURLOf(target);

	el = document.getElementById('btnMembersAPRS');
	el.disabled = !APRSCallsignOf(target);
}

function AddressOf(id)
{
	var ad;
	
	if (id.length > 0)
	{
		for (var i = 0; i < members.length; i++)
		{
			var item = members[i];		

			if (unescape(item.id) === id && item.em)
			{
				var at = String.fromCharCode(16 * 4);
				var dt = String.fromCharCode(23 * 2);			
				ad = item.em.lo.join(dt) + at + item.em.dm.join(dt);
				break;
			}
		}
	}
	
	return ad;
}


function WebSiteURLOf(id)
{
	var url;
	
	for (var i = 0; i < members.length; i++)
	{
		var item = members[i];
		
		if (unescape(item.id) === id && item.wb)
		{
			url = item.wb;
			if (url.match('//') === null)
			{
				url = 'http://' + url;
			}
			break;
		}
	}
	
	return url;
}


function APRSCallsignOf(id)
{
	var aprsCallsign;
	
	for (var i = 0; i < members.length; i++)
	{
		var item = members[i];
		
		if (unescape(item.id) === id && item.ac)
		{
			aprsCallsign = item.ac;
			break;
		}
	}
	
	return aprsCallsign;
}


function SelectedMember()
{
	var selectEl = document.getElementById('member');
	var selectedOption = selectEl.options[selectEl.selectedIndex];
	return selectedOption.text;
}


function SendMail(target)
{
	if (typeof(target) === 'undefined')
	{
		target = SelectedMember();
	}

	var nl = '%0A';
	
	var address = AddressOf(target);
	if (address)
	{
		var subject = 'Message for ' + target + ' (via MWRS web site)';
		var body = '(Replace this text with your message, then click the "Send" button)';
		document.location.href = 'mailto:' + address + '?subject=' + subject + '&body=' + body;
	}
}


function VisitWebSite()
{
	var target = SelectedMember();

	var url = WebSiteURLOf(target);
	if (url)
	{
		window.open(url);
	}
}


function ShowAPRSLocation()
{
	var target = SelectedMember();

	var aprsCallsign = APRSCallsignOf(target);
	if (aprsCallsign)
	{
//		window.open('http://www.findu.com/cgi-bin/find.cgi?call=' + aprsCallsign);
		window.open('http://aprs.he.fi/' + aprsCallsign);
	}
}
