function handleRepositoryUpdates(_request)
{
   var state = getValueByTagName(_request.responseXML, "state");
   if(state == null)
      state = false;

   var documents = getValueByTagName(_request.responseXML, "documents");
   if(documents == null)
      documents = "-";

	if($('indexing').innerHTML != documents)
   	$('indexing').innerHTML = documents;

   Element.removeClassName($('indexing'), (state) ? "false" : "true");
   Element.addClassName($('indexing'), (state) ? "true" : "false");
}

function handleCollectionUpdates(_request)
{
   var count = getValueByTagName(_request.responseXML, "count");
   if(count == null)
      count = "-";

	if($('quickCollection').innerHTML != count)
   	$('quickCollection').innerHTML = count;
}

function getValueByTagName(_xml, _tag)
{
   if(_xml.nodeName == _tag)
      return _xml.firstChild.nodeValue;

   var _return = null;
   for(var i=0; i < _xml.childNodes.length; i++)
   {
      if(_xml.childNodes[i].nodeType != 1)
        continue;
      _return = getValueByTagName(_xml.childNodes[i], _tag);
      if(_return != null)
         return _return;
   }
   
   return _return;
}

function toggleMembership(_image)
{
   var parameters = _image.src.lastIndexOf("?");
   if(parameters > 0)
   {
      _image.src = _image.src.substr(0, parameters) + "?" + Math.round(Math.random()*314159);
   }	      
   collection_ajax.onTimerEvent();
}

/* Use to create a link for DOI */
function getDOI(_elemid,_link)
{
	var elm = document.getElementById(_elemid);
	var reg =/(\/{1}[0-9]+.[0-9]+\/{1}[0-9]+)$/;
	var index = _link.lastIndexOf("doi:");
	
	// var index = _link.search(reg);
	if(index<0)
	{
		elm.firstChild.nodeValue=_link;
	}
	else
	{
		elm.firstChild.nodeValue=_link.substr(index,(_link.length-1));
	}
}

/* Use for calculation size for easier read on Object Page */
function calculateSize(_elemid,_size)
{
	var elm = document.getElementById(_elemid);
	var denominator = 1024;
	var index=0
	var tempsize = _size;

	while(tempsize > 1000)
	{
		tempsize = tempsize / denominator;
		 
		index++;
	}
	var result = Math.round(tempsize*10)/10;

	if(index==0)
	{
		elm.innerHTML=result + " KB";
	}
	else if(index==1)
	{
		//elm.firstChild.nodeValue=result + " MB";
		elm.innerHTML=result + " MB";	
	}
	else if(index==2)
	{

		elm.innerHTML=result + " GB";
	}
	else if(index==3)
	{
		elm.innerHTML=result + " TB";
	}
}

/* Use for calculation size for easier read on List Page */
function calculateSizeList(_elemid,_size)
{
	var elm = document.getElementById(_elemid);
	var denominator = 1024;
	var index=0
	var tempsize = _size;

	while(tempsize > 1000)
	{
		tempsize = tempsize / denominator;
		 
		index++;
	}
	var result = Math.round(tempsize*10)/10;

	if(index==0)
	{
		elm.innerHTML=result + " B";
	}
	else if(index==1)
	{
		//elm.firstChild.nodeValue=result + " MB";
		elm.innerHTML=result + " KB";	
	}
	else if(index==2)
	{

		elm.innerHTML=result + " MB";
	}
	else if(index==3)
	{
		elm.innerHTML=result + " GB";
	}
	else if(index==4)
	{
		elm.innerHTML=result + " TB";
	}
}


/* Use for opening a new windows */
function open_window(target)
{
	window.open(target,'new_window','width=900,height=700,left=10,top=10,scrollbars=1');
}




