function getRelatedLinks(pmid,idResult){

  initiateRelatedDiv(idResult);
  var url = build_related_request(pmid);
  var http_request = getHTTPRequest();
  if(!http_request){ return false; }

  http_request.onreadystatechange = function(){
    if (http_request.readyState == 4  &&  http_request.status == 200){
      extractResponse(http_request.responseText,idResult);
    }
  }
  http_request.open('GET',url,true);
  http_request.send(null);
}


function build_related_request(pmid){
  var request = "http://dial.academielouvain.be:8080/cgi-bin/pubmed/relatedLinks.cgi?pmid="+pmid+"&limit=5";
  return request;
}

function initiateRelatedDiv(idResult){
  var response  = "<h3 class='actions'>Related links</h3>";
      response += "<div width='100%' style='text-align:center'><img src='/assets/icons/waiting-medium.gif'/></div>";
  document.getElementById(idResult).innerHTML = response;
}

function extractResponse(responseText,idResult){
  var response  = "<h3 class='actions'>Related links</h3>";
  response += responseText;
  document.getElementById(idResult).innerHTML = response;
}


function getHTTPRequest(){
  var http_request = false;
  if (window.XMLHttpRequest){ // Mozilla, Safari,...
     http_request = new XMLHttpRequest();
     if (http_request.overrideMimeType){
       http_request.overrideMimeType('text/xml');
     }
  }else if (window.ActiveXObject){ //IE
     try{
       http_request = new ActiveXObject("Msxml2.XMLHTTP");
     }catch (e){
       try{
         http_request = new ActiveXObject("Microsoft.XMLHTTP");
       }catch (e) {}
     }
  }
  return http_request;
}

