// $Id: $

var curTab = 'tab1';

function api_reference_sequence_specimen(obj) 
{
	d = document.getElementById('referenced_by');
	d.innerHTML= '';

	var html = '<p style="background-color:yellow">To do: need to add references from paper (1 degree of separation)</p>';


	if (obj.results.length > 0)
	{
		html += '<ul>';
	 for(i=0;i<obj.results.length;i++)
	 {
	 	html += '<li> [' + obj.results[i].distance + ']<a href="' + gWebRoot + 'uri/' + obj.results[i].object_id + '">' + obj.results[i].name + '</a></li> ';
	 }
		html += '</ul>';
	}
	
	d.innerHTML= html;
}


function getTabData(id) {

	$(curTab).removeClassName('active');
	$(id).addClassName('active');
	curTab = id;

	$('content').innerHTML = "";

	var url = 'process.php';
	var rand   = Math.random(9999);
	var pars   = 'id=' + id + '&rand=' + rand;
	
	switch (id)
	{
		case 'tab1':
			url = gWebRoot + 'api.php';
			pars = 'id=' + gObject_id + '&method=object_attributes';
			var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onLoading: showLoad, onComplete: showAttributes} );
			break;

		case 'tab2':
			url = gWebRoot + 'api.php';
			pars = 'id=' + gObject_id + '&method=voucher_for';
			var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onLoading: showLoad, onComplete: showVoucherFor} );
			break;
			
		case 'tab3':
			url = gWebRoot + 'api.php';
			pars = 'id=' + gObject_id + '&method=outgoing&callback=ubio&relationship=1&class=3';
			var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onLoading: showLoad, onComplete: showNamebank} );
			break;

		case 'tab4':
			url = gWebRoot + 'api.php';
			pars = 'id=' + gObject_id + '&method=localities';
			var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onLoading: showLoad, onComplete: showLocalities} );
			break;

		case 'tab5':
			url = gWebRoot + 'api.php';
			pars = 'id=' + gObject_id + '&method=reference_sequence_specimen';
			var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onLoading: showLoad, onComplete: showReferencedBy} );
			break;
			
		default:
			var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onLoading: showLoad, onComplete: showResponse} );
			break;
	}
}

function showLoad () 
{
	$('load').style.display = 'block';
}

function showResponse (originalRequest) 
{
	var newData = ""; // originalRequest.responseText;
	$('load').style.display = 'none';
	$('content').innerHTML = newData;
}

function showAttributes (originalRequest) 
{
	var html = '<div id="attributes"><\/div>';
	$('content').innerHTML = html;

	var newData = eval(originalRequest.responseText);


	$('load').style.display = 'none';
	//$('content').innerHTML = newData;
}



function showVoucherFor (originalRequest) 
{
	var html = '<div id="voucher_for"><\/div>';
	$('content').innerHTML = html;

	var newData = eval(originalRequest.responseText);


	$('load').style.display = 'none';
	//$('content').innerHTML = newData;
}

function showNamebank (originalRequest) 
{
	var html = '<div id="ubio"><\/div>';
	$('content').innerHTML = html;

	var newData = eval(originalRequest.responseText);


	$('load').style.display = 'none';
	//$('content').innerHTML = newData;
}

function showLocalities (originalRequest) 
{
	var html = '<div id="localities"><\/div>';
	$('content').innerHTML = html;

	var newData = eval(originalRequest.responseText);


	$('load').style.display = 'none';
	//$('content').innerHTML = newData;
}


function showReferencedBy (originalRequest) 
{
	var html = '<div id="referenced_by"><\/div>';
	$('content').innerHTML = html;

	var newData = eval(originalRequest.responseText);


	$('load').style.display = 'none';
	//$('content').innerHTML = newData;
}

