if (document.attachEvent)
	document.attachEvent("onkeydown",submitFormEnterKey);
else if (document.addEventListener)
	document.addEventListener("keydown",submitFormEnterKey, false);

//Prüfen ob die ENTER Taste gedrückt wurde
function submitFormEnterKey(e)
{
  if (window.event)
    var keynum = window.event.keyCode;
  else if (e.which)
    var keynum = e.which;
  
  if (keynum == 27)
    removeFlashVideo();
}


//Film von Video-Slider starten
function getVideoSliderMovie(videoID)
{
  //Blackscreen dynamisch hinzufügen
  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';
  document.getElementById('divBlackscreen').style.display = 'block';
  
  //Abspieldiv dynamisch hinzufügen
  attachNode('body','div','divFlashVideoPlayer','standard',0,0);
  document.getElementById('divFlashVideoPlayer').style.left = (document.body.offsetWidth-1024)/2 + 'px';
  document.getElementById('divFlashVideoPlayer').style.top = (document.body.offsetHeight-800)/2 + 'px';
  document.getElementById('divFlashVideoPlayer').style.display = 'block';
  
  getHTTPContent('_get_videoslider_movie.asp?VideoID=' + videoID,'divFlashVideoPlayer');
}

//Flash Video entfernen
function removeFlashVideo()
{
  if (document.getElementById('divFlashVideoPlayer'))
    removeNode('divFlashVideoPlayer');
	
  if (document.getElementById('divBlackscreen'))
    removeNode('divBlackscreen');
}


//PictureViewer anzeigen
function showPictureViewer(url,picture)
{	
  //versuchen ein vorhandener Flash Produktbanner abzuschalten
  if (document.getElementById('ProduktBanner'))
    document.getElementById('ProduktBanner').style.display = 'none';

  //Blackscreen dynamisch hinzufügen
  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';
  document.getElementById('divBlackscreen').style.display = 'block';
  
  //PictureViewer dynamisch hinzufügen
  attachNode('body','div','divPictureViewer','standard',0,0);
  document.getElementById('divPictureViewer').style.left = (document.body.offsetWidth-1024)/2 + 'px';
  document.getElementById('divPictureViewer').style.top = (document.body.offsetHeight-768)/2 + 'px';
  document.getElementById('divPictureViewer').style.display = 'block';
  
  getHTTPContent('_picture_viewer.asp?PictureURL=' + url + picture,'divPictureViewer');
  
  //Wenn man auf den Hintergrund klickt das Video stoppen und zurück zur Webseite
  document.getElementById('divBlackscreen').onclick = new Function("removePictureViewer()");
}

//PictureViewer entfernen
function removePictureViewer()
{
  removeNode('divPictureViewer');
  removeNode('divBlackscreen');
  
  if (document.getElementById('ProduktBanner'))
    document.getElementById('ProduktBanner').style.display = 'block';
}



//Formular abschicken
function submitForm(FormID,BtnSubmit,site,div,useFunktionToRun)
{
	var valStatus = true;
	var reqFields = document.forms[FormID].elements['RequiredFields'].value; 
	
	//Submit Button deaktivieren falls vorhanden
	if (BtnSubmit != false)
	{
		document.forms[FormID].elements['BtnSubmit'].disabled = true; 	
	}

	if (reqFields != 'NONE')
	{
		var valField = reqFields.split(",");

		//Jedes Feld ueberpruefen
		//alert(valField.length);
		for (var i=0; i < valField.length; ++i)
		{
			//alert(i);
			if (document.forms[FormID].elements[valField[i]].value == '')
			{
			  	//Erforderliches Feld hat keinen Wert, farblich hervorheben
				valStatus = false;
				document.forms[FormID].elements[valField[i]].className = 'input-markiert';
				try
				{
					document.getElementById('lbl' + valField[i]).className = 'text-rot';
				}
				catch(e)
				{
				}
			}
			else
			{
				//Erforderliches Feld hat Wert, Standardformatierung verwenden
				document.forms[FormID].elements[valField[i]].className = 'input';  
			}
		}
	}
	
	if (valStatus == true)
	{
	  //TinyMCE Instanzen entfernen
	  unloadTinyMCE(FormID);
	  
	  if (!useFunktionToRun)
		document.forms[FormID].submit();
	  else
		eval(useFunktionToRun(FormID,site,div));
	}
	else
	{
	  //Submit Button aktivieren falls vorhanden
	  if (BtnSubmit != false)
	    document.forms[FormID].elements['BtnSubmit'].disabled = false; 	
		
	  alert('Fehlende Angabe(n)');
	}
}


function getFormElements(FormID)
{
  var elString = new String();
	
  //Ein Array der die Radiobuttons Namen speichert damit diese nur einmal geprüft werden
  var checkedgroups = '';
	
  elString += '&Form=' + FormID; 
 	
  //Jedes Element der Form durchgehen und Namen und Value merken
  for (var i=0; i < document.forms[FormID].elements.length; ++i)
  {
    //Das Element speichern
    var element = document.forms[FormID].elements[i];
	
    switch (element.type)
    {   
      case "text":
	  case "file":
      case "textarea":
      case "password":
      case "hidden":
        elString += '&' + element.id;
        elString += '=' + encodeURIComponent(element.value);
        break;
		  
      case "checkbox":
        elString += '&' + element.id;
        if (element.checked == true)
          elString += '=' + encodeURIComponent(element.value);
        else
          elString += '=false';	
        break;
		   
      case "radio":
        var group = document.forms[FormID].elements[element.name];
			
        if (checkedgroups.indexOf("[" + element.name + "]") > -1)
          continue;
        else
        {
          checkedgroups += "[" + element.name + "]";
			
          for (var j=0; j<group.length; j++)
          {
            if (group[j].checked)
            {
              elString += '&' + element.name;
              elString += '=' + encodeURIComponent(group[j].value);
            }
          }
        }
        break;
			
      case "select-one":
      case "select-multiple":
        elString += '&' + element.id;
        var selectValues = ''
        for (var j=0; j < element.options.length; j++)
        {
          var item = element.options[j];
          if (item.selected && item.value != "")
          {
            if (selectValues != '')
			{
              selectValues += ',';
			}
				
            selectValues += encodeURIComponent(item.value);
          }
        }
      elString += '=' + selectValues;
      break;				
    }
  }	
  return elString;
}


function loadDynamicPicture(div,sourcefield,url)
{
	var picCode = '<img src="' + url + '/' + document.getElementById(sourcefield).value + '" alt="" />'
	document.getElementById(div).innerHTML = picCode;
}


function openFolderView(folderPath,returnField,previewDIV)
{
	var wndWidth = 516;
	var wndHeight = 400;
	var wndProp = "";
	var wndUrl = "_folder_view.asp?Path=" + folderPath + "&returnField=" + returnField + "&previewDIV=" + previewDIV;
	var wndTarget = "FolderView";
	var wndLeft = "center";
	var wndTop = "center";
	var wndLocationbar = "no";
	var wndToolbar = "no";
	var wndMenubar = "no";
	var wndResizable = "no";
	var wndScrollbars = "yes";
	var wndStatus = "no";
	
	if(wndLeft == "center")
	{
		var $left = (screen.width - wndWidth) / 2;
		var $top = (screen.height - wndHeight) / 2;
	}
	else
	{
		var $left = wndLeft;
		var $top = wndTop;
	}
	var wndProp = "";
	wndProp = wndProp + "width=" + wndWidth + ",";
	wndProp = wndProp + "height=" + wndHeight + ",";
	wndProp = wndProp + "left=" + $left + ",";
	wndProp = wndProp + "top=" + $top + ",";
	wndProp = wndProp + "location=" + wndLocationbar + ",";
	wndProp = wndProp + "toolbar=" + wndToolbar + ",";
	wndProp = wndProp + "menubar=" + wndMenubar + ",";
	wndProp = wndProp + "resizable=" + wndResizable + ",";
	wndProp = wndProp + "scrollbars=" + wndScrollbars + ",";
	wndProp = wndProp + "status=" + wndStatus;

	var objFolderViewWnd;

	if ((objFolderViewWnd == null)||(objFolderViewWnd.closed)) 
	{
		objFolderViewWnd = window.open(wndUrl, wndTarget, wndProp);
		objFolderViewWnd.focus(); 
	} 
	else
	{
		objFolderViewWnd.focus();
	}
}


function openNewWindowLink(url,target,width,height,scrollbars,resizable)
{
	var wndWidth = width;
	var wndHeight = height;
	var wndProp = "";
	var wndUrl = url;
	var wndTarget = target;
	var wndLeft = "center";
	var wndTop = "center";
	var wndLocationbar = "no";
	var wndToolbar = "no";
	var wndMenubar = "no";
	var wndResizable = "no";
	var wndScrollbars = scrollbars;
	var wndStatus = resizable;
	
	if(wndLeft == "center")
	{
		var $left = (screen.width - wndWidth) / 2;
		var $top = (screen.height - wndHeight) / 2;
	}
	else
	{
		var $left = wndLeft;
		var $top = wndTop;
	}
	var wndProp = "";
	wndProp = wndProp + "width=" + wndWidth + ",";
	wndProp = wndProp + "height=" + wndHeight + ",";
	wndProp = wndProp + "left=" + $left + ",";
	wndProp = wndProp + "top=" + $top + ",";
	wndProp = wndProp + "location=" + wndLocationbar + ",";
	wndProp = wndProp + "toolbar=" + wndToolbar + ",";
	wndProp = wndProp + "menubar=" + wndMenubar + ",";
	wndProp = wndProp + "resizable=" + wndResizable + ",";
	wndProp = wndProp + "scrollbars=" + wndScrollbars + ",";
	wndProp = wndProp + "status=" + wndStatus;

	var objFolderViewWnd;

	if ((objFolderViewWnd == null)||(objFolderViewWnd.closed)) 
	{
		objFolderViewWnd = window.open(wndUrl, wndTarget, wndProp);
		objFolderViewWnd.focus(); 
	} 
	else
	{
		objFolderViewWnd.focus();
	}
}


function showTab(id)
{
	var Tabname = 'Tab';
	var TabButton = 'TabButton';
	
	if (currentActiveTab != 0)
	{
		document.getElementById(Tabname + currentActiveTab).style.display = 'none';
		document.getElementById(TabButton + currentActiveTab).className = '';
		currentActiveTab = 0;
	}
	
	if (currentActiveTab == 0)
	{
		document.getElementById(Tabname + id).style.display = 'block';
		document.getElementById(TabButton + id).className = 'aktiv';
		currentActiveTab = id;
	}	
}