﻿// JScript-Datei
var g_wndMainFrame = null;
var g_bCanCloseWnd = true;

function SetTopLevelWnd()
{
    // ein kleines Problemchen haben wir hier:
    // wird der opener geschlossen, so entsteht eine Exception, falls eine Seite in einem geöffnetem
    // Fenster aktualisiert wird :-( was nu?
    if (window.opener != null)
    {
        if (window.opener.g_wndMainFrame != null)
            g_wndMainFrame = window.opener.g_wndMainFrame;
        else if (window.opener.frames != null && 
                window.opener.frames['SessionUpdate'] != null)
            g_wndMainFrame = window.opener;
        
        // wir merken uns im Opener, dass ein abhängiges Fenster geöffnet wurde
        if (window.opener.g_bCanCloseWnd != null)
            window.opener.g_bCanCloseWnd = false;
    }
    else if (window.top != null)
    {
        if (window.top.g_wndMainFrame != null)
            g_wndMainFrame = window.top.g_wndMainFrame;
        else if (window.top.frames != null && 
                window.top.frames['SessionUpdate'] != null)
        g_wndMainFrame = window.top;
    }
    // Test
//    alert("Wnd: " + g_wndMainFrame.name);
}
function OnLoad()
{
    window.focus();
    SetTopLevelWnd();
}
function CanCloseWnd()
{
    if (g_bCanCloseWnd)
        return true;
        
//    alert("Fenster kann nicht geschlossen werden. Schließen Sie erst das als nächstes geöffnete Fenster.");
    return false;
}
function OnUnload()
{
    if (CanCloseWnd())
    {
//        ChildWndClosed();
        return true;
    }
    return false;
}
function ChildWndClosed()
{
    // wir sagen dem Opener, dass ein abhängiges Fenster geschlossen wurde
    if (window.opener != null && window.opener.g_bCanCloseWnd != null)
        window.opener.g_bCanCloseWnd = true;
}
function OpenPasswordWindow()
{
    window.open("RememberPassword.asp", 
        "PasswordWnd", 
        "width=460,height=280,screenX=10,screenY=10,status=yes,dependent=yes");
}
function EditProjektTraeger(lId)
{
    window.open("EditProjektTraeger.asp?Id=" + lId, 
//        "ProjektTraeger" + lId, 
        "EditWnd",
        "width=680,height=720,screenX=2,screenY=2,resizable=yes,scrollbars=yes,status=yes,dependent=yes");
}
function DetailsProjektTraeger(lId)
{
    window.open("DetailViewProjektTraeger.asp?Id=" + lId, 
//        "ProjektTraeger" + lId, 
        "DetailsWnd",
        "width=680,height=600,screenX=2,screenY=2,resizable=yes,scrollbars=yes,status=yes,dependent=yes");
}
function EditProjektTraegerProjekte(lId)
{
    window.open("EditProjektTraegerProjekte.asp?Id=" + lId, 
        "EditWnd",
        "width=680,height=720,screenX=2,screenY=2,resizable=yes,scrollbars=yes,status=yes,dependent=yes");
}
function DeleteTraegerProjekt(lTrId, lPrjId)
{
    if (confirm("Soll das Projekt wirklich aus der Trägerzuordnung entfernt werden?"))
        window.open("EditProjektTraegerProjekte.asp?Action=Delete&Id=" + lTrId + "&PNr=" + lPrjId, 
            "EditWnd",
            "width=680,height=620,screenX=2,screenY=2,resizable=yes,scrollbars=yes,status=yes,dependent=yes");
}

function DetailsProjekt(lId)
{
    window.open("DetailViewProjekt.asp?Id=" + lId, 
//        "Projekt" + lId, 
        "DetailsWnd",
        "width=680,height=600,screenX=2,screenY=2,resizable=yes,scrollbars=yes,status=yes,dependent=yes");
}
function EditProjekt(lId)
{
    window.open("EditProjekt.asp?Id=" + lId, 
//        "Projekt" + lId, 
        "EditWnd",
        "width=720,height=640,screenX=2,screenY=2,resizable=yes,scrollbars=yes,status=yes,dependent=yes");
}
function EditProjektTeilnehmer(lId)
{
    window.open("EditProjektTeilnehmer.asp?Id=" + lId, 
//        "Projekt" + lId, 
        "EditWnd",
        "width=680,height=620,screenX=2,screenY=2,resizable=yes,scrollbars=yes,status=yes,dependent=yes");
}
function DeleteProjektTeilnehmer(lPrjId, lTId)
{
    if (confirm("Soll der Teilnehmer wirklich aus dem Projekt entfernt werden?"))
        window.open("EditProjektTeilnehmer.asp?Action=Delete&Id=" + lPrjId + "&TNr=" + lTId, 
            "EditWnd",
            "width=680,height=620,screenX=2,screenY=2,resizable=yes,scrollbars=yes,status=yes,dependent=yes");
}
function DeleteTeilnehmerProjekt(lTId, lPrjId)
{
    if (confirm("Soll der Teilnehmer wirklich aus dem Projekt abgezogen werden?"))
        window.open("EditProjektTeilnehmer.asp?Action=Delete&Id=" + lPrjId + "&TNr=" + lTId, 
            "EditWnd",
            "width=680,height=620,screenX=2,screenY=2,resizable=yes,scrollbars=yes,status=yes,dependent=yes");
}
function EditTeilnehmer(lId)
{
    window.open("EditTeilnehmer.asp?Id=" + lId, 
//        "Teilnehmer" + lId, 
        "EditWnd",
        "width=680,height=720,screenX=2,screenY=2,resizable=yes,scrollbars=yes,status=yes,dependent=yes");
}
function DetailsTeilnehmer(lId)
{
    window.open("DetailViewTeilnehmer.asp?Id=" + lId, 
//        "Teilnehmer" + lId, 
        "DetailsWnd",
        "width=680,height=720,screenX=2,screenY=2,resizable=yes,scrollbars=yes,status=yes,dependent=yes");
}
function TeilnehmerProjekte(lId)
{
    window.open("DetailViewTeilnehmer.asp?Id=" + lId, 
//        "TeilnehmerProjekte" + lId, 
        "DetailsWnd",
        "width=680,height=620,screenX=2,screenY=2,resizable=yes,scrollbars=yes,status=yes,dependent=yes");
}
function ProjektTeilnehmer(lId)
{
    window.open("ProjektTeilnehmer.asp?Id=" + lId, 
//        "ProjektTeilnehmer" + lId, 
        "DetailsWnd",
        "width=680,height=620,screenX=2,screenY=2,resizable=yes,scrollbars=yes,status=yes,dependent=yes");
}

