Quelltext der Datei: http://www.michaelster.ch/lernen/__new__formular.php

Dateigrösse: 27.29 kb

[Anzeige mit Zeilennummern]


<?php
$ok              = null;
$nr            = 100;
$wer         = '';
$email         = '';
$text         = '';
$copyText     = '';
$alert        = array('&bull; Bitte E-Mail-Adresse der Firma &uuml;berpr&uuml;fen',
                    '&bull; Bitte E-Mail-Adresse &uuml;berpr&uuml;fen',
                    '&bull; Bitte Betreff &uuml;berpr&uuml;fen',
                    '&bull; Bitte Mitteilung &uuml;berpr&uuml;fen',
                    '&bull; Bitte alle erforderlichen Dokumente anh&auml;ngen',
                    '&bull; Bitte AGB best&auml;tigen',
                    '&bull; Bitte nur PDF oder Word-Datei anh&auml;ngen'
                   );

$allowed_attach = array( 'application/pdf',
                         'application/msword',
                         'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
                         'application/vnd.oasis.opendocument.text'
                        );
$checkEmail = true;

$style = 'block';

$bool0  = 'hidden';
$bool1  = 'hidden';
$bool2  = 'hidden';
$bool3  = 'hidden';
$bool4  = 'hidden';
$bool5  = 'hidden';
$bool44 = 'hidden';

$alert0  = '&nbsp;';
$alert1  = '&nbsp;';
$alert2  = '&nbsp;';
$alert3  = '&nbsp;';
$alert4  = '&nbsp;';
$alert5  = '&nbsp;';
$alert44 = '&nbsp;';
$alert55 = '';
$alert66 = '';

$red_bg = false;

/* */

// Erzeuge einen zufaellig aussehenden Zugangscode aus dem Datum ...
$code = chr((date("y") + 7) % 10 + date("m") + 68 + (date("m") % 2) * 32) . chr((date("d") + (date("d") %2)) / 2 + 66 + (37 * (date("d") %2)));
// ... den der Anwender mittels "hidden field" uebergibt. So laesst sich
// das Gros der Skript gesteuerten Angriffe von vornherein abblocken.


if ( isset($_POST['ok']) )
{
      if(!isset($_POST['code']) || $_POST['code'] != $code) die ('<div style="margin:2em; font-size:12pt; font-weight:bold;"><p>Mailcode fehlt!</p><br><p><a style="color:#c03;" href="index.php?nid=two">back</a></p></div>');
    
    $ok        = true;
    $anhang    = array();
    
    //print_r($_POST);
    $data   = array_map('_filterData', $_POST);
    //print_r($data);
    
    $wer     = "msteiner2015@bluewin.ch"; //$data['wer'];
    $email      = $data['email'];
    $betreff = $data['subject'];
    $text      = $data['text'];
    $copy      = isset($data['copy2me']);
    $anhang     = $_FILES['attach'];
    
    $anhang0  = $anhang['name'][0].$anhang['type'][0].$anhang['tmp_name'][0].$anhang['error'][0].$anhang['size'][0];
    /*
    foreach($anhang as $key => $value) {
        echo $key .' => '. count($value);
        print_r($value);
        echo '<br>';
        foreach($value as $k => $v) {
            echo $k .' => '. $v;
            echo '<br>';
        }
    }
    */
    $agb = isset($data['agb']);
    /* */
    if($agb!=true)
    {
        $ok         = false;
        $nr            = 5;
    }
    // $anhang['type'] != 'application/pdf' ...
    if(!in_array($anhang['type'][0], $allowed_attach) || !in_array($anhang['type'][1], $allowed_attach))
    {
        $ok         = false;
        $nr            = 44;
        $red_bg     = true;
    }
    // $anhang['error'] 0=Ja->OK!, 4=No->KO!
    if($anhang['error'][0] !=0 || $anhang['error'][1] !=0)
    {
        $ok         = false;
        $nr            = 4;
        $red_bg     = true;
    }
    if(strlen($text) <= 5)
    {
        $ok         = false;
        $nr            = 3;
        $red_bg     = false;
    }
    if(strlen($betreff) < 8)
    {
        $ok         = false;
        $nr            = 2;
        $red_bg     = false;
    }
    if($checkEmail && !checkEmail($email, true))
    {
        $ok         = false;
        $nr            = 1;
        $red_bg     = false;
    }
    if($checkEmail && !checkEmail($wer, true)) 
    {
        $ok         = false;
        $nr            = 0;
        $red_bg     = false;
    }
}

if($ok)
{
    if (strtoupper(substr(PHP_OS,0,3)=='WIN')) {
          $eol = "\r\n";
    } elseif (strtoupper(substr(PHP_OS,0,3)=='MAC')) {
          $eol = "\r";
    } else {
          $eol = "\n";
    }
    
    $zeit1     = date('d.m.Y');
    $zeit2     = date('H:i');
    
    $msgHead = '<span style="color: #000;">'. $email .' schrieb am '. $zeit1 .' um '. $zeit2 .' Uhr: </span>'. $eol.$eol;
    $msgText = utf8_decode($text);
    $msgText = $msgText . $eol.$eol;
    $msgMail = $email . $eol.$eol;
    
    $toName          = "Michaelis";
    //$to        = "mistone@protonmail.com";
     $to              = "msteiner2015@bluewin.ch";
    //$fromName = "Contact-Formular";
    //$from          = "no-reply@localhost";
    $fromName     = $wer;
    $from          = $email;
    $subject      = utf8_decode($betreff); // "Bewerbungsformular"
    $body          = $msgText; //$msgHead.$msgText;

    // Formular gegen Spam Injections ueberwachen, alle Zugriffe im Logfile »log.txt« protokollieren 
       $logfile = "./js/log.txt";
       $tmpfile = fopen($logfile, "a+");
       fwrite($tmpfile, $zeit1 ." ". $zeit2 ." ### ". $subject ." ### ". $from ."\r\n"); 
       fclose($tmpfile); 
    
    $subject = htmlspecialchars($subject);
    
    if ( preg_match( "/[\r\n]/", $from ) || substr_count( $from, '@' )>1 || preg_match( "/[\r\n]/", $subject ) || preg_match( "/[#,;]/", $subject ) ) {
        mail( $to, 'Injection in picasso2', 'Ein neuer Versuch mein online Bewerbungsformular auszunutzen' );
        die( '<h2 style="color:crimson; font-size:36pt;">f*** U ashole !!!</h2>' );
        exit();
    } 
    
    /********************** version 2.5 *********************/
    require_once 'js/html_mime_mail_2.5/htmlMimeMail.php';
    
    $mail = new htmlMimeMail();
    $mail->setFrom($from .' <'. $from .'>');
    $mail->setSubject($subject);
    
    $add = '';
    $mail->setHtml($add . $body);
    
    $msgAttach     = '';
    $filename    = array();
    $anlagen     = 0;
    $pre        = '';
    $allowed_mimetypes = array( 'image/gif',
                                'image/png',
                                'image/jpg',
                                'image/jpeg',
                                'application/pdf',
                                'application/msword',
                                'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
                                'application/vnd.oasis.opendocument.text',
                                'text/plain'
                              );
    
    for($i=0; $i < count($anhang); $i++)
    {
      if(is_uploaded_file($anhang['tmp_name'][$i]))
      {
        foreach($anhang as $key => $val) {
            $pre .= $key.' => '.$val[$i];
            $pre .= '<br />';
        }
        if(in_array($anhang['type'][$i], $allowed_mimetypes)) {
          if($attach[$i] = $mail->getFile($anhang['tmp_name'][$i])) {
            $mail->addAttachment($attach[$i], utf8_encode($anhang['name'][$i]), $anhang['type'][$i]);
            //$filename[$anhang['type'][$i]][] = $anhang['name'][$i];
            $filename[$anhang['type'][$i]][] = '<span title="'. $anhang['type'][$i] .'">'. $anhang['name'][$i] .'</span>';
            $anlagen = 1;
          } else {
            $anlagen = 2;
          }
        } else {
          //echo $anhang['type'][$i].'<br>';
          $anlagen = 3;
          $filename[$anhang['type'][$i]][] = '<span style="color:red;" title="'. $anhang['type'][$i] .'">'. $anhang['name'][$i] .' wurde gel&ouml;scht!</span>'; // -  - 
          unset($anhang[$i]);
        }
      }
    }
    $mail->send(array($toName .' <'. $to .'>'));
    
    if($copy) {
        $mail->send(array($fromName .' <'. $from .'>'));
        $copyText  = '<br><h4>Eine Kopie wurde an '. $from .' gesendet.</h4>';
        $copyText .= '<div style="width:77%; padding:0.5em 0 1em 0; margin:0px auto; border-top:1pt dashed black; text-align:center;"></div>';
    }
    else {
        $copyText .= '<br><br><div style="width:66%; padding:0.5em 0 1em 0; margin:0px auto; border-top:1pt dashed black; text-align:center;"></div>';
    }
    
    $msgAttach = '<br><div style="width:55%; padding:0.5em 0 1em 0; margin:0px auto; border-top:1pt dashed black; text-align:center;"></div>';
    $ctr = 0;
    
    if($anlagen==1 || $anlagen==3) {
        $clip  = '<img style="margin:0 10px -3px 0;" src="../img/paperclip.gif" alt="Attachment" width="15" height="15" border="0" />';
        $alarm = '<img style="margin:0 10px -3px 0;" src="../img/icon_alarm.gif" alt="Alarm" width="15" height="14" border="0" />';
        $error = '<img style="margin:0 8px  -3px 0;" src="../img/icon_error.png" alt="Error" width="16" height="16" border="0" />';
        $img   = '<img style="margin:0 10px -2px 0;" src="../img/icon_image.gif" alt="Bild" width="16" height="16" border="0" />';
        $pdf   = '<img style="margin:0 10px -2px 0;" src="../img/icon_pdf.gif" alt="PDF" width="16" height="16" border="0" />';
        $odt   = '<img style="margin:0 10px -2px 0;" src="../img/icon_odt_16x14.png" alt="ODT" width="14" height="16" border="0" />';
        //$odt   = '<img style="margin:0 10px -2px 0;" src="../img/icon-odt-16x16.gif" alt="ODT" width="16" height="16" border="0" />';
        $doc   = '<img style="margin:0 10px -3px 0;" src="../img/icon-word-2010_16x16.png" alt="DOC" width="16" height="16" border="0" />';
        $doc   = '<img style="margin:0 10px -2px 0;" src="../img/icon_word.gif" alt="DOC" width="16" height="16" border="0" />';
        $docx  = '<img style="margin:0 10px -3px 0;" src="../img/icon_docx.gif" alt="DOCX" width="16" height="16" border="0" />';
        $docx  = '<img style="margin:0 10px -4px 0;" src="../img/icon-word-18x18.gif" alt="DOCX" width="18" height="18" border="0" />';
        $i=0;
        foreach($filename as $key => $value)
        {
            foreach($value as $k => $v)
            {
                $icon = stristr($v, 'wurde gel&ouml;scht!') ? $error : $clip;
                if($icon==$clip) {
                    $ctr++;
                    if($anhang['type'][$i]=='application/pdf') {
                        $icon = $pdf;    
                    }
                    elseif($anhang['type'][$i]=='application/vnd.oasis.opendocument.text') {
                        $icon = $odt;    
                    }
                    elseif($anhang['type'][$i]=='image/gif' || $anhang['type'][$i]=='image/png' || $anhang['type'][$i]=='image/jpg' || $anhang['type'][$i]=='image/jpeg') {
                        $icon = $img;    
                    }
                    elseif($anhang['type'][$i]=='application/msword') {
                        $icon = $doc;    
                    }
                    else {
                        $icon = $docx;    
                    }
                }
                $i++;
                $title = stristr($v, 'wurde gel&ouml;scht!') ? 'Sorry, falscher Dateityp' : 'Anhang '. $ctr;
                $msgAttach .= '<span title="'. $title .'">'. $icon .'</span><span style="color:#454545;" title="OOPS">'. $v .'</span>';
                $msgAttach .= '<p style="padding:0.25em; margin:0; border:0pt dotted #454545;"></p>';
            }
        }
        //$msgAttach .= $pre;
        $msgAttach .= '<div style="width:33%; padding:0.5em 0; margin:0px auto; border-bottom:1pt dashed black; text-align:center;"></div>';
    }
    if($anlagen==2) {
        $msgHead   = '<span style="color:red;">Fehler beim Anhang</span>';
        $msgText   = 'an error occured while reading attachment(s)!';
    }
    
    $meldung = '<div style="text-align:center !important; width:45em !important; color:#228b22 !important; background:transparent; margin:1em 0; padding:2em 2em 1em 2em; border:1pt solid #454545; border-radius:20px; box-shadow:3pt 3pt 6pt #228b22; line-height:22px; letter-spacing:1px;"><span style="font-size:155%">Vielen Dank f&uuml;r deine Bewerbung.</span><br><br><span style="font-size:133%">Wir melden uns in den n&auml;chsten Tagen bei dir.</span>'.$copyText.'<p style="margin:0;padding:0;height:10px;"></p>' . $msgHead . '<br><div style="font-size:10pt; color:#353535; margin:10pt 0;"><div style="width:80%;margin:0 auto;">' . nl2br($text) . '</div> '. $msgAttach .'<br><a href="' . $_SERVER['PHP_SELF'] . '?nid=two" class="notable" style="font-size:9pt;">weiter</a></div></div>';
    
    $style = 'none';
}
else
{
    $action  = $_SERVER['PHP_SELF'] . '?nid=two';
    $wer     = _filterData($_POST['wer']);
    $email     = _filterData($_POST['email']);
    $betreff = _filterData($_POST['subject']);
    $text     = _filterData($_POST['text']);
    
    $check = $copy ? 'checked="checked"' : '';
    $checked = $check;
    
    $checkAGB = $agb ? 'checked="checked"' : '';
    $checkedAGB = $checkAGB;
    
    if($nr==1)
    {    
        $autofocus1 = 'autofocus';
        $bg1 = 'background-color:#ffb8b8; border-color:#666;';
        $bool1  = 'visible';
        $alert1 = $alert[1];
    } 
    if($nr==2)
    {    
        $autofocus1 = '';
        $autofocus2 = 'autofocus';
        $bg2 = 'background-color:#ffb8b8; border-color:#666;';
        $bool2  = 'visible';
        $alert2 = $alert[2];
    } 
    if($nr==3)
    {    
        $autofocus3 = 'autofocus';
        $bg3 = 'background-color:#ffb8b8; border-color:#666;';
        $bool3  = 'visible';
        $alert3 = $alert[3];
    } 
    if($nr==4)
    {    
        $bool4  = 'visible';
        $alert4 = $alert[4];
    } 
    if($nr==5)
    {    
        $bool5  = 'visible';
        $alert5 = $alert[5];
    } 
    if($nr==44)
    {    
        $bool44  = 'visible';
        $alert44 = $alert[6];
    } 
    if($nr>3 && $nr<100)
    {    
        $autofocus1 = '';
        $autofocus2 = '';
        $autofocus3 = '';
    }
    if($red_bg)
    {    
        $alert55 = 'background-color:#ffb8b8;';
        $alert66 = 'background-color:#ffb8b8;';
    }
    
}
?>

<div id="feedback" style="display:<?php echo $style; ?>">

  <fieldset class="fset">
    <legend>Bewerbungsformular</legend>
      <form class="fb" action="<?php echo $action; ?>" method="post" enctype="multipart/form-data" name="feedback" id="feedback">

      <div style="display:none;">
          <div class="beschriftung" title=""><span style="cursor:default;">An:</span><span style="font-size:95%; color:#b00; padding:0 2px; cursor:default;"></span></div>
        <!-- title="Pflichtfeld (muss ausgef&uuml;llt werden)" -->
          <input type="text" id="inp0" name="wer" placeholder="jobs@personalag.ch" onclick="$(inp0).value='Bitte nicht ausf&uuml;llen';" onblur="$(inp0).value='';" readonly="readonly" title="Dieses Feld nicht ausf&uuml;llen" size="25" maxlength="50" class="rand readonly" value="" /><br>
          <div id="alertAn" class="alert" style="visibility:hidden">&nbsp;</div>
          <p style="clear:left; padding:2px; margin:0;"></p>
        </div>

        <div class="beschriftung" style="cursor:default;" title="Empf&auml;nger/in, Personalchef/in">An:<span style="font-size:95%; color:#b00; padding:0 2px; cursor:help;" title="Pflichtfeld">*</span></div>
        <input type="text" id="inp1" name="email" placeholder="Empf&auml;nger" onkeyup="$(alertVon).style.visibility='hidden'; this.style.backgroundColor='#fff';" onclick="this.style.backgroundColor='#fff';" onblur="" title="Geben Sie hier die E-Mail-Adresse der Firma ein" size="25" maxlength="50" class="rand" style="<?php echo $bg1; ?>; margin-bottom: 5px;" value="<?php echo $email; ?>" <?php echo $autofocus1; ?> /><br>
        <div id="alertVon" class="alert" style="visibility:<?php echo $bool1; ?>"><?php echo $alert1; ?></div>
        <!-- onclick="iXT(1); mandatoryClick(1,1)" onkeypress="mandatoryClick(1,0)"  -->
        <p style="clear:left; padding:3px; margin:0;"></p>
        
          
        <div class="beschriftung" style="cursor:default;" title="Bewerbung als ...">Betreff:<span style="font-size:95%; color:#b00; padding:0 2px; cursor:help;" title="Pflichtfeld">*</span></div>
        <input type="text" id="inp2" name="subject" placeholder="Bewerbung als ..." onkeyup="$(alertBetreff).style.visibility='hidden';this.style.backgroundColor='#fff';" onclick="this.style.backgroundColor='#fff';" onblur="" title="Bewerbung als ..." size="25" maxlength="50" class="rand" style="<?php echo $bg2; ?>; margin-bottom: 5px;" value="<?php echo $betreff; ?>" <?php echo $autofocus2; ?> /><br>
        <div id="alertBetreff" class="alert" style="visibility:<?php echo $bool2; ?>"><?php echo $alert2; ?></div>
        <p style="clear:left; padding:3px; margin:0;"></p>
        
        
        <div class="beschriftung" style="cursor:default;" title="Sehr geehrte Damen und Herren ...">Mitteilung:<span style="font-size:95%; color:#b00; padding:0 2px; cursor:help;" title="Pflichtfeld">*</span></div>    
        <textarea id="inp3" name="text" onkeyup="$(alertMitteilung).style.visibility='hidden';this.style.backgroundColor='#fff';" onclick="this.style.backgroundColor='#fff';" placeholder="Sehr geehrte(r) ... ### 1 - 2 Sätze zum Inserat ### Freundliche Gr&uuml;sse und Name" rows="6" cols="" class="rand" style="<?php echo $bg3; ?>" <?php echo $autofocus3; ?>><?php echo $text; ?></textarea><br>
        <div id="alertMitteilung" class="alert" style="visibility:<?php echo $bool3; ?>"><?php echo $alert3; ?></div>
        <p style="clear:left; padding:2px; margin:0;"></p>
        
          
        <div class="beschriftung" title="Sende eine Kopie dieser Bewerbung an dich selber">
          <span class="helptxt" style="top:1px; position:relative; left: -3px; cursor:help;" onmouseover="console.log($('cbx').checked)" onclick="$('cbx').checked==false ? $('cbx').checked=true : $('cbx').checked=false;"> <img src="../img/icon_info_12px.png" width="12" height="12" alt="info" border="0" /></span>
          <span style="cursor:default;">Kopie:&nbsp;</span>
        </div>
          <!--
          <input type="checkbox" id="cb1" name="cbox1" onclick="try { document.getElementById('cb1').checked=false; } catch (e) {}" value="" />
          -->
        <div style="border:0px dotted grey;">
          <input type="checkbox" id="cbx" name="copy2me" class="cb" style="display:none;" <?php echo $checked; ?> /><label class="cbl" for="cbx"></label>
        </div>
        
        <p style="clear:left; padding:5px; margin:0; font-size: 8px;">&nbsp;</p>
          
          <div class="beschriftung" style="margin-top: -3px; padding-bottom: 50px;" title="PDF anh&auml;ngen &nbsp;>&nbsp; Symbol B&uuml;roklammer anklicken und Dokumente vom USB-Stick (D:) &ouml;ffnen">
          <span style="cursor:default;">Anhang:&nbsp;</span>
          </div>
          
          <div id="inpAtt" onclick="$('alertAnhang1').style.display='none';" style="display:inline-block; float:left; margin-left: 0px;">
            <!--
            <label id="label4" for="inp4" onclick="$('inp4').style.visibility='visible'; this.style.display='none';" style="cursor:pointer; border-radius: 3pt; font-size:111%; font-weight:normal; margin-left:1pt;">
                <img src="./img/paperclip.gif" alt="" width="15" height="15" border="0" style="margin:0 0 -2px 4px;" /> Motivationsschreiben<span style="font-size:95%; color:#b00; padding:0 2px; cursor:help;" title="Pflichtfeld"></span>
            </label>
            <input onblur="chkDoc(this.value,4);" type="file" id="inp4" name="attach[]" class="anhang" value="" size="" style="margin-left: -2px; border:none !important; visibility:hidden; background-color:#90bade; border:3px solid #2175bc; padding-right:5pt;" />
            <p style="padding:0.25em; margin:0;"></p>
            -->
            
            <label id="label5" for="inp5" onclick="$('inp5').style.visibility='visible'; this.style.display='none';" style="cursor:pointer; border-radius:3pt; font-size:111%; font-weight:normal; margin-left:1pt;<?php echo $alert55; ?>">
                <img src="./img/paperclip.gif" alt="" width="15" height="15" border="0" style="margin:0 0 -2px 4px;" /> Lebenslauf<span style="font-size:95%; color:#b00; padding:0 2px; cursor:help;" title="Pflichtfeld">*</span>
            </label>
            <input onblur="chkDoc(this.value,5);" type="file" id="inp5" name="attach[]" class="anhang" value="" size="" style="margin-left: -2px; border:none !important; visibility:hidden; background-color:#90bade; border:3px solid #2175bc; padding-right:5pt;" />
            <p style="padding:0.25em; margin:0;"></p>
              
              
            <label id="label6" for="inp6" onclick="$('inp6').style.visibility='visible'; this.style.display='none';" style="cursor:pointer; border-radius:3pt; font-size:111%; font-weight:normal; margin-left:1pt;<?php echo $alert66; ?>">
                <img src="./img/paperclip.gif" alt="" width="15" height="15" border="0" style="margin:0 0 -2px 4px;" /> Zeugnisse<span style="font-size:95%; color:#b00; padding:0 2px; cursor:help;" title="Pflichtfeld">*</span>
            </label>
            <input onblur="chkDoc(this.value,6);" type="file" id="inp6" name="attach[]" class="anhang" value="" size="" style="margin-left: -2px; border:none !important; visibility:hidden; background-color:#90bade; border:3px solid #2175bc; padding-right:5pt;" />
            <p style="padding:0.25em; margin:0;"></p>
              
              
            <label id="label7" for="inp7" onclick="$('inp7').style.visibility='visible'; this.style.display='none';" style="cursor:pointer; border-radius:3pt; font-size:111%; font-weight:normal; margin-left:1pt;" >
                <img src="./img/paperclip.gif" alt="" width="15" height="15" border="0" style="margin:0 0 -2px 4px;" /> Foto&nbsp;/&nbsp;Diplome&nbsp;/&nbsp;Bewerbung
            </label>
            <input onblur="chkImg(this.value,7);" type="file" id="inp7" name="attach[]" class="anhang" value="" size="" style="margin-left: -2px; border:none !important; visibility:hidden; background-color:#90bade; border:3px solid #2175bc; padding-right:5pt;" />
            <!--
            <input style="margin-left: -2px; padding:1pt 5pt 1pt 1pt; visibility:hidden; box-shadow:2px 2px 3pt #454545 !important; border-color:#fff !important;" />
            -->
            <p style="clear:left; padding:0.2em; margin:0;"></p> 
            
            
            <span id="alertAnhang1" class="alert" style="padding: 0 0 4px 2px !important; visibility:<?php echo $bool4; ?>;"><?php echo $alert4; ?></span>
            <span id="alertAnhang2" class="alert" style="padding: 0 0 4px 2px !important; visibility:<?php echo $bool44; ?>;"><?php echo $alert44; ?></span>
            <span id="alertAnhang3" class="alert" style="padding: 0 0 4px 2px !important; display:none;">&bull; Bitte nur PDF, Bild- oder Word-Datei anh&auml;ngen</span>
            <span id="alertAnhang4" class="alert" style="padding: 0 0 4px 2px !important; display:none;">&bull; Bitte nur PDF oder Word-Datei anh&auml;ngen</span>
            <span id="alertAnhangX" class="alert" style="padding: 2px 0 !important; border:0px solid #f00;">&nbsp;</span>
            <!--  
            -->
          </div>
        
        <p style="clear:left; padding:0; margin:0; font-size:8px;"></p>

        <div class="beschriftung">
          <a class="img_href" href="./docs/AGB.htm" target="_blank"><span class="agb" style="top:1px; position:relative; cursor:help; padding-right:8px;"><img src="../img/icon_info_12px.png" width="12" height="12" alt="info" border="0" title="AGB &nbsp;lesen: &nbsp;Bitte hier klicken" /></span></a>AGB:<span style="font-size:95%; color:#b00; padding:0 2px; cursor:help;" title="Pflichtfeld">*</span>
        </div>
        
        <div style="border:0px dotted grey;">
          <input type="checkbox" id="cbxAGB" name="agb" onclick="$(alertAGB).style.visibility='hidden';" class="cb" style="display:none;" <?php echo $checkedAGB; ?> /><label class="cbl" for="cbxAGB"></label><span style="display:inline-block; font-size:90%; position: relative; top: -10px;">Datenschutzvereinbarung gelesen und akzeptiert</span>
        </div>
        
        <div id="alertAGB" class="alert" style="visibility:<?php echo $bool5; ?>;">&bull; Bitte AGB best&auml;tigen</div>
        <p style="clear:left; padding:0; margin:0; font-size:6px;">&nbsp;</p>
          
        <input type="hidden" name="ok" id="ok" value="yes" />
        <input type="hidden" name="code" id="code" value="<?php echo $code; ?>"/>
          
        <div class="beschriftung" style="text-align:left;">&nbsp;<span style="font-size:90%; color:#b00; padding:0 2pt; cursor:help; position:relative; top:10px;" title="Pflichtfeld">*</span><span style="font-size:84%; color:#b00; font-weight:normal; position:relative; top:12px;">Pflichtfeld</span></div>
        
        <input class="sub" style="margin-left:1px;" type="submit" name="abschicken" value="senden" title="E-Mail abschicken" onfocus="if(this.blur)this.blur();" onclick="" />
          <p>&nbsp;</p>
      </form>
</fieldset>

<img src="./img/blind.gif" alt="" width="10" height="5" border="0" />

</div>

<!-- END formular -->

<span style="float:left; color:#a00; font-weight:bold; font-size:1em;"><?php echo $meldung; ?></span>
<!-- -->
<div style="clear:left; padding:0.25em;">&nbsp;</div>


<script type="text/javascript">
var bool;
var ctr = 0;
function slide(id) {
  console.log(bool);
  console.log(' *** ');
  if(id=='more') {
      ctr++;
      console.log(ctr);
      Effect.SlideDown('more['+ctr+']', { duration: 0.75 }); 
      if(ctr==2) {
          $('moreTxt').style.display='none';
      }
      return false;
  }
}
/*********** imgChange **********/
function eXT(num)
{
    var a = ((document.feedback.elements.length)-3);    
    //console.log(a); // 3 x input, 1 x textarea, 3 x attachment = 7
    //console.log(' ### ' + num);
    
    for(var i=0; i<a; i++)
      {
        if(document.feedback.elements['inp'+i].value.length > 3) {
            document.feedback.elements['inp'+i].style.borderColor      = '#c2c6ca';
            document.feedback.elements['inp'+i].style.backgroundColor = 'transparent';
        } else {
            document.feedback.elements['inp'+i].style.borderColor      = '#2175bc'; 
            document.feedback.elements['inp'+i].style.borderWidth      = '1pt'; 
            document.feedback.elements['inp'+i].style.borderStyle      = 'solid'; 
            document.feedback.elements['inp'+i].style.backgroundColor = '#fff';
        }
    }
}

function iXT(num) {
    document.feedback.elements['inp'+num].style.borderColor     = '#555';
    document.feedback.elements['inp'+num].style.borderWidth          = '1pt'; 
    document.feedback.elements['inp'+num].style.borderStyle          = 'solid'; 
    document.feedback.elements['inp'+num].style.backgroundColor = '#f8f8ff';
}
    
/** 
 * 21.12.2019:
 * Kontrollfunktion Pflichtfelder, um angehaengte Dateien
 * nicht zu verlieren falls AGB!=checked  
**/
function getFilePathExtension(path) {
    var filename  = path.split('\\').pop().split('/').pop();
    var lastIndex = filename.lastIndexOf(".");
    if (lastIndex < 1) return "";
    return filename.substr(lastIndex + 1);
}
function checkExtension(a,b) {
    const allowedExtension = ['pdf','odt','doc','docx','rtf'];
    aLC  = a.toLowerCase();
    resA = allowedExtension.indexOf(aLC);
    bLC  = b.toLowerCase();
    resB = allowedExtension.indexOf(bLC);
    if(resA != -1 && resB != -1)  {
        return true;
    } else {
        return false;
    }
}
function checkDocument(ext) {
    const allowedExtension = ['pdf','odt','doc','docx','rtf'];
    extLC = ext.toLowerCase();
    res = allowedExtension.indexOf(extLC);
    if(res == -1)  {
        return true;
    } else {
        $('alertAnhang4').style.display='none';
        return false;
    }
}
function checkPicture(ext) {
    const allowedExtension = ['png','gif','jpg','jpeg','pdf','tif','tiff','bmp','doc','docx','odt'];
    extLC = ext.toLowerCase();
    res = allowedExtension.indexOf(extLC);
    if(res == -1)  {
        return true;
    } else {
        $('alertAnhang3').style.display='none';
        return false;
    }
}
document.getElementById('feedback').onsubmit = function(evt) {     
   let inp1 = document.feedback.elements['inp1'].value;
   let inp2 = document.feedback.elements['inp2'].value; 
   let inp3 = document.feedback.elements['inp3'].value;
   let inp5 = document.feedback.elements['inp5'].value;
   let inp6 = document.feedback.elements['inp6'].value;
   let ext5 = getFilePathExtension(inp5);
   let ext6 = getFilePathExtension(inp6);
     result = checkExtension(ext5,ext6);
   let agb  = document.getElementById('cbxAGB').checked;
   if (agb==false && inp1!='' && inp2!='' && inp3!='' && inp5!='' && inp6!='' && result==true) {
      //console.log('Please confirm »AGB«');
      $('alertAGB').style.visibility='visible';
      //evt.preventDefault();
      (evt.preventDefault) ? evt.preventDefault() : evt.returnValue = false; // older Browsers < IE8
   } 
}
function chkDoc(str_value, num_label) {
  if(str_value) {
    ext=getFilePathExtension(str_value);
    if( checkDocument(ext) ) {
        $('alertAnhang4').style.display='block';
        $('alertAnhang1').style.display='none';
        $('alertAnhang2').style.display='none';
        $('alertAnhang3').style.display='none';
        $('label'+num_label).style.backgroundColor='#ffb8b8';
        $('label'+num_label).style.display='inline';
        $('inp'+num_label).style.visibility='hidden';
        document.feedback.elements['inp'+num_label].value=null;
        
    }
  }
}
function chkImg(str_value, num_label) {
  console.log('path :: ' + str_value);
  if(str_value) {
    ext=getFilePathExtension(str_value);
    console.log(ext);
    if( checkPicture(ext) ) {
        console.log(num_label);
        $('alertAnhang3').style.display='block';
        $('alertAnhang1').style.display='none';
        $('alertAnhang2').style.display='none';
        $('alertAnhang4').style.display='none';
        $('label7').style.backgroundColor='#ffb8b8';
        $('label7').style.display='inline';
        $('inp7').style.visibility='hidden';
        $('inp'+num_label).value=null;
    }
  }
}

</script>