/*****************************************************************************
 * projectDelete()
 *
 *****************************************************************************/
function projectDelete(projectId) 
{
  var url = 'webservices/project.php';	
  var pars = 'mode=delete&projectId='+projectId;

  var myAjax = new Ajax.Updater(		
  {success: 'projectDisplay'},		
  url,	
      {	
        method: 'get',
        parameters: pars,
        onFailure: reportError
      });
}
/*****************************************************************************
 * updateProject
 *
 *****************************************************************************/                        
function projectAdd(mode) 
{
  var url = 'webservices/project.php';
  var pars = 'mode='+mode+'&projectId='+$F('projectId')+'&projectDescription='+$F('projectDescription');
  pars += '&crystallography='+$F('crystallography');
  pars += '&surfaceAnalysis='+$F('surfaceAnalysis');
  pars += '&ligandDensity='+$F('ligandDensity');

  var myAjax = new Ajax.Updater(		
  {success: 'projectDisplay'},		
   url,	
      {	
        method: 'get',
        parameters: pars,
        onFailure: reportError
      });
  document.getElementById('projectId').value='';
  document.getElementById('projectDescription').value='';
  document.getElementById('crystallography').checked=false;
  document.getElementById('surfaceAnalysis').checked=false;
  document.getElementById('ligandDensity').checked=false;
  Element.toggle('projectFormDiv');

}

/*****************************************************************************
 * fileDelete()
 *
 *****************************************************************************/
function fileDelete(projectId,fileName) 
{
  var url = 'webservices/files.php';	
  var pars = 'mode=delete&projectId='+projectId+'&fileName='+fileName;

  var myAjax = new Ajax.Updater(		
  {success: 'filesDisplay'},		
  url,	
      {	
        method: 'post',
        parameters: pars,
        onFailure: reportError
      });
}

/*****************************************************************************
 * fileUpload()
 *
 *****************************************************************************/
function fileUpload(projectId) 
{
  var url = 'webservices/files.php';
  var pars = 'projectId='+projectId+'&file=' + $F('fileName');

  alert('hi');
  var myAjax = new Ajax.Updater(		
  {success: 'filesDisplay'},		
  url,	
      {	
        method: 'post',
        parameters: pars,
        onFailure: reportError
      });

  fileName.value='';
  Element.toggle('filesForm');
}



//////////////////////////////////////////////////////////////////////////////////////////////
//
//
//////////////////////////////////////////////////////////////////////////////////////////////
function logDelete(projectId,mode,id) 
{
  var url = 'webservices/log.php';	
  var pars = 'mode='+mode+'&projectId='+projectId+'&id='+id;

  var myAjax = new Ajax.Updater(		
  {success: 'logDisplay'},		
  url,	
      {	
        method: 'get',
        parameters: pars,
        onFailure: reportError
      });
}

//
function updateLog(mode) 
{
  var url = 'webservices/log.php';
  var pars = 'mode=' + mode + '&projectId=' + $F('projectId') + '&logEntry=' + $F('logEntry');

  var myAjax = new Ajax.Updater(		
  {success: 'logDisplay'},		
  url,	
      {	
        method: 'get',
        parameters: pars,
        onFailure: reportError
      });

  logEntry.value='';
  Element.toggle('logForm');
}

//////////////////////////////////////////////////////////////////////////////////////////////
//
//
//////////////////////////////////////////////////////////////////////////////////////////////
function linksDelete(projectId,mode,id) 
{
  var url = 'webservices/links.php';
  var pars = 'mode='+mode+'&projectId='+projectId+'&id='+id;

  var myAjax = new Ajax.Updater(		
  {success: 'linksDisplay'},		
  url,	
      {	
        method: 'get',
        parameters: pars,
        onFailure: reportError
      });
}

function linksAdd() 
{
  var url = 'webservices/links.php';
  var pars = 'mode=add&projectId=' + $F('projectId') + '&link=' + $F('link') + '&linkDescription=' + $F('linkDescription');

  var myAjax = new Ajax.Updater(		
  {success: 'linksDisplay'},		
  url,	
      {	
        method: 'get',
        parameters: pars,
        onFailure: reportError
      });

  link.value='';
  linkDescription.value='';
  Element.toggle('linksForm');
}

//////////////////////////////////////////////////////////////////////////////////////////////
// Notes
//
//////////////////////////////////////////////////////////////////////////////////////////////
function noteDelete(xmlFile,compoundId,count) 
{
  var url = 'webservices/discoveryNotes.php';
  var notesDisplay = 'notesDisplay_'+xmlFile+'_'+compoundId;
  var pars = 'mode=delete&compoundId='+compoundId+'&xmlFile='+xmlFile+'&count='+count;

  var myAjax = new Ajax.Updater(		
  {success: notesDisplay},		
  url,	
      {	
        method: 'post',
        parameters: pars,
	evalScripts: true,
        onFailure: reportError
      });
}

//
function noteAdd(xmlFile,compoundId) 
{
  var url = 'webservices/discoveryNotes.php';
  var note = $F("note_"+compoundId);
  var notesDisplay = 'notesDisplay_'+xmlFile+'_'+compoundId;
  var pars = 'mode=add&compoundId='+compoundId+'&xmlFile='+xmlFile+'&myparam='+note;
  alert(pars);

  var myAjax = new Ajax.Updater(		
  {success: notesDisplay},		
  url,	
      {	
       	method: 'post',
        parameters: pars,
	evalScripts: true,
        onFailure: reportError
      });

  Field.clear('note_'+compoundId);
  Element.toggle('noteForm_'+compoundId);
}

//                                                                                               
function reportError(request)
{
  alert('Sorry. There was an error.');
}
