

// unzulässiger Scriptaufruf






























































































// Prüfscript für Formulare programmiert von http://webcreativ.com <br>
// Nutzung außerhalb unseres Formular-Dienstes nur nach ausdrücklicher Genemigung

function stopErrors() {   return true;  }
window.onerror = stopErrors;
var sprache="de"
if (navigator.browserLanguage)sprache =navigator.browserLanguage;
if (navigator.language) sprache =navigator.language;
if (sprache !="de") sprache="en";
if (debug){ alert(sprache);}
var debug=false; // normal false wenn 1 wird in jeder Phase der Prüfung eine Statusmeldung ausgegeben
var zwangsfelder = "Name/Nachname/Vorname/Email/Datei1";
var boolRadio = false; 
var dateitypen=".jpg/.gif/.pdf/.png";
var formcheckfehler;
if (debug){ alert("scriptaufruf ok");}
if (debug){ alert(navigator.appVersion); }
//######################################################################################
function WCformcheck()
{
if(typeof(window.formcheck) == "function")
          {
           if (formcheck()==false) return false;
          }
if(document.getElementsByName('formid')[0].value.search(/x/gi)==-1)
     {      // ein x in die formid einsetzen sofern noch nicht vorhanden
       document.getElementsByName('formid')[0].value=document.getElementsByName('formid')[0].value+"x";
     }

if(document.getElementsByName('wcdebug')[0]) debug=true;
//if(document.getElementsByName('wcsprache')[0]) sprache="en";
if(document.getElementsByName('wcsprache')[0]) if (document.getElementsByName('wcsprache') [0].value!="de") sprache =document.getElementsByName('wcsprache') [0].value;
if(document.getElementsByName('pflichtfelder')[0]) zwangsfelder =document.getElementsByName('pflichtfelder') [0].value;
var zwangsfelderarray = zwangsfelder.split("/");
var dateitypenarray = dateitypen.split("/");
var mailfehler=false;var feldname='';var attachmentfehler=false;
if (document.getElementsByName)  // Prüfung ob Funktion  getElementsByName funktioniert
{   // Anfang Webstandard also aktuelle Browser
if (debug)alert(zwangsfelderarray.length+" Zwangsfelder: "+zwangsfelder);
//document.getElementsByName("wcx3")[0].value="ok";   // Anti Roboter-Feld zurücksetzen

// ###########   Prüfung ob Pflichtfeld nicht leer
for (var i = 0; i < zwangsfelderarray.length; i++)
   {

   if (debug)alert("feldprüfung:"+zwangsfelderarray[i]);
   if(document.getElementsByName(zwangsfelderarray[i])[0])   // prüft ob Feld vorhanden
   if(document.getElementsByName(zwangsfelderarray[i])[0].value == "")
       {
        if (sprache!="en") alert('Bitte das Feld: '+zwangsfelderarray[i]+' ausfüllen!');
            else alert('Please fill out : '+zwangsfelderarray[i]+' !');
        document.getElementsByName(zwangsfelderarray[i])[0].focus();
        return false;
       }
//alert(document.getElementsByName(zwangsfelderarray[i])[0].type);


   if(document.getElementsByName(zwangsfelderarray[i])[0].type=="radio") 
      { boolRadio = false;
        for(var x=0; x<document.getElementsByName(zwangsfelderarray[i]).length; x++)
         
          if(document.getElementsByName(zwangsfelderarray[i])[x].checked == true) boolRadio = true;

         if (boolRadio == false) {
                                  if (sprache!="en") alert('Bitte das Feld: '+zwangsfelderarray[i]+' ausfüllen!');
                                  else alert('Please fill out : '+zwangsfelderarray[i]+' !');
                                  return false;
                                 }
       }


   if(document.getElementsByName(zwangsfelderarray[i])[0].type=="checkbox") 
      { 
      if(document.getElementsByName(zwangsfelderarray[i])[0].checked == false) 
                                 {
                                  if (sprache!="en") alert('Bitte das Feld: '+zwangsfelderarray[i]+' ausfüllen!');
                                  else alert('Please fill out : '+zwangsfelderarray[i]+' !');
                                  return false;
                                 }
       }
 
  
// ###########   Dateityp bei Uploadfeldern prüfen

   if(document.getElementsByName(zwangsfelderarray[i])[0])   // prüft ob Feld vorhanden
   if(document.getElementsByName(zwangsfelderarray[i])[0].type == "file")
       { alert(filesize(document.getElementsByName(zwangsfelderarray[i])[0].value)   );
       attachmentfehler=1;
        for (var y = 0; y < zwangsfelderarray.length; y++)
             {                          var pat=zwangsfelderarray[i];
             //if(document.getElementsByName(zwangsfelderarray[i])[0].value.search(pat/gi)!=-1)attachmentfehler=1;
             }
             if(document.getElementsByName(zwangsfelderarray[i])[0].value.search(/gif$/gi)!=-1)attachmentfehler=false;
             if(document.getElementsByName(zwangsfelderarray[i])[0].value.search(/jpg$/gi)!=-1)attachmentfehler=false;
             if(document.getElementsByName(zwangsfelderarray[i])[0].value.search(/pdf$/gi)!=-1)attachmentfehler=false;
             if(document.getElementsByName(zwangsfelderarray[i])[0].value.search(/png$/gi)!=-1)attachmentfehler=false;
             if(document.getElementsByName(zwangsfelderarray[i])[0].value.search(/jpeg$/gi)!=-1)attachmentfehler=false;
             if(document.getElementsByName(zwangsfelderarray[i])[0].value.search(/htm$/gi)!=-1)attachmentfehler=false;
             if(document.getElementsByName(zwangsfelderarray[i])[0].value.search(/html$/gi)!=-1)attachmentfehler=false;
             if(document.getElementsByName(zwangsfelderarray[i])[0].value.search(/shtml$/gi)!=-1)attachmentfehler=false;
        if (attachmentfehler)
              {
              if (sprache!="en") alert('Dieser Dateityp ist nicht zulässig');
                    alert('This filetyp is vorbidden');
              document.getElementsByName(zwangsfelderarray[i])[0].focus();
               return false;
              }
       }

// ###########   Prüfung von Emailfeldern ob Syntax ok
   if(document.getElementsByName(zwangsfelderarray[i])[0])
   if(zwangsfelderarray[i].search(/mail/gi) != -1)
       {
        // Prüfung auf Punkt und @
        if(document.getElementsByName(zwangsfelderarray[i])[0].value.search(/@/gi)==-1)mailfehler=1;
        if(document.getElementsByName(zwangsfelderarray[i])[0].value.search(/\./gi)==-1)mailfehler=1;
        // Prüfung auf unzulässige Zeichen
        if (debug)alert("mailfeldprüfung:"+zwangsfelderarray[i]);
        if(document.getElementsByName(zwangsfelderarray[i])[0].value.search(/ /gi)!=-1)mailfehler=1;
        if(document.getElementsByName(zwangsfelderarray[i])[0].value.search(/\(/gi)!=-1)mailfehler=1;
        if(document.getElementsByName(zwangsfelderarray[i])[0].value.search(/\)/gi)!=-1)mailfehler=1;
        if(document.getElementsByName(zwangsfelderarray[i])[0].value.search(/\</gi)!=-1)mailfehler=1;
        if(document.getElementsByName(zwangsfelderarray[i])[0].value.search(/\>/gi)!=-1)mailfehler=1;
        if(document.getElementsByName(zwangsfelderarray[i])[0].value.search(/\:/gi)==1)mailfehler=1;
        if(document.getElementsByName(zwangsfelderarray[i])[0].value.search(/\;/gi)==1)mailfehler=1;
        if(document.getElementsByName(zwangsfelderarray[i])[0].value.search(/\,/gi)==1)mailfehler=1;
        // Prüfung auf mindestens 7 Zeichen
        if(document.getElementsByName(zwangsfelderarray[i])[0].value.length <7 )mailfehler=1;
        if (mailfehler==1)
              {
                if (sprache!="en") alert('Es wurde keine gültige Emailadresse angegeben');
                else  alert('This is not a valid email');
               document.getElementsByName(zwangsfelderarray[i])[0].focus();
               return false;
              }
       } // Ende Mailprüfung

   //if (filesize( document.getElementsByName("WCDatei1")[0].value)!=0)alert("aaa");

                                     //imtest.html
   } // Ende Felderschleife
}   // Ende Webstandard
}  // ende Function  WCformcheck()
//##################################################################################################################################################################################
