function Ns_Resize(){
	// Behebt den Netscape < V6 window-resize Bug durch Neuladen der Seite
  var agt = navigator.userAgent.toLowerCase();
  var is_major = parseInt(navigator.appVersion);
  var is_nav = ((agt.indexOf ('mozilla') != -1) &&
  (agt.indexOf('spoofer') == -1) && 
  (agt.indexOf('compatible') == -1));
  var is_nav4 = (is_nav && (is_major == 4));
  if (is_nav4) {
    window.location.href=window.location.href;
  }    
}

function ToggleCheckBox(p_oForm, p_nCheckboxType, p_nInfoPageID, p_nPage){
/************************************************************************
'wird beim onClick auf eine Checkbox aufgerufen, die einen Datensatz sofort ändern soll (Online-Flag) und führt reload der Seite aus
'In: (object)  p_oForm         : Formular, das die Checkbox enthält  
'    (integer) p_nCheckboxType : Type der Checkbox (laut Konstanten in incConst.asp)
'    (integer) p_nInfoPageID   : ID des INMA Datensatzes zu dem die Checkbox gehört
'    (integer) p_nPage         : anzuzeigende Seitennummer (Recordset-Page) des aktuellen Recordsets nach Update der Checkbox und Reload
'Out: 
'Task: erstellt ??.??.2001 AB,MMA
'      modifiziert 24.05.2002 JK,MMA
***********************************************************************/

  var sPageString = "";
    if (p_nPage != ""){
      sPageString = "&PAGE=" + p_nPage;
    }
    p_oForm.action = p_oForm.action + "&CHECKBOXTYPE=" + p_nCheckboxType + "&InfoPageID=" + p_nInfoPageID + sPageString; // OK: Reload mit Update des Datensatzes
    p_oForm.submit();
}

function SetLanguage(p_sLanguage){
/************************************************************************
'wird beim Klick auf eines der Sprachen-Icons in secnav aufgerufen und schaltet die Sprache um
'In: (string) p_sLanguage : Nr der gewählten Sprache (DE=1/EN=2/FR=3)
'Task: erstellt 23.07.2002 JK, MMA
***********************************************************************/

  document.frmLanguage.txtLanguage.value = p_sLanguage;
  changeAction(document.frmLanguage,"SETLANGUAGE");
  document.frmLanguage.submit();

}

function SetContentLanguage(p_sLanguage){
/************************************************************************
'wird beim Klick auf einen der Sprachumschaltungs Buttons im CMS-Head aufgerufen und schaltet die Einpflege-Sprache um
'In: (string) p_sLanguage : Nr der gewählten Sprache (DE=1/EN=2/FR=3)
'Task: erstellt 29.07.2002 JK, MMA
***********************************************************************/
  if (document.frmContentLanguage){
  document.frmContentLanguage.txtContentLanguage.value=p_sLanguage;
  changeAction(document.frmContentLanguage,'SETLANGUAGE');
  document.frmContentLanguage.submit()
  }
}

function doSubmit(p_oForm){
/************************************************************************
'wird beim onSubmit aufgerufen und erzeugt eine Rückfrage
'Task: erstellt ??.??.2001 AB,MMA
'      modifiziert 05.06.2002 JK,MMA
***********************************************************************/
  var bResult = confirm("Ihre Änderungen werden nun gespeichert. \nMöchten Sie fortsetzen?")
  if (bResult) {
		p_oForm.submit();
	}
}

/************************************************************************
'Sicherheitsabfrage für Datensatz löschen
'Task: erstellt ??.??.2001 AB,MMA
'      modifiziert 05.06.2002 JK,MMA
***********************************************************************/
function deleteEntry(p_oForm) {
  var bResult;
  bResult = confirm("Wollen Sie diesen Eintrag wirklich löschen?\n");
  if (bResult == true){
    changeAction(p_oForm,"DELETE");
    p_oForm.submit();
  }
}

function changeAction (p_oForm, p_sAction){
/************************************************************************
'Ändert in Formularen das action Attribut des Form-Tags auf den übergebenen String p_sAction
'In: (object)  p_oForm : Form dessen Action geändert werden soll
'    (string)  p_sAction : Aktion, die in Form Action eingetragen werden soll
'Out:(boolean) true wenn Änderung erfolgreich, sonst false
'Task: erstellt 05.06.2002 JK,MMA
***********************************************************************/
	var sAction, sTeilVor, sTeilNach, sConcatChar;
	var aTeilNach;
	if (p_oForm){
		sAction=p_oForm.action; //action-Attribut aus Form Tag holen
		if (sAction.indexOf("ACTION") > -1){
		  sTeilVor=sAction.substring(0,sAction.indexOf("ACTION")); //Teilstring der gesamten Form.action vor dem Action Parameter
		  sTeilNach=sAction.substring(sAction.indexOf("ACTION"),sAction.length); //Teilstring der gesamten Form.action nach dem Action Parameter
		  if (sTeilNach.indexOf("&") > -1){
		    aTeilNach = sTeilNach.split("&"); //Gesamten ACTION=XXXX Teil aus zweitem Teilstring entfernen
		    sTeilNach = "&" + aTeilNach[1];
		  }
		  else{
		    sTeilNach = "";
		  }
		  sAction = sTeilVor + "ACTION=" + p_sAction + sTeilNach; //im Ausgangsstring den ACTION=xxxxx Teilstring durch ACTION=p_sAction ersetzen
		}
		else{
		  sConcatChar = "";
		  if (sAction.indexOf("?") == -1) sConcatChar = "?";
		  sAction=sAction + sConcatChar + "&ACTION=" + p_sAction //Action Parameter anhängen
		}
		p_oForm.action=sAction; // geändertes action-Attribut dem Form zuweisen
		return true;
	}
	else{
		return false;
	}
}

  
function OpenDialog(p_sURL, p_sWindowname, p_nWidth, p_nHeight, p_bCenter, p_bScrolling, p_bMenubar){ 
/************************************************************************
'Öffnet ein Dialogfenster mit den gewünschten Eigenschaften
'In: (string)  p_sURL: URL der Seite die im Fenster angezeigt werden soll
'    (string)  p_sWindowname: interner Name des Fensters
'    (integer) p_nWidth: Breite des Fensters
'    (integer) p_nHeight: Höhe des Fensters
'    (boolean) p_bCenter: Wenn der Parameter bCenter mit true angegeben wird, wird der Dialog zentriert geöffnet, sonst wie ein Kontextmenü am Button
'    (boolean) p_bScrolling: Über bScrolling=true kann optional das Fenster mit Scrollbars angezeigt werden
'    (boolean) p_bMenubar: über bMenubar=true kann optional das Fenster mit Menüleiste angezeigt werden
'Task: erstellt 13.06.2002 JK,MMA
'      erweitert um Menubar 17.12.2002
***********************************************************************/
	var nXPos,nYPos;
	var sScrolling = "";
	var sMenubar = "";
	if (p_bScrolling==true){
	  	sScrolling=",scrollbars=yes"
	  }	
	if (p_bMenubar==true){
		sMenubar=",menubar=yes,toolbar=yes"
	}
	if (((navigator.platform.indexOf('Win')) != -1) && (navigator.appName == 'Netscape') && (parseInt(navigator.appVersion) < 5)){
    //Netscape4 Syntax
      if (p_bCenter) {
	  	nXPos = (screen.width - p_nWidth) / 2
	  	nYPos = (screen.height - p_nHeight) / 2
	  }
	  else{
	  	nXPos = event.screenX;
	  	nYPos = event.screenY - p_nHeight /2;
	  }
	  var f1 = window.open (p_sURL, p_sWindowname, "outerWidth=" + p_nWidth + ", outerHeight=" + p_nHeight + ", dependent=yes" + sScrolling + sMenubar + ", screenX=" + nXPos + ", screenY=" + nYPos);
  }
  else{
    //IE, etc. Syntax  
	  if (p_bCenter) {
	  	nXPos = (screen.availWidth - p_nWidth) / 2
	  	nYPos = (screen.availHeight - p_nHeight) / 2
	  }
	  else{
	  	nXPos = event.clientX;
	  	nYPos = event.clientY - p_nHeight /2;
	  }
    var f1 = window.open (p_sURL, p_sWindowname, "width=" + p_nWidth + ", height=" + p_nHeight + ", dependent=yes" + sScrolling + sMenubar + ", left=" + nXPos + ", top=" + nYPos);
	}
	f1.focus();
}

function loadLink(p_nInfoTypID, p_nInfoPageID, p_sFormNameField,p_sFormIDField) {
/************************************************************************
'wird bei Klick auf den Auswählen-Button für eine Verzweigung aufgerufen
'In: (integer) p_nInfoTypID: Typ der Verzweigung
'    (integer) p_nInfoPageID: ID des Datensatzes dem die Verzeigung zugewiesen wird
'    (string)  p_sFormNameField: Feldname im Opener für den Link im Klartext (Rückgabewerte)
'    (string)  p_sFormIDField: Hidden-Feldname im Opener für die Liste der Verzweigungs IDs (Rückgabewerte) 
'Task: erstellt 14.06.2002 JK,MMA
***********************************************************************/
  OpenDialog("cms_selector.asp?InfoTypID=" + p_nInfoTypID + "&InfoPageID="+ p_nInfoPageID + "&FORMNAMEFIELD=" + p_sFormNameField + "&FORMIDFIELD=" + p_sFormIDField ,"cms_Selector","380","260",true,false,false);
}

function SetOpenerFieldValue(p_sOpenerFormName, p_sFormNameField,p_sFormNameValue,p_sFormIDField,p_sFormIDValue){
/************************************************************************
'Legt einen Feldwert im Opener ab, der in einem Popup Fenster ausgewählt wurde.
'Dabei wird zwischen einem Klartextwert (z.B. Seitentitel) und einem internen Wert
'(z.B. Seiten-ID) unterschieden
'In: (string) p_sOpenerFormName: Name des Opener-Forms, in dem das hidden Field für den ID Wert liegt
		 (string) p_sFormNameField: Feldname im Opener für den Feldwert im Klartext
'    (string) p_sFormNameValue: Feldwert im Klartext
'    (string) p_sFormIDField: Hidden-Feldname im Opener für den hidden Feldwert
'    (string) p_sFormIDValue: Hidden Feldwert
'Task: erstellt 14.06.2002 JK,MMA
***********************************************************************/
  if(window.opener.document.forms.length > 0){
    if (window.opener.document.getElementById(p_sFormNameField)){
      window.opener.document.forms[p_sOpenerFormName].elements[p_sFormNameField].value=p_sFormNameValue;
      if (window.opener.document.getElementById(p_sFormIDField))
        window.opener.document.forms[p_sOpenerFormName].elements[p_sFormIDField].value=p_sFormIDValue;
    }
  }
}
 
function deleteLink(){
/************************************************************************
'Wird bei Klick auf den Link-Löschen-Button in cms_editpage.asp aufgerufen
'leert das Link feld und das zugehörige hidden field
'Task: erstellt 18.03.2003 JK,MMA
***********************************************************************/
	document.frmEditPage.txtLinkID.value="";
	document.frmEditPage.txtLink.value="";
 }
    
function delDocs(p_oForm){
/************************************************************************
'Wird bei Klick auf den Dokument-Löschen-Button in cms_doku.asp aufgerufen
'Nach Sicherheitsabfrage wird die Action des Formulars auf DELETE gesetzt und ein Submit ausgeführt
'Task: erstellt 18.03.2003 JK,MMA
***********************************************************************/
  var bResult;
  bResult = confirm("Wollen Sie die markierten Dateien wirklich löschen?");
  if (bResult == true){ 
    changeAction(p_oForm,'DELETE');
    p_oForm.submit();
  }
}

function delPict(p_oForm,p_sFormNameField){
/************************************************************************
'Wird bei Klick auf den Bild-Löschen-Button in cms_pict.asp aufgerufen
'Nach Sicherheitsabfrage wird die Action des Formulars auf DELETE gesetzt und ein Submit ausgeführt
'Task: erstellt 19.03.2003 JK,MMA
***********************************************************************/
	//Führt den Bild-Löschvorgang nach Klick auf Löschen Button aus, erzeugt vorher eine Sicherheitsabfrage
  var bResult;
  var sFilename = p_oForm.elements[p_sFormNameField].value;
  bResult = confirm ("Wollen Sie das Bild " + sFilename +" wirklich löschen ?");
  if (bResult == true){ 
		changeAction(p_oForm,'DELETE');
    p_oForm.submit();
  }
}

function checkFileInput(p_oForm, p_sAction, p_bOverwrite){
  //Wird in cms_pictupload form.onSubmit() verwendet
  // Wenn p_bOverwrite = false dann vorhandenes Bild verwenden
  // Wenn p_bOverwrite = true dann vorhandenes Bild überschreiben
  if (p_sAction.toUpperCase() == "REPLACE") {
    if(p_bOverwrite == true){
        changeAction(p_oForm,"OVERWRITE");
        return true;
     }
  }
  else{ 
    if (document.frmPictupload.txtPict.value == "") {
      alert("Bitte wählen Sie eine Bilddatei aus.");
      return false;
    }
    else { 
      return true;
    }
  }
}

      
// Hauptmenu (Primärnavigation)

function SIR() {
  if (document.sID != null)
    for (var i=0; i<(document.sID.length-1); i+=2)
      document.sID[i].src = document.sID[i+1];
}
function pI() {
  if (document.images) {
    var imgFiles = pI.arguments;
    if (document.preloadArray==null) document.preloadArray = new Array();
    var i = document.preloadArray.length;
    with (document) for (var j=0; j<imgFiles.length; j++) if (imgFiles[j].charAt(0)!="#"){
      preloadArray[i] = new Image;
      preloadArray[i++].src = imgFiles[j];
  } }


}
function sI() {
  var i,j=0,objStr,obj,swapArray=new Array,oldArray=document.sID;
  for (i=0; i < (sI.arguments.length-2); i+=3) {
    objStr = sI.arguments[(navigator.appName == 'Netscape')?i:i+1];
    if ((objStr.indexOf('document.layers[')==0 && document.layers==null) ||
        (objStr.indexOf('document.all[')   ==0 && document.all   ==null))
      objStr = 'document'+objStr.substring(objStr.lastIndexOf('.'),objStr.length);
    obj = eval(objStr);
    if (obj != null) {
      swapArray[j++] = obj;
      swapArray[j++] = (oldArray==null || oldArray[j-1]!=obj)?obj.src:oldArray[j];
      obj.src = sI.arguments[i+2];
  } }
  document.sID = swapArray; 
}
function initHeader() {

  pI('images/home_d.gif','#1')
  pI('images/anbe_d.gif','#2')
  pI('images/kompe_d.gif','#3')
  pI('images/karri_d.gif','#4')
  pI('images/kont_d.gif','#5')
  pI('images/vera_d.gif','#6')
  pI('images/about_d.gif','#7')
}