// JavaScript Document
function resetAll() {
         var inputElements = document.getElementsByTagName('input');
         for(var n = 0; n < inputElements.length; n++)
         {
           if(inputElements[n].type == 'text' || inputElements[n].type == 'hidden')
           {
             inputElements[n].value = '';
           }
		   if(inputElements[n].type == 'checkbox')
		   {
		   	 inputElements[n].checked = false;
		   }
         }
		 resetHidden();
}

function resetHidden() {
         var inputElements = document.getElementsByTagName('input');
         for(var n = 0; n < inputElements.length; n++)
         {
           if(inputElements[n].type == 'hidden')
           {
             inputElements[n].value = '';
           }
         }
}

function resetDivs(thediv) {
	thediv = document.getElementById('mainContainer');

         // Function to hide all divs but the mainContainer
         var divs = thediv.getElementsByTagName('div');

         for(var n = 0; n < divs.length; n++)
         {
           divs[n].style.display = 'none';
         }

         // Reset all input fields too
         resetAll();
         // And reset the "link" span element
         document.getElementById('linkTilAftale').innerHTML = '';
         
         document.getElementById('mainContainer').style.display = 'block';
}

function intResetDivs(thediv) {
	thediv = document.getElementById('internet');

         // Function to hide all divs but the mainContainer
         var divs = thediv.getElementsByTagName('div');

         for(var n = 0; n < divs.length; n++)
         {
           divs[n].style.display = 'none';
         }
         
         // reset the select elements
         var selElms = thediv.getElementsByTagName('select');
         
         for(var n=1; n<selElms.length;n++)
         {
             selElms[n].selectedIndex = 0;
         }
         
         document.getElementById('resKODA').style.display = 'none';
         document.getElementById('totals').style.display = 'none';

         // Reset all input fields too
         resetAll();
         // And reset the "link" span element
         document.getElementById('linkTilAftale').innerHTML = '';
         
         document.getElementById('internetChoose').style.display = 'block';
}

function displayDiv(divid) {
	var divId = divid;
	if(divId != 'foo')
	{
	document.getElementById('koncert').style.display = 'none';
	document.getElementById('musforen').style.display = 'none';
	document.getElementById('butik').style.display = 'none';
	document.getElementById('restaurant').style.display = 'none';
	document.getElementById('byfest').style.display = 'none';
	document.getElementById('internet').style.display = 'none';
	document.getElementById('tlf').style.display = 'none';
	document.getElementById('andet').style.display = 'none';
	document.getElementById(divId).style.display = 'block';
	if(divId == 'byfest') resetHidden();
	if(divId == 'internet') { document.getElementById('internetChoose').style.display = 'block'; document.getElementById('bar').style.display = 'block'; }
	placeFocus(divid);
	}
	else
	{
	document.getElementById('koncert').style.display = 'none';
	document.getElementById('musforen').style.display = 'none';
	document.getElementById('butik').style.display = 'none';
	document.getElementById('restaurant').style.display = 'none';
	document.getElementById('byfest').style.display = 'none';
	document.getElementById('internet').style.display = 'none';
	document.getElementById('tlf').style.display = 'none';
	document.getElementById('andet').style.display = 'none';
	}
}

function showDiv(divid) {
	var divId = divid;
	if(divId != 'bar')
	{
	document.getElementById('bar').style.display = 'none';
	document.getElementById('intBag').style.display = 'none';
	document.getElementById('intLyd').style.display = 'none';
	document.getElementById('intRad').style.display = 'none';
	/*document.getElementById('intStr').style.display = 'none';
	document.getElementById('intDow').style.display = 'none';*/
	document.getElementById(divId).style.display = 'block';
	placeFocus(divid);
	}
}

function formatCurrency(num) {
num = num.toString().replace(/\kr.|\,/g,'');
if(num < 1) num = 0;
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+'.'+
num.substring(num.length-(4*i+3));
return (((sign)?'':'-') + 'kr. ' + num + ',' + cents);
}

// Function to +1 or -1 to the element with given id.
// val can be either '+1' or '-1'.
function simpleMath(elemId,val) {
	var curVal = document.getElementById(elemId).innerHTML;
	curVal = ((curVal) * 1)
	if(isNaN(curVal)) curVal = 0;
	if(val == '+1')	curVal = ((curVal) * 1) + 1;
	else curVal = ((curVal) * 1) - 1;
	if(curVal == -1) curVal = 0;
	
	document.getElementById(elemId).innerHTML = curVal;

	document.getElementById(elemId + 'v').value = curVal;
}

function setIframeHeight(theVal) {
	top.document.getElementById('calciframe').height = theVal;
}

function loadXMLDoc(url)
{
// alert(url);
xmlhttp=null;
if (window.XMLHttpRequest)
  {// code for IE7, Firefox, Opera, etc.
  xmlhttp=new XMLHttpRequest();
  }
else if (window.ActiveXObject)
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
if (xmlhttp!=null)
  {
  xmlhttp.onreadystatechange=state_Change;
  xmlhttp.open("GET",url,true);
  xmlhttp.send(null);
  }
else
  {
  alert("Your browser does not support XMLHTTP.");
  }
}

function state_Change()
{
if (xmlhttp.readyState==4)
  {// 4 = "loaded"
  if (xmlhttp.status==200)
    {// 200 = "OK"
		var mat = document.getElementById('math').value;
		// Get the contents of the csv-file	
		var txtContent = xmlhttp.responseText;
		
		doMath(mat,txtContent);
    }
    else
    {
    alert("Problem retrieving XML data: " + xmlhttp.status + " and " + xmlhttp.statusText);
    }
  }
}
// End script to get zip city

function doMath(what,contents) {
		var thisElm;
		
		// *** Koncert beregner *** //
		
		if(what == 'koncert')
		{
		// Make it into an array
			var contArr = contents.split('\n');
			var tCode = document.getElementById('tarifKODA').value;
			var tCodeGrArr = tCode.split('.');
			var tCodeGr = tCodeGrArr[0] + '.' + tCodeGrArr[1] + '.' + tCodeGrArr[2] + '.' + tCodeGrArr[3] + '.2';
			var minimumspris,belobgraense1,belobgraense2,pausemusik;
			
			var pris1 = 0;
			var pris2 = 0;
			var pris3 = 0;
			var gramexPausePrisLille = 0;
			var gramexPausePrisStor = 0;
			
			var totalKODA = 0;
			var totalGramex = 0;
			
			for(var n=0; n<contArr.length; n++)
			{
				thisElm = contArr[n].split(';');
				if(thisElm[0] == tCode)
				{
					belobgraense1 = thisElm[4];
					belobgraense2 = thisElm[5];
					minimumsbelob = thisElm[6];
				}
				if(thisElm[0] == tCodeGr)
				{
					var minDiscVederlag = thisElm[6];
				}
				// Get the gramex (pause) values for concerts
				if(thisElm[0] == '91.1.5.22.2')
				{
					gramexPausePrisLille = thisElm[3];
				}
				if(thisElm[0] == '91.1.5.25.2')
				{
					gramexPausePrisStor = thisElm[3];
				}
			}
			
			var indtastetEntre = document.getElementById('entre').value;
			indtastetEntre = parseFloat(indtastetEntre);
			if(isNaN(indtastetEntre)) indtastetEntre = 0;
			belobgraense1 = parseFloat(belobgraense1);
			belobgraense2 = parseFloat(belobgraense2);
			belobgraense2 = belobgraense1 + belobgraense2;
			minimumsbelob = parseFloat(minimumsbelob);
			gramexPausePrisLille = parseFloat(gramexPausePrisLille);
			gramexPausePrisStor = parseFloat(gramexPausePrisStor);

			if(indtastetEntre > belobgraense2)
			{
				pris1 = belobgraense1 * 0.055;
				pris2 = (belobgraense2 - belobgraense1) * 0.033;
				pris3 = (indtastetEntre - belobgraense2) * 0.02;
			}
			else if(indtastetEntre > belobgraense1)
			{
				pris1 = belobgraense1 * 0.055;
				pris2 = (indtastetEntre - belobgraense1) * 0.033;
			}
			else
			{
				pris1 = indtastetEntre * 0.055;
			}

			pris1 = parseFloat(pris1);
			pris2 = parseFloat(pris2);
			pris3 = parseFloat(pris3);
			totalKODA = pris1+pris2+pris3;
			
			if(tCode == '91.1.5.21.1')
			{
				var tempPris = minimumsbelob * document.getElementById('tilh').value;
				if(tempPris > totalKODA) totalKODA = tempPris;
			}

			if(totalKODA < minimumsbelob) totalKODA = minimumsbelob;

			// Gramex beløb:
			if(document.getElementById('pausemusik').checked == true)
			{
				if(document.getElementById('tilh').value > 0)
				{
				    if(document.getElementById('tilh').value < 2001) totalGramex = gramexPausePrisLille;
				    else totalGramex = ((gramexPausePrisStor) * (document.getElementById('tilh').value));
				}
			}
			if(document.getElementById('diskotek').checked == true)
			{
				totalGramex = ((minDiscVederlag)*1);
				// if(totalKODA > minimumsbelob) totalGramex = ((totalKODA)*0.75);
				
				var gpris1 = 0;
				var gpris2 = 0;
				var gpris3 = 0;
				
				if(indtastetEntre > belobgraense2)
				{
					gpris1 = belobgraense1 * 0.041;
					gpris2 = (belobgraense2 - belobgraense1) * 0.025;
					gpris3 = (indtastetEntre - belobgraense2) * 0.015;
				}
				else if(indtastetEntre > belobgraense1)
				{
					gpris1 = belobgraense1 * 0.041;
					gpris2 = (indtastetEntre - belobgraense1) * 0.025;
				}
				else
				{
					gpris1 = indtastetEntre * 0.041;
				}

				gpris1 = parseFloat(gpris1);
				gpris2 = parseFloat(gpris2);
				gpris3 = parseFloat(gpris3);
				var tempTotalGramex = gpris1 + gpris2 + gpris3;
				
				if(tempTotalGramex > totalGramex) totalGramex = tempTotalGramex;
				
			}

			document.getElementById('totals').style.display = 'block';
			document.getElementById('resKODA').style.display = 'block';
			document.getElementById('resGramex').style.display = 'block';

			var subTotal = 0;
			subTotal = (totalKODA + totalGramex) * 1;

			document.getElementById('vederlagKODA').innerHTML = formatCurrency(totalKODA);
			document.getElementById('vederlagGramex').innerHTML = formatCurrency(totalGramex);
			document.getElementById('total').innerHTML = formatCurrency(subTotal);
			
			var tilh = document.getElementById("tilh").value;
			if(document.getElementById("pausemusik").checked == true) var pause = '1';
			else var pause = '0';
			if(document.getElementById("diskotek").checked == true) var disco = '1';
			else var disco = '0';

			document.getElementById('linkTilAftale').innerHTML = 'Priserne er vejledende.<br><br>Klik her for at lave en indberetning, hvis koncerten allerede har fundet sted:<br><ul><li><a href="https://secure.koda.dk/NFRM/DISP?WSYD_EVENT=EForm1&OwnID=KODA&TTpCode=MARKED&RTpCode=2-O-1&tilh=' + tilh + '&entre=' + indtastetEntre + '&pause=' + pause + '&disco=' + disco + '" target="_blank">Online indberetning</a> (med vilkår)</li></ul>Hvis koncerten endnu ikke har været afholdt, skal du ansøge om tilladelse til at bruge musik:<br><ul><li><a href="https://secure.koda.dk/NFRM/DISP?WSYD_EVENT=EForm1&OwnID=KODA&TTpCode=MARKED&RTpCode=ANS" target="_blank">Online ansøgning</a></li></ul>';
		}

		// *** slut koncert beregner *** //

		// *** Butik beregner *** //

		else if(what == 'butik')
		{
		// Make it into an array
			var contArr = contents.split('\n');
			var tCode = document.getElementById('tarifKODA').value;
			var tCodeGrArr = tCode.split('.');
			var tCodeGr = tCodeGrArr[0] + '.' + tCodeGrArr[1] + '.' + tCodeGrArr[2] + '.' + tCodeGrArr[3] + '.2';
			var tCodeKopi = tCodeGrArr[0] + '.' + tCodeGrArr[1] + '.' + tCodeGrArr[2] + '.' + tCodeGrArr[3] + '.4';
			var totalKODA = 0;
			var totalGramex = 0;
			var totalKopi = 0;
			var largeKODA = 0;
			var largeGramex = 0;
			var largeKopi = 0;

			for(var n=0; n<contArr.length; n++)
			{
				thisElm = contArr[n].split(';');

				// Get the KODA amount
                                if(thisElm[0] == tCode)
				{
					totalKODA = thisElm[6];
					largeKODA = thisElm[3];
				}
				// Get the gramex amount
				if(thisElm[0] == tCodeGr)
				{
					totalGramex = thisElm[6];
					largeGramex = thisElm[3];
				}
				// Get the kopieringsvederlag
				if(thisElm[0] == tCodeKopi)
				{
					totalKopi = thisElm[6];
					largeKopi = thisElm[3];
				}
			}

			totalKODA = parseFloat(totalKODA);
			totalGramex = parseFloat(totalGramex);
			totalKopi = parseFloat(totalKopi);
			largeKODA = parseFloat(largeKODA);
			largeGramex = parseFloat(largeGramex);
			largeKopi = parseFloat(largeKopi);
			
			var antalM2 = parseFloat(document.getElementById('m2').value);

			if(antalM2 > 240)
			{
                          totalKODA = antalM2 * largeKODA;
                          totalGramex = antalM2 * largeGramex;
                          totalKopi = antalM2 * largeKopi;
                        }

			var subTotal = 0;
			if(document.getElementById('kopiering').checked == true) subTotal = (totalKODA + totalGramex + totalKopi) * 1;
			else subTotal = (totalKODA + totalGramex) * 1;

			document.getElementById('totals').style.display = 'block';
			document.getElementById('resKODA').style.display = 'block';
			document.getElementById('resGramex').style.display = 'block';
			
			document.getElementById('vederlagKODA').innerHTML = formatCurrency(totalKODA);
			document.getElementById('vederlagGramex').innerHTML = formatCurrency(totalGramex);

			if(document.getElementById('kopiering').checked == true)
            {
				document.getElementById('resKopi').style.display = 'block';
				document.getElementById('kopieringsvederlag').innerHTML = formatCurrency(totalKopi);
            }
			else document.getElementById('resKopi').style.display = 'none';
						
			document.getElementById('total').innerHTML = formatCurrency(subTotal);

			document.getElementById('linkTilAftale').innerHTML = 'Priserne er vejledende.<br><br>Klik her for at indgå en musikaftale om brug af musik i butik:<br><ul><li><a href="https://secure.koda.dk/NFRM/DISP?WSYD_EVENT=EForm1&OwnID=KODA&TTpCode=MARKED&RTpCode=HANDEL" target="_blank">Online musikaftale</a> (med vilkår)</li></ul>';
                }
                
                // *** Slut butik beregner *** //

                // *** Restaurant beregner *** //
                
                else if(what == 'restaurant')
                {
			var contArr = contents.split('\n');
			
            var tCode1 = document.getElementById('tarifKODA').value;
			var tCode2 = document.getElementById('tarifKODA1').value;
			var tCode3 = document.getElementById('tarifKODA2').value;
			var tCodeG1 = document.getElementById('tarifGramex').value;
			var tCodeG2 = document.getElementById('tarifGramex1').value;
			var tCodeG3 = document.getElementById('tarifGramex2').value;

			for(var n=0; n<contArr.length; n++)
			{
				thisElm = contArr[n].split(';');

				// Enhedspriser
                // baggrund
                if(thisElm[0] == tCode1)
				{
                    var baggrund = thisElm[3];
				}
				if(thisElm[0] == tCodeG1)
				{
					var baggrundG = thisElm[3];
                }
				// Levende
                if(thisElm[0] == tCode2)
				{
					var levende = thisElm[3];
				}
				// Levende med diskotek
				if(thisElm[0] == tCodeG2)
				{
                     var levdisc = thisElm[3];
                }
				// Diskotek
                if(thisElm[0] == tCode3)
				{
					var discKODA = thisElm[3];
				}
                if(thisElm[0] == tCodeG3)
				{
					var discGramex = thisElm[3];
				}
            }
                        
                        var koda1 = parseFloat(baggrund);
                        var gramex1 = parseFloat(baggrundG);
                        var koda2 = parseFloat(levende);
                        var gramex2 = parseFloat(levdisc);
                        var koda3 = parseFloat(discKODA);
                        var gramex3 = parseFloat(discGramex);

                        koda1 = koda1 * 6;
                        gramex1 = gramex1 * 6;
						
						if(document.getElementById('restBaggrN').checked == true)
						{
							koda1 = 0;
							gramex1 = 0;
						}

                        var m2 = document.getElementById('restm2').value;
                        m2 = parseFloat(m2);
                        m2 = m2 / 25;

                        var m2round = Math.ceil(m2);
						
						if(m2round > 10)
						{
                        koda2 = (koda2 * 10 * (((document.getElementById('restLev').value) *1) + ((document.getElementById('restLevDisc').value) *1))) + ((koda2 * (m2round - 10) * (((document.getElementById('restLev').value) *1) + ((document.getElementById('restLevDisc').value) *1))) * 0.8);
                        gramex2 = (gramex2 * 10 * document.getElementById('restLevDisc').value) + ((gramex2 * (m2round - 10) * document.getElementById('restLevDisc').value) * 0.8);

                        koda3 = (koda3 * 10 * document.getElementById('restDisc').value) + ((koda3 * (m2round - 10) * document.getElementById('restDisc').value) * 0.8);
                        gramex3 = (gramex3 * 10 * document.getElementById('restDisc').value) + ((gramex3 * (m2round - 10) * document.getElementById('restDisc').value) * 0.8);
						}
						else
						{
                        koda2 = koda2 * m2round * (((document.getElementById('restLev').value) *1) + ((document.getElementById('restLevDisc').value) *1));
                        gramex2 = gramex2 * m2round * document.getElementById('restLevDisc').value;

                        koda3 = koda3 * m2round * document.getElementById('restDisc').value;
                        gramex3 = gramex3 * m2round * document.getElementById('restDisc').value;
                        }
						
                        if(isNaN(parseInt(koda1))) koda1 = 0;
                        if(isNaN(parseInt(koda2))) koda2 = 0;
                        if(isNaN(parseInt(koda3))) koda3 = 0;
                        if(isNaN(parseInt(gramex1))) gramex1 = 0;
                        if(isNaN(parseInt(gramex2))) gramex2 = 0;
                        if(isNaN(parseInt(gramex3))) gramex3 = 0;

                        var totalKODA = koda1 + koda2 + koda3;
                        var totalGramex = gramex1 + gramex2 + gramex3;
						
						if(document.getElementById('horesta').checked == true)
						{
							totalKODA = totalKODA * 0.95;
							totalGramex = totalGramex * 0.95;
						}

			var subTotal = 0;
			subTotal = (totalKODA + totalGramex) * 1;

			document.getElementById('totals').style.display = 'block';
			document.getElementById('resKODA').style.display = 'block';
			document.getElementById('resGramex').style.display = 'block';
			
			document.getElementById('vederlagKODA').innerHTML = formatCurrency(totalKODA);
			document.getElementById('vederlagGramex').innerHTML = formatCurrency(totalGramex);

			document.getElementById('total').innerHTML = formatCurrency(subTotal);

			document.getElementById('linkTilAftale').innerHTML = 'Priserne er vejledende.<br><br>Klik her for at indgå en musikaftale om brug af musik i hotel, restaurant, diskotek o.l.:<br><ul><li><a href="https://secure.koda.dk/NFRM/DISP?WSYD_EVENT=EForm1&OwnID=KODA&TTpCode=MARKED&RTpCode=RESTAU" target="_blank">Online musikaftale</a> (med vilkår)</li></ul>';
            }
			
			/* *** Slut restaurant beregner *** */
			
		/* *** Byfest beregner *** */
		
		if(what == 'byfest')
		{
		// Make it into an array
			var contArr = contents.split('\n');
			var tCode = document.getElementById('tarifKODA').value;
			var tCodeGr = document.getElementById('tarifGramex').value;
			var minimumspris,belobgraense1,belobgraense2,pausemusik;
			
			// vars til mindre underholdning
			var minKODATotal = 0;
			var minGramexTotal = 0;
			var minKODA1 = 0; // 94.1.5.1.1 - mindre levende/diskotek
			var minKODA2 = 0; // 91.1.5.88.1 - mindre levende - flere bands
			var minKODA3 = 0; // 94.1.5.5.1 - solistoptræden
			var minKODA4 = 0; // 95.1.5.11.1 - filmforevisning
			var minGramex1 = 0; // 94.1.5.1.2 - mindre diskotek
			var minGramex2 = 0; // 94.1.5.2.2 - mindre levende - flere bands m. gramex
			var minGramex3 = 0; // 94.1.5.5.2 - solistoptræden m. playback
			
			// Mindre underholdning
			if(document.getElementById('byfestGange1v').value > 0) 	{ minKODA1 = document.getElementById('byfestGange1v').value; var minGramex1 = document.getElementById('byfestGange1v').value; }
			if(document.getElementById('byfestGange2v').value > 0) minKODA1 = ((minKODA1) * 1) + ((document.getElementById('byfestGange2v').value) * 1);
			if(document.getElementById('byfestGange3v').value > 0) minKODA2 = ((document.getElementById('byfestGange3v').value) * 1);
			if(document.getElementById('byfestGange4v').value > 0) minKODA3 = ((document.getElementById('byfestGange4v').value) * 1);
			if(document.getElementById('byfestGange5v').value > 0) { minKODA3 = ((minKODA3) * 1) + ((document.getElementById('byfestGange5v').value) * 1); minGramex3 = ((document.getElementById('byfestGange5v').value) * 1); }
			if(document.getElementById('byfestGange6v').value > 0) minKODA1 = ((minKODA1) * 1) + ((document.getElementById('byfestGange6v').value) *1);
			if(document.getElementById('byfestGange7v').value > 0) minKODA4 = ((document.getElementById('byfestGange7v').value) *1);
			if(document.getElementById('byfestGange8v').value > 0) { minKODA1 = ((minKODA1) *1) + ((document.getElementById('byfestGange8v').value) *1); minGramex1 = ((minGramex1) *1) + ((document.getElementById('byfestGange8v').value) *1); }
			if(document.getElementById('byfestGange9v').value > 0) { minKODA1 = ((minKODA1) *1) + ((document.getElementById('byfestGange9v').value) *1); minGramex1 = ((minGramex1) *1) + ((document.getElementById('byfestGange9v').value) *1); }
			if(document.getElementById('byfestGange10v').value > 0) minKODA1 = ((minKODA1) * 1) + ((document.getElementById('byfestGange10v').value) * 1);
			if(document.getElementById('byfestGange11v').value > 0) { minKODA1 = ((minKODA1) *1) + ((document.getElementById('byfestGange11v').value) *1); minGramex1 = ((minGramex1) *1) + ((document.getElementById('byfestGange11v').value) *1); }
			
			
			var pris1 = 0;
			var pris2 = 0;
			var pris3 = 0;
			var gramexPausePrisLille = 0;
			var gramexPausePrisStor = 0;
			var gramexVedrlg = 0;
			var discotekPrisKODA = 0;	
			var totalKODA = 0;
			var totalGramex = 0;
			
			for(var n=0; n<contArr.length; n++)
			{
				// Større arrangementer
				thisElm = contArr[n].split(';');
				if(thisElm[0] == tCode)
				{
					belobgraense1 = thisElm[4];
					belobgraense2 = thisElm[5];
					minimumsbelob = thisElm[6];
				}
				if(tCodeGr == thisElm[0])
				{
					var minVederlagDisc = thisElm[6];
				}
				// Get the gramex (pause) values for concerts
				if(thisElm[0] == '91.1.5.22.2')
				{
					gramexPausePrisLille = thisElm[3];
				}
				if(thisElm[0] == '91.1.5.25.2')
				{
					gramexPausePrisStor = thisElm[3];
				}
				
				// Mindre arrangementer
				if(minKODA1 > 0 && thisElm[0] == '94.1.5.1.1')
				{
					minKODATotal = ((thisElm[3]) * minKODA1);
				}
				if(minKODA2 > 0 && thisElm[0] == '91.1.5.88.1')
				{
					minKODATotal = ((minKODATotal) * 1) + ((thisElm[3]) * minKODA2);
				}
				if(minKODA3 > 0 && thisElm[0] == '94.1.5.5.1')
				{
					minKODATotal = ((minKODATotal) * 1) + ((thisElm[3]) * minKODA3);
				}
				if(minKODA4 > 0 && thisElm[0] == '95.1.5.11.1')
				{
					minKODATotal = ((minKODATotal) * 1) + ((thisElm[3]) * minKODA4);
				}
				if(minGramex1 > 0 && thisElm[0] == '94.1.5.1.2')
				{
					minGramexTotal = ((thisElm[3]) * minGramex1);
				}
				if(minGramex2 > 0 && thisElm[0] == '94.1.5.2.2')
				{
					minGramexTotal = ((minGramexTotal) * 1) + ((thisElm[3]) * minGramex2);
				}
				if(minGramex3 > 0 && thisElm[0] == '94.1.5.5.2')
				{
					minGramexTotal = ((minGramexTotal) * 1) + ((thisElm[3]) * minGramex3);
				}
			}
			
			var indtastetEntre = document.getElementById('byfestEntre').value;
			indtastetEntre = parseFloat(indtastetEntre);
			if(isNaN(indtastetEntre)) indtastetEntre = 0;
			belobgraense1 = parseFloat(belobgraense1);
			belobgraense2 = parseFloat(belobgraense2);
			belobgraense2 = belobgraense1 + belobgraense2;
			var minimumsbelob = parseFloat(minimumsbelob);
			gramexPausePrisLille = parseFloat(gramexPausePrisLille);
			gramexPausePrisStor = parseFloat(gramexPausePrisStor);
			
			if(indtastetEntre > belobgraense2)
			{
				pris1 = belobgraense1 * 0.055;
				pris2 = (belobgraense2 - belobgraense1) * 0.033;
				pris3 = (indtastetEntre - belobgraense2) * 0.02;
			}
			else if(indtastetEntre > belobgraense1)
			{
				pris1 = belobgraense1 * 0.055;
				pris2 = (indtastetEntre - belobgraense1) * 0.033;
			}
			else
			{
				pris1 = indtastetEntre * 0.055;
			}

			pris1 = parseFloat(pris1);
			pris2 = parseFloat(pris2);
			pris3 = parseFloat(pris3);
			totalKODA = pris1+pris2+pris3;
			
			if(document.getElementById('byfestPause').checked == true) totalGramex = ((gramexPausePrisLille) *1);

			if(totalKODA < minimumsbelob)
			{
				totalKODA = minimumsbelob;
				if(document.getElementById('disc').checked == true) totalGramex = ((minVederlagDisc) *1);
			}
			else
			{
				if(document.getElementById('disc').checked == true) totalGramex = ((totalKODA) *0.75);
			}
			
			// hvis over 2000 tilh.:
			if(tCode == '91.1.5.21.1')
			{
				var tempPris = ((minimumsbelob) * (document.getElementById('byfestTilh').value));
				if(tempPris > totalKODA) totalKODA = tempPris;
				if(document.getElementById('byfestPause').checked == true)
				{
					totalGramex = ((gramexPausePrisStor) * (document.getElementById('byfestTilh').value));
				}
			}
			
			if(document.getElementById('byfestGangev').value > 1)
			{
				totalKODA = ((document.getElementById('byfestGangev').value) *1) * totalKODA;
				totalGramex = ((document.getElementById('byfestGangev').value) *1) * totalGramex;
			}
			
			// Addition af mindre underholdn.
			totalKODA = ((totalKODA) * 1) + ((minKODATotal) * 1);

			totalGramex = ((totalGramex) * 1) + ((minGramexTotal) * 1);

			// alert(typeof(totalKODA));
			// alert(typeof(totalGramex));

			document.getElementById('totals').style.display = 'block';
			document.getElementById('resKODA').style.display = 'block';
			document.getElementById('resGramex').style.display = 'block';

			var subTotal = 0;
			subTotal = (totalKODA + totalGramex) * 1;

			document.getElementById('vederlagKODA').innerHTML = formatCurrency(totalKODA);
			document.getElementById('vederlagGramex').innerHTML = formatCurrency(totalGramex);
			document.getElementById('total').innerHTML = formatCurrency(subTotal);

			document.getElementById('linkTilAftale').innerHTML = 'Priserne er vejledende.<br><br>Klik her for at lave en indberetning, hvis arrangementet allerede har fundet sted:<br><ul><li><a href="https://secure.koda.dk/NFRM/DISP?WSYD_EVENT=EForm1&OwnID=KODA&TTpCode=MARKED&RTpCode=UNDH" target="_blank">Online indberetning</a> (med vilkår)</li></ul>Hvis arrangementet endnu ikke har været afholdt, skal du ansøge om tilladelse til at bruge musik:<br><ul><li><a href="https://secure.koda.dk/NFRM/DISP?WSYD_EVENT=EForm1&OwnID=KODA&TTpCode=MARKED&RTpCode=ANS" target="_blank">Online ansøgning</a></li></ul>';
		}
		

		// *** slut byfest beregner *** //
		
		// *** Start telefonlinjer beregner *** //
		
		if(what == 'tlf')
		{
			var contArr = contents.split('\n');
			var tCode = '27.1.0.31.1';
			var tCodeGr = '27.1.0.31.2';

			for(var n=0; n<contArr.length; n++)
			{
				thisElm = contArr[n].split(';');
				if(thisElm[0] == tCode)
				{
					var tlfKODAGrundBelob = thisElm[3];
					var tlfKODAPlus = thisElm[7];
				}
				if(thisElm[0] == tCodeGr)
				{
					var tlfGramexGrundBelob = thisElm[3];
					var tlfGramexPlus = thisElm[7];
				}
			}
			
			if(document.getElementById('linjer').value < 21)
			{
				var totalKODA = ((tlfKODAGrundBelob) *1);
				var totalGramex = ((tlfGramexGrundBelob) *1);
			}
			else
			{
				var antal = ((document.getElementById('linjer').value) *1);
				var faktor = Math.ceil(antal/20);
				var totalKODA = ((tlfKODAGrundBelob) *1) + ((tlfKODAPlus) * (faktor-1));
				var totalGramex = ((tlfGramexGrundBelob) *1) + ((tlfGramexPlus) * (faktor-1));
			}

			document.getElementById('totals').style.display = 'block';
			document.getElementById('resKODA').style.display = 'block';
			document.getElementById('resGramex').style.display = 'block';

			var subTotal = 0;
			subTotal = (totalKODA + totalGramex) * 1;

			document.getElementById('vederlagKODA').innerHTML = formatCurrency(totalKODA);
			document.getElementById('vederlagGramex').innerHTML = formatCurrency(totalGramex);
			document.getElementById('total').innerHTML = formatCurrency(subTotal);

			document.getElementById('linkTilAftale').innerHTML = 'Priserne er vejledende.<br><br>Klik her for at indgå en musikaftale om brug af musik som ventesignal i telefonlinjer:<br><ul><li><a href="https://secure.koda.dk/NFRM/DISP?WSYD_EVENT=EForm1&OwnID=KODA&TTpCode=MARKED&RTpCode=TLF" target="_blank">Online musikaftale</a> (med vilkår)</li></ul>';
		
		}
		
		// *** Slut telefonlinjer beregner *** //
		
		// *** Start internet baggrundsmusik beregner *** //
		
		if(what == 'intBag')
		{
			var contArr = contents.split('\n');
			var tCode = document.getElementById('tarifKODA').value;
			
			for(var n=0; n<contArr.length; n++)
			{
				thisElm = contArr[n].split(';');
				if(thisElm[0] == tCode)
				{
					var intBagPrMd = thisElm[3];
				}
			}
			
			intBagPrMd = ((intBagPrMd) *1);
			var totalKODA = intBagPrMd;
			// var totalKODA = intBagPrMd * 3;
			
			document.getElementById('totals').style.display = 'block';
			document.getElementById('resKODA').style.display = 'block';

			var subTotal = 0;
			subTotal = ((totalKODA) * 1);
			
			document.getElementById('vederlagKODA').innerHTML = formatCurrency(totalKODA);
			document.getElementById('total').innerHTML = formatCurrency(subTotal);

			document.getElementById('linkTilAftale').innerHTML = 'Priserne er vejledende.<br><br>Klik her for at indgå en musikaftale om brug af musik på internettet:<br><ul><li><a href="https://secure.koda.dk/NFRM/DISP?WSYD_EVENT=EForm1&OwnID=KODA&TTpCode=AFTAL&RTpCode=AFTBAG" target="_blank">Online musikaftale</a> (med vilkår)</li></ul>';
	}

		// *** Slut internet baggrundsmusik beregner *** //
		
		// *** Start internet baggrundsmusik beregner *** //
		
		if(what == 'intLyd')
		{
			var contArr = contents.split('\n');
			var tCode = document.getElementById('tarifKODA').value;
			
			for(var n=0; n<contArr.length; n++)
			{
				thisElm = contArr[n].split(';');
				if(thisElm[0] == tCode)
				{
					var intBagPrMd = thisElm[3];
				}
			}
			
			intBagPrMd = ((intBagPrMd) *1);
			var totalKODA = intBagPrMd;
			// var totalKODA = intBagPrMd * 3;
			
			document.getElementById('totals').style.display = 'block';
			document.getElementById('resKODA').style.display = 'block';

			var subTotal = 0;
			subTotal = ((totalKODA) * 1);
			
			document.getElementById('vederlagKODA').innerHTML = formatCurrency(totalKODA);
			document.getElementById('total').innerHTML = formatCurrency(subTotal);

			document.getElementById('linkTilAftale').innerHTML = 'Priserne er vejledende.<br><br>Klik her for at indgå en musikaftale om brug af lydprøver på internettet:<br><ul><li><a href="https://secure.koda.dk/NFRM/DISP?WSYD_EVENT=EForm1&OwnID=KODA&TTpCode=AFTAL&RTpCode=AFTLYD" target="_blank">Online musikaftale</a> (med vilkår)</li></ul>';
	}

		// *** Slut internet lydprøver beregner *** //

		// *** Start internet radio beregner *** //
	
	if(what == 'intRad')
	{
			var contArr = contents.split('\n');
			var tCode = document.getElementById('tarifKODA').value;
			
			for(var n=0; n<contArr.length; n++)
			{
				thisElm = contArr[n].split(';');
				if(thisElm[0] == tCode)
				{
					var intRadPrMd = thisElm[3];
				}
			}
			var totalKODA = ((intRadPrMd)*1);
			
			if(document.getElementById('intRadSen').value == '10') totalKODA = totalKODA * 0.9;
			if(document.getElementById('intRadSen').value == '25') totalKODA = totalKODA * 0.75;
			
			document.getElementById('totals').style.display = 'block';
			document.getElementById('resKODA').style.display = 'block';

			var subTotal = 0;
			subTotal = ((totalKODA) * 1);
			
			document.getElementById('vederlagKODA').innerHTML = formatCurrency(totalKODA);
			document.getElementById('total').innerHTML = formatCurrency(subTotal);

			document.getElementById('linkTilAftale').innerHTML = 'Priserne er vejledende.<br><br>Der findes ingen online-formular for internetradio, men kontakt Medieafdelingen på mail: <a href="mailto:medie@koda.dk">medie@koda.dk</a> eller tlf.: 33 30 63 90.';
	}

		// *** Slut internet baggrundsmusik beregner *** //


		// *** Start Musikforeninger beregner *** //
	
	if(what == 'musforen')
	{
			var contArr = contents.split('\n');
			var tCode = document.getElementById('tarifKODA').value;
			
			for(var n=0; n<contArr.length; n++)
			{
				thisElm = contArr[n].split(';');
				if(thisElm[0] == tCode)
				{
					// Minimumspris for musikforeninger
					var minPrisMusforen = thisElm[6];
				}
			}
			
			// Vederlaget er 10% af honoraret eller minimumsprisen
			var honorar = document.getElementById('honorar').value;
			var tilh = document.getElementById('musforentilh').value;
			if(isNaN(tilh)) tilh = 0;
			
			// Sikre os at der er tale om tal
			honorar = honorar*1;
			minPrisMusforen = minPrisMusforen*1;
			
			var beregnetPris = honorar*0.1;
			
			if(document.getElementById('beskyttet').checked == true)
			{
				// Der er krydset af, at under 50% af musikken er beskyttet => 50% rabat
				beregnetPris = beregnetPris*0.5;
			}
			
			if(beregnetPris > minPrisMusforen) var totalKODA = beregnetPris
			else var totalKODA = minPrisMusforen;

			document.getElementById('totals').style.display = 'block';
			document.getElementById('resKODA').style.display = 'block';

			var subTotal = 0;
			subTotal = ((totalKODA) * 1);
			
			document.getElementById('vederlagKODA').innerHTML = formatCurrency(totalKODA);
			document.getElementById('total').innerHTML = formatCurrency(subTotal);

			document.getElementById('linkTilAftale').innerHTML = 'Priserne er vejledende.<br><br>Klik her for at lave en indberetning, hvis koncerten allerede har fundet sted:<br><ul><li><a href="https://secure.koda.dk/NFRM/DISP?WSYD_EVENT=EForm1&OwnID=KODA&TTpCode=MARKED&RTpCode=MUSFOREN" target="_blank">Online indberetning</a> (med vilkår)</li></ul>Hvis koncerten endnu ikke har været afholdt, skal du ansøge om tilladelse til at bruge musik:<br><ul><li><a href="https://secure.koda.dk/NFRM/DISP?WSYD_EVENT=EForm1&OwnID=KODA&TTpCode=MARKED&RTpCode=ANS" target="_blank">Online ansøgning</a></li></ul>';
	}

		// *** Slut Musikforeninger beregner *** //

}

// Set var path to file
// var path = ''; // Testing
var path = '/fileadmin/user_upload/Undervisning/mic3/'; // Production

// Set var filename
var thefilename = 'koda-priser-2012.csv';

// Set full path and filename
var pricefile = path + thefilename;

function calcKoncert(amount,money,pmus,disk) {
	var tarif,tilhor,entre,pause,disko;
	var bas = document.NPrcCalc;
	tilhor = document.getElementById(amount).value;
	if(tilhor > 0) tarif = '91.1.5.1.1';
	if(tilhor > 400) tarif = '91.1.5.4.1';
	if(tilhor > 600) tarif = '91.1.5.5.1';
	if(tilhor > 800) tarif = '91.1.5.6.1';
	if(tilhor > 1000) tarif = '91.1.5.7.1';
	if(tilhor > 1500) tarif = '91.1.5.8.1';
	if(tilhor > 2000) tarif = '91.1.5.21.1';
	if(tarif == '')
	{
		alert('Du skal indtaste antal tilhørere!');
		document.getElementById(amount).focus();
		return false;
	}

	document.getElementById('tarifKODA').value = tarif;
	document.getElementById('math').value = 'koncert';
	
	loadXMLDoc(pricefile);
}

function calcMusforen(amount,money) {
	var tarif,tilhor,entre,pause,disko;
	var bas = document.NPrcCalc;
	tilhor = document.getElementById(amount).value;
	if(tilhor > 0) tarif = '92.1.9.2.1';
	if(tilhor > 400) tarif = '92.1.9.3.1';
	if(tilhor > 600) tarif = '92.1.9.4.1';
	if(tilhor > 800) tarif = '92.1.9.5.1';
	if(tilhor > 1000) tarif = '92.1.9.6.1';
	if(tilhor > 1500) tarif = '92.1.9.7.1';
	if(tilhor > 2000) tarif = '';
	if(tarif == '')
	{
		alert('Prisberegneren kan desværre ikke beregne priser på klassiske koncerter med flere end 2000 tilhørere!');
		document.getElementById(amount).focus();
		return false;
	}

	document.getElementById('tarifKODA').value = tarif;
	document.getElementById('math').value = 'musforen';
	
	loadXMLDoc(pricefile);
}

function calcButik() {
	document.getElementById('tarifKODA').value = '3.1.0.1.1';
	document.getElementById('tarifGramex').value = '3.1.0.1.2';
	document.getElementById('math').value = 'butik';

	loadXMLDoc(pricefile);
}

function calcRest() {
		 if(document.getElementById('restBaggrY').checked == false && document.getElementById('restBaggrN').checked == false)
		 {
		 	alert('Du skal svare \'Ja\' eller \'Nej\' til om du har baggrundsmusik');
			return false;
		 }
         var tarif1, tarif2, tarif3, tarifG1, tarifG2, tarifG3, m2, lev, levdisc, disc;
         m2 = document.getElementById('restm2').value;
         lev = document.getElementById('restLev').value;
         levdisc = document.getElementById('restLevDisc').value;
         disc = document.getElementById('restDisc').value;
         
         // Baggrundsmusik
         if(m2 > 0) { tarif1 = '1.1.0.7.1'; tarifG1 = '1.1.0.7.2'; }
         if(m2 > 15) { tarif1 = '1.1.0.8.1'; tarifG1 = '1.1.0.8.2'; }
         if(m2 > 30) { tarif1 = '1.1.0.9.1'; tarifG1 = '1.1.0.9.2'; }
         if(m2 > 50) { tarif1 = '1.1.0.10.1'; tarifG1 = '1.1.0.10.2'; }
         if(m2 > 100) { tarif1 = '1.1.0.11.1'; tarifG1 = '1.1.0.11.2'; }
         if(m2 > 150) { tarif1 = '1.1.0.12.1'; tarifG1 = '1.1.0.12.2'; }
         if(m2 > 200) { tarif1 = '1.1.0.13.1'; tarifG1 = '1.1.0.13.2'; }
         if(m2 > 250) { tarif1 = '1.1.0.14.1'; tarifG1 = '1.1.0.14.2'; }
         if(m2 > 300) { tarif1 = '1.1.0.15.1'; tarifG1 = '1.1.0.15.2'; }
         if(m2 > 500) { tarif1 = '1.1.0.16.1'; tarifG1 = '1.1.0.16.2'; }
		 
		 // Først findes det samlede antal arrangementer
		 var totalArr = ((lev) *1) + ((levdisc) *1) + ((disc) *1);
		 totalArr = totalArr * 2;
		 var takst;

		 // Så finder vi taksten
         if(totalArr > 0) takst = '1';
         if(totalArr > 12) takst = '2';
         if(totalArr > 40) takst = '3';
         if(totalArr > 60) takst = '4';
         if(totalArr > 80) takst = '5';
         if(totalArr > 100) takst = '6';
         if(totalArr > 120) takst = '7';
         if(totalArr > 140) takst = '8';
         if(totalArr > 160) takst = '9';
         if(totalArr > 180) takst = '10';
         if(totalArr > 200) takst = '11';

         // Levende musik
         if(lev > 0) tarif2 = '1.1.29.' + takst + '.1';

         // Levende musik i kombination med diskotek
         if(levdisc > 0) { tarif2 = '1.1.29.' + takst + '.1'; tarifG2 = '1.1.29.' + takst + '.2'; }

         // Diskotek
         if(disc > 0) { tarif3 = '1.1.28.' + takst + '.1'; tarifG3 = '1.1.28.' + takst + '.2'; }

	document.getElementById('tarifKODA').value = tarif1;
	document.getElementById('tarifKODA1').value = tarif2;
	document.getElementById('tarifKODA2').value = tarif3;
	document.getElementById('tarifGramex').value = tarifG1;
	document.getElementById('tarifGramex1').value = tarifG2;
	document.getElementById('tarifGramex2').value = tarifG3;
	document.getElementById('math').value = 'restaurant';
	
	/* alert(tarif1);
	alert(tarif2);
	alert(tarif3);
	alert(tarifG1);
	alert(tarifG2);
	alert(tarifG3); */

	loadXMLDoc(pricefile);
}

function calcByfest() {

	// Tjekker for "fejlindtastninger"
	if((document.getElementById('byfestTilh').value > 0 || document.getElementById('byfestGangev').value > 0) && (document.getElementById('lev').checked == false && document.getElementById('byfestPause').checked == false && document.getElementById('disc').checked == false))
	{
		alert('Du skal angive musikbrug: levende, levende m. pausemusik eller diskotek!');
		return false;
	}
	
	if((document.getElementById('lev').checked == true ||document.getElementById('byfestPause').checked == true || document.getElementById('disc').checked == true) && document.getElementById('byfestTilh').value < 1)
	{
		alert('Du skal som minimum angive antallet af tilhørere');
		return false;
	}
	
	var byfestGange = document.getElementById('byfestGange').innerHTML;
	byfestGange = ((byfestGange) *1);
	if(isNaN(byfestGange)) byfestGange = 0;
	document.getElementById('byfestGangev').value = byfestGange;

	if(document.getElementById('byfestTilh').value > 0 && document.getElementById('byfestGangev').value == 0) simpleMath('byfestGange','+1');
	
	var tarif;
	var tilhor = document.getElementById('byfestTilh').value;
	if(tilhor > 0) tarif = '91.1.5.1.1';
	if(tilhor > 400) tarif = '91.1.5.4.1';
	if(tilhor > 600) tarif = '91.1.5.5.1';
	if(tilhor > 800) tarif = '91.1.5.6.1';
	if(tilhor > 1000) tarif = '91.1.5.7.1';
	if(tilhor > 1500) tarif = '91.1.5.8.1';
	if(tilhor > 2000) tarif = '91.1.5.21.1';

	document.getElementById('tarifKODA').value = tarif;
	
	if(document.getElementById('disc').checked == true)
	{
		var tarifGramexArr = tarif.split('.');
		var tarifGramex = tarifGramexArr[0] + '.' + tarifGramexArr[1] + '.' + tarifGramexArr[2] + '.' + tarifGramexArr[3] + '.2';
		document.getElementById('tarifGramex').value = tarifGramex;
	}
	
	document.getElementById('math').value = 'byfest';

	loadXMLDoc(pricefile);
}	

function calcTlf() {
	var angivetAntal = ((document.getElementById('linjer').value) *1);
	if(isNaN(angivetAntal))
	{
		alert('Venligst angiv antal telefonlinjer \(et helt tal\)');
		return false;
	}
	document.getElementById('math').value = 'tlf';
	loadXMLDoc(pricefile);
}

function calcIntBag() {
	var besog = document.getElementById('intBagBes').value;
	var musik = document.getElementById('intBagMus').value;
	if(besog == "" || musik == "")
	{
		alert('Du skal angive både antal besøgende pr. måned samt antal musikminutter');
		return false;
	}

	musik = ((musik) *1) - 1;
	if(musik == 0) musik = "0";

	var tarif = '13.1.6' + musik + '.' + besog + '.1';

	document.getElementById('tarifKODA').value = tarif;
	
	document.getElementById('math').value = 'intBag';

	loadXMLDoc(pricefile);
}
	
function calcIntLyd() {
	var besog = document.getElementById('intLydBes').value;
	var musik = document.getElementById('intLydMus').value;
	if(besog == "" || musik == "")
	{
		alert('Du skal angive både antal besøgende pr. måned samt antal musikminutter');
		return false;
	}

	musik = ((musik) *1) - 1;
	if(musik == 0) musik = "0";

	var tarif = '13.1.6' + musik + '.' + besog + '.1';
	
	document.getElementById('tarifKODA').value = tarif;
	
	document.getElementById('math').value = 'intLyd';

	loadXMLDoc(pricefile);
}
	
function calcIntRad() {
	if(document.getElementById('intRadLyt').value == "" || document.getElementById('intRadSen').value == "" || document.getElementById('intRadMus').value == "")
	{
		alert('Der skal vælges både Antal samtidige lyttere, sendetid pr. døgn samt musik i sendefladen');
		return false;
	}
	var lyttere = document.getElementById('intRadLyt').value;
	var sendetid = document.getElementById('intRadSen').value;
	var musik = document.getElementById('intRadMus').value;
	if(musik == 'none') musik = '';
	
	var tarif = '13.1.70.' + lyttere + '' + musik + '.1';

	document.getElementById('tarifKODA').value = tarif;
	document.getElementById('math').value = 'intRad';

	loadXMLDoc(pricefile);

}
	
function placeFocus(div) {
	div = typeof div === "string" ? document.getElementById(div) : div;
	var inputElms = div.getElementsByTagName('input');
	for(var n=0; n < inputElms.length; n++)
	{
		if(inputElms[n].type == 'text')
		{
			inputElms[n].focus();
			return;
		}
	}
}
