<!--

function popup(datei)
{
	window.open(datei,"","width=800,height=600,scrollbars,resizable=yes"); 
}


function loadpage()    
{        
        document.location.href=document.frm.pswd.value + ".html"
}

function setPointer(theRow, thePointerColor, theNormalBgColor)
{
    var theCells = null;

    if (thePointerColor == '' || typeof(theRow.style) == 'undefined') {
        return false;
    }
    if (typeof(document.getElementsByTagName) != 'undefined') {
        theCells = theRow.getElementsByTagName('td');
    }
    else if (typeof(theRow.cells) != 'undefined') {
        theCells = theRow.cells;
    }
    else {
        return false;
    }

    var rowCellsCnt  = theCells.length;
    var currentColor = null;
    var newColor     = null;
    // Opera does not return valid values with "getAttribute"
    if (typeof(window.opera) == 'undefined'
        && typeof(theCells[0].getAttribute) != 'undefined' && typeof(theCells[0].getAttribute) != 'undefined') {
        currentColor = theCells[0].getAttribute('bgcolor');
        newColor     = (currentColor.toLowerCase() == thePointerColor.toLowerCase())
                     ? theNormalBgColor
                     : thePointerColor;
        for (var c = 0; c < rowCellsCnt; c++) {
            theCells[c].setAttribute('bgcolor', newColor, 0);
        } // end for
    }
    else {
        currentColor = theCells[0].style.backgroundColor;
        newColor     = (currentColor.toLowerCase() == thePointerColor.toLowerCase())
                     ? theNormalBgColor
                     : thePointerColor;
        for (var c = 0; c < rowCellsCnt; c++) {
            theCells[c].style.backgroundColor = newColor;
        }
    }

    return true;
} // end of the 'setPointer()' function



function printWindow(){
   bV = parseInt(navigator.appVersion)
   if (bV >= 4) window.print()
}


// --------------------------------------------------------------------
// COMPANY:       Netscape Communications
// AUTHOR:        Robert W. Husted
// DATE CREATED:  March 17, 1997
// MODIFIED BY: 
// DATE MODIFIED: 
// --------------------------------------------------------------------


// CHECK REQUIRED FIELDS - ENSURE THAT A VALUE HAS BEEN ENTERED FOR
//  EVERY FIELD LISTED IN THE "requiredFields" ARRAY

function checkRequiredFields(input)
{
    // YOU SHOULD ONLY NEED TO CHANGE THE VALUES FOR THE FOLLOWING
    //  TWO ARRAYS (requiredFields and fieldNames).  ENSURE THAT
    //  THE VALUES LISTED FOR requiredFields MATCH THE NAMES ASSIGNED
    //  TO FIELD ELEMENTS IN YOUR FORM.  THE VALUES LISTED FOR
    //  fieldNames SHOULD BE DESCRIPTIVE OF THE MISSING FIELD...
    //  A GOOD PRACTICE IS TO USE THE SAME LABEL YOU HAVE USED IN
    //  YOUR FORM.

    // ENTER THE NAME (OR PARTIAL NAME) OF EVERY FIELD IN YOUR FORM
    //  THAT MUST HAVE A VALUE (Case-Sensitive)
    var requiredFields = new Array("name",
                                   "vorname");

    // TEXT TO DISPLAY THAT DESCRIBES THE MISSING FIELD(S) TO THE USER
    var fieldNames = new Array("Name",
                               "Vorname");


    // YOU SHOULD NOT NEED TO MAKE ANY CHANGES BELOW THIS POINT ------

    var fieldCheck   = true;
    var fieldsNeeded = "\n folgende Felder müssen ausgefüllt sein:\n\n\t";

    for(var fieldNum=0; fieldNum < requiredFields.length; fieldNum++) {
        if ((input.elements[requiredFields[fieldNum]].value == "") ||
            (input.elements[requiredFields[fieldNum]].value == " ")) {

            fieldsNeeded += fieldNames[fieldNum] + "\n\t";
            fieldCheck = false;
        }
    }

    // ALL REQUIRED FIELDS HAVE BEEN ENTERED
    if (fieldCheck == true)
    {
        return true;
    }
    // SOME REQUIRED FIELDS ARE MISSING VALUES
    else
    {
        alert(fieldsNeeded);
        return false;
    }
}

function checkRequiredFields2(input)
{
    // YOU SHOULD ONLY NEED TO CHANGE THE VALUES FOR THE FOLLOWING
    //  TWO ARRAYS (requiredFields and fieldNames).  ENSURE THAT
    //  THE VALUES LISTED FOR requiredFields MATCH THE NAMES ASSIGNED
    //  TO FIELD ELEMENTS IN YOUR FORM.  THE VALUES LISTED FOR
    //  fieldNames SHOULD BE DESCRIPTIVE OF THE MISSING FIELD...
    //  A GOOD PRACTICE IS TO USE THE SAME LABEL YOU HAVE USED IN
    //  YOUR FORM.

    // ENTER THE NAME (OR PARTIAL NAME) OF EVERY FIELD IN YOUR FORM
    //  THAT MUST HAVE A VALUE (Case-Sensitive)
    var requiredFields = new Array("mdg","author", "titel");

    // TEXT TO DISPLAY THAT DESCRIBES THE MISSING FIELD(S) TO THE USER
    var fieldNames = new Array("Meldung", "Author", "Titel");


    // YOU SHOULD NOT NEED TO MAKE ANY CHANGES BELOW THIS POINT ------

    var fieldCheck   = true;
    var fieldsNeeded = "\n folgende Felder müssen ausgefüllt sein:\n\n\t";

    for(var fieldNum=0; fieldNum < requiredFields.length; fieldNum++) {
        if ((input.elements[requiredFields[fieldNum]].value == "") ||
            (input.elements[requiredFields[fieldNum]].value == " ")) {

            fieldsNeeded += fieldNames[fieldNum] + "\n\t";
            fieldCheck = false;
        }
    }

    // ALL REQUIRED FIELDS HAVE BEEN ENTERED
    if (fieldCheck == true)
    {
        return true;
    }
    // SOME REQUIRED FIELDS ARE MISSING VALUES
    else
    {
        alert(fieldsNeeded);
        return false;
    }
}


function checkRequiredFields3(input)
{
    // YOU SHOULD ONLY NEED TO CHANGE THE VALUES FOR THE FOLLOWING
    //  TWO ARRAYS (requiredFields and fieldNames).  ENSURE THAT
    //  THE VALUES LISTED FOR requiredFields MATCH THE NAMES ASSIGNED
    //  TO FIELD ELEMENTS IN YOUR FORM.  THE VALUES LISTED FOR
    //  fieldNames SHOULD BE DESCRIPTIVE OF THE MISSING FIELD...
    //  A GOOD PRACTICE IS TO USE THE SAME LABEL YOU HAVE USED IN
    //  YOUR FORM.

    // ENTER THE NAME (OR PARTIAL NAME) OF EVERY FIELD IN YOUR FORM
    //  THAT MUST HAVE A VALUE (Case-Sensitive)
    var requiredFields = new Array("abName",
                                   "acPhone");

    // TEXT TO DISPLAY THAT DESCRIBES THE MISSING FIELD(S) TO THE USER
    var fieldNames = new Array("Name",
                               "Telefon");


    // YOU SHOULD NOT NEED TO MAKE ANY CHANGES BELOW THIS POINT ------

    var fieldCheck   = true;
    var fieldsNeeded = "\n folgende Felder müssen ausgefüllt sein:\n\n\t";

    for(var fieldNum=0; fieldNum < requiredFields.length; fieldNum++) {
        if ((input.elements[requiredFields[fieldNum]].value == "") ||
            (input.elements[requiredFields[fieldNum]].value == " ")) {

            fieldsNeeded += fieldNames[fieldNum] + "\n\t";
            fieldCheck = false;
        }
    }

    // ALL REQUIRED FIELDS HAVE BEEN ENTERED
    if (fieldCheck == true)
    {
        return true;
    }
    // SOME REQUIRED FIELDS ARE MISSING VALUES
    else
    {
        alert(fieldsNeeded);
        return false;
    }
}

// CHECK STRING - ENSURE ALL CHARACTERS ARE LETTERS

function toAlpha(checkString)
{
    newString = "";    // REVISED/CORRECTED STRING
    count = 0;         // COUNTER FOR LOOPING THROUGH STRING

    // LOOP THROUGH STRING CHARACTER BY CHARACTER
    for (i = 0; i < checkString.length; i++) {
        ch = checkString.substring(i, i+1);

        // ENSURE CHARACTER IS AN ALPHA CHARACTER
        if ((ch >= "a" && ch <= "z") || (ch >= "A" && ch <= "Z" )) {
            newString += ch;
        }
    }

    return newString;
}

//-->


