// $Id: $

// Display LinkedIn-style list of "contacts" (e.g., coauthors) 

function api_coauthors(obj)
{	
	var letters = new Array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');

	var list_html = '';

	list_html += '<ol style="list-style-type:none;">';

	var pos = 0;

	// Get count of A
	var numA = 0;
	if (obj.results.length > 0)
	{
		var i = 0;
		while (obj.results[i].lastname.charAt(0).toUpperCase() == 'A')
		{
			i++;
			numA++;
		}
	}

	
	if (numA > 0)
	{
		list_html += '<li>';
		list_html += '<h3><a name="A">A</a></h3>';
		list_html += '<ul style="list-style-type:none;border-bottom:1px dotted rgb(190,190,190);padding-bottom:2px">';
	}

	var count = new Array();
	for (i=0;i<26;i++)
	{		
		count[i] = 0;
	}

	for(i=0;i<obj.results.length;i++)
	{
		var firstLetter = obj.results[i].lastname.charAt(0);
		firstLetter = firstLetter.toUpperCase();

		if (firstLetter != letters[pos])
		{
			list_html += '</ul>';
			list_html += '</li>';
		}
		while (firstLetter != letters[pos])
		{
			pos++;

			if (firstLetter == letters[pos])
			{
				list_html += '<li>';
				list_html += '<h3><a name="' + letters[pos] + '">' + letters[pos] + '</a></h3>';
				list_html += '<ul style="list-style-type:none;border-bottom:1px dotted rgb(190,190,190);padding-bottom:2px">';
			}
		}
		list_html += '<li><a href="' + gWebRoot + 'uri/' + obj.results[i].object_id + '">' + obj.results[i].lastname + ',&nbsp;' + obj.results[i].forename  + '</a><span style="float:right;margin-right:20px;">' + obj.results[i].count + '</span></li>';

		count[obj.results[i].lastname.charCodeAt(0) - 65]++;
	}
	list_html += '</ol>';


	// Index sidebar
	var index_html = '';
	for (i=0;i<26;i++)
	{		
		if( count[i] > 0)
		{
			index_html += '<span style="display:block;"><a href="uri/' + gObject_id + '#' + letters[i] + '">' + letters[i] + '</a></span>';
		}
		else
		{
			index_html += '<span style="display:block;color:rgb(192,192,192)">' + letters[i] + '</span>';
		}

	}
		
	document.getElementById('contact_index').innerHTML = index_html;
	document.getElementById('contact_list').innerHTML = list_html;
}
