// $Id: $


/*

Display GUIDs and make them clicakbel links where possible.

DOIs, Handles, and LSIDs are linked to proxy resolvers.

JACC's are displayed using CoinS (ContextObjects in Spans) (http://ocoins.info/)

*/



function api_guids(obj) 
{
	var d = document.getElementById('guids');
	d.innerHTML= '';

//	var html = '<ul style="padding:0;list-style:none">';
	var html = '<ul class="guid-list">';


	if (obj.results.length > 0)
	{
	 for(i=0;i<obj.results.length;i++)
	 {
		switch (obj.results[i].namespace)
		{
			case 'doi':
				html += '<li>' 
					+ '<a class="doi" href="http://dx.doi.org/' + obj.results[i].identifier + '"'
//					+ '<a href="http://dx.doi.org/' + obj.results[i].identifier + '"'
					+ ' target="_new"'
					+ '>' 
					+ obj.results[i].namespace + ':' + obj.results[i].identifier 
					+ '<\/a>\<\/li>';
				break;

			// http://view.ncbi.nlm.nih.gov/

			case 'pmid':
				html += '<li>' 
					+ '<a class="ncbi" href="http://view.ncbi.nlm.nih.gov/pubmed/' + obj.results[i].identifier + '"'
//					+ '<a  href="http://view.ncbi.nlm.nih.gov/pubmed/' + obj.results[i].identifier + '"'
					+ ' target="_new"'
					+ '>' 
					+ obj.results[i].namespace + ':' + obj.results[i].identifier 
					+ '<\/a>\<\/li>';
				break;

			case 'genbank':
				html += '<li>' 
					+ '<a class="ncbi" href="http://view.ncbi.nlm.nih.gov/nucleotide/' + obj.results[i].identifier + '"'
					+ ' target="_new"'
					+ '>' 
					+ obj.results[i].namespace + ':' + obj.results[i].identifier 
					+ '<\/a>\<\/li>';
				break;

			case 'taxon':
				html += '<li>' 
					+ '<a class="ncbi" href="http://view.ncbi.nlm.nih.gov/taxonomy/' + obj.results[i].identifier + '"'
					+ ' target="_new"'
					+ '>' 
					+ obj.results[i].namespace + ':' + obj.results[i].identifier 
					+ '<\/a>\<\/li>';
				break;

			case 'hdl':
				html += '<li>' 
					+ '<a class="handle" href="http://hdl.handle.net/' + obj.results[i].identifier + '"'
					+ ' target="_new"'
					+ '>' 
					+ obj.results[i].namespace + ':' + obj.results[i].identifier 
					+ '<\/a><\/li>';
				break;

			case 'lsid':
				html += '<li>' 
					+ '<a class="lsid" href="http://lsid.tdwg.org/summary/' + obj.results[i].identifier + '"'
					+ ' target="_new"'
					+ '>' 
					+ obj.results[i].identifier 
					+ '<\/a><\/li>';
				break;

			case 'uri':
				html += '<li>' 
					+ '<a class="uri" href="' + obj.results[i].identifier + '"'
					+ ' target="_new"'
					+ '>' 
					+ obj.results[i].identifier 
					+ '<\/a><\/li>';
				break;

			case 'jacc':
				html += '<li>';
				html += obj.results[i].namespace + ':' + obj.results[i].identifier;
				
				// Not elegant, but we unpack the JACC to generate the CoinS
				var str = obj.results[i].identifier;
				var a = str.split(':');
				var issn  = a[0];
				a = a[1].split('@');
				var volume = a[0];
				var spage= a[1];
				
				html += '<span class="Z3988"';
				html += ' title="ctx_ver=Z39.88-2004&rft_val_fmt=info:ofi/fmt:kev:mtx:journal';
				html += '&rft.issn='+issn;
				html += '&rft.volume='+volume;
				html += '&rft.spage='+spage;
				html += '">';
				html += '</span>';
				
				html += '<\/li>';
				break;

			default:
				//html += '<li></li>'; 
				break;
		}

	 }
	}
	html += '<\/ul>';
	d.innerHTML= html;
}

