// *************************************************************************************************
// OSRAM WWW-Frontend - JavaScript-Funktionen
//
// Author: Ernst Richter
//
// Date: 01.06.2003
// *************************************************************************************************



// *************************************************************************************************
// Update History
//
// Date     Author     Description
// -------------------------------------------------------------------------------------------------
//
//
// *************************************************************************************************



// *************************************************************************************************
// Abschnitt 1 - Variablen und Konstanten
// *************************************************************************************************
// Pfade und Dateinamen (relativ zu Skriptverzeichnis)
var SCRIPT_ONLINE_HELP = "/website/help/help.jsp"; // Dateiname Funktionalitaet "Online Help"

// Layout
var HELP_WIDTH  = 430; // Breite Fenster Online-Hilfe
var HELP_HEIGHT = 476; // Hoehe Fenster Online-Hilfe



// *************************************************************************************************
// Abschnitt 2 - Funktionen
// *************************************************************************************************

// *************************************************************************************************
function checkSearchPhrase(form) {
// *************************************************************************************************
// Validierung der Benutzereingaben in der Product-Search-Suchmaske

    if (form.QUERY.value == "") {
        alert("Please enter your desired search phrase!");
        return false;
        }
        else return true;

}
// *************************************************************************************************



// *************************************************************************************************
function checkSearchPhrase2(form) {
// *************************************************************************************************
// Validierung der Benutzereingaben in der Discontinued-Products-Suchmaske (mit Index-basierter Suchmoeglichkeit)

    if (((form.PROPERTY[0].checked == true) && (form.DISCONTINUATIONOID.selectedIndex == 0)) || ((form.PROPERTY[1].checked == true) && (form.QUERY.value == ""))) {
        alert("Please choose a Product Discontinuation or enter your desired search phrase!");
        return false;
        }
        else return true;

}
// *************************************************************************************************



// *************************************************************************************************
function checkSearchPhrase3(form) {
// *************************************************************************************************
// Validierung der Benutzereingaben in der Discontinued-Products-Suchmaske (ohne Index-basierte Suchmoeglichkeit)

    if (form.DISCONTINUATIONOID.selectedIndex == 0) {
        alert("Please choose a Product Discontinuation!");
        return false;
        }
        else return true;

}
// *************************************************************************************************



// *************************************************************************************************
function checkSelection(form) {
// *************************************************************************************************
// Validierung der Benutzereingaben in der Sales-Contacts-Suchmaske

    if ((form.REGIONOID.selectedIndex == 0) && (form.COUNTRYOID.selectedIndex == 0)) {
        alert("Please choose your desired region or country!");
        return false;
        }
        else return true;

}
// *************************************************************************************************



// *************************************************************************************************
function checkSelection1(form) {
// *************************************************************************************************
// Validierung der Benutzereingaben in der Application-Notes-Suchmaske

    if (form.DOMAINOID.selectedIndex == 0) {
        alert("Please choose your desired business unit!");
        return false;
        }
        else return true;

}
// *************************************************************************************************



// *************************************************************************************************
function checkUserInformation(form) {
// *************************************************************************************************
// Validierung der Benutzereingaben in der Confidential-Library-Anmeldemaske

    if ((form.USERNAME.value == "") || (form.PASSWORD.value == "")) {
        alert("Please enter your user name and password!");
        return false;
        }
        else return true;

}
// *************************************************************************************************



// *************************************************************************************************
function displayOnlineHelp(MsgID) {
// *************************************************************************************************
// Einblendung Fenster Online-Hilfe

    var windowExists;
    var url        = SCRIPT_ONLINE_HELP + "?MSGID=";
    var left       = (screen.width - HELP_WIDTH) / 2;
    var top        = (screen.height - HELP_HEIGHT) / 2;
    var properties = "dependent=yes, height=" + HELP_HEIGHT + ", hotkeys=no, left=" + left + ", resizable=no, scrollbars=no, top=" + top + ", width=" + HELP_WIDTH;

    // Test ob numerische MsgID uebergeben wurde
    if ((MsgID != "") && (isNaN(MsgID) == false)) {
        // Test ob Hilfe-Fenster bereits geoeffnet ist
        if (! window.help) {
            // Hilfe-Fenster unbekannt
            windowExists = 0;
            }
        else if (help.closed == true) {
            // Hilfe-Fenster bekannt, jedoch geschlossen
            windowExists = 0;
            }
        else {
            // Hilfe-Fenster bekannt und geoeffnet
            windowExists = 1;
            }
        // Hilfe-Fenster schliessen, falls geoeffnet
        if (windowExists == 1) help.close();
        // Hilfe-Fenster oeffnen und fokussieren
        help = window.open(url + escape(MsgID), "help", properties);
        help.focus();
        }

}
// *************************************************************************************************



// *************************************************************************************************
function resetSelection(form, ObjectName) {
// *************************************************************************************************
// Zuruecksetzen der jeweils anderen Auswahlbox in der Sales-Contacts-Suchmaske

    if (ObjectName == "REGIONOID") {
        // Region wurde gewaehlt --> Land zuruecksetzen
        form.COUNTRYOID.selectedIndex = 0;
        }
        else {
            // Land wurde gewaehlt --> Region zuruecksetzen
            form.REGIONOID.selectedIndex = 0;
            }

}
// *************************************************************************************************



// *************************************************************************************************
function trackSelection(ObjectName, ObjectValue) {
// *************************************************************************************************
// Registrierung der Reihenfolge der Parameterauswahl in der Parametric-Search-Suchmaske

    SEPARATOR = ";"; // Trennzeichen
    var selection_order = document.pselection.SELECTION_ORDER.value;
    var item = ObjectName + SEPARATOR;

    if (selection_order.indexOf(item) != -1) {
        // Element existiert bereits -> Element loeschen
        selection_order = selection_order.substr(0, selection_order.indexOf(item)) + selection_order.substr(selection_order.indexOf(item) + item.length, selection_order.length - selection_order.indexOf(item) - item.length);
        }

    if (ObjectValue != "") {
        // Element hinzufuegen
        selection_order = selection_order + ObjectName + SEPARATOR;
        }

    document.pselection.SELECTION_ORDER.value = selection_order;

}
// *************************************************************************************************
function MM_findObj(n, d) { 
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { 
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}
