// *************************************************************************************************
// DIZ Immobilienmanagement GmbH Erfurt - JavaScript-Funktionen
//
// Author: Ernst Richter
//
// Date: 01.07.2007
// *************************************************************************************************



// *************************************************************************************************
// Update History
//
// Date     Author     Description
// -------------------------------------------------------------------------------------------------
//
//
// *************************************************************************************************



// *************************************************************************************************
// Abschnitt 1 - Variablen und Konstanten
// *************************************************************************************************
// Pfade und Dateinamen (relativ zu Skriptverzeichnis)
var SCRIPT_PRODUCT_DETAIL = "product_detail.asp"; // Product Type (Detailansicht)

// Layout
var DETAIL_WIDTH  = 650; // Breite Fenster Product Type (Detailansicht)
var DETAIL_HEIGHT = 480; // Hoehe Fenster Product Type (Detailansicht)



// *************************************************************************************************
// Abschnitt 2 - Funktionen
// *************************************************************************************************

// *************************************************************************************************
function checkUserInput3(form) {
// *************************************************************************************************
// Validierung der Benutzereingaben in der Kontaktformular-Eingabemaske

    var fieldEmpty = false;

    // Betreff
    if (form.SUBJECT.selectedIndex == 0) {
        alert("Bitte füllen Sie das Feld \"Betreff\" ordnungsgemäß aus!");
        fieldEmpty = true;
    }

    // Anrede
    if (fieldEmpty == false && form.ADDRESS.selectedIndex == 0) {
        alert("Bitte füllen Sie das Feld \"Anrede\" ordnungsgemäß aus!");
        fieldEmpty = true;
    }

    // Nachname bzw. Firma
    if (fieldEmpty == false && form.LASTNAME.value == "") {
        alert("Bitte füllen Sie das Feld \"Nachname bzw. Firma\" ordnungsgemäß aus!");
        fieldEmpty = true;
    }

    // E-Mail-Adresse
    if (fieldEmpty == false && form.EMAIL.value == "") {
        alert("Bitte füllen Sie das Feld \"E-Mail-Adresse\" ordnungsgemäß aus!");
        fieldEmpty = true;
    }

    // Telefon-Nr.
    if (fieldEmpty == false && form.CONTACTMODE[0].checked == true && form.PHONE1.value == "") {
        alert("Bitte füllen Sie das Feld \"Telefon-Nr.\" ordnungsgemäß aus!");
        fieldEmpty = true;
    }

    // Strasse, Haus-Nr. bzw. Postfach
    if (fieldEmpty == false && form.CONTACTMODE[2].checked == true && form.STREET.value == "") {
        alert("Bitte füllen Sie das Feld \"Straße bzw. Postfach\" ordnungsgemäß aus!");
        fieldEmpty = true;
    }

    // Postleitzahl
    if (fieldEmpty == false && form.CONTACTMODE[2].checked == true && form.ZIPCODE.value == "") {
        alert("Bitte füllen Sie das Feld \"Postleitzahl\" ordnungsgemäß aus!");
        fieldEmpty = true;
    }

    // Ort
    if (fieldEmpty == false && form.CONTACTMODE[2].checked == true && form.CITY.value == "") {
        alert("Bitte füllen Sie das Feld \"Ort\" ordnungsgemäß aus!");
        fieldEmpty = true;
    }

    // CAPTCHA
    if (fieldEmpty == false && form.CAPTCHA.value == "") {
        alert("Bitte bestätigen Sie den dargestellten Sicherheitscode!");
        fieldEmpty = true;
    }

    if (fieldEmpty == false) return true;
        else return false;

}
// *************************************************************************************************



// *************************************************************************************************
function checkUserInput4(form) {
// *************************************************************************************************
// Validierung der Benutzereingaben in der Benutzeranmeldung-Eingabemaske

    var fieldEmpty = false;

    // Kontierung
    if (form.TITLE.value == "") {
        alert("Bitte füllen Sie das Feld \"Kontierung\" ordnungsgemäß aus!");
        fieldEmpty = true;
    }

    // Benutzername
    if (fieldEmpty == false && form.USERNAME.value == "") {
        alert("Bitte füllen Sie das Feld \"Benutzername\" ordnungsgemäß aus!");
        fieldEmpty = true;
    }

    // Passwort
    if (fieldEmpty == false && form.PASSWORD.value == "") {
        alert("Bitte füllen Sie das Feld \"Passwort\" ordnungsgemäß aus!");
        fieldEmpty = true;
    }

    if (fieldEmpty == false) return true;
        else return false;

}
// *************************************************************************************************



// *************************************************************************************************
function displayDetailView(ProductOID, Tab) {
// *************************************************************************************************
// Einblendung Fenster Product Type (Detailansicht)

    var windowExists;
    var url        = SCRIPT_PRODUCT_DETAIL + "?PRODUCTOID=";
    var left       = (screen.width - DETAIL_WIDTH) / 2;
    var top        = (screen.height - DETAIL_HEIGHT) / 2;
    var properties = "dependent=yes, height=" + DETAIL_HEIGHT + ", hotkeys=no, left=" + left + ", resizable=yes, scrollbars=yes, top=" + top + ", width=" + DETAIL_WIDTH;

    // Test ob numerische ProductOID uebergeben wurde
    if ((ProductOID != "") && (isNaN(ProductOID) == false) && (Tab != "") && (isNaN(Tab) == false))
      {
        // Test ob Detailansicht-Fenster bereits geoeffnet ist
        if (! window.detail) {
            // Detailansicht-Fenster unbekannt
            windowExists = 0;
            }
        else if (detail.closed == true) {
            // Detailansicht-Fenster bekannt, jedoch geschlossen
            windowExists = 0;
            }
        else {
            // Detailansicht-Fenster bekannt und geoeffnet
            windowExists = 1;
            }
        // Detailansicht-Fenster schliessen, falls geoeffnet
        if (windowExists == 1) detail.close();
        // Detailansicht-Fenster oeffnen und fokussieren
        detail = window.open(url + escape(ProductOID) + "&TAB=" + Tab, "detail", properties);
        detail.focus();
        }

}
// *************************************************************************************************