function changeStyles(styleObj, mouseOn, isEvent, dateName){
alert(dateName);
	if (mouseOn){
		styleObj.backgroundColor = "#D3E3ED";
		styleObj.borderColor = "#91B7CD";		
		styleObj.cursor = "pointer";
		var affectedAnkers = document.getElementsByName(dateName);
		for (i=0; i<affectedAnkers.length; i++){
			affectedAnkers[i].style.color = "#ED014C";
		}	
	} else {
		if (isEvent){
			styleObj.backgroundColor = "#FFFFFF";
			styleObj.borderColor = "#91B7CD";		
			styleObj.cursor = "arrow";
			var affectedAnkers = document.getElementsByName(dateName);
			for (i=0; i<affectedAnkers.length; i++){
				affectedAnkers[i].style.color = "#1D6CA9";
			}	
		} else {
			styleObj.backgroundColor = "#F3F3F0";
			styleObj.borderColor = "#E1E0D9";		
			styleObj.cursor = "arrow";		
		}
	}
}
function toggleLogin(){
	var loginObj = document.getElementById('loginbox');
	if (loginObj.style.display == 'none'){
		loginObj.style.display = 'block';
	} else {
		loginObj.style.display = 'none';
	}
}

function toggleGotobox(theSelect) {
    // hide all boxes
    var a;
    var viewbox;
    alert(theSelect);
    viewbox = theSelect.value;
    alert(viewbox);
    a = document.getElementById('gototype1');
    if (a) a.style.display = 'none';
    a = document.getElementById('gototype2');
    if (a) a.style.display = 'none';
    a = document.getElementById('gototype3');
    if (a) a.style.display = 'none';
    a = document.getElementById('gototype4');
    if (a) a.style.display = 'none';
    a = document.getElementById('gototype5');
    if (a) a.style.display = 'none';
    a = document.getElementById('gototype6');
    if (a) a.style.display = 'none';
    a = document.getElementById('gototype7');
    if (a) a.style.display = 'none';
    //show the relevant box
    if (a!='') {
        a = document.getElementById(viewbox)
        if (a) a.style.display = 'block';
    }
}

function doClick(buttonName,e, f)
{
    var key;

     if(window.event)
          key = window.event.keyCode;     //IE

     else
          key = e.which;     //firefox


    if (key == 13)
    {
        eval(f);
        return true;
    }
    return false;
}

/* Functionality used by download section */
var xcoord;
var ycoord;
function getcoords(e) {
    if (!e) 
    { 
        e = window.event; 
    } 

	var posx = 0;
	var posy = 0;
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) 	{
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY) 	{
		posx = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}
	// posx and posy contain the mouse position relative to the document
	// Do something with this information
	xcoord = posx;
	ycoord = posy;
}


var linkToDownload;
function showDownloadBox(link){
	var downloadbox = document.getElementById('downloadbox');
	var elements = downloadbox.getElementsByTagName('div');
	
	/* reset box padding */
	elements[2].style.marginTop = '-80px';
	elements[0].style.marginLeft = '110px';
	/* calculate box position */
	if(xcoord < 350) 
	{
	    elements[0].style.marginLeft = '360px';
	}
	
	if(ycoord > 600) {
	    elements[2].style.marginTop = ycoord - 600 + 'px';
	} 
	
	
	downloadbox.style.display = 'block';
	linkToDownload = link;
}

function hideDownloadBox() {
	document.getElementById('downloadbox').style.display = 'none';
}

function redirectToDownload(){
	document.getElementById('downloadbox').style.display = 'none';
	__doPostBack('dlLink', linkToDownload);
}

/* should be used in conjunction with asp email validator and above redirect function */
function validateEmail ( emailField ) {
 emailpat = /^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9])+(\.[a-zA-Z0-9_-]+)+$/;
 if( !emailpat.test( emailField.value ) ) {
  alert('sdasg');
  return false;
 }
 return true;
}

/* Used by software product list to show old products */
function showAllVersions() {
		productlist = document.getElementById('listofproducts');
	elements = productlist.getElementsByTagName('div');

	for(var d=0;d < elements.length;d+=1){
	  if(elements[d].id.substring(7,0) == 'product'){
		elements[d].style.display = 'inline';
	  }
	}	
	document.getElementById('allproductversions').style.display = 'none';
	document.getElementById('newestproductversions').style.display = 'inline';
}

/* Used by software product list to show old products */
function hideOldVersions() {
		productlist = document.getElementById('listofproducts');
	elements = productlist.getElementsByTagName('div');

	for(var d=0;d < elements.length;d+=1){
	  if(elements[d].id.substring(10,0) == 'productold'){
		elements[d].style.display = 'none';
	  }
	}
	document.getElementById('allproductversions').style.display = 'inline';
	document.getElementById('newestproductversions').style.display = 'none';
}

/*  External Magnus Søg section */
function redirect() {
	var background = document.getElementById('backgroundcolor').value;
	var border = document.getElementById('bordercolor').value;
	var text = document.getElementById('textcolor').value;

			background = background.replace('#', '');
			border = border.replace('#', '');
			text = text.replace('#', '');


	var url = window.location.href + '?param1=' + background + '&param2=' + border + '&param3=' + text;

	window.location = url;
	return false;
}
function redirectsats() {
	var background = document.getElementById('backgroundcolorsats').value;
	var border = document.getElementById('bordercolorsats').value;
	var text = document.getElementById('textcolorsats').value;

			background = background.replace('#', '');
			border = border.replace('#', '');
			text = text.replace('#', '');


	var url = window.location.href + '?param1=' + background + '&param2=' + border + '&param3=' + text;

	window.location = url;
	return false;
}
function hideDesigner() 
{
	document.getElementById('designer').style.display = 'none';
	return false;
}
function toggleDiv(element) 
{
	var div = document.getElementById(element);
	if(div.style.display == 'none')
		div.style.display = 'block';
	else if(div.style.display == 'block')
		div.style.display = 'none';
}
function changeStyles() 
{
	var newBoxWidth = document.getElementById('searchboxwidth').value;
	var newBackgroundColor;
	var newBorderColor;
	var newTextColor;
	
	if(document.getElementById('backgroundcolor').value.match('#'))
		newBackgroundColor = document.getElementById('backgroundcolor').value;
	else newBackgroundColor = '#' + document.getElementById('backgroundcolor').value;
		
	if(document.getElementById('bordercolor').value.match('#'))
		newBorderColor = document.getElementById('bordercolor').value;
	 else newBorderColor = '#' + document.getElementById('bordercolor').value;
		
	if(document.getElementById('textcolor').value.match('#'))
		newTextColor = document.getElementById('textcolor').value;
	else newTextColor = '#' + document.getElementById('textcolor').value;
	
	var magnussearchboxlimiter = document.getElementById('magnussearchboxlimiter');
	magnussearchboxlimiter.style.width = newBoxWidth;
				
	var magnusContainer = document.getElementById('magnuscontainer');
	magnusContainer.style.backgroundColor = newBackgroundColor;
	
	var magnusContent = document.getElementById('magnuscontent');
	magnusContent.style.borderColor = newBorderColor;
	
	var magnusText = document.getElementById('magnustext');	
	magnusText.style.color = newTextColor;
	
	return false;
}
function changeStylesSats() 
{
	var newBoxWidth = document.getElementById('searchboxwidth').value;
	var newBackgroundColor;
	var newBorderColor;
	var newTextColor;	
	
	if(document.getElementById('backgroundcolor').value.match('#'))
		newBackgroundColor = document.getElementById('backgroundcolor').value;
	else newBackgroundColor = '#' + document.getElementById('backgroundcolor').value;
	
	if(document.getElementById('bordercolor').value.match('#'))
		newBorderColor = document.getElementById('bordercolor').value;
	 else newBorderColor = '#' + document.getElementById('bordercolor').value;
		
	if(document.getElementById('textcolor').value.match('#'))
		newTextColor = document.getElementById('textcolor').value;
	else newTextColor = '#' + document.getElementById('textcolor').value;
	
	
	var magnussearchboxlimiter = document.getElementById('magnussearchboxlimiter');
	magnussearchboxlimiter.style.width = newBoxWidth;
				
	var magnusContainer = document.getElementById('magnuscontainersats');
	magnusContainer.style.backgroundColor = newBackgroundColor;
	
	var magnusContent = document.getElementById('magnuscontentsats');
	magnusContent.style.borderColor = newBorderColor;
	
	var magnusText = document.getElementById('magnustextsats');	
	magnusText.style.color = newTextColor;
	
	return false;
}

/*  Calendar, new feature */
function toggleEvent(elementToToggle) 
{
    if(document.getElementById('foldtext' + elementToToggle).style.display == 'none') {
        document.getElementById('foldtext' + elementToToggle).style.display = 'block';
        document.getElementById('icon' + elementToToggle).src = '/img/linkminus.gif';
        document.getElementById('imgclass' + elementToToggle).className = 'plusimg';
    }
    else 
    {
        document.getElementById('foldtext' + elementToToggle).style.display = 'none';
        document.getElementById('icon' + elementToToggle).src = '/img/linkplus.gif';
        document.getElementById('imgclass' + elementToToggle).className = 'plusimg';
    }
    return false;
}

function toggleLink(elementTotoggle, imgElementTotoggle) 
{
    var element = document.getElementById(elementTotoggle);
    var imgelement = document.getElementById(imgElementTotoggle);

    if(element.style.display == 'none') 
    {
        element.style.display = 'block';
        imgelement.src = '/img/linkminus.gif';
    }
    else 
    {
        element.style.display = 'none';
        imgelement.src = '/img/linkplus.gif';
    }
}

/* Used by satser */
function ChangeTabs(direction)
{
    /* display:block is NOT USED ON PURPOSE. Chrome and firefox looks like shit with display:block */

    var tables = document.getElementsByTagName('table');
    for(var i = 0; i < tables.length; i += 1) 
    {
        if(tables[i].id.substring(15,0) == 'satsoverskrift_')
        {
        
        /* find synlige kolonner og max og min */        
            var highestVisibleYear = 0;
            var lowestVisibleYear = 3000;
            var highestYear = 0;
            var lowestYear = 3000;
        
            var th_elements = tables[i].getElementsByTagName('th');
            for(var d = 0; d < th_elements.length; d += 1)
            {
                if(th_elements[d].id.substring(9,0) == 'columntop')
                {
                    var column = th_elements[d].id.substring(11,10);
                    if(column > highestVisibleYear) 
                    {
                        if(th_elements[d].style.display == '') { highestVisibleYear = column; }               
                    }
                    
                    if(column < lowestVisibleYear) 
                    {
                        if(th_elements[d].style.display == '') { lowestVisibleYear = column; }               
                    }
                    
                    if(column > highestYear) { highestYear = column; }
                    
                    if(column < lowestYear) { lowestYear = column; }
                }
            }        
            /* alert('highestVisibleYear:' + highestVisibleYear + ' lowestVisibleYear:' + lowestVisibleYear + ' highestYear:' + highestYear + ' lowestYear:' + lowestYear + ' tables:' + tables.length);  */
        
            if(direction == '1') 
            {
                var yearToHide;
                var yearToShow;
                
                if((highestVisibleYear + 1) <= highestYear) 
                {
                    yearToHide = lowestVisibleYear;
                    yearToShow = parseInt(highestVisibleYear) + 1;
                    
                    /* Toggles th elements */
                    var thelements = tables[i].getElementsByTagName('th');
                    for(var d = 0; d < thelements.length; d += 1)
                    {
	                      if(thelements[d].id.substring(10,11) == yearToHide) { thelements[d].style.display = 'none'; }
                          if(thelements[d].id.substring(10,11) == yearToShow) { thelements[d].style.display = ''; }
                    }
                    
                    /* Toggles td elements */
                    var tdelements = tables[i].getElementsByTagName('td');
                    for(var d = 0; d < tdelements.length; d += 1)
                    {
	                      if(tdelements[d].id.substring(7,8) == yearToHide) { tdelements[d].style.display = 'none'; }
                          if(tdelements[d].id.substring(7,8) == yearToShow) { tdelements[d].style.display = ''; }
                    }
                }
            }
        
            if(direction == '-1') 
            {
                var yearToHide;
                var yearToShow;
                
                if((lowestVisibleYear - 1) >= lowestYear) 
                {
                    yearToHide = highestVisibleYear;
                    yearToShow = parseInt(lowestVisibleYear) - 1;
                    
                    /* Toggles th elements */
                    var thelements = tables[i].getElementsByTagName('th');
                    for(var d = 0; d < thelements.length; d += 1)
                    {
	                      if(thelements[d].id.substring(10,11) == yearToHide) { thelements[d].style.display = 'none'; }
                          if(thelements[d].id.substring(10,11) == yearToShow) { thelements[d].style.display = ''; }
                    }
                    
                    /* Toggles td elements */
                    var tdelements = tables[i].getElementsByTagName('td');
                    for(var d = 0; d < tdelements.length; d += 1)
                    {
	                      if(tdelements[d].id.substring(7,8) == yearToHide) { tdelements[d].style.display = 'none'; }
                          if(tdelements[d].id.substring(7,8) == yearToShow) { tdelements[d].style.display = ''; }
                    }
                }       
            }
        }       
    }
}