function checkinput_1 (p_ind_f,p_elem_tab,p_checkart_tab)
{
       // checkart-tabelle:
       // checkart = 0 --> feld ist required
       // checkart = 1 --> feld ist required und darf keine Spaces enthalten
       // checkart = 3 --> feld darf nur numerisch sein
       // checkart = 4 --> feld ist required und darf keine sonderzeichen enthalten
       // checkart = 5 --> feld darf keine sonderzeichen enthalten
       // checkart = 6 --> feld ist required,darf keine Spaces enthalten und 
       //                  Spezialpruefung auf struktur von E-Mail-Adresse
       // checkart = 7 --> check-Box pruefen 
       // checkart = 8 --> feld ist required,darf keine Spaces enthalten und 
       //                  Spezialpruefung auf struktur von URL


       var alerttext0, alerttext1, alerttext2,alerttext3,alerttext4;
       var c, d, eingabe,zeichen_space,zeichen_num,zeichen_sonder;
       var elementtab, checkart_tab, checkart;
       var spec1_gefunden, spec2_gefunden;

       zeichen_space    = " ";
       zeichen_num      = "0123456789";
       zeichen_sonder   = ";?&$#/*{}[]!:+=<>\\()%";
       alerttext0       = "Bitte Wert eingeben";
       alerttext1       = "Space nicht erlaubt";
       alerttextspec1   = "Keine gueltige E-Mail-Adresse";
       alerttext2       = "Nur Zahlen erlaubt";
       alerttext3       = "Sonderzeichen nicht erlaubt";
       alerttext4       = "Bitte die AGB akzeptieren";
       elementtab       = p_elem_tab;
       checkarttab      = p_checkart_tab;
       zeichen_spec1    = "@";
       zeichen_spec2    = ".";

  
       for (i=0; i<elementtab.length; i++)
       {
         ind_e    = elementtab.substr(i,2);
         
         if (ind_e < '10')
  	 {
  	   ind_e = ind_e.substr(1,1);
	 }
	 
         eingabe  = document.forms[p_ind_f].elements[ind_e].value;
         checkart = checkarttab.substr(i,2);

         if ((checkart != "03") && (checkart != "05") && (checkart != "07"))
         {
           if (eingabe == "")
           {
             alert(alerttext0);
             document.forms[p_ind_f].elements[ind_e].focus();
             return(false);
           }
         }

         if (checkart == "01" || checkart == "06" || checkart == "08") // pruefung auf spaces innerhalb des Feldes
         {
           for (c=0; c<eingabe.length; c++)
           {
             d=eingabe.charAt (c);
             if (zeichen_space.indexOf (d) >-1)
             {
               alert (alerttext1);
               document.forms[p_ind_f].elements[ind_e].focus();
               return(false);
             }  
           }
         }

         if (checkart == "02" || checkart == "03")  // pruefung numerisch
         {
           for (c=0; c<eingabe.length; c++)
           {
             d=eingabe.charAt (c);
             if (zeichen_num.indexOf (d) ==-1)
             {
               alert (alerttext2);
               document.forms[p_ind_f].elements[ind_e].focus();
               return(false);
             }
            }
         }

         if (checkart == "04" || checkart == "05") // pruefung auf sonderzeichen innerhalb des Feldes
         {
           for (c=0; c<eingabe.length; c++)
           {
             d=eingabe.charAt (c);
             if (zeichen_sonder.indexOf (d) >-1)
             {
               alert (alerttext3);
               document.forms[p_ind_f].elements[ind_e].focus();
               return(false);
             }
           }
         }

         if (checkart == "08")  // Spezial-Pruefung URL
         {      
           if ((document.forms[p_ind_f].elements[ind_e].value == "http://") ||
               (document.forms[p_ind_f].elements[ind_e].value == "http:/")  ||
               (document.forms[p_ind_f].elements[ind_e].value == "http:"))
           {
              alert(alerttext0);
              document.forms[p_ind_f].elements[ind_e].focus();
              return(false);
           }    
         }
         
         if (checkart == "06")  // Spezial-Pruefung E-Mail-Adresse
         {
            spec1_gefunden = false;
            for (c=0; c<eingabe.length; c++)
            {
              d=eingabe.charAt (c);
              if (zeichen_spec1.indexOf (d) >-1)
              {
                 spec1_gefunden = true;
              }
            }

            spec2_gefunden = false;
            for (c=0; c<eingabe.length; c++)
            {
              d=eingabe.charAt (c);
              if (zeichen_spec2.indexOf (d) >-1)
              {
                 spec2_gefunden = true;
              }
            }

            if ((! spec1_gefunden) || (! spec2_gefunden) || (eingabe.length < 6))
            {
               alert(alerttextspec1);
               document.forms[p_ind_f].elements[ind_e].focus();
               return(false);
            }     
         }

         if (checkart == "07")  //Spezial-Pruefung check-box
         {     
           if (! document.forms[p_ind_f].elements[ind_e].checked) 
           {
              alert(alerttext4);
              document.forms[p_ind_f].elements[ind_e].focus();
              return(false);
           } 
         }
         
         i++;
       } // end-for
       
       return(true);
}
//*************************************************************************************
function checkinput_2 (p_ind_f,p_elem_tab,p_checkart_tab)
{
       // checkart-tabelle:
       // checkart = 0 --> feld ist required
       // checkart = 1 --> feld ist required und darf keine Spaces enthalten
       // checkart = 3 --> feld darf nur numerisch sein
       // checkart = 4 --> feld ist required und darf keine sonderzeichen enthalten
       // checkart = 5 --> feld darf keine sonderzeichen enthalten
       // checkart = 6 --> spezial fall "stop words"


       var alerttext0,alerttext1,alerttext2,alerttext3;
       var c, d, eingabe,zeichen_space,zeichen_num,zeichen_sonder;
       var elementtab, checkart_tab, checkart;
       
       zeichen_space    = " ";
       zeichen_num      = "0123456789";
       zeichen_sonder   = ";?&$#/*{}[]!:+=<>\\()%";
       zeichen_sonder2  = "@";
       string_stop1     = "babette einstmann nackt";
       string_stop2     = "einstmann babette nackt";
       alerttext0       = "Bitte Wert eingeben";
       alerttext1       = "Space nicht erlaubt";
       alerttext2       = "Nur Zahlen erlaubt";
       alerttext3       = "Sonderzeichen nicht erlaubt";
       alerttext6       = "Ungueltige Eingabe";
       alerttextspec1   = "Keine gültige E-Mail-Adresse";
       alerttextspec2   = "Bitte eine Kategorie auswählen";
       elementtab       = p_elem_tab;
       checkarttab      = p_checkart_tab;
       zeichen_spec1    = "@";
 
       for (i=0; i<elementtab.length; i++)
       {
         ind_e    = elementtab.substr(i,2);
         if (ind_e < '10')
	 {
	   ind_e = ind_e.substr(1,1);
	 }
         eingabe          = document.forms[p_ind_f].elements[ind_e].value;
         checkart         = checkarttab.substr(i,2);
        
         if ((checkart != "03") && (checkart != "05") && (checkart != "06"))
         {
           if (eingabe == "")
           {
             alert(alerttext0);
          
             document.forms[p_ind_f].elements[ind_e].focus();
             return(false);
           }
         }

         if (checkart == "01")  // pruefung auf spaces innerhalb des Feldes
         {
           for (c=0; c<eingabe.length; c++)
           {
             d=eingabe.charAt (c);
             if (zeichen_space.indexOf (d) >-1)
             {
               alert (alerttext1);
             
               document.forms[p_ind_f].elements[ind_e].focus();
               return(false);
             }  
           }
         }

         if (checkart == "02" || checkart == "03")  // pruefung numerisch
         {
           for (c=0; c<eingabe.length; c++)
           {
             d=eingabe.charAt (c);
             if (zeichen_num.indexOf (d) ==-1)
             {
               alert (alerttext2);
   
               document.forms[p_ind_f].elements[ind_e].focus();
               return(false);
             }
            }
          }

          if (checkart == "04" || checkart == "05" || checkart == "06")
          // pruefung auf sonderzeichen innerhalb des Feldes
          {
            for (c=0; c<eingabe.length; c++)
            {
              d=eingabe.charAt (c);
              if (zeichen_sonder2.indexOf (d) >-1)
              {
                alert (alerttext3);
                
                
                document.forms[p_ind_f].elements[ind_e].focus();
                return(false);
              }
            }
          }
  
          if (checkart == "06") // pruefung auf speziellen String
          {
            if (eingabe.toLowerCase() == string_stop1 || eingabe.toLowerCase() == string_stop2) 
            { 
               document.forms[p_ind_f].elements[ind_e].value = "";
               document.forms[p_ind_f].elements[ind_e].focus();
               return(false);
            }
          }  

        i++;

       } // end-for

       return(true);
}
//*************************************************************************************
function checkinput_3 (p_ind_f,p_elem_tab,p_checkart_tab)
{
       // checkart-tabelle:
       // checkart = 0 --> feld ist required und muss 1 numerisches Zeichen und
       //                  ein alphabetisches Zeichen enthalten
       // checkart = 1 --> muss mit eingabefeld 1 uebereinstimmen
  
  
       var alerttext0,alerttext1,alerttext2,alerttext3;
       var c, d, eingabe,zeichen_space,zeichen_num,zeichen_sonder;
       var elementtab, checkart_tab, checkart;
       var spec1_gefunden, spec2_gefunden;

       zeichen_space    = " ";
       zeichen_num      = "0123456789";
       zeichen_alpha    = "abcdefghijklmnopqrstuvwxyz";
       alerttext0       = "Bitte Wert eingeben";
 
       alerttextspec1   = "Passwort zu einfach";
       alerttextspec2   = "Passwörter stimmen nicht ueberein";
       
       elementtab       = p_elem_tab;
       checkarttab      = p_checkart_tab;
   
       for (i=0; i<elementtab.length; i++)
       {
         ind_e    = elementtab.substr(i,2);
         
         if (ind_e < '10')
	 {
	   ind_e = ind_e.substr(1,1);
	 }
         
         eingabeOrg  = document.forms[p_ind_f].elements[ind_e].value;
         eingabe     = eingabeOrg.toLowerCase();
         checkart    = checkarttab.substr(i,2);

         if (checkart != "01") 
         {
           if (eingabe == "")
           {
             alert(alerttext0);
          
             document.forms[p_ind_f].elements[ind_e].focus();
             return(false);
           }
         }
         
         if (checkart == "00") 
         { 
           spec1_gefunden = false;
           for (c=0; c<eingabe.length; c++)
           {
              d=eingabe.charAt (c);
           
              if (zeichen_alpha.indexOf (d) >-1)
              {
                 spec1_gefunden = true;
              }
           }
 
           spec2_gefunden = false;
           for (c=0; c<eingabe.length; c++)
           {
             d=eingabe.charAt (c);
             if (zeichen_num.indexOf (d) ==-1)
             {
               spec2_gefunden = true;
             }
           }

           if ((! spec1_gefunden) || (! spec2_gefunden) || (eingabe.length < 6))
           {
             alert(alerttextspec1);
             document.forms[p_ind_f].elements[ind_e].focus();
             document.forms[p_ind_f].elements[ind_e].value = "";
             return(false);
           }  
         }
         
         if (checkart == "01") 
         { 
           // stimmen die 2 Passwoerter ueberein 
           if (eingabeOrg != document.forms[p_ind_f].elements[0].value)
           {
             alert(alerttextspec2);
	     document.forms[p_ind_f].elements[ind_e].focus();
	     document.forms[p_ind_f].elements[ind_e].value = "";
             return(false);
           }
         }
         i++;

       } // end-for

       return(true);
}
//*************************************************************************************
function checkinput_4 (pindf,pelemtab,pcheckarttab)
{
       // checkart-tabelle:
       // checkart = 0 --> feld ist required und muss 1 numerisches Zeichen und
       //                  ein alphabetisches Zeichen enthalten
     


       var alerttext0,alerttext1,alerttext2,alerttext3;
       var c, d, eingabe,eingabeX,zeichen_space,zeichen_num,zeichen_sonder;
       var elementtab, checkarttab, checkart;
       var spec1_gefunden, spec2_gefunden;
       var indE, i;


       alerttext0       = "Bitte Wert eingeben";
   
       elementtab       = pelemtab;
       checkarttab      = pcheckarttab;
  
       for (i=0; i<elementtab.length; i++)
       {       
         indE     = elementtab.substr(i,2);
         if (indE < '10')
         {
            indE = indE.substr(1,1);
         }
         
         eingabe  = document.forms[pindf].elements[indE].value;
         
         if (eingabe.length == 0)
         {
            alert(alerttext0);
          
            document.forms[pindf].elements[indE].focus();
            return(false);
         }
                   
         i++;

       } // end-for

       return(true);
}
//*************************************************************************************

