﻿// JScript File


//SEKTION AF FUNKTIONER VEDRØRENDE STOFREGISTRERING (1_2)
//knap der vaelger forrige referencer for valgt parameter
function stofregistrering_back(p_id)
{
  // find stofid
  stofid = document.getElementById('stofregistrering_ddlStofvalg').value;
  // find ønsket reference:
  var nuv  = 'stofregistrering_nuv_' + p_id;
  var nuv = document.getElementById(nuv).innerText;

  // case 1: nuv er tom: bed om reference nr. 1
  if (nuv == ""){
    sr_id = 1;
    callstr = '20¤'+stofid+'¤'+p_id+'¤'+sr_id;
    return callstr;
  }
  // (bed om første reference)
  else if (nuv == 1){}
  //(gør ikke noget)
  else if (nuv > 1){
    sr_id = nuv - 1;
    callstr = '20¤'+stofid+'¤'+p_id+'¤'+sr_id;
    return callstr;
  }
//(bed om forrige reference)
}


//knap der vaelger naeste referencer for valgt parameter
function stofregistrering_next(p_id){  
  // find stofid
  stofid = document.getElementById('stofregistrering_ddlStofvalg').value;
  // find ønsket reference: 
  var nuv  = 'stofregistrering_nuv_' + p_id;
  var nuv = document.getElementById(nuv).innerText;

  var antal = 'stofregistrering_antal_' + p_id;
  var antal =document.getElementById(antal).innerText;
  var antal = antal.replace("af ","") ;
 // document.getElementById('stofregistrering_txtMolekylformel').innerText = "init " + nuv + "" + antal;

  // case 1: nuv er tom: bed om reference nr. 1
  if (nuv == ""){ 
    sr_id = 1;
    callstr = '20¤'+stofid+'¤'+p_id+'¤'+sr_id;
    return callstr;
  }
  // (bed om første reference)
  else if (nuv == antal){}
  //(gør ikke noget)
  else if (parseInt(nuv) < parseInt(antal)){
    sr_id = parseInt(nuv) + 1;
  //  document.getElementById('stofregistrering_txtMolekylformel').innerText = "hertil";
  }
  // document.write(sr_id + "¤" + antal)
  callstr = '20¤'+stofid+'¤'+p_id+'¤'+sr_id;
  return callstr;
}

//knap der vaelger sidste reference for valgt parameter
function stofregistrering_last(p_id){  
  // find stofid
  stofid = document.getElementById('stofregistrering_ddlStofvalg').value;
  // find ønsket reference: 
  var nuv  = 'stofregistrering_nuv_' + p_id;
  var nuv = document.getElementById(nuv).innerText;

  var antal = 'stofregistrering_antal_' + p_id;
  var antal =document.getElementById(antal).innerText;
  var antal = antal.replace("af ","");

  // case 1: nuv er tom: bed om reference nr. 1
  if (nuv == ""){ 
    sr_id = 1;
    callstr = '20¤'+stofid+'¤'+p_id+'¤'+sr_id;
    return callstr;
  }
  // (bed om første reference)
  else if (nuv == antal){}
  //(gør ikke noget)
  else if (parseInt(nuv) < parseInt(antal)){
    sr_id = parseInt(antal);
  }
  // document.write(sr_id + "¤" + antal)
  callstr = '20¤'+stofid+'¤'+p_id+'¤'+sr_id;
  return callstr;
}

 
// åbn ny referenceoplysningsskema
function stofregistrering_ny(caller){
  stofregistrering_clear_referenceinfo(caller);
  stofregistrering_add_blanks();
  stofregistrering_add_options();
  
  document.all('stofregistrering_txtReference').innerText = "";
  p = "stofregistrering_p_" + caller;
  document.all('stofregistrering_tdHovedmaalebetingelser').innerText = " Målebetingelser, " + document.all(p).innerText + ", ny reference";
  document.all.stofregistrering_Par_ID.innerText = caller;
  {document.all('stofregistrering_next_' + caller).className = 'next_light'};
  {document.all('stofregistrering_back_' + caller).className = 'back_light'};
  }


// nulstil referenceoplysninger                
function stofregistrering_clear_referenceinfo(caller)
{                 
  stofregistrering_clear_ref();
  var vrd = 'stofregistrering_vrd_' + caller;
  document.getElementById(vrd).innerText = "";
}


function stofregistrering_clear_ref()
{
  document.all.stofregistrering_Ref_ID.innerText=""
  document.getElementById('stofregistrering_ddlBbgenerelt').options.length = 0;
  document.getElementById('stofregistrering_ddlBbredox').options.length = 0;
  document.getElementById('stofregistrering_ddlBbmedium').options.length = 0;
  document.getElementById('stofregistrering_ddlBbkulstof').options.length = 0;
  document.getElementById('stofregistrering_ddlBeregnet').options.length = 0;
  document.getElementById('stofregistrering_txtOpdatering').value="";
  document.getElementById('stofregistrering_ddlDatakvalitet').options.length = 0;
  document.getElementById('stofregistrering_ddlForsøgstype').options.length = 0;
  document.getElementById('stofregistrering_txtTemperatur').value="";
  document.getElementById('stofregistrering_txtRedox').value="";
  document.getElementById('stofregistrering_txtKulstofindhold').value="";
  document.getElementById('stofregistrering_txtMedium').value="";
  document.getElementById('stofregistrering_txtPh').value="";
  document.getElementById('stofregistrering_txtLand').value="";
  document.getElementById('stofregistrering_txtBemaerkninger').value="";
  document.getElementById('stofregistrering_txtReference').value="";
}


// gem generelle oplysninger
function stofregistrering_gem_generelle()
{
  stofid = document.getElementById('stofregistrering_ddlStofvalg').value;
  snavn = document.getElementById('stofregistrering_txtStofnavn').value;
  caskode = document.getElementById('stofregistrering_txtCASkode').value;
  standat = document.getElementById('stofregistrering_txtStandatkode').value; 
  systnavn = document.getElementById('stofregistrering_txtSystematisknavn').value;
  systnavn=systnavn.replace("'","‘");
  molekylformel = document.getElementById('stofregistrering_txtMolekylformel').value;
       
  var argument;
  if (snavn != "" || caskode != "" || standat != "" || systnavn != "" || molekylformel != "")
  { 
    argument = snavn + "¤" + caskode + "¤" + standat + "¤" + systnavn + "¤" + molekylformel;
    if (parseInt(stofid) > 0)
    {
      //opdatér     
      argument = '21¤'+ stofid + "¤" + argument;
    }
    else
    {
      //indsæt
      argument = '22¤'+ argument;       
    }
  }
  return argument
}


// slet generelle oplysninger
function stofregistrering_slet_generelle()
{
  stof = document.getElementById('stofregistrering_txtStofnavn').value;
  if (stof != "")
  {
    var name=confirm("Bekræft sletning af " + stof + " ?");
    if (name==true)
    {
      CallServer('23¤' + document.getElementById('stofregistrering_ddlStofvalg').value);
    }
  }
}


//gem/opdater maalebetingelser
function stofregistrering_gem_opdater_maale()
{
  stof = document.getElementById('stofregistrering_txtStofnavn').value;
  ref = document.getElementById('stofregistrering_Ref_ID').innerText;
  par = document.getElementById('stofregistrering_Par_ID').innerText;
  parnavn =  document.getElementById('stofregistrering_tdHovedmaalebetingelser').innerText;
  parnavn = parnavn.replace("Målebetingelser,  ","");
  parnavn = parnavn.replace(", ny reference","");
 
  var w = document.getElementById('stofregistrering_ddlBbgenerelt').selectedIndex;
  a = document.getElementById('stofregistrering_ddlBbgenerelt').options[w].text;
  var w = document.getElementById('stofregistrering_ddlBbredox').selectedIndex;
  b = document.getElementById('stofregistrering_ddlBbredox').options[w].text;
  var w = document.getElementById('stofregistrering_ddlBbmedium').selectedIndex;
  c = document.getElementById('stofregistrering_ddlBbmedium').options[w].text;
  var w = document.getElementById('stofregistrering_ddlBbkulstof').selectedIndex;
  d = document.getElementById('stofregistrering_ddlBbkulstof').options[w].text;
  var w = document.getElementById('stofregistrering_ddlBeregnet').selectedIndex;
  e = document.getElementById('stofregistrering_ddlBeregnet').options[w].text;
  f = document.getElementById('stofregistrering_txtOpdatering').value;
  var w = document.getElementById('stofregistrering_ddlDatakvalitet').selectedIndex;
  g = document.getElementById('stofregistrering_ddlDatakvalitet').options[w].text;
  var w = document.getElementById('stofregistrering_ddlForsøgstype').selectedIndex;
  h = document.getElementById('stofregistrering_ddlForsøgstype').options[w].text;
  i = document.getElementById('stofregistrering_txtTemperatur').value;
  j = document.getElementById('stofregistrering_txtRedox').value;
  k = document.getElementById('stofregistrering_txtKulstofindhold').value;
  l = document.getElementById('stofregistrering_txtMedium').value;
  m = document.getElementById('stofregistrering_txtPh').value;
  n = document.getElementById('stofregistrering_txtLand').value;
  o = document.getElementById('stofregistrering_txtBemaerkninger').value;
  data =  a + "¤" + b + "¤" + c + "¤" + d + "¤" + e + "¤" + f + "¤" + g + "¤" + h + "¤" + i + "¤" + j  + "¤" + k + "¤" + l + "¤" + m  + "¤" +  n + "¤" + o;
  var w = document.getElementById('stofregistrering_ddlNyreference').selectedIndex; 
  if (w != 0)               
  {
    p = document.getElementById('stofregistrering_ddlNyreference').value;
    data = data + "¤" + p;
  }

  vrd = 'stofregistrering_vrd_' + par;
  vaerdi = document.getElementById(vrd).value;
  data = data + "¤" + vaerdi;
  if (ref > 0)
  {
    var name=confirm("Bekræft opdatering af stoffet " + stof + " parameter " + parnavn + " ?");
    if (name==true)
    {
      //opdatering                 
      CallServer('24¤' + ref + "¤" + data );
    }
  }
  if (ref=="")
  {
    stofid =  document.getElementById('stofregistrering_ddlStofvalg').value;
    px = "stofregistrering_p_" + par;
    px = document.getElementById(px).innerText;
    var name=confirm("Bekræft gem/opdatering af sættets værdier for stoffet " + stof + ", parameter " + px + " ?");
    if (name==true)
    {
      //indlæsning                 
      CallServer('25¤' + par + "¤" + data + "¤" + stofid);
    }
  }
}


//slet maalebetingelser
function stofregistrering_slet_maale()
{
  stof = document.getElementById('stofregistrering_txtStofnavn').value;
  ref = document.getElementById('stofregistrering_Ref_ID').innerText;
  par = document.getElementById('stofregistrering_Par_ID').innerText;
  parnavn =  document.getElementById('stofregistrering_p_' + par).innerText;

  var name=confirm("Bekræft sletning af denne reference for stoffet " + stof + ", parameter " + parnavn + " ?");
  if (name==true)
  {
    //opdatering
    CallServer('26¤' + ref);
  }
}


//kopier maalebetingelser
function kopier_maalebetingelser() 
{
 if (document.getElementById('stofregistrering_kopier_fra').value != "")
    {
    kopier_fra = parseInt(document.getElementById('stofregistrering_kopier_fra').value);
    CallServer('27¤' + kopier_fra);
    //  document.write(kopier_fra)
    } 
}

function metabolit_registrer()
{        
    callstring = "33¤" + document.getElementById('stofregistrering_ddlStofvalg').value
    CallServer(callstring  ,'');
}
