<?php

/**
 * @copyright (c) Kufer Software GmbH, Loisachstrasse 4, D-84453 Mühldorf
 */

class PageRaumReservierung extends PageBaseWT
{
  private $_raeume;

  public function __construct($pPageTitle, $pPageId, $pTool, $pRaeume)
  {
    parent::__construct($pPageTitle, $pPageId, $pTool);
    $this->_raeume = $pRaeume;
  }

  
  public function getContentHeader()
  {
    return 'Raumreservierung';
  }

  public function getContent()
  {
    $html = '<span>Mit folgendem Formular können Sie Reservierungswünsche für einen oder mehrere Räume abgeben.</span>' . BR_WT . BR_WT;
    $html .= '<form method="post" action="#">';
    $html .= '<table class="table_raumreservierung" cellspacing="0">
                  <colgroup>
                    <col class="columnFirst">
                    <col class="columnSecond">
                  </colgroup>
                <tbody>';
    
    $html .= '<tr>
                <th><label for="raumres_datum">Datum:</label></th>
                <td><input id="raumres_datum" class="raumres_datum val_date form_mandatory" name="raumres_datum"> (Datumsformat: TT.MM.JJJJ)</td>
              </tr>';
    
    $html .= '<tr>
                <th><label for="raumres_uhr_von">Uhrzeit:</label></th>
                <td>
                  <label for="raumres_uhr_von">von</label>
                  <input id="raumres_uhr_von" class="raumres_uhr_von form_mandatory hasTimePicker val_time" name="raumres_uhr_von" value="08:00">
                  <label for="raumres_uhr_bis">bis</label>
                  <input id="raumres_uhr_bis" class="raumres_uhr_bis val_time form_mandatory hasTimePicker" name="raumres_uhr_bis" value="20:00">
                  (Uhrzeitformat: HH:MM)
                </td>
              </tr>';

    
    $raumOptions = '';
    foreach ($this->_raeume as $raum) {
      
      $raumOptions .= '<option class="' . CleanOperations::cleanStringForHtml($raum->aussenstelle) . '" value="' . CleanOperations::cleanStringForHtml($raum->id) . '">' . CleanOperations::cleanStringForHtml($raum->mktext) . '</option>';
    }

    $addRaumButton = HTMLOperations::createImgButtonSpan('images/mengeplus.gif', 'einen weiteren Raum Reservieren', 'einen weiteren Raum Reservieren', 'raumres_add_raum raum_button');
    $removeRaumButton = HTMLOperations::createImgButtonSpan('images/mengeminus.gif', 'Raum entfernen', 'Raum entfernen', 'raumres_remove_raum raum_button');
    $raum1 = '<div><select id="raumres_raum_1" class="raumres_raum form_mandatory" name="raumres_raum[]"><option value="">-- Raum auswählen --</option>' . $raumOptions . '</select>' . $addRaumButton . '</div>';
    
    $weitererRaumPrototyp = '<span class="raumres_weiterer_raum_prototyp"><div class="zusatzraum"><select class="raumres_raum form_mandatory" name="raumres_raum[]"><option value="">-- Raum auswählen --</option>' . $raumOptions . '</select>' . $removeRaumButton . '</div></span>';

    $html .= '<tr>
                <th><label for="raumres_raum_1">Raum/Räume:</label></th>
                <td>' . $raum1 . $weitererRaumPrototyp . '</td>
              </tr>';

    
    $html .= '<tr>
                <th><label for="raumres_kostenstelle">Kostenstelle:</label></th>
                <td><input id="raumres_kostenstelle" class="raumres_kostenstelle form_mandatory full_size" name="raumres_kostenstelle"></td>
              </tr>';

    
    $html .= '<tr>
                <th><label for="raumres_kostentraeger">Kostenträger:</label></th>
                <td><input id="raumres_kostentraeger" class="raumres_kostentraeger form_mandatory full_size" name="raumres_kostentraeger"></td>
              </tr>';

    
    $html .= '<tr>
                <th><label for="raumres_zweck">Zweck:</label></th>
                <td><textarea id="raumres_zweck" class="raumres_zweck form_mandatory full_size" name="raumres_zweck"></textarea></td>
              </tr>';

    
    $html .= '<tr>
                <th><label for="raumres_ausstattung">Ausstattung:<br>(optional)</label></th>
                <td><textarea id="raumres_ausstattung" class="raumres_ausstattung full_size" name="raumres_ausstattung"></textarea></td>
              </tr>';

    
    $ansprechpartnerAry = JsonOperations::getFromStringBase64($this->toolSettings->ansprechpartner);
    $ansprechOption = '';
    foreach ($ansprechpartnerAry as $key => $ansprechpartner) {
      $ansprechOption .= '<option value="' . CleanOperations::cleanStringForHtml($key) . '" class="' . CleanOperations::cleanStringForHtml($ansprechpartner->aussenstellenBezeichnung) . '">' . CleanOperations::cleanStringForHtml($ansprechpartner->name) . ' (' . CleanOperations::cleanStringForHtml($ansprechpartner->aussenstellenBezeichnung) . ')</option>';
    }

    $html .= '<tr>
                <th><label for="raumres_empfaenger">Empfänger:</label></th>
                <td><select id="raumres_empfaenger" class="raumres_empfaenger form_mandatory full_size" name="raumres_empfaenger"><option value="" class="default">-- Empfänger auswählen --</option>' . $ansprechOption . '</select></td>
              </tr>';

    $html .= '</tbody>
              </table>';


    $html .= HTMLOperations::createButtonSpan('Formular absenden', 'Formular absenden', 'raumreservierung_submit', '', 'images/okay.gif');

    $html .= '</form>';

    return $html;
  }

  public function getSpecialJS()
  {
    return array('js/raumreservierung.js');
  }

  public function getSpecialCss()
  {
    return array('css/raumreservierung.css');
  }
}