function optionlist(N) {
  forrige="Ingen";
  for (var n = 0; n <= N; n++) {
    denne=Mat[n].split('::');
    tittel=denne[0].split(':');
    if (tittel[0] != forrige) {
      if (n>0) {
        document.write('</optgroup>');
      }
      document.write('<optgroup label=');
      document.write(tittel[0] +'>');
      forrige=tittel[0];
    } 
    document.write('<option value="');
    document.writeln(tittel[1] + '">' + tittel[1] + '</option>');
  }
  document.write('</optgroup>');
}

function beregn(rad) {
  GB=0;
  for (var i = 1; i <= I; i++) {
    funnet=0;
    for (var n = 0; n <= N; n++) {
      denne=Mat[n].split('::');
      tittel=denne[0].split(':');
      if (document.f.elements[(i-1)*R].value == tittel[1]) {
        funnet=1;
        if ((rad == i)) { //(document.f.elements[(i-1)*R+1].value == 0)|
          document.f.elements[(i-1)*R+1].value = denne[1];
        }
        GBandel=denne[2]/100*denne[3]/100*document.f.elements[(i-1)*R+1].value;
        GB=GB+GBandel;
	if (GBandel>=20) {
	  document.f.elements[(i-1)*R+2].style.backgroundColor='#FA8072';
	} else {
	  if (GBandel<=10) {
	    document.f.elements[(i-1)*R+2].style.backgroundColor='#98FB98';
	  } else {
	      document.f.elements[(i-1)*R+2].style.backgroundColor='#F0E68C';
	  }
	}
        GBandel = Math.round(GBandel);
        document.f.elements[(i-1)*R+2].value = GBandel;
      }
    }
    if (!funnet) {
      document.f.elements[(i-1)*R+1].value = "";
      document.f.elements[(i-1)*R+2].value = "";
      document.f.elements[(i-1)*R+2].style.backgroundColor='#98FB98';
    }
  }
  GB = Math.round(GB);
  document.f.gb.value=GB;
  if (GB>=20) {
    document.f.gb.style.backgroundColor='#FA8072';
  } else {
    if (GB<=10) {
      document.f.gb.style.backgroundColor='#98FB98';
    } else {
        document.f.gb.style.backgroundColor='#F0E68C';
    }
  }
}

function visGI(rad) {
  tekst="";
  for (var n = 0; n <= N; n++) {
    denne=Mat[n].split('::');
    tittel=denne[0].split(':');
    if (document.f.elements[(rad-1)*R].value == tittel[1]) {
      tekst = "GI=" + denne[2] +"%, KH/100g=" + denne[3] + "g, GB=GI*KH/g*Mengde=" + denne[2]/100 + "*" + denne[3]/100 + "*" + document.f.elements[(rad-1)*R+1].value + "=" + document.f.elements[(rad-1)*R+2].value;
    }
  }
  document.f.elements[(rad-1)*R+2].title = tekst;
}

function tabell() {
  for (var i = 1; i <= I; i++) {
    document.write('<tr><td align=center><select onchange=beregn(' + i + ')>');
    document.write('<option value=""></option>');
    optionlist(N);
    document.write('</select></td>');
    document.write('<td align=center><input size=4 onchange=beregn(0) onkeyup=beregn(0)></td>');
    document.write('<td align=center><input readonly value=0 size=4 onmouseover=visGI(' + i + ') ></td></tr>');
  }
}

function tom() {
  for (var i = 1; i <= I; i++) {
    document.f.elements[(i-1)*R].value = "";
    document.f.elements[(i-1)*R+1].value = "";
    document.f.elements[(i-1)*R+2].value = "";
    document.f.elements[(i-1)*R+2].style.backgroundColor='#98FB98';
    document.f.gb.value = "";
    document.f.gb.style.backgroundColor='#98FB98';
  }
}

function fyllut(meny) {
  tom();
  if (meny == 1) {
    document.f.elements[(1-1)*R].value="Cornflakes (Kellogg's)";
    beregn(1)
    document.f.elements[(2-1)*R].value="Melk, lett";
    beregn(2)
    document.f.elements[(3-1)*R].value="Appelsinjuice";
    beregn(3)
  }
  if (meny == 2) {
    document.f.elements[(1-1)*R].value="Enhver type fisk med finner*";
    beregn(1)
    document.f.elements[(2-1)*R].value="Potet, kokt";
    beregn(2)
    document.f.elements[(3-1)*R].value="Smør*";
    beregn(3)
    document.f.elements[(4-1)*R].value="Kålrot";
    beregn(4)
  }
  if (meny == 6) { //Kokt torsk med poteter, smeltet smør og kokte gulrøtter. Iskrem.
    document.f.elements[(1-1)*R].value="Enhver type fisk med finner*";
    beregn(1)
    document.f.elements[(2-1)*R].value="Potet, kokt";
    beregn(2)
    document.f.elements[(3-1)*R].value="Smør*";
    beregn(3)
    document.f.elements[(4-1)*R].value="Gulrot, kokt";
    beregn(4)
    document.f.elements[(5-1)*R].value="Iskrem, 15% fett";
    beregn(5)
  }
  if (meny == 9) { //To skiver grovbrød med gulost og et glass juice
    document.f.elements[(1-1)*R].value="Rugbrød, 100% sammalt";
    document.f.elements[(1-1)*R+1].value=60;
    document.f.elements[(2-1)*R].value="Ost, sveitser*";
    document.f.elements[(2-1)*R+1].value=20;
    document.f.elements[(3-1)*R].value="Smør*";
    document.f.elements[(3-1)*R+1].value=20;
    document.f.elements[(4-1)*R].value="Appelsinjuice";
    beregn(4)
  }
}

function eksempler() {
    document.write('<button onclick=fyllut(1)> -  </button> Cornflakes med lettmelk og et glass juice<br>');
    document.write('<button onclick=fyllut(9)> -  </button> To skiver grovbrød med gulost og et glass juice<br>');
    document.write('<button onclick=fyllut(2)> -  </button> Fiskekaker med poteter, smeltet smør og raspet kålrot<br>');
    //document.write('<button onclick=fyllut(3)> -  </button> Pølser, potetstappe og sjokoladepudding<br>');
    //document.write('<button onclick=fyllut(4)> -  </button> Kjøttkaker i brun saus med poteter og surkål<br>');
    //document.write('<button onclick=fyllut(5)> -  </button> Tomatsuppe og pannekaker med blåbærsyltetøy<br>');
    document.write('<button onclick=fyllut(6)> -  </button> Kokt torsk med poteter, smeltet smør og kokte gulrøtter. Iskrem.<br>');
    //document.write('<button onclick=fyllut(7)> -  </button> Risengrynsgrøt og saft<br>');
    //document.write('<button onclick=fyllut(8)> -  </button> Svinekoteletter, sjy, poteter og kålstuing. Fruktdessert.<br>');
}


Mat = new Array();
// Kategori:Navn::Porsjon(g)::GI(%)::KH(g/100g):Protein(g/100g)::Fett(g/100g)
n=0;

Mat[n++]="Bakst:Pannekaker::80::67::73::-1::-1";
Mat[n++]="Bakst:Pizza (gj.snitt)::100::60::27::-1::-1";
Mat[n++]="Brød:Bagel::70::72::50::-1::-1";
Mat[n++]="Brød:Baguette::30::95::50::-1::-1";
Mat[n++]="Brød:Hamburgerbrød::30::61::50::-1::-1";
Mat[n++]="Brød:Knekkebrød (Ryvita)::25::64::64::-1::-1";
Mat[n++]="Brød:Pitabrød::30::57::57::-1::-1";
Mat[n++]="Brød:Pumpernickel::30::50::40::-1::-1";
Mat[n++]="Brød:Riskaker::30::91::83::-1::-1";
Mat[n++]="Brød:Rugbrød, 100% sammalt::30::58::47::-1::-1";
Mat[n++]="Dessert:Iskrem, 15% fett::50::37::18::-1::-1";
Mat[n++]="Drikke:Appelsinjuice::250::46::10::-1::-1";
Mat[n++]="Drikke:Coca Cola::250::58::10::-1::-1";
Mat[n++]="Drikke:Eplejuice::250::40::12::-1::-1";
Mat[n++]="Drikke:Kaffe uten melk og sukker*::250::50::0::-1::-1";
Mat[n++]="Drikke:Lettbrus*::250::50::0::-1::-1";
Mat[n++]="Drikke:Melk, hel::250::27::5::-1::-1";
Mat[n++]="Drikke:Melk, lett::250::32::5::-1::-1";
Mat[n++]="Drikke:Melk, skummet::250::32::5::-1::-1";
Mat[n++]="Drikke:Te uten melk og sukker*::250::50::0::-1::-1";
Mat[n++]="Drikke:Vann*::250::50::0::-1::-1";
Mat[n++]="Egg:Egg*::65::50::1.22::-1::-1";
Mat[n++]="Egg:Majones*::20::50::2.70::-1::-1";
Mat[n++]="Fisk:Enhver type fisk med finner*::200::50::0::-1::-1";
Mat[n++]="Fisk:Reker*::200::50::0::-1::-1";
Mat[n++]="Frokostblanding:All-Bran (Kellogg's)::30::30::50::-1::-1";
Mat[n++]="Frokostblanding:Cornflakes (Kellogg's)::30::81::87::-1::-1";
Mat[n++]="Frukt:Ananas::120::59::11::-1::-1";
Mat[n++]="Frukt:Appelsiner::120::42::9::-1::-1";
Mat[n++]="Frukt:Aprikoser, tørkede::60::31::47::-1::-1";
Mat[n++]="Frukt:Avokado*::100::50::2.39::-1::-1";
Mat[n++]="Frukt:Banan, moden::120::52::20::-1::-1";
Mat[n++]="Frukt:Banan, umoden::120::30::20::-1::-1";
Mat[n++]="Frukt:Druer::120::46::15::-1::-1";
Mat[n++]="Frukt:Epler::120::38::13::-1::-1";
Mat[n++]="Frukt:Grapefrukt::120::25::9::-1::-1";
Mat[n++]="Frukt:Jordbær::120::40::3::-1::-1";
Mat[n++]="Frukt:Pærer::120::38::9::-1::-1";
Mat[n++]="Frukt:Rosiner::60::64::73::-1::-1";
Mat[n++]="Frukt:Vannmelon::120::72::5::-1::-1";
Mat[n++]="Grønnsaker:Agurk*::50::50::1.8::-1::-1";
Mat[n++]="Grønnsaker:Aubergine, stekt*::150::50::4.14::-1::-1";
Mat[n++]="Grønnsaker:Blomkål, kokt*::150::50::1.41::-1::-1";
Mat[n++]="Grønnsaker:Broccoli, kokt*::150::50::2.16::-1::-1";
Mat[n++]="Grønnsaker:Bønner, brune::50::24::50::-1::-1";
Mat[n++]="Grønnsaker:Bønner, røde::150::28::17::-1::-1";
Mat[n++]="Grønnsaker:Bønner, soya::150::18::4::-1::-1";
Mat[n++]="Grønnsaker:Gulrot, kokt::80::58::8::-1::-1";
Mat[n++]="Grønnsaker:Gulrot, rå::80::16::10::-1::-1";
Mat[n++]="Grønnsaker:Kikerter::150::28::20::-1::-1";
Mat[n++]="Grønnsaker:Kål, kokt*::150::50::2.16::-1::-1";
Mat[n++]="Grønnsaker:Kålrot::150::72::7::-1::-1";
Mat[n++]="Grønnsaker:Linser, grønne::150::30::11::-1::-1";
Mat[n++]="Grønnsaker:Linser, røde::150::26::12::-1::-1";
Mat[n++]="Grønnsaker:Mais, fersk::150::53::21::-1::-1";
Mat[n++]="Grønnsaker:Paprika*::50::50::4.53::-1::-1";
Mat[n++]="Grønnsaker:Pommes frites::150::75::19::-1::-1";
Mat[n++]="Grønnsaker:Potet, bakt::150::85::20::-1::-1";
Mat[n++]="Grønnsaker:Potet, kokt::150::70::17::-1::-1";
Mat[n++]="Grønnsaker:Potetmos (pose)::150::85::13::-1::-1";
Mat[n++]="Grønnsaker:Ris, brun::150::55::22::-1::-1";
Mat[n++]="Grønnsaker:Ris, jasmine::150::109::28::-1::-1";
Mat[n++]="Grønnsaker:Salat*::50::50::0.67::-1::-1";
Mat[n++]="Grønnsaker:Selleri*::50::50::1.95::-1::-1";
Mat[n++]="Grønnsaker:Sopp*::50::50::3.25::-1::-1";
Mat[n++]="Grønnsaker:Spinat, kokt*::100::50::1.35::-1::-1";
Mat[n++]="Grønnsaker:Squash, stekt*::100::50::2.53::-1::-1";
Mat[n++]="Grønnsaker:Surkål*::150::50::1.78::-1::-1";
Mat[n++]="Grønnsaker:Tomat*::100::50::3.53::-1::-1";
Mat[n++]="Kjøtt:Enhver type kjøtt::200::-1::0::-1::-1";
Mat[n++]="Meieri:Melk, hel::250::27::5::-1::-1";
Mat[n++]="Meieri:Melk, lett::250::32::5::-1::-1";
Mat[n++]="Meieri:Melk, skummet::250::32::5::-1::-1";
Mat[n++]="Meieri:Ost, Gouda*::10::50::2.22::-1::-1";
Mat[n++]="Meieri:Ost, smøreost*::10::50::2.66::-1::-1";
Mat[n++]="Meieri:Ost, sveitser*::10::50::3.38::-1::-1";
Mat[n++]="Meieri:Smør*::10::50::0.06::-1::-1";
Mat[n++]="Meieri:Yoghurt naturell*::125::50::4.66::-1::-1";
Mat[n++]="Nøtter:Cashewnøtter::50::22::26::-1::-1";
Mat[n++]="Nøtter:Peanøtter::50::14::12::-1::-1";
Mat[n++]="Pasta:Fettucine::180::40::26::-1::-1";
Mat[n++]="Pasta:Spaghetti::180::43::27::-1::-1";
N=n-1;
I=5;
R=3;


