﻿function addEvent(element, name, delegate, useCapture) {
  try {
    if (element.addEventListener) {
      element.addEventListener(name, delegate, useCapture);
    } else if (element.attachEvent) {
      element.attachEvent('on' + name, delegate);
    }
    return true;
  } catch (e) {
    return false;
  }
}

var oLanguageSelector;
addEvent(window, 'load', function()
{
    oLanguageSelector = document.getElementById('languageSelector');
    if (oLanguageSelector)
    {
        var iAreaId = iAreaID;
        var iSelectedIndex;
        switch (iAreaId)
	       {
	        case 11:
	          iSelectedIndex = 1;
	        break;
	        case 1:
	          iSelectedIndex = 2;
	        break;
	        case 10:
	          iSelectedIndex = 3;
	        break;
	        case 9:
	          iSelectedIndex = 4;
	        break;
	        case 8:
	          iSelectedIndex = 5;
	        break;
	        case 12:
	          iSelectedIndex = 6;
	        break;
	        default:
	          iSelectedIndex = 0;
	        break;
	       }
        oLanguageSelector.selectedIndex = iSelectedIndex;
    }
}, false);
					
	function setLanguage()
	{
	   
	   var sSelectedLanguage = oLanguageSelector.value.toLowerCase();
	   var iAreaId;
	   switch (sSelectedLanguage)
	   {
	    case 'dkk':
	      iAreaId = 0;
	    break;
	    case 'eng':
	      iAreaId = 1;
	    break;
	    case 'fre':
	      iAreaId = 10;
	    break;
	    case 'pol':
	      iAreaId = 9;
	    break;
	    case 'ger':
	      iAreaId = 8;
	    break;
	    case 'spa':
	      iAreaId = 12;
	    break;
	    default:
	      iAreaId = -1;
	    break;
	   }
	   if (iAreaId==-1)
	   {
	    alert(oLanguageSelector.options.item(0).text);
	   }
	   else
	   {
	     document.location = '/default.aspx?id='+iAreaId;
	   }
	   
	}
	
/*
    DW/STH 2007-12-19: Sortering af produkt tabeller client-side
    ------------------------------------------------------------
*/
function sortTable(sTableId, iSortByCol, sType, sOrder, sOutputID)
{
  var oTable = document.getElementById(sTableId);
  var oRows = oTable.getElementsByTagName('tr');
  var oSortRows = [];
  //alert('sortTable('+getArguments(arguments)+')\nRows:'+oRows.length)
  for(var iRow=0; iRow<oRows.length; iRow++)
  {
    oSortRows[iRow] = new Col(iRow, getInnerText(oRows[iRow].cells[iSortByCol]));
  }
  if (sOrder=='DESC')
  {
    oSortRows  = oSortRows.sort(DESC);
  }
  else
  {
    oSortRows  = oSortRows.sort(ASC);
  }
  
  var oNewTable = document.createElement('table');
  var oTBody = document.createElement('tbody');
  for(var i=0; i<oSortRows.length; i++)
  {
	oTBody.appendChild(oRows[oSortRows[i].index].cloneNode(true))
  }
  oNewTable.appendChild(oTBody);
  oTable.style.display = 'none';
  return document.getElementById(sOutputID).appendChild(oNewTable);  
}

function DESC(a, b)
{
  a = a.toString();
  b = b.toString();
  if (a==b) return 0;
  if (a>b)  return -1
  return 1;
}
function ASC(a, b)
{
  a = a.toString();
  b = b.toString();
  if (a==b) return 0;
  if (a<b)  return -1
  return 1;
}

function Col(iColIndex, vColValue)
{
  this.index = iColIndex;
  this.value = vColValue;
  this.toString = function() {
    return this.value;
  }
  return this;
}

function getInnerText(el) {
	if (typeof el == "string") return el;
	if (typeof el == "undefined") { return el };
	if (el.innerText) return el.innerText;	//Not needed but it is faster
	var str = "";
	
	var cs = el.childNodes;
	var l = cs.length;
	for (var i = 0; i < l; i++) {
		switch (cs[i].nodeType) {
			case 1: //ELEMENT_NODE
				str += getInnerText(cs[i]);
				break;
			case 3:	//TEXT_NODE
				str += cs[i].nodeValue;
				break;
		}
	}
	return str;
}
/*
    ------------------------------------------------------------
*/

var bAlert = true;
function alert(s)
{
  if (bAlert)
  {
    bAlert = confirm(s);
  }
}

var oCheckForDocumentReady;
var oWin;
var iWaitMaxMilleseconds = 2000;
var iCheckEachMillisecond = 100;
var oUdskrivElement;
var oExecuteAfterCopy;
function  udskrivSideIFraNytVindue(sElementId, executeAfterCopy) {
  var bSuccess= true;
  try {
    /* STH:  24-01-2008 
       kopier indholdet af et element (=sElementId) til et nyt vindue
       og udfører så konden angivet med "executeAfterCopy" og udskriver vha. window.print()
    */
    //
    oExecuteAfterCopy = executeAfterCopy;
    oUdskrivElement = document.getElementById(sElementId);
    oWin     = window.open('', 'printWindow');
    iWaitMaxMilleseconds = 2000;
    oCheckForDocumentReady = window.setInterval('checkForWindowReady()', iCheckEachMillisecond);
   
    //eval(executeAfterCopy+'()')
  } catch(e) {
    bSuccess+= '\nError in udskrivSideIFraNytVindue("'+sElementId+'", "'+executeAfterCopy+'"): '+e.message;
    alert(bSuccess)
  }
  return bSuccess;
}

function checkForWindowReady(executeAfterCopy) {
  iWaitMaxMilleseconds-=iCheckEachMillisecond;
  try {
    if (oWin.document.readyState=='complete')
    {
      oWin.document.write('<script type="text/javascript">opener.externalWindowReady()</script>');
    }
  } catch(e) {
  }
  if (iWaitMaxMilleseconds<=0) {
    window.clearInterval(oCheckForDocumentReady);
  }
}

function externalWindowReady()
{
  prepearForPrint();
  oWin.document.write('<'+'script language="javascript">window.print();'+'<'+'/script>')
}

function prepearForPrint()
{
  var oFooterholder = document.getElementById('footerholder');
  var oTopgrafikholder = document.getElementById('topgrafikholder');
  oWin.document.write(oTopgrafikholder.innerHTML);
  oWin.document.write('<div ><img src="/Files/System/logo.jpg" alt="" border="" /></div><br clear="all" />');
  oWin.document.write(oUdskrivElement.innerHTML);
  oWin.document.write(oFooterholder.innerHTML);
  oWin.document.getElementById('tableheading').style.display = 'none';
  oWin.document.getElementById('thetable').style.display = 'none';
  oWin.document.getElementById('printerButtons').style.display = 'none';
  var oStyleSheets = document.styleSheets;
  var sCSSText = '';
  for(var i=0; i<oStyleSheets.length; i++)
  {
    var oStyleSheet = oStyleSheets[i];
    sCSSText+=oStyleSheet.cssText+'\n';
  }
  oWin.document.write('<style id="stylesheet" type="text/css">'+sCSSText+'</style>')
}