﻿//***********************************************************************************************************
// Form Handling
//***********************************************************************************************************
//Gedrückte Tasten überwachen
if (document.attachEvent)
	document.attachEvent("onkeydown",keyDownEvents);
else if (document.addEventListener)
	document.addEventListener("keydown",keyDownEvents,false);

//Wenn die Seite in einem Frame/iframe geladen wird, ausbrechen
if (window.location != window.parent.location)
{
  window.parent.location  = window.location;
}

//Gedrückte Tasten an Funktionen zuordnen
function keyDownEvents(e)
{
  if (window.event)
    var keynum = window.event.keyCode;
  else if (e.which)
    var keynum = e.which;
  
  //ENTER Taste
  if (keynum == 13)
  {
	if (document.getElementById('btnSubmit'))
	{
	  var onclick = String(document.getElementById('btnSubmit').onclick);
	  onclick = onclick.replace('function onclick(event) {','');
	  onclick = onclick.replace('function onclick()','');
	  onclick = onclick.replace('function anonymous()','');
	  onclick = onclick.replace('function (event)','');
	  onclick = onclick.replace('}','');
	  onclick = onclick.replace('{','');
	  eval(onclick);
	}
  }
}

//Suche abschicken
function submitSuchen(e)
{
  if (window.event)
    var keynum = window.event.keyCode;
  else if (e.which)
    var keynum = e.which;

  if (keynum == 13)
    suchen();
}



//***********************************************************************************************************
// Dialog Funktionen
//***********************************************************************************************************
//Dialog und Blackscreen ausblenden
function hideDetailsDialog(dialogName)
{
  if (dialogName == '')
    dialogName = 'divDialog';
  
  //Dialog entfernen sofern vorhanden
  if (document.getElementById(dialogName))
    removeNode(dialogName);
  
  if (document.getElementById('divBlackscreen'))
  {
	$("#divBlackscreen").hide();
	
	//Wenn IE6...
	if (navigator.appVersion.indexOf("MSIE 6.0") >= 0)
	{
	  //Alle Select Elemente ausblenden
	  var selects = document.getElementsByTagName('select');
	  for (i=0; i<selects.length; i++)
		selects[i].style.display = 'block';
	}
  }
  
  //Falls noch ein Calendar Selector offen ist diesen ebenefalls entfernen
  closeCalendar();
}

//Dialog und Blackscreen anzeigen
function showDetailsDialog(dialogName)
{  
  if (dialogName == '')
    dialogName = 'divDialog';
  
  //Falls Dialog noch vorhanden zuerst entfernen
  if (document.getElementById(dialogName))
    removeNode(dialogName);
	
  //Details Form dynamisch erstellen
  attachNode('body','div',dialogName,'standard',0,0);
  
  //Details Form in der Mitte plazieren
  if (navigator.appVersion.indexOf("MSIE 6.0") == -1)
	document.getElementById(dialogName).style.top = (document.body.offsetHeight-500)/2 + 'px';
  else
	document.getElementById(dialogName).style.marginTop = document.documentElement.scrollTop-0 + 'px';  
  
  document.getElementById(dialogName).className = 'detail-dialog';
  document.getElementById(dialogName).style.width = '730px';
  document.getElementById(dialogName).style.left = (document.body.offsetWidth-730)/2 + 'px';
  
  //Form innerhalb des Dialogs erstellen
  attachNode(dialogName,'form','frmDialogForm','standard',0,0);
  document.getElementById('frmDialogForm').onsubmit = new Function('return false');
  document.getElementById('frmDialogForm').setAttribute('action','');
  document.getElementById('frmDialogForm').style.display = 'block';
  
  //Loader
  showLoader('frmDialogForm');

  //Schliessen Grafik einbinden
  attachNode(dialogName,'img','imgDialogClose','standard',0,0);
  document.getElementById('imgDialogClose').src = '/images/dialog/dialog-close.png';
  document.getElementById('imgDialogClose').onclick = new Function("hideDetailsDialog('')");
  document.getElementById('imgDialogClose').style.display = 'block';
  
  //Anzeigen
  $("#" + dialogName).show();
    
  //Blackscreen dynamisch erstellen (sofern nicht vorhanden)
  if (!document.getElementById('divBlackscreen'))
    attachNode('body','div','divBlackscreen','standard',0,0);
  
  document.getElementById('divBlackscreen').style.height = document.getElementById('divLayout').offsetHeight + 'px';
  document.getElementById('divBlackscreen').style.width = document.body.offsetWidth + 'px';
  $("#divBlackscreen").show();
  
  //Wenn IE6...
  if (navigator.appVersion.indexOf("MSIE 6.0") >= 0)
  {
    //Alle Select Elemente ausblenden
	var selects = document.getElementsByTagName('select');
	for (i=0; i<selects.length; i++)
	  selects[i].style.display = 'none';
  }
}

//Detail Dialog mittig auf dem Bildschirm plazieren
function positionDetailsDialog(dialogName)
{
  if (dialogName == '')
    dialogName = 'divDialog';

  if (document.getElementById(dialogName))
  {
	var dialogWidth = document.getElementById(dialogName).offsetWidth;
	var dialogHeight = document.getElementById(dialogName).offsetHeight;
	
	document.getElementById(dialogName).style.left = (document.body.offsetWidth-dialogWidth)/2 + 'px';
	document.getElementById(dialogName).style.top = (document.body.offsetHeight-dialogHeight)/2 + 'px';
  }
}



//***********************************************************************************************************
// Login
//***********************************************************************************************************
//Login anzeigen
function getLoginForm(errorID)
{
  var aufloesung = screen.width + 'x' + screen.height;
  showDetailsDialog('');
  getHTTPContent('/admin/login.asp?ErrorID=' + errorID + '&Aufloesung=' + aufloesung,'frmDialogForm','');
}



//***********************************************************************************************************
// Diagramm
//***********************************************************************************************************
//Diagramm anzeigen
function getDiagramm(diagrammViewID,selectedValues,target)
{
  getHTTPContent('/common/create_diagramm.asp?DiagrammViewID=' + diagrammViewID + '&SelectedValues=' + selectedValues,target,'');
}