// Copyright www.softit.dk
// Version 1.2
// Ret ikke i denne fil!
// mangler at implementere bioA,fysA,kemA kræver matA (udbydes ikke), og kun et valgfag med kommunikation/IT

var fag = new Array()
var kreaStr = ''
var andenFremmed = false;
Restricted = true
fjernFagImgLink =""

function fjernFagImg(url)
{
	fjernFagImgLink = url
}

function addFag(ob,navn,type,obA,sm,ss,em,es,v,sm1,ss1,em1,es1,v1,sm2,ss2,em2,es2,v2)
{
	antal = fag.length
	fag[antal] = new Array();
	if (v) {fag[antal][0]=new Array(sm,ss,em,es,v,ob,navn,type)}
	if (v1) {fag[antal][1]=new Array(sm1,ss1,em1,es1,v1)}
	if (v2) {fag[antal][2]=new Array(sm2,ss2,em2,es2,v2)}
	if (navn == 'Matematik') { matNr = antal}
	if (navn == 'Biologi') { bioNr = antal}
	if (navn == 'Fysik') { fysNr = antal}
	if (navn == 'Kemi') { kemNr = antal}
	if (navn == 'Engelsk') { engNr = antal}
	if (navn == 'Tysk fortsætter'){ tyfNr = antal}
	if (navn == 'Fransk fortsætter'){ frfNr = antal}
	if (type == 2){ 
		if (kreaStr=='')
		{kreaStr = navn}
		else {kreaStr = kreaStr.replace(' eller ',', ')+' eller '+navn}
	}
}

function toggleRestriction()
{
	Restricted = !(Restricted);
	beregn();
}

function getObl(fagnr, niv)
{
	if (fag[fagnr][niv][5]==1)
	{ return true}
	else
	{ return false}
}

function getSkjulNiveau(fagnr)
{
	if (fag[fagnr][0][7]==7)
	{ return true}
	else
	{return false}
}


function getOmråde(fagnr)
{
	switch(fag[fagnr][0][7])
	{
		case 1:
  		return 'naturvidenskab'
  		break;    
		case 2:
  		return 'kreativt'
  		break;
		case 3:
  		return 'fortsættersprog'
  		break;
		case 4:
  		return 'kulturfag'
  		break;
		case 5:
  		return 'matematik'
  		break;
		case 6:
  		return 'samfundsfag'
  		break;
		case 8:
		return 'begyndersprog'
		break;
		default:
		return 'x'
	}
}

function setCookie(name, value, expires, path, domain, secure) 
{
	var today = new Date();
	var exp = new Date( today.getTime() + 999 * 1000 * 60 * 60 * 24 );
	document.cookie= name + "=" + escape(value) +
	((expires) ? "; expires=" + expires.toGMTString() : "; expires=" + exp.toGMTString()) +
	((path) ? "; path=" + path : "") +
	((domain) ? "; domain=" + domain : "") +
	((secure) ? "; secure" : "");
}

function getCookie(name) 
{
	var dc = document.cookie;
	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);
	if (begin == -1) 
	{
		begin = dc.indexOf(prefix);
		if (begin != 0) return null;
	} 
	else 
	{
		begin += 2;
	}
	var end = document.cookie.indexOf(";", begin);
	if (end == -1) 
	{
		end = dc.length;
	}
	return unescape(dc.substring(begin + prefix.length, end));
}

function getNavn(fagnr)
{
	return fag[fagnr][0][6]
}

function getValgtNiveau(fagnr)
{
	return fag[fagnr][0][9]
}

function getValgtNiveauVægt(fagnr)
{
	return getNiveauVægt(fagnr, getValgtNiveau(fagnr))
}

function getNiveauVægt(fagnr,niv)
{
	return fag[fagnr][niv][4]
}

function getAntalNiveau(fagnr)
{
	return fag[fagnr].length
}

function getValgtNiveauBogstav(fagnr)
{
	return getNiveauBogstav(fagnr, getValgtNiveau(fagnr))
}

function getNiveauBogstav(fagnr,niv)
{
	switch(getNiveauVægt(fagnr,niv))
	{
		case 1:
  		return 'C'
  		break;    
		case 1.5:
  		return 'B'
  		break;
		case 2:
  		return 'A'
  		break;
		default:
		return 'x'
	}
}

function setValgtNiveau(fagnr,niv)
{
	fag[fagnr][0][9]=niv
}

function tilpas(fagnr)
{
	if (getAntalNiveau(fagnr)>1){
		niveau = document.getElementById('id'+fagnr+'niv').value;}
	else {niveau=0}
	
	setValgtNiveau(fagnr,niveau)
	if (fag[fagnr][niveau][2]==1)
	{ document.getElementById('id'+fagnr+'eksmun').style.display = '';}
	else
	{ document.getElementById('id'+fagnr+'eksmun').style.display = 'none'; };
	if (fag[fagnr][niveau][3]==1)
	{ document.getElementById('id'+fagnr+'eksskr').style.display = '';}
	else
	{ document.getElementById('id'+fagnr+'eksskr').style.display = 'none'; };
}

function tilpasBeregn(fagnr)
{
	tilpas(fagnr);
	beregn();
}

function init()
{ 

	for (i=0;i<fag.length;i++)
	{
		tilpas(i);
	};
	testRnd = Math.random()
	setCookie('cookieTest',testRnd)
	if (getCookie('cookieTest') == testRnd) 
	{
  	document.getElementById('cook-ok').style.display='';
		document.getElementById('cook-nok').style.display='none';
		readValues();
	}
	beregn();
}

function resetFag()
{ 
	for (i=0;i<fag.length;i++)
	{
		if (oblig(i) == false) { document.getElementById('id'+i).style.display='none'}
		else
		{
			if (getAntalNiveau(i)>1)
			{	
				selectString = '<select name = "id'+i+'niv" id="id'+i+'niv" onchange="tilpasBeregn('+i+');" class="tdlb">'

				for (var j=0; j<getAntalNiveau(i); j++)
				{	
					temp = getAntalNiveau(i)-1-j
					selectString = selectString +'<option value="'+temp+'"'
					if (getObl(i,temp)==true)
					{
						selectString = selectString +' selected '
						setValgtNiveau(i,temp)
					}
					selectString = selectString +'>'+getNiveauBogstav(i, temp)+'</option>'
				}
				selectString = selectString +'</select>'
				document.getElementById('select_'+i).innerHTML=selectString
			}
			tilpas(i);
		}
	};
	beregn();
};

function fjern(fagnr)
{
	document.getElementById('id'+fagnr).style.display = 'none';
	beregn();
};

function tilfoj()
{
	fagnr = document.getElementById('idtil').value;
	if (fagnr!='')
	{
		setValgtNiveau(fagnr,getAntalNiveau(fagnr)-1)
		if (getAntalNiveau(fagnr)>1)
		{
			try
			{ 
				if (document.getElementById('id'+fagnr+'niv').length>1)
				{	
					document.getElementById('id'+fagnr+'niv').selectedIndex = 0
				}
			}
			catch(err){}
		}
		document.getElementById('id'+fagnr).style.display = '';
		niveau=getValgtNiveau(fagnr)

		if (fag[fagnr][niveau][2]==1)
		{ document.getElementById('id'+fagnr+'eksmun').style.display = '';}
		else
		{ document.getElementById('id'+fagnr+'eksmun').style.display = 'none'; };

		if (fag[fagnr][niveau][3]==1)
		{ document.getElementById('id'+fagnr+'eksskr').style.display = '';}
		else
		{ document.getElementById('id'+fagnr+'eksskr').style.display = 'none'; };

		beregn();
	};
};

function skriv(idname, txt)
{
	document.getElementById(idname).innerHTML = txt;
}

function saveValues()
{
	strSave =''
	for (i=0; i<fag.length; i++)
	{
		strSave = strSave+getNavn(i)+','
		if (document.getElementById('id'+i).style.display == '')
		{ strSave = strSave + '1,' }
		else
		{ strSave = strSave + '0,' }

		strSave = strSave + getValgtNiveau(i) + ','

		strSave = strSave +','
		strSave = strSave +','
		strSave = strSave + document.getElementById('id'+i+'eksmun').value +','	
		strSave = strSave + document.getElementById('id'+i+'eksskr').value +';'	
	}
	setCookie('snit',strSave)
}

function readValues()
{
	str = getCookie('snit')
	if (str)
	{
		strFag = str.split(";")

		for (i=0; i<strFag.length-1; i++)
		{
			strArray = strFag[i].split(",")

			fagNr = -1
			for (j=0; j<fag.length; j++)
			{
				if (strArray[0]==getNavn(j)) {fagNr = j; j=fag.length}
			}

			if (fagNr>-1){
				if (strArray[1]==1)
				{ 
					document.getElementById('id'+fagNr).style.display = ''; 
				}
				else
				{ 
					document.getElementById('id'+fagNr).style.display = 'none';
				}

				setValgtNiveau(fagNr,strArray[2])
				if (strArray[2]>0)
				{ document.getElementById('id'+fagNr+'niv').value = strArray[2]}

				if (strArray[5]!='')
				{ document.getElementById('id'+fagNr+'eksmun').value = strArray[5]}

				if (strArray[6]!='')
				{ document.getElementById('id'+fagNr+'eksskr').value = strArray[6]}
		
				tilpas(fagNr);
			}
		}
	}
}

function oblig(fagnr)
{
	Obl = false;
	for (j=0; j<getAntalNiveau(fagnr); j++)
	{
  	if (getObl(fagnr,j) == true){Obl = true}
	}
	return Obl;
}

function tilpasFag(valgC,valgB,valgA,antalNat, natB, matB, fremmed, andenFremmed,fremmedBfor, fremmedAbeg, latin, tysk, fransk)
{


	oriValgC = valgC
	oriValgB = valgB
	oriValgA = valgA
	var sel = document.getElementById('idtil')
	while (sel.childNodes[0]) 
	{
		sel.removeChild(sel.childNodes[0]);
	}

	var theNewParagraph = document.createElement('option');
	theNewParagraph.setAttribute('value','');
	theNewParagraph.setAttribute('selected','selected');
	var theText1 = document.createTextNode('Vælg...');
	theNewParagraph.appendChild(theText1);
	sel.appendChild(theNewParagraph);

	valg = false;
	for (i=0; i<fag.length; i++)
	{
		visFag = false
		// hvis faget ikke er vist endnu
		if (document.getElementById('id'+i).style.display=='none')
		{
			if (getOmråde(i)=='kreativt' && krea==false){visFag = true}
			else
			{
				minNiveau = 2
				for (j=0; j<getAntalNiveau(i);j++)
				{
					if (fag[i][j][4]< minNiveau) {minNiveau = fag[i][j][4]}
				}
				if (minNiveau == 1 && (valgC==0 || (valgB<2 && valgC<3))){visFag =true}
				if (minNiveau == 1.5 && (valgA==0 && (valgB==0 || (valgB==1 && valgC<2)))){visFag =true}
				if (minNiveau == 2 && (valgA==0 && valgB==0 && valgC<2)){visFag =true}

				// undtagelsen engelsk A: Så tilades et B eller 2C
				if (fremmedAbeg==1)
				{
					visFag = false
					if (minNiveau == 1 && (valgB==0 && valgC<2)){visFag =true}
					if (minNiveau == 1.5 && (valgB==0 && valgC==0)){visFag =true}
				}

			}

 			// hvis der er valgt uden begrænsninger, så vises faget uanset hvad
			if (Restricted==false){visFag = true}

			if (visFag == true)
			{
				valg = true;
				var theNewParagraph = document.createElement('option');
				theNewParagraph.setAttribute('value',i);
				theNewParagraph.setAttribute('id','id'+i+'til');
				var theText1 = document.createTextNode(getNavn(i));
				theNewParagraph.appendChild(theText1);
				sel.appendChild(theNewParagraph);
			}
		} 
		else //faget er synligt kan det opgraderes? eller nedgraderes?
		{
			if (getAntalNiveau(i) > 1)
			{ 
				selectString='<select name = "id'+i+'niv" id="id'+i+'niv" onchange="tilpasBeregn('+i+');" class="tdlb">'

				valgMulig = 0
				nuValg = getValgtNiveau(i)

				for (var j=0; j<getAntalNiveau(i); j++)
				{	
					temp = getAntalNiveau(i)-1-j
					visNiv = false
					udeluk = false

					if (getNiveauVægt(i,temp)==2 && getValgtNiveauVægt(i)<2) //Kan opgraderes til A?
					{
						if (valgA==0 && valgB==0 && valgC<2){visNiv=true}
						// engelsk undtagelsen
						if (i==engNr && valgA==0 && ((valgB<2 && valgC==0)||(valgB==0 && valgC<3))){visNiv=true} 
					}

					if (getNiveauVægt(i,temp)==1.5 && getValgtNiveauVægt(i)<1.5) //Kan opgraderes til B? 
					{
						if (valgA==0 && (valgB==0 || (valgB==1 && valgC<2))){visNiv = true}
						// engelsk undtagelsen
						if (fremmedAbeg==1 && valgB==0 && valgC==0){visNiv = true}
					}
  		
					if (getNiveauVægt(i,temp)==1) //Kan C-vælges?
					{ 
						visNiv = true
					}

					// hvis der er valgt uden begrænsninger, så vises niveauet uanset hvad
					if (Restricted==false){visNiv = true}

					if (udeluk==false && (visNiv==true || (getNiveauVægt(i,temp)<=getValgtNiveauVægt(i))))
					{
						selectString = selectString+'<option value="'+temp+'"'
						if (temp==nuValg){ selectString = selectString+' selected ';}
						selectString = selectString+'>'+getNiveauBogstav(i,temp)+'</option>'
						valgMulig = valgMulig +1	
					}
					 // end lave option 

				} // gennemløb fagets niveauer
				
				selectString = selectString+'</select>'
				
				FlereValg = true
				try
				{
					if (document.getElementById('id'+i+'niv').length!=valgMulig)
					{ // usdkifter select-boks, hvis der er sket ændring 
						document.getElementById('select_'+i).innerHTML=selectString
					}
				}
				catch(err)
				{
					FlereValg = false
					if (valgMulig>1)
					{
						document.getElementById('select_'+i).innerHTML=selectString
					}
				}
						
				if (valgMulig==1 && FlereValg==true)
				{
					document.getElementById('select_'+i).innerHTML=getValgtNiveauBogstav(i)
				}

			} // end hvis faget har mere end et niveau

		} // end else element usynligt
	} // end gennemløb af alle fag

	if (valg==false) {document.getElementById('idtil').disabled = true}
	else {document.getElementById('idtil').disabled = false}
}

function tilpasEksSkr(antal, skrDan, skrEng, antalMangSkr,valgA)
{
	ekstra=0
	if (document.getElementById('id'+0+'eksskr').value==''){ekstra = ekstra+1}
	if (document.getElementById('id'+1+'eksmun').value==''){ekstra = ekstra+1}
	if (skrDan == false){ekstra = ekstra+1}
	if (skrEng == false){ekstra = ekstra+1}
	ekstra = ekstra+antalMangSkr
	
	for (i=2;i<fag.length;i++)
	{
		if (Restricted == true && valgA>2 && antal== 11 && document.getElementById('id'+i+'eksskr').value=='')
		{
			document.getElementById('id'+i+'eksskr').disabled=true
		}
		else
		{
			document.getElementById('id'+i+'eksskr').disabled=false
		}

		if ( (antal==11 || (valgA<3 && antal+ekstra> 10 )) && document.getElementById('id'+i+'eksmun').value=='' && Restricted == true)
		{
			document.getElementById('id'+i+'eksmun').disabled=true
		}
		else
		{
			document.getElementById('id'+i+'eksmun').disabled=false
		}
	}
}

function beregn()
{
	ks = 0;
	as = 0;
	antaleksamen = 0;
	valgA = 0;
	valgB = 0;
	valgC = 0;

	notatStr = '';
	antalNat=0;
	natB = false;
	matB = false;
	samfA = false;

	tysk = false;
	fransk = false;
	manglerSkr = ''
	antalMangSkr = 0
	krea = false;
	skrEng = false;
	skrDan = false;
	skrAlle = true; 
	alleStand = true; // bruges til mundtlige karaktere
	fremmed = 1;
	andenFremmed = false;
	fremmedAbeg = 0;
	fremmedAfor = 0;
	fremmedBfor = 0;
	latin = false;
	fagÆndret = false;

	for (i=0; i<fag.length; i++)
	{
		if (document.getElementById('id'+i).style.display == '')
		{
			niveau = getValgtNiveau(i)
			
			if (getObl(i,0)==true) // hvis obligatorisk fag
			{
				if (getValgtNiveauVægt(i)==2 && getNiveauVægt(i,0)==1.5) { valgA = valgA +1; fagÆndret = true }
				if (getValgtNiveauVægt(i)==2 && getNiveauVægt(i,0)==1) { valgA = valgA +1; fagÆndret = true}
				if (getValgtNiveauVægt(i)==1.5 && getNiveauVægt(i,0)==1) { valgB = valgB +1; fagÆndret = true}
			}
			else
			{
				if (getValgtNiveauVægt(i)==2) {valgA = valgA +1; fagÆndret = true}
				if (getValgtNiveauVægt(i)==1.5){valgB = valgB +1; fagÆndret = true}
				if (getValgtNiveauVægt(i)==1) { valgC = valgC +1; fagÆndret = true}
				
				if (getOmråde(i)=='kreativt' && krea == false && getValgtNiveauVægt(i)==1){ valgC = valgC -1}
			}

			if (getOmråde(i)=='kreativt') { krea = true}
			if (i == engNr && getValgtNiveauVægt(i)==2){fremmedAbeg = 1}

			if ( document.getElementById('id'+i+'eksskr').style.display=='' && document.getElementById('id'+i+'eksskr').value=='')
			{
				skrAlle = false
			}
			if ( document.getElementById('id'+i+'eksmun').style.display=='' && document.getElementById('id'+i+'eksmun').value=='')
			{
				skrAlle = false
			}
			if (fag[i][niveau][0]==1) 
			{
				if (fag[i][niveau][1]==1)
				{vaegt = getValgtNiveauVægt(i)/2;}
				else
				{vaegt = getValgtNiveauVægt(i);}
			}
			else { vaegt = getValgtNiveauVægt(i);}

			if (fag[i][niveau][2]==1) 
			{
				if (fag[i][niveau][3]==1)
				{ vaegt = getValgtNiveauVægt(i)/2;}
				else
				{ vaegt = getValgtNiveauVægt(i);}
			}
			else { vaegt = getValgtNiveauVægt(i);}

			if (document.getElementById('id'+i+'eksmun').style.display == '')
			{
				if (document.getElementById('id'+i+'eksmun').value != '')
				{
					antaleksamen = antaleksamen+1
					ks = ks + vaegt*document.getElementById('id'+i+'eksmun').value;
					as = as + vaegt;
				}
			}

			if (document.getElementById('id'+i+'eksskr').style.display == '')
			{
				if (document.getElementById('id'+i+'eksskr').value != '')
				{
					antaleksamen = antaleksamen+1
					ks = ks + vaegt*document.getElementById('id'+i+'eksskr').value;
					as = as + vaegt
				}
			}
		}
	}

	if (fagÆndret == true)
	{
		document.getElementById('reset').style.visibility='visible';
	}
	else
	{
		document.getElementById('reset').style.visibility='hidden';
	}

	notatStr =''
	if (as==0)
	{
		skriv('snit',' <em>beregnes, når du angiver dine karakterer.</em>');
		document.getElementById('nulstil').style.visibility='hidden'
	}
	else
	{
		gnsnit = ks/as
		document.getElementById('nulstil').style.visibility='visible'
		if (gnsnit<2)
		{
			if (gnsnit.toFixed(1)==2)
			{ 
				skriv('snit',(gnsnit.toFixed(1)).replace(".",","));
				notatStr= '<li>Gennemsnittet er <b>ikke nok til at bestå</b> HF-eksamen da 2,0 er fremkommet ved oprunding.<br><br></li>'
			}
			else	
			{ 
				skriv('snit',(gnsnit.toFixed(1)).replace(".",","));
				notatStr ='<li>En HF-eksamen er bestået, når gennemsnittet er 2,0 eller derover.<br><br></li>'
 			}
		}
		else
		{ 
			notatStr ='<li>En HF-eksamen er bestået, når gennemsnittet er 2,0 eller derover.<br><br></li>'
			if (valgA == 1)
			{ 
				gnsnit = gnsnit.toFixed(1)*1.03;
				notatStr =notatStr+'<li>Gennemsnittet er ganget med 1,03 pga. 2 A-niveau fag.<br><br></li>'
			}
			if (valgA > 1)
			{ 
				gnsnit = gnsnit.toFixed(1)*1.06;
				notatStr = notatStr+'<li>Gennemsnittet er ganget med 1,06 pga. 3 eller derover A-niveau fag.<br><br></li>'
			}

			skriv('snit',(gnsnit.toFixed(1)).replace(".",","));
			
		}

		if (Restricted == true){
			if (skrAlle == false) { notatStr = notatStr+'<li>Alle afsluttende karakterer skal angives.</li>'}

		} //Restricted = true
	}

	if (Restricted == true)
	{
		if ((valgA == 0) && (valgB==0) && (valgC<2)){ notatStr = notatStr+'<li>Du mangler at vælge et fag på enten A eller B niveau.</li>'}
		if ((valgA == 0) && (valgB==0) && (valgC==2)){ notatStr = notatStr+'<li>Du mangler at vælge engelsk A eller et fag på B niveau.</li>'}
		if ((valgA == 0) && (valgB==0) && (valgC>2)){ notatStr = notatStr+'<li>Du mangler at vælge et fag på B niveau.</li>'}
		if ((valgA == 0) && (valgB==1) && (valgC==0)){ notatStr = notatStr+'<li>Du mangler at vælge engelsk A eller endnu et fag på enten B eller C niveau.</li>'}
		if ((valgA == 0) && (valgB==1) && (valgC==1)){ notatStr = notatStr+'<li>Du mangler at vælge et fag på enten B eller C niveau.</li>'}
		if ((valgA == 0) && (valgB==1) && (valgC==2)){ notatStr = notatStr+'<li>Du mangler at vælge et fag på C niveau.</li>'}
		if ((valgA == 0) && (valgB==2) && (valgC==0)){ notatStr = notatStr+'<li>Du mangler et fag på C niveau.</li>'}
		if (valgA == 1){
			if (fremmedAbeg==0){
				if (valgC==0){ notatStr = notatStr+'<li>Du mangler et fag på C niveau.</li>'}
			}
			else{
				if (valgB==0 && valgC==0){ notatStr = notatStr+'<li>Du mangler et fag på enten B eller C niveau.</li>'}
				if (valgB==0 && valgC==1){ notatStr = notatStr+'<li>Du mangler et fag på C niveau.</li>'}
			}
		}
		if (krea==false){ notatStr = notatStr +'<li>Der mangler et af de kreative fag: '+kreaStr+'.</li>'}
		if (valgA>1){ notatStr = notatStr +'<li>Du har for mange fag på A-niveau.</li>'}
		if (valgA==1 && valgB==1 && fremmedAbeg==0){ notatStr = notatStr +'<li>Du har et fag på A eller B niveau for meget.</li>'}
		if (valgA==1 && valgB>1){ notatStr = notatStr +'<li>Du har for mange fag på A eller B niveau.</li>'}
		if (valgA==1 && valgB==0 && fremmedAbeg==0 && valgC>1){ notatStr = notatStr +'<li>Du har for mange fag på A eller C niveau.</li>'}
		if (valgA==1 && valgB==0 && fremmedAbeg==1 && valgC>2){ notatStr = notatStr +'<li>Du har for mange fag på A eller C niveau.</li>'}
		if (valgA==0 && valgB>2){ notatStr = notatStr +'<li>Du har for mange fag på B niveau.</li>'}
		if (valgA==0 && valgB==2 && valgC>1){ notatStr = notatStr +'<li>Du har for mange fag på C niveau.</li>'}
		if (valgA==0 && valgB==1 && valgC>3){ notatStr = notatStr +'<li>Du har for mange fag på C niveau.</li>'}


	} // restricted=true
	notatStr= '<ul>'+notatStr+'</ul>'


	if (Restricted == true){notatStr = notatStr +'<form><input id="checkRestricted" type="checkbox" onclick="toggleRestriction();"><b>Ignorer begrænsninger</b> - Gør det kun, hvis du har taget har fag på højere niveau end krævet, har taget et ekstra valgfag, eller har været fritaget for et obligatorisk fag.</form>'}
	else {notatStr = notatStr +  '<form style="background-color:#FF8080"><input type="checkbox" onclick="toggleRestriction();" checked><b>Ignorer begrænsninger</b> - sålænge du valgt at igonere begrænsninger skal du være ekstra omhyggeligt med at kontrollere, at du har valgt de rigtige fag og niveauer.</form>'}

	skriv('notat',notatStr);	

	tilpasFag(valgC,valgB,valgA,antalNat, natB, matB, fremmed, andenFremmed,fremmedBfor, fremmedAbeg, latin, tysk, fransk)
	
	saveValues();
}

function resetMarks(){
	for (i=0; i<fag.length;i++)
	{
		document.getElementById('id'+i+'eksmun').value = '';
		document.getElementById('id'+i+'eksskr').value = '';
	}
	saveValues();
	beregn();
}

function opretTabel(){

	for (var i=0; i<fag.length; i++)
	{
		var x=document.getElementById('fagTabel').insertRow(i+2);

		x.align = 'center';
		if (oblig(i) == false) {x.style.display = 'none';}
		x.id = 'id'+i

		var y=x.insertCell(0);
		y.className = 'tdmb'

		var tableStr=''
		tableStr=tableStr+'<a href="javascript:fjern('+i+')" title="Fjern '+getNavn(i)+'"'
		if (oblig(i)== true) {tableStr=tableStr+' style="visibility:hidden" ';}
		tableStr=tableStr+'>'
		if (fjernFagImgLink!=""){ tableStr=tableStr+'<img src="'+fjernFagImgLink+'" border="0">'}
		else { tableStr=tableStr+'*'}
		tableStr=tableStr+'</a>';
		y.innerHTML = tableStr;

		y = x.insertCell(1);
		y.className = 'tdmb'
		y.align = 'left'
		y.innerHTML = fag[i][0][6]

		y = x.insertCell(2);
		y.className = 'tdmb'
		y.id = 'id'+i+'overniv'
		tableStr='&nbsp;';
		if (getAntalNiveau(i)>1)
		{
			tableStr='<span id="select_'+i+'"><select name = "id'+i+'niv" id="id'+i+'niv" onchange="tilpasBeregn('+i+');" class="tdlb">';	
			for (var j=0; j<getAntalNiveau(i); j++)
			{	
				temp =getAntalNiveau(i)-1-j
				tableStr=tableStr+'<option value="'+temp+'" ';
				if (temp == 0){ if (oblig(i)==false) { tableStr=tableStr+' selected '; setValgtNiveau(i, temp)}}
		 		if (fag[i][temp][5]==1){tableStr=tableStr+' selected '; setValgtNiveau(i, temp);}
				tableStr=tableStr+'>'+getNiveauBogstav(i,temp)+'</option>';
			}
			tableStr=tableStr+'</select></span>';
		}
		else
		{ setValgtNiveau(i,0)
			if (getSkjulNiveau(i)==false){ tableStr=getNiveauBogstav(i,0)}
		}
		y.innerHTML = tableStr

		y = x.insertCell(3);
		y.className = 'tdlb';
		tableStr='&nbsp;';
		tableStr=tableStr+'<select id="id'+i+'eksmun" onchange="beregn()" class="tdlb"><option value=""></option>	<option value="12">12</option><option value="10">10</option><option value="7">&nbsp;&nbsp;7</option><option value="4">&nbsp;&nbsp;4</option><option value="02">02</option><option value="00">00</option><option value="-3">&nbsp;-3</option></select>';
		y.innerHTML = tableStr

		y = x.insertCell(4);
		y.className = 'tdlb';
		tableStr='&nbsp;';
		tableStr=tableStr+'<select id="id'+i+'eksskr" onchange="beregn()" class="tdlb"><option value=""></option><option value="12">12</option><option value="10">10</option><option value="7">&nbsp;&nbsp;7</option><option value="4">&nbsp;&nbsp;4</option><option value="02">02</option><option value="00">00</option><option value="-3">&nbsp;-3</option></select>';
		y.innerHTML = tableStr

	}
	init();
}