
ulLiMenu = function(elemId) 
{
   if ( document.getElementById(elemId)) 
     { // nur für IE, MacIE, Opera
	var navroot = document.getElementById(elemId);
	var lis=navroot.getElementsByTagName("LI"); 
	
	for (i=0; i<lis.length; i++) 
	  {
	     for (j=0; j<lis[i].getElementsByTagName("UL").length; j++)
	       {
		  lis[i].onmouseover=function() 
		    {
		       this.getElementsByTagName("UL")[j].style.visibility = 'visible'; 
		    } 
		  
		  lis[i].onmouseout= function() 
		    { 
		       this.getElementsByTagName("UL")[j].style.visibility = 'hidden'; 
		    }
		  
	       }
	  }
	
	  
     } // ENDE IE only  
} // ENDE function  


function init()
{
   ulLiMenu("twNav");
}

function checkRequiredRegisterFields(input,language)
  {
    if (language == '1' || language == "")
    {
      var fieldNames = new Array("Vorname","Name","Strasse / HausNr.","PLZ","Ort","Email","Passwort","Passwort-Bestätigung");
      var fieldsNeeded = "\nIn diesem Formular müssen Sie die gelb gekennzeichneten Felder ausfüllen! \nBitte füllen Sie folgende noch leere Felder aus:\n\n\t";
      var pwFalse = "\nPasswort und Passwort-Bestätigung stimmen nicht überein!\n\n\t";
      var pwLength = "\nPasswort muß mindestens 4 Zeichen lang sein!\n\n\t";
    }
    else if  (language == '2')
    {
      var fieldNames = new Array("Firstname","Lastname","Street","Zipcode","City","Email","Password","Password confirmation");
      var fieldsNeeded = "\nFill in all fields with a yellow label, please! \nFollowing fields miss a content:\n\n\t";
    }

    var fieldCheck = true;
    var pwCheck = false;
    var pwCheckLength = true;
    
    // die Indizes beruhen auf der Zaehlung im aktuellen Layout der Portalanmeldung!!!!!
   
    if ((input.elements["twREG_firstname"].value == "") || (input.elements["twREG_firstname"].value == " "))
    { fieldsNeeded += fieldNames[0] + "\n\t"; if (fieldCheck) i=10; fieldCheck = false;}

    if ((input.elements["twREG_lastname"].value == "") || (input.elements["twREG_lastname"].value == " "))
    { fieldsNeeded += fieldNames[1] + "\n\t"; if (fieldCheck) i=11; fieldCheck = false;}

    if ((input.elements["twREG_street"].value == "") || (input.elements["twREG_street"].value == " "))
    { fieldsNeeded += fieldNames[2] + "\n\t"; if (fieldCheck) i=12; fieldCheck = false; }

    if ((input.elements["twREG_zip"].value == "") || (input.elements["twREG_zip"].value == " "))
    { fieldsNeeded += fieldNames[3] + "\n\t"; if (fieldCheck) i=13; fieldCheck = false; }

    if ((input.elements["twREG_city"].value == "") || (input.elements["twREG_city"].value == " "))
    { fieldsNeeded += fieldNames[4] + "\n\t"; if (fieldCheck) i=14; fieldCheck = false; }

    if ((input.elements["twREG_email"].value == "") || (input.elements["twREG_email"].value == " "))
    { fieldsNeeded += fieldNames[5] + "\n\t"; if (fieldCheck) i=15; fieldCheck = false; }

    if ((input.elements["twREG_password"].value == "") || (input.elements["twREG_password"].value == " "))
    { fieldsNeeded += fieldNames[6] + "\n\t"; if (fieldCheck) i=18; fieldCheck = false; }

    if ((input.elements["twREG_password2"].value == "") || (input.elements["twREG_password2"].value == " "))
    { fieldsNeeded += fieldNames[7] + "\n\t"; if (fieldCheck) i=19; fieldCheck = false; }

    if (input.elements["twREG_password2"].value == input.elements["twREG_password"].value)  pwCheck = true;
    if ((input.elements["twREG_password2"].value.length<4) || (input.elements["twREG_password"].value.length<4))  pwCheckLength = false;

    if (pwCheck == false)
    {
        alert(pwFalse);
        input.elements["twREG_password"].value = ""
        input.elements["twREG_password2"].value = ""
        input.elements[18].focus();
        return false;
    }

    if (fieldCheck == false)
    {
        alert(fieldsNeeded);
        input.elements[i].focus();
        return false;
    }
    
    if (pwCheckLength == false)
    {
        alert(pwLength);
        input.elements["twREG_password"].value = ""
        input.elements["twREG_password2"].value = ""
        input.elements[18].focus();
        return false;
    }
    return true;
  }

function checkRequiredFirstEntryFields(input,language)
  {
    if (language == '1' || language == "")
    {
      var fieldNames = new Array("Vorname","Name","Strasse / HausNr.","PLZ","Ort");
      var fieldsNeeded = "\nIn diesem Formular müssen Sie die gelb gekennzeichneten Felder ausfüllen! \nBitte füllen Sie folgende noch leere Felder aus:\n\n\t";
    }
    else if  (language == '2')
    {
      var fieldNames = new Array("Firstname","Lastname","Street","Zipcode","City");
      var fieldsNeeded = "\nFill in all fields with a yellow label, please! \nFollowing fields miss a content:\n\n\t";
    }

    var fieldCheck = true;
    
    // die Indizes beruhen auf der Zaehlung im aktuellen Layout der Portalanmeldung!!!!!
   
    if ((input.elements["twFE_firstname"].value == "") || (input.elements["twFE_firstname"].value == " "))
    { fieldsNeeded += fieldNames[0] + "\n\t"; if (fieldCheck) i=6; fieldCheck = false;}

    if ((input.elements["twFE_lastname"].value == "") || (input.elements["twFE_lastname"].value == " "))
    { fieldsNeeded += fieldNames[1] + "\n\t"; if (fieldCheck) i=7; fieldCheck = false;}

    if ((input.elements["twFE_street"].value == "") || (input.elements["twFE_street"].value == " "))
    { fieldsNeeded += fieldNames[2] + "\n\t"; if (fieldCheck) i=8; fieldCheck = false; }

    if ((input.elements["twFE_zip"].value == "") || (input.elements["twFE_zip"].value == " "))
    { fieldsNeeded += fieldNames[3] + "\n\t"; if (fieldCheck) i=9; fieldCheck = false; }

    if ((input.elements["twFE_city"].value == "") || (input.elements["twFE_city"].value == " "))
    { fieldsNeeded += fieldNames[4] + "\n\t"; if (fieldCheck) i=10; fieldCheck = false; }

    if (fieldCheck == false)
    {
        alert(fieldsNeeded);
        input.elements[i].focus();
        return false;
    }
    return true;
  }

function checkRequiredChangeFields(input,language)
  {
    if (language == '1' || language == "")
    {
      var fieldNames = new Array("Vorname","Name","Strasse / HausNr.","PLZ","Ort","Email");
      var fieldsNeeded = "\nIn diesem Formular müssen Sie die gelb gekennzeichneten Felder ausfüllen! \nBitte füllen Sie folgende noch leere Felder aus:\n\n\t";
      var pwFalse = "\nPasswort und Passwort-Bestätigung stimmen nicht überein!\n\n\t";
      var pwLength = "\nPasswort muß mindestens 4 Zeichen lang sein!\n\n\t";
    }
    else if  (language == '2')
    {
      var fieldNames = new Array("Firstname","Lastname","Street","Zipcode","City","Email");
      var fieldsNeeded = "\nFill in all fields with a yellow label, please! \nFollowing fields miss a content:\n\n\t";
    }

    var fieldCheck = true;
    var pwCheck = false;
    var pwCheckLength = true;
    
    // die Indizes beruhen auf der Zaehlung im aktuellen Layout der Portalanmeldung!!!!!
   
    if ((input.elements["twCDC_firstname"].value == "") || (input.elements["twCDC_firstname"].value == " "))
    { fieldsNeeded += fieldNames[0] + "\n\t"; if (fieldCheck) i=10; fieldCheck = false;}

    if ((input.elements["twCDC_lastname"].value == "") || (input.elements["twCDC_lastname"].value == " "))
    { fieldsNeeded += fieldNames[1] + "\n\t"; if (fieldCheck) i=11; fieldCheck = false;}

    if ((input.elements["twCDC_street"].value == "") || (input.elements["twCDC_street"].value == " "))
    { fieldsNeeded += fieldNames[2] + "\n\t"; if (fieldCheck) i=12; fieldCheck = false; }

    if ((input.elements["twCDC_zip"].value == "") || (input.elements["twCDC_zip"].value == " "))
    { fieldsNeeded += fieldNames[3] + "\n\t"; if (fieldCheck) i=13; fieldCheck = false; }

    if ((input.elements["twCDC_city"].value == "") || (input.elements["twCDC_city"].value == " "))
    { fieldsNeeded += fieldNames[4] + "\n\t"; if (fieldCheck) i=14; fieldCheck = false; }

    if ((input.elements["twCDC_email"].value == "") || (input.elements["twCDC_email"].value == " "))
    { fieldsNeeded += fieldNames[5] + "\n\t"; if (fieldCheck) i=15; fieldCheck = false; }

    if (input.elements["twCDC_password2"].value == input.elements["twCDC_password"].value)  pwCheck = true;
    if (input.elements["twCDC_password"].value != '' || input.elements["twCDC_password2"].value != '' )
    {
      if ((input.elements["twCDC_password2"].value.length<4) || (input.elements["twCDC_password"].value.length<4))  pwCheckLength = false;
    }

    if (pwCheck == false)
    {
        alert(pwFalse);
        input.elements["twCDC_password"].value = ""
        input.elements["twCDC_password2"].value = ""
        input.elements[18].focus();
        return false;
    }

    if (fieldCheck == false)
    {
        alert(fieldsNeeded);
        input.elements[i].focus();
        return false;
    }
    
    if (pwCheckLength == false)
    {
        alert(pwLength);
        input.elements["twCDC_password"].value = ""
        input.elements["twCDC_password2"].value = ""
        input.elements[18].focus();
        return false;
    }
    return true;
  }


