﻿var currentEvent = null;
var eventReq = getXmlHttpRequestObject();
var showImmediatly = false;
var hideLongTeaser = false

function getEvent(eventid, show, hidelong)
{
	showImmediatly = show;
	hideLongTeaser = hidelong;
			
	if (eventReq.readyState == 4 || eventReq.readyState == 0)
	{
		eventReq.open("GET", '/GetXml.aspx?eventid='+eventid, true);
		eventReq.onreadystatechange = handleReceiveEvent; 
		eventReq.send(null);
		setTimeout('getEvent('+eventid+');',300000);
	}
	else
	{
		setTimeout('getEvent('+eventid+');',5000);
	}
}

function handleReceiveEvent()
{
	if (eventReq.readyState == 4)
	{
		currentEvent = {};
		
		var xmldoc = eventReq.responseXML.documentElement;
		
		var id_node = xmldoc.getElementsByTagName('eventid');
		var headline_node = xmldoc.getElementsByTagName('headline');
		var intro_node = xmldoc.getElementsByTagName('intro');
		var text_node = xmldoc.getElementsByTagName('text');
		var start_node = xmldoc.getElementsByTagName('start');
		var end_node = xmldoc.getElementsByTagName('end');
		var location_node = xmldoc.getElementsByTagName('location');
		var colorcode_node = xmldoc.getElementsByTagName('colorcode');
		var picture_nodes = xmldoc.getElementsByTagName('image');
		
		currentEvent.eventId = id_node[0].firstChild ? id_node[0].firstChild.nodeValue : 0;
		currentEvent.headline = headline_node[0].firstChild ? headline_node[0].firstChild.nodeValue : '';
		currentEvent.intro = intro_node[0].firstChild ? intro_node[0].firstChild.nodeValue : '';
		currentEvent.text = text_node[0].firstChild ? text_node[0].firstChild.nodeValue : '';
		currentEvent.start = start_node[0].firstChild ? new Date(start_node[0].firstChild.nodeValue) : new Date();
		currentEvent.end = end_node[0].firstChild ? new Date(end_node[0].firstChild.nodeValue) : new Date();
		currentEvent.location = location_node[0].firstChild ? location_node[0].firstChild.nodeValue : '';
		currentEvent.colorcode = colorcode_node[0].firstChild ? colorcode_node[0].firstChild.nodeValue : 'FFFFFF';
			
		currentEvent.pictures = new Array();
		currentEvent.pictureIndex = 0;
		
		for (i = 0; i < picture_nodes.length; i++)
		{
			var path_node = picture_nodes[i].getElementsByTagName('path');
			var width_node = picture_nodes[i].getElementsByTagName('width');
			var height_node = picture_nodes[i].getElementsByTagName('height');
			
			var picObj = { };
			picObj.path = path_node[0].firstChild.nodeValue;
			picObj.width = width_node[0].firstChild.nodeValue;
			picObj.height = height_node[0].firstChild.nodeValue;
			
			currentEvent.pictures[i] = picObj;
		}
		if(!hideLongTeaser)
			showLongTeaser();
		
		if(showImmediatly)
			showPopup();
	}
}

function showLongTeaser()
{
	var longTeaser = document.getElementById('teaserlong');
	var shortTeaser = document.getElementById('teasershort');
	
	longTeaser.style.display = 'block';
	shortTeaser.style.display = 'none';
	
	var overskrift = document.getElementById('teaserlongoverskrift');
	var indledning = document.getElementById('teaserlongindledning');
	var billede = document.getElementById('teaserbillede');
	var pager = document.getElementById('teaserpager');
	var color = document.getElementById('teasercolor');
	
	overskrift.innerHTML = currentEvent.headline;
	indledning.innerHTML = currentEvent.intro;
	color.style.backgroundColor = '#'+currentEvent.colorcode;
	if(currentEvent.pictures.length > 0)
	{
		billede.style.display = 'block';
		billede.src = currentEvent.pictures[0].path;
		var lm = (213 - currentEvent.pictures[0].width)/2;
		billede.style.marginLeft = lm+'px';
	}
	else
	{
		billede.style.display = 'none';
	}
	
	if(currentEvent.pictures.length > 1)
	{
		pager.style.display = 'block';
	}
	else
	{
		pager.style.display = 'none';
	}
	
}

function shiftPic(direction)
{
	var billede = document.getElementById('teaserbillede');
	var newindex = -1;
	
	if(direction == 'next')
	{
		if(currentEvent.pictureIndex < currentEvent.pictures.length-1)
			newindex = currentEvent.pictureIndex+1;
	}
	else if(direction == 'prev')
	{
		if(currentEvent.pictureIndex > 0)
			newindex = currentEvent.pictureIndex-1;
	}
	
	if(newindex != -1 && newindex != currentEvent.pictureIndex)
	{
		currentEvent.pictureIndex = newindex;
		billede.src = currentEvent.pictures[newindex].path;
		var lm = (229 - currentEvent.pictures[newindex].width)/2;
		billede.style.marginLeft = lm+'px';
	}
}

function showPopup()
{
	var popup = $find(popupid);
	var overskrift = document.getElementById('popupheader');
	var linie = document.getElementById('popuplinie');
	var indledning = document.getElementById('popupintro');
	var tekst = document.getElementById('popuptext');
	var time = document.getElementById('popuptime');
	var location = document.getElementById('popuplocation');
	var flash = document.getElementById('popupflash');
	
	overskrift.innerHTML = currentEvent.headline;
	linie.style.backgroundColor = "#"+currentEvent.colorcode;
	indledning.innerHTML = currentEvent.intro;
	tekst.innerHTML = currentEvent.text;
	location.innerHTML = currentEvent.location;
	if(currentEvent.pictures.length > 0)
	{
		flash.style.display = 'block';
	}
	else
	{
		flash.style.display = 'none';
		flash.innerHTML = '';
	}
	var start = currentEvent.start;
	var slut = currentEvent.end
	
	var str = "";
	if(start == slut)
	{
		var m = start.getMinutes();
		if(m < 10)
			m = '0' + m;
		str = intToDay(start.getDay()) + ' d.' + start.getDate() + ' ' + intToMonth(start.getMonth()) + ', kl. ' + start.getHours() + '.' + m;
	}
	else if(start.getDate() == slut.getDate() && start.getMonth() == slut.getMonth() && start.getFullYear() == slut.getFullYear())
	{
		var m1 = start.getMinutes();
		if(m1 < 10)
			m1 = '0' + m1;
			
		var m2 = slut.getMinutes();
		if(m2 < 10)
			m2 = '0' + m2;
			
		str = intToDay(start.getDay()) + ' d.' + start.getDate() + ' ' + intToMonth(start.getMonth()) + ', kl. ';
		str += start.getHours() + '.' + m1 + ' - ' + slut.getHours() + '.' + m2;
	}
	else
	{
		var m1 = start.getMinutes();
		if(m1 < 10)
			m1 = '0' + m1;
			
		var m2 = slut.getMinutes();
		if(m2 < 10)
			m2 = '0' + m2;
	
		str = intToDay(start.getDay()) + ' d.' + start.getDate() + ' ' + intToMonth(start.getMonth()) + ', kl. ' + start.getHours() + '.' + m1;
		str += ' - ' + intToDay(slut.getDay()) + ' d.' + slut.getDate() + ' ' + intToMonth(slut.getMonth()) + ', kl. ' + slut.getHours() + '.' + m2;
	}
	time.innerHTML = str;
	
	
	var now = new Date();
	var fo = new FlashObject('/eventslider.swf?t='+now.getTime(), '_beta', '562', '245', '9', '#FFFFFF');
	fo.addParam('scale', 'noscale');
	fo.addParam('menu', 'false');
	fo.addParam('wmode', 'transparent');
	fo.addVariable("xmlfile", '/GetFlashXml.aspx?eventid='+currentEvent.eventId+'&t='+now.getTime());
	fo.write('popupflash');
	
	popup.show();
}

function popupClosing()
{
	var flash = document.getElementById('popupflash');
	flash.innerHTML = '';
}

function intToDay(daynumber)
{
	if(daynumber == 1) return 'mandag';
	else if(daynumber == 2) return 'tirsdag';
	else if(daynumber == 3) return 'onsdag';
	else if(daynumber == 4) return 'torsdag';
	else if(daynumber == 5) return 'fredag';
	else if(daynumber == 6) return 'lørdag';
	else if(daynumber == 0) return 'søndag';
}

function intToMonth(monthnumber)
{
	if(monthnumber == 0) return 'januar';
	else if(monthnumber == 1) return 'februar';
	else if(monthnumber == 2) return 'marts';
	else if(monthnumber == 3) return 'april';
	else if(monthnumber == 4) return 'maj';
	else if(monthnumber == 5) return 'juni';
	else if(monthnumber == 6) return 'juli';
	else if(monthnumber == 7) return 'august';
	else if(monthnumber == 8) return 'september';
	else if(monthnumber == 9) return 'oktober';
	else if(monthnumber == 10) return 'november';
	else if(monthnumber == 11) return 'december';
}