var uppfaerslur = 0;

function tala(n, eintala, fleirtala, ekkert)
{
	if(n == 0) { return ekkert ? ekkert : '0 '+eintala; }
	else if((n%10) == 1 && n != 11) { return n+' '+eintala; }
	else { return n+' '+fleirtala; }
}

function rettur_timi()
{
	var temp = new Date();
	return new Date(temp.valueOf() + timi_leidretting);
}

function vikudagur(timi, stutt, hastafur, greinir)
{
	if(hastafur)
	{
		stafur = new Array('S','M','Þ','M','F','F','L');
	}
	else
	{
		stafur = new Array('s','m','þ','m','f','f','l');
	}

	if(stutt)
	{
		dagar = new Array('un', 'án', 'ri', 'ið', 'im', 'ös', 'au');
	}
	else
	{
		dagar = new Array('unnudagur', 'ánudagur', 'riðjudagur', 'iðvikudagur', 'immtudagur', 'östudagur', 'augardagur');
	}

	return stafur[timi.getDay()] + dagar[timi.getDay()] + (greinir ? 'inn' : '');
}

function manudur(timi, stutt, hastafur)
{
	if(hastafur)
	{
		stafur = new Array('J','F','M','A','M','J','J','Á','S','O','N','D');
	}
	else
	{
		stafur = new Array('j','f','m','a','m','j','j','á','s','o','n','d');
	}

	if(stutt)
	{
		dagar = new Array('an','eb','ar','pr','aí','ún','úl','gú','ept','kt','óv','es');
	}
	else
	{
		dagar = new Array('anúar','ebrúar','ars','príl','aí','úní','úlí','gúst','eptember','któber','óvember','esember');
	}

	return stafur[timi.getMonth()] + dagar[timi.getMonth()];
}

function tveirstafir(n)
{
	return (n<10) ? ('0'+n) : (n);
}

function nidurtalning(timi)
{
	var temp = rettur_timi();
	sekundur = Math.floor((timi.valueOf() - temp.valueOf())/1000);

	if(sekundur <= 0) { naesta_stada(); }
	if(sekundur == 900) { return 'eftir korter'; }
	if(sekundur == 1800) { return 'eftir hálftíma'; }
	if(sekundur == 3600) { return 'eftir klukkustund'; }
	if(sekundur == 7200) { return 'eftir tvo tíma'; }
	if(sekundur == 10800) { return 'eftir þrjá tíma'; }
	if(sekundur == 14400) { return 'eftir fjóra tíma'; }
	if(sekundur == 18000) { return 'eftir fimm tíma'; }
	if(sekundur == 21600) { return 'eftir sex tíma'; }
	if(sekundur < 2*60) { return 'eftir '+tala(sekundur, 'sekúndu', 'sekúndur'); }
	if(sekundur < 3600) { return 'eftir '+tala(Math.floor(sekundur/60),'mínútu','mínútur'); }
	if(sekundur < 2*86400) { return 'eftir '+tala(Math.floor(sekundur/3600),'klukkustund','klukkustundir')+' og '+tala(Math.floor((sekundur%3600)/60),'mínútu','mínútur'); }
	if(sekundur < 2*2592000) { return 'eftir '+tala(Math.floor(sekundur/86400),'dag','daga'); }
	else { return 'eftir '+Math.floor(sekundur/2592000)+' mánuði'; }
}

function naesta_stada()
{
	if(markadur_stada == 'opid') { markadur_stada = 'lokad'; markadur_skyring = 'eftir_lokun'; }
	else if(markadur_stada == 'lokad' && markadur_skyring == 'fyrir_opnun') { markadur_stada = 'opid'; markadur_skyring = ''; }
}

function stodulysing(stada, skyring)
{
	if(stada == 'opid') return 'Kauphöllin lokar ' + nidurtalning(timi_lokar);
	if(stada == 'lokad' && skyring == 'fyrir_opnun') return 'Kauphöllin opnar '+nidurtalning(timi_opnar);
	if(stada == 'lokad' && skyring == 'eftir_lokun') return 'Kauphöllin lokaði klukkan 16:00';
	if(stada == 'lokad' && skyring == 'helgi') return 'Kauphöllin er lokuð í dag';
	if(stada == 'lokad' && skyring == 'fridagur') return 'Kauphöllin er lokuð í dag';
}

function texti_i_haus()
{
	var timi = rettur_timi();
	return vikudagur(timi, false, true, true) + ' ' + timi.getDate() + '. ' + manudur(timi, false, false) + ' '
		+ timi.getFullYear() + ' kl. ' + tveirstafir(timi.getHours()) + ':' + tveirstafir(timi.getMinutes())
		+ ((uppfaerslur < 3600*8) ? ' - ' +stodulysing(markadur_stada, markadur_skyring) : '');
}

function uppfaera_haus()
{
	uppfaerslur++;
	s = texti_i_haus();

	if(s != document.getElementById('haus_klukka').innerHTML)
	{
		document.getElementById('haus_klukka').innerHTML = s;
	}
}