﻿// JScript File


//knap der vaelger forrige referencer for valgt parameter
function vis_oplysninger_back(p_id){
  // find stofid
  stofid = document.getElementById('vis_oplysninger_ddlStofvalg').value;
  // find ønsket reference:
  var nuv  = 'vis_oplysninger_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 = '120¤'+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 = '120¤'+stofid+'¤'+p_id+'¤'+sr_id;
    return callstr;
  }
//(bed om forrige reference)
}

//knap der vaelger naeste referencer for valgt parameter
function vis_oplysninger_next(p_id){    
  // find stofid
  stofid = document.getElementById('vis_oplysninger_ddlStofvalg').value;
  // find ønsket reference: 
  var nuv  = 'vis_oplysninger_nuv_' + p_id;
  var nuv = document.getElementById(nuv).innerText;

  var antal = 'vis_oplysninger_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 = '120¤'+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.write(sr_id + "¤" + antal)
    callstr = '120¤'+stofid+'¤'+p_id+'¤'+sr_id ;
    return callstr;
  }
  //(bed om næste reference)
}

//knap der vaelger sidste reference for valgt parameter
function vis_oplysninger_last(p_id){
   // find stofid
  stofid = document.getElementById('vis_oplysninger_ddlStofvalg').value;
  // find ønsket reference: 
  var nuv  = 'vis_oplysninger_nuv_' + p_id;
  var nuv = document.getElementById(nuv).innerText;

  var antal = 'vis_oplysninger_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 = '120¤'+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 = '120¤'+stofid+'¤'+p_id+'¤'+sr_id;
  return callstr;
}
 
// åbn ny referenceoplysningsskema
function vis_oplysninger_ny(caller){
  vis_oplysninger_clear_referenceinfo(caller);
  vis_oplysninger_add_blanks();
  vis_oplysninger_add_options();             
  p = "vis_oplysninger_p_" + caller;
  document.getElementById('vis_oplysninger_tdHovedmaalebetingelser').innerText = " Målebetingelser, " + document.getElementById(p).innerText + ", ny reference";
  document.all.vis_oplysninger_Par_ID.innerText = caller;
  document.getElementById('vis_oplysninger_next_' + caller).className = 'next_light';
  document.getElementById('vis_oplysninger_back_' + caller).className = 'back_light';
}

// nulstil referenceoplysninger                
function vis_oplysninger_clear_referenceinfo(caller)
{                 
  document.all.vis_oplysninger_Ref_ID.innerText="";
  document.getElementById('vis_oplysninger_ddlBbgenerelt').options.length = 0;
  document.getElementById('vis_oplysninger_ddlBbredox').options.length = 0;
  document.getElementById('vis_oplysninger_ddlBbmedium').options.length = 0;
  document.getElementById('vis_oplysninger_ddlBbkulstof').options.length = 0;
  document.getElementById('vis_oplysninger_ddlBeregnet').options.length = 0;
  document.getElementById('vis_oplysninger_txtOpdatering').value="";
  document.getElementById('vis_oplysninger_ddlDatakvalitet').options.length = 0;
  document.getElementById('vis_oplysninger_ddlForsøgstype').options.length = 0;
  document.getElementById('vis_oplysninger_txtTemperatur').value="";
  document.getElementById('vis_oplysninger_txtRedox').value="";
  document.getElementById('vis_oplysninger_txtKulstofindhold').value="";
  document.getElementById('vis_oplysninger_txtMedium').value="";
  document.getElementById('vis_oplysninger_txtPh').value="";
  document.getElementById('vis_oplysninger_txtLand').value="";
  document.getElementById('vis_oplysninger_txtBemaerkninger').value="";
  document.getElementById('vis_oplysninger_txtReference').value="";
  var vrd = 'vis_oplysninger_vrd_' + caller;
  document.getElementById(vrd).innerText = "";
}

// gem generelle oplysninger
function vis_oplysninger_gem_generelle()
{
  stofid = document.getElementById('vis_oplysninger_ddlStofvalg').value;
  snavn = document.getElementById('vis_oplysninger_txtStofnavn').value;
  caskode = document.getElementById('vis_oplysninger_txtCASkode').value;
  standat = document.getElementById('vis_oplysninger_txtStandatkode').value; 
  systnavn = document.getElementById('vis_oplysninger_txtSystematisknavn').value;
  molekylformel = document.getElementById('vis_oplysninger_txtMolekylformel').value;
     
  var argument;
  if (snavn != "" || caskode != "" || standat != "" || systnavn != "" || molekylformel != "")
    { 
    argument = snavn + "¤" + caskode + "¤" + standat + "¤" + systnavn + "¤" + molekylformel;
    if (parseInt(stofid) > 0)
    {
      //opdatér     
      argument = '121¤'+ stofid + "¤" + argument;
      return argument;
    }
    else
    {
      //indsæt
      argument = '122¤'+ argument;
    }
  }
  return argument;
}

// slet generelle oplysninger
function vis_oplysninger_slet_generelle()
{
  stof = document.getElementById('vis_oplysninger_txtStofnavn').value;
  if (stof != "")
  {
    var name=confirm("Bekræft sletning af " + stof + " ?");
    if (name==true)
    {
      CallServer('123¤' + document.getElementById('vis_oplysninger_ddlStofvalg').value);
    }
  }
}

//gem/opdater maalebetingelser
function vis_oplysninger_gem_opdater_maale()
{
  stof = document.getElementById('vis_oplysninger_txtStofnavn').value;
  ref = document.getElementById('vis_oplysninger_Ref_ID').innerText;
  par = document.getElementById('vis_oplysninger_Par_ID').innerText;
  parnavn =  document.getElementById('tdHovedmaalebetingelser').innerText; 
  parnavn = parnavn.replace("Målebetingelser,  ","");
  parnavn = parnavn.replace(", ny reference","");
 
  var w = document.getElementById('vis_oplysninger_ddlBbgenerelt').selectedIndex;
  a = document.getElementById('vis_oplysninger_ddlBbgenerelt').options[w].text;
  var w = document.getElementById('vis_oplysninger_ddlBbredox').selectedIndex;
  b = document.getElementById('vis_oplysninger_ddlBbredox').options[w].text;
  var w = document.getElementById('vis_oplysninger_ddlBbmedium').selectedIndex;
  c = document.getElementById('vis_oplysninger_ddlBbmedium').options[w].text;
  var w = document.getElementById('vis_oplysninger_ddlBbkulstof').selectedIndex;
  d = document.getElementById('vis_oplysninger_ddlBbkulstof').options[w].text;
  var w = document.getElementById('vis_oplysninger_ddlBeregnet').selectedIndex;
  e = document.getElementById('vis_oplysninger_ddlBeregnet').options[w].text;
  f = document.getElementById('vis_oplysninger_txtOpdatering').value;
  var w = document.getElementById('vis_oplysninger_ddlDatakvalitet').selectedIndex;
  g = document.getElementById('vis_oplysninger_ddlDatakvalitet').options[w].text;
  var w = document.getElementById('vis_oplysninger_ddlForsøgstype').selectedIndex;
  h = document.getElementById('vis_oplysninger_ddlForsøgstype').options[w].text;
  i = document.getElementById('vis_oplysninger_txtTemperatur').value;
  j = document.getElementById('vis_oplysninger_txtRedox').value;
  k = document.getElementById('vis_oplysninger_txtKulstofindhold').value;
  l = document.getElementById('vis_oplysninger_txtMedium').value;
  m = document.getElementById('vis_oplysninger_txtPh').value;
  n = document.getElementById('vis_oplysninger_txtLand').value;
  o = document.getElementById('vis_oplysninger_txtBemaerkninger').value;
  data =  a + "¤" + b + "¤" + c + "¤" + d + "¤" + e + "¤" + f + "¤" + g + "¤" + h + "¤" + i + "¤" + j  + "¤" + k + "¤" + l + "¤" + m  + "¤" +  n + "¤" + o;
  var w = document.getElementById('vis_oplysninger_ddlNyreference').selectedIndex;
  if (w != 0)
  {
    p = document.getElementById('vis_oplysninger_ddlNyreference').value;
    data = data + "¤" + p;
  }
  vrd = 'vis_oplysninger_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('124¤' + ref + "¤" + data );
    }
  }
  if (ref=="")
  {
    stofid =  document.getElementById('vis_oplysninger_ddlStofvalg').value;
    px = "vis_oplysninger_p_" + par;
    px = document.getElementById(px).innerText;
    var name=confirm("Bekræft indlæsning af ny reference for stoffet " + stof + ", parameter " + px + " ?");
    if (name==true)
    {
      //indlæsning                 
      CallServer('125¤' + par + "¤" + data + "¤" + stofid);
    }
  } 
}

//slet maalebetingelser
function vis_oplysninger_slet_maale()
{
  stof = document.getElementById('vis_oplysninger_txtStofnavn').value;
  ref = document.getElementById('vis_oplysninger_Ref_ID').innerText;
  par = document.getElementById('vis_oplysninger_Par_ID').innerText;
  parnavn =  document.getElementById('vis_oplysninger_p_' + par).innerText;

  var name=confirm("Bekræft sletning af denne reference for stoffet " + stof + ", parameter " + parnavn + " ?");
  if (name==true)
  {
    //opdatering                 
    CallServer('126¤' + ref);
  }
}

//SEKTION AF FUNKTIONER SKABT SPECIELT VEDRØRENDE vis_oplysninger (1_1)
function vis_oplysninger_udskrift_generelle_oplysninger()
{
}

function vis_oplysninger_udskrift_detaljer()
{
  startwait();
  var stof = document.getElementById('vis_oplysninger_ddlStofvalg').value;
  if (stof != "") 
  {
    CallServer('131¤'  ,'');
  } else {
    CallServer('132¤'  ,'');
  }
}

function vis_oplysninger_udskrift_stofliste()
{
  startwait();
  CallServer('130¤','');
}


function metabolit_vis()
{   
    callstring = "133¤" + document.getElementById('vis_oplysninger_ddlStofvalg').value
    CallServer(callstring  ,'');
}
