var tider = new Array();

function objTid(t,m,s,pm){
	var sek = new Number(t * 60 * 60);
	sek += Number(m * 60);
	sek += Number(s);

	this.sek = new Number(sek);
	this.pm = pm;
	this.tekst = formatTid(this.sek, pm) + "\n"
}

function opretTid(t,m,s,pm){
	var intT = validering(t);
	var intM = validering(m);
	var intS = validering(s);

	if(intT + intM + intS == 0){
		alert("Det indtastede er ikke et gyldigt tal")
	}else{
		tider[tider.length] = new objTid(intT,intM,intS,pm);
	}
}

function validering(input){
	var tal = parseInt(input);
	if(isNaN(tal)) tal=0;
	return tal;
}

function formatTid(sek, pm){
	var timer = new Number();
	var minutter = new Number();
	var sekunder = new Number(sek);

	while(sekunder >= 60){
		sekunder -= 60;
		minutter++;
	}
	while(minutter >= 60){
		minutter -= 60;
		timer++;
	}
	sekunder = Math.round(sekunder * 10000) / 10000;
	return nulForan(timer) + ":" + nulForan(minutter) + ":" + nulForan(sekunder)
}

function beregn(){
	var timer = 0;
	var minutter = 0;
	var sekunder = 0;

	for(var i in tider){
		if(tider[i].pm){
			sekunder += tider[i].sek;
		}else{
			sekunder -= tider[i].sek;
		}
	}

	while(sekunder >= 60){
		sekunder -= 60;
		minutter++;
	}
	while(minutter >= 60){
		minutter -= 60;
		timer++;
	}

	while(sekunder < 0){
		sekunder += 60;
		minutter--;
	}

	while(minutter < 0){
		minutter += 60;
		timer--;
	}

	sekunder = Math.round(sekunder * 10000) / 10000;

	var resultat = nulForan(timer) + ":" + nulForan(minutter) + ":" + nulForan(sekunder)
	document.forms.beregnTid.resultat.value = resultat
}

function skrivTider(){
	var t = document.forms.beregnTid
	t.output.value = "";
	for(var i in tider){
		if(i > 0){
			if(tider[i].pm){
				t.output.value += "+ "
			}else{
				t.output.value += "- "
			}
		}
		t.output.value = t.output.value + tider[i].tekst;
		t.tim.value = "";
		t.min.value = "";
		t.sek.value = "";
	}
}

function nulForan(n){
	var resultat = n
	if(n >= 0 && n < 10) resultat = "0" + n
	return resultat;
}

function nulstil(){
	document.forms.beregnTid.output.value = ""
	document.forms.beregnTid.resultat.value = ""
	tider.length = 0
}