/*
<usdinfo>
  <oprettetdatotid>01-01-2003 09:00</oprettetdatotid>
  <bruger>MIB</bruger>
  <kommentar>Klientside funktioner til skabelon.asp</kommentar>
  <version>
    <versionsnr>1</versionsnr>
    <datotid>01-01-2003 09:00</datotid>
    <bruger>MIB</bruger>
    <opgave>19017</opgave>
    <kommentar>Versionsstyring indført</kommentar>
  </version>
</usdinfo>
*/

// Denne funktion bruges pt. kun i kundelayoutudgaverne (CEJ og Dan-Ejendomme).
function WindowResizeHandler()
{
  var o;
  var p;
  var offset;
  var offsetX;
  o = document.all.DataOmr;
  p = o.offsetParent;
  offset = o.offsetTop;
  offsetX = o.offsetLeft;
  while (p.offsetParent != null)
  {
    offsetX += p.offsetLeft;
    offset += p.offsetTop;
    p = p.offsetParent;
  }
  o.style.height = Math.max(p.clientHeight - 25 - offset, 100);
  o.style.width = Math.max(p.clientWidth - offsetX - 5, 100);
}



function focusFirstControl()
{
  var objForm = document.getElementById("UnikMainForm");
  if (objForm != null)
  {
		var objControl = null;
    var tmpControl = document.getElementById("_FOCUSCONTROL")
    if (tmpControl != null) {
      tmpControl = document.getElementById(tmpControl.value);
			if (CanFocusControl(tmpControl))
				objControl = tmpControl;
		}
		if (objControl == null) {
			for (var intControl = 0; (objControl == null) && (intControl < objForm.childNodes.length); intControl++) {
        tmpControl = objForm.childNodes.item(intControl, 0);
				if (CanFocusControl(tmpControl))
					objControl = tmpControl;
			}
		}
		if (objControl != null)
		{
			try {
				objControl.focus();
			}
			catch (e) {
				// NOP
			}
		}
	}
}
function CanFocusControl(objControl)
{
  var boolResult = false;
  if (objControl.tagName) 
  {
    var strTagName = objControl.tagName.toLowerCase();
    if ((strTagName == "input") || (strTagName == "select") || (strTagName == "textarea"))
      if ((!objControl.disabled) && (objControl.type != "hidden") && (!objControl.readOnly) && (objControl.style.visibilty != "hidden"))
        boolResult = true;
  }
	return boolResult;
}

function doPrint()
{
  //	var strTitle = new String(document.getElementById("OverskriftOmr").innerText);

  var strHtml = "<html><head>";
  var headTags = document.getElementsByTagName("HEAD");
  var headTag = headTags[0];


  var metaTags = headTag.getElementsByTagName("META");
  for (var i = 0; i < metaTags.length; i++)
  {
    strHtml += metaTags[i].outerHTML;
  }
  var linkTags = headTag.getElementsByTagName("LINK");
  for (var i = 0; i < linkTags.length; i++)
  {
    strHtml += linkTags[i].outerHTML;
  }
  
  strHtml += "</head>";
  strHtml += "<body>";
  
	strHtml += "<div>" + document.getElementById("OverskriftOmr").innerHTML + "</div>";
	
  strHtml += "<hr>";

  // Dataomr. uden behavior-oplysninger, da de får IE til at gå ned.  
  var dataOmrHtml = document.getElementById("DataOmr").innerHTML;
  var re = /behavior *: *url\([^\)]*\);*/gi;
  dataOmrHtml = dataOmrHtml.replace(re, "");
  strHtml += "<div>" + dataOmrHtml + "</div>";
  
  strHtml += "</body>";
  strHtml += "</html>";

	w = window.open("", "winPrint", "directories=no,location=no,menubar=no,status=no,titlebar=yes,toolbar=no,resizable=no");
	w.document.open();
	w.document.write(strHtml);
	w.document.close();
	w.focus();
	w.print();
	w.close();

}

function doPrintFromGetImage() {
  //	var strTitle = new String(document.getElementById("OverskriftOmr").innerText);

  var strHtml = "<html><head>";
  var headTags = document.getElementsByTagName("HEAD");
  var headTag = headTags[0];

  var metaTags = headTag.getElementsByTagName("META");
  for (var i = 0; i < metaTags.length; i++) {
    strHtml += metaTags[i].outerHTML;
  }
  var linkTags = headTag.getElementsByTagName("LINK");
  for (var i = 0; i < linkTags.length; i++) {
    strHtml += linkTags[i].outerHTML;
  }

  strHtml += "</head>";
  strHtml += "<body>";

  strHtml += "<div>" + document.getElementById("PrintArea").innerHTML + "</div>";

  strHtml += "<hr>";

  // Dataomr. uden behavior-oplysninger, da de får IE til at gå ned.  
  //  var dataOmrHtml = document.getElementById("DataOmr").innerHTML;
//  var re = /behavior *: *url\([^\)]*\);*/gi;
//  dataOmrHtml = dataOmrHtml.replace(re, "");
//  strHtml += "<div>" + dataOmrHtml + "</div>";

  strHtml += "</body>";
  strHtml += "</html>";

  w = window.open("", "winPrint", "directories=no,location=no,menubar=no,status=no,titlebar=yes,toolbar=no,resizable=no");
  w.document.open();
  w.document.write(strHtml);
  w.document.close();
  w.focus();
  w.print();
  w.close();
}

function MakeMenu()
{
  var ItemNo;
  var ItemName;
  var intIndent;
  var strItemType;
  // Indsæt først et menupunkt til udskrivning af siden
  if (Menu.length > 0)
  {
    Menu[Menu.length] = new Array("", "", "Text", 0);
  }
  Menu[Menu.length] = new Array("Udskriv siden", "doPrint()", "Script", 0);
  if (Menu.length > 0)
  {
    for (ItemNo = 0; ItemNo < Menu.length; ItemNo++)
    {
      if (ItemNo < 10)
      {
        ItemName = "MI0" + new String(ItemNo);
      }
      else
      {
        ItemName = "MI" + new String(ItemNo);
      }
      row = document.getElementById("MenuTable").insertRow(-1);
      intIndent = Menu[ItemNo][3];
      strItemType = Menu[ItemNo][2];
      cell = row.insertCell(-1);
      cell.innerHTML = MakeLink(intIndent, Menu[ItemNo][0], ItemName, strItemType);
    }
  }
  else
  {
    // Lav en tom række
    row = document.getElementById("MenuTable").insertRow();
    cell = row.insertCell();
    cell.innerHTML = "&nbsp;";
  }
}

function MakeLink(intIndent, strText, strItemName, strItemType)
{
	var intPixels = intIndent * 2;
	if (strItemType == "Text") {
		var strClass = "MenuText";
		var strEvents = "";
		var strImg = "&nbsp;";
	}
	else {
		var strClass = "MenuOut";
		var strEvents = "onmouseover='MenuOver(event,\"" + strItemName + "\")' onmouseout='MenuOut(event,\"" + strItemName + "\")' onclick='MenuLink(event,\"" + strItemName + "\")'";
		var strImg = "<img src='unik_kunde/images/menupil.gif'>";
	}
  var strDivStart = "<div width='100%' id='" + strItemName + "' class='" + strClass + "' " + strEvents + ">";
	var strDivEnd = "</div>";
	var strTableStart = "<table border='0' cellpadding='0' cellspacing='0' width='100%'><tr>";
	var strTableEnd = "</tr></table>";
	var strData = "<td class='MainNavLeft' style='padding-left: " + intPixels + "px;'>" + strText + "</td><td class='MainNavRight'>" + strImg + "</td>";
	var strResult = strDivStart + strTableStart + strData + strTableEnd + strDivEnd;
	return strResult;
}

function FindDiv(aElement)
{
	while ((aElement != null) && (aElement.tagName != "DIV"))
		aElement = aElement.parentElement;
	return aElement;
}
function MenuOver(event, source)
{
  divElement = document.getElementById(source);
	if (divElement != null)
		divElement.className = "MenuOver";
}
function MenuOut(event, source)
{
  divElement = document.getElementById(source);
  if (divElement != null)
		divElement.className = "MenuOut";
}
function MenuLink(event, source)
{
  divElement = document.getElementById(source);
  if (divElement != null)
  {
		var ItemName = divElement.id;
		ItemNo = Math.round(ItemName.substr(2, 2));
		var type = Menu[ItemNo][2];
		if (type == "Script")
		{
			// script: run
			eval(Menu[ItemNo][1]);
		}
		else if(type == "Link")
		{
			// link: skift location
			window.location = Menu[ItemNo][1];
	  }
		else if(type == "EksterntLink")
		{
		  // eksternt link: åben i nyt vindue
		  window.open(Menu[ItemNo][1], "EksterntLink");
		}
	}
}



// Nedenstående funktioner SKAL implementeres

function showInfoMessage(strMessage)
{
	document.getElementById("DataOmr").style.visibility = "hidden";
	document.getElementById("InfoMsgMsgDiv").innerHTML = strMessage;
	var objInfo = document.getElementById("InfoMsgMasterDiv");
	objInfo.style.display = "block";
	objInfo.style.pixelLeft = (document.body.clientWidth - objInfo.offsetWidth) / 2;
	objInfo.style.pixelTop = (document.body.clientHeight - objInfo.offsetHeight) / 2;
}

function hideInfoMessage()
{
	document.getElementById("InfoMsgMasterDiv").style.display = "none";
}

function hideMenu()
{
	document.getElementById("MenuTable").style.visibility = "hidden";
	document.getElementById("UnikLink").style.visibility = "hidden";
}

