// Declare a single namespace in the global scope
var dk;
if (!dk) dk = {};
else if (typeof(dk) != 'object')
	throw new Error('Der findes allerede en global variabel ved navn \'dk\', som ikke er et object');
if (!dk.qbrix) dk.qbrix = {};
else if (typeof(dk.qbrix) != 'object')
	throw new Error('Der findes allerede en variabel ved navn \'dk.qbrix\', som ikke er et object');

/***************************************************
 * Declare Homepage object
 **************************************************/
if (!dk.qbrix.Homepage) dk.qbrix.Homepage = {};
else if (typeof(dk.qbrix.Homepage) != 'object')
	throw new Error('Der findes allerede en variabel ved navn \'dk.qbrix.Homepage\', som ikke er et object');

dk.qbrix.Homepage.onload = function()
{
	//InitAllBoxes();
	
	// Set selected mainitem
	var mainitem_id = parseInt(dk.qbrix.Cookie.Get('mainitem'));
	if (isNaN(mainitem_id))
		mainitem_id = 1;
	this.ShowMainItem(mainitem_id);
	
	// Initialize footer
	//dk.qbrix.Footer.Place();
	//dk.qbrix.Footer.EnableResizing();
	
	// Start snow in december and january
	var d = new Date();
	if (d.getMonth() == 11 || d.getMonth() == 0 )
	{
	    var h = document.getElementsByTagName('head')[0];
	    var s = document.createElement('script');
	    s.setAttribute('src', '../scripts/Qbrix.Snowstorm.Free.js');
	    s.setAttribute('type', 'text/javascript');
	    s.setAttribute('defer', 'defer');
	    h.appendChild(s);

    	QB.Background.Initialize();
	}
	else
		QB.Background.Initialize({move:true, shadow_object_id:'divEverything'});
};

dk.qbrix.Homepage.ShowMainItem = function(/*integer*/ id)
{
	// Initially hide all divs
	for (var n = 0; n < 5; n++)
		this.GetDivFromId(n+1).style['display'] = 'none';

	// Show selected div
	var selected_div = this.GetDivFromId(id);
	if (selected_div != null) selected_div.style['display'] = 'block';

	// Set selected item in mainitems-box
	var buttons = document.getElementById('QB_boxMainItems').getElementsByTagName('a');
	for (var n = 0; n < buttons.length; n++)
	{
		buttons[n].className = 'mainitem';
		if (buttons[n].id == 'mainitem' + id.toString())
			buttons[n].className += '-selected';

		buttons[n].blur();
	}
	
	// Save selected id in cookie
	dk.qbrix.Cookie.Set('mainitem', id);
};

dk.qbrix.Homepage.GetDivFromId = function(/*integer*/id)
{
	switch (id)
	{
		case 1:
			return document.getElementById('divMainCompetences');
		case 2:
			return document.getElementById('divCV');
		case 3:
			return document.getElementById('divReferences');
		case 4:
			return document.getElementById('divPartners');
		case 5:
			return document.getElementById('divAbout');
	}
	return null;
};

dk.qbrix.Homepage.SetLayout = function(path)
{
	if (__doPostBack)
		__doPostBack('Layout', path);
};
dk.qbrix.Homepage.ShowNews = function(id, height, width)
{
    if (!width) width = 360;
    if (!height) height = 400;
	dk.qbrix.MyPopup.Set('frmNews.aspx', width, height);
	dk.qbrix.MyPopup.Open(id);
};

