Files
Fuyuzakura/ShowActs/ShowActs.html
T

141 lines
7.8 KiB
HTML
Raw Normal View History

2026-07-17 19:46:45 +00:00
<div id="sny-showact-wrapper">
<div class="sny-form-card">
<div class="form-header">
<h2>Showact-Anmeldung</h2>
2026-07-20 21:25:47 +00:00
<p>Präsentiere dein Talent auf der Fuyuzakura Winter Con!</p>
2026-07-17 19:46:45 +00:00
<div class="price-info">Gebühr: 15,00 € pro Person</div>
</div>
2026-07-20 21:25:47 +00:00
<form id="showact-form" action="/process_form.php" method="POST" oninput="calculateShowTotal()">
<input type="hidden" name="template_id" value="5">
<h3 class="section-title"><span>1.</span> Act-Details &amp; Kontakt</h3>
2026-07-17 19:46:45 +00:00
<div class="form-grid">
<div class="field-wrap full-width">
<label>Name des Acts / der Gruppe</label>
<input type="text" name="act_name" required="">
</div>
2026-07-20 21:25:47 +00:00
<div class="field-wrap full-width">
<label>Ansprechpartner (Vor- &amp; Nachname)</label>
<input type="text" name="contact_name" required="">
</div>
2026-07-17 19:46:45 +00:00
<div class="field-wrap">
<label>Anzahl der Personen</label>
<input type="number" name="person_count" id="person_count" value="1" min="1" required="" onchange="calculateShowTotal()">
</div>
<div class="field-wrap">
2026-07-20 21:25:47 +00:00
<label>E-Mail-Adresse</label>
<input type="email" name="email" required="">
2026-07-17 19:46:45 +00:00
</div>
</div>
2026-07-20 21:25:47 +00:00
<h3 class="section-title"><span>2.</span> Programm, Technik &amp; Equipment</h3>
<div class="stage-info-box">
<strong>Info zur Spielfläche:</strong> Breite: 8,00 m / Tiefe: 9,00 m / Höhe: 1,18 m
</div>
<div class="form-grid" style="margin-top: 15px;">
2026-07-17 19:46:45 +00:00
<div class="field-wrap full-width">
2026-07-20 21:25:47 +00:00
<label>Kurze Beschreibung des Showacts</label>
<input type="text" name="description" placeholder="Was erwartet uns?" required="">
2026-07-17 19:46:45 +00:00
</div>
<div class="field-wrap">
2026-07-20 21:25:47 +00:00
<label>Gewünschte Dauer (in Min.)</label>
<input type="number" name="duration" id="duration" placeholder="z.B. 5" required="">
2026-07-17 19:46:45 +00:00
</div>
2026-07-20 21:25:47 +00:00
<div class="field-wrap full-width">
<label>Technik-Anforderungen (Mikros, Laptop, etc.)</label>
<textarea name="tech_needs" rows="2" placeholder="Headsets, Mikros, Laptop, etc."></textarea>
</div>
<div class="field-wrap full-width eq-box">
<label>Bringt ihr eigenes Equipment oder Requisiten mit?</label>
<div class="radio-group">
<label><input type="radio" name="has_equipment" value="Ja" onclick="toggleEquipmentDetails(true)"> Ja</label>
<label><input type="radio" name="has_equipment" value="Nein" checked="" onclick="toggleEquipmentDetails(false)"> Nein</label>
</div>
</div>
<div class="field-wrap full-width" id="equipment-details-wrap" style="display: none;">
<label>Falls ja, was genau?</label>
<input type="text" name="equipment_description" placeholder="z.B. Eigene Requisiten, Instrumente...">
</div>
<div class="field-wrap full-width">
<label>Wie wird die Musik für euren Auftritt bereitgestellt?</label>
<div class="radio-stack">
<label><input type="radio" name="music_source" value="Keine Musik" required=""> Wir benötigen keine Musik</label>
<label><input type="radio" name="music_source" value="Vorab eingereicht"> Wir reichen die Musik vorab bei euch ein</label>
<label><input type="radio" name="music_source" value="USB-Stick am Tag"> Wir bringen die Musik am Auftrittstag selbst mit (z.B. auf USB-Stick)</label>
</div>
2026-07-17 19:46:45 +00:00
</div>
</div>
2026-07-20 21:25:47 +00:00
<h3 class="section-title"><span>3.</span> Teilnahmegebühren</h3>
<p class="fee-note">Die Gebühr beträgt 15,00 EUR pro Person.</p>
2026-07-17 19:46:45 +00:00
<div class="total-box">
2026-07-20 21:25:47 +00:00
<span>Zu zahlender Gesamtbetrag:</span>
2026-07-17 19:46:45 +00:00
<div id="total-display">15,00 €</div>
<input type="hidden" name="total_price" id="hidden_total_price" value="15,00 €">
</div>
2026-07-20 21:25:47 +00:00
<h3 class="section-title"><span>4.</span> Rechtliches &amp; Unterschrift</h3>
2026-07-17 19:46:45 +00:00
<div class="legal-container">
<label class="custom-check">
<input type="checkbox" name="terms" required="">
2026-07-20 21:25:47 +00:00
<span>Ich erkenne die Teilnahmebedingungen und die Marktordnung an.</span>
2026-07-17 19:46:45 +00:00
</label>
</div>
<button type="submit" class="btn-submit" id="submit-btn">
<span>Verbindlich anmelden</span>
</button>
</form>
</div>
</div>
<style>
2026-07-20 21:25:47 +00:00
#sny-showact-wrapper { font-family: 'Inter', sans-serif; max-width: 650px; margin: 20px auto; color: #2d3748; }
2026-07-17 19:46:45 +00:00
.sny-form-card { background: #fff; padding: 30px; border-radius: 15px; box-shadow: 0 4px 20px rgba(0,0,0,0.08); border-left: 5px solid #8a2be2; }
.form-header { text-align: center; margin-bottom: 25px; }
.form-header h2 { color: #8a2be2; margin: 0; }
.price-info { color: #666; font-weight: bold; margin-top: 5px; }
.section-title { color: #3250a0; font-size: 1.1em; margin: 25px 0 15px 0; display: flex; align-items: center; gap: 10px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.full-width { grid-column: span 2; }
.field-wrap label { display: block; font-weight: 600; font-size: 0.85em; margin-bottom: 5px; }
2026-07-20 21:25:47 +00:00
.field-wrap input[type="text"], .field-wrap input[type="number"], .field-wrap input[type="email"], .field-wrap textarea { width: 100%; padding: 10px; border: 1px solid #ddd; border-radius: 8px; box-sizing: border-box; }
.stage-info-box { background: #f0f4f8; border-left: 4px solid #3250a0; padding: 10px 15px; border-radius: 4px; font-size: 0.9em; color: #333; }
.fee-note { font-size: 0.9em; color: #555; font-style: italic; margin-bottom: 8px; }
.radio-group { display: flex; gap: 20px; margin-top: 5px; }
.radio-stack { display: flex; flex-direction: column; gap: 8px; margin-top: 5px; font-size: 0.95em; }
.legal-container { margin: 20px 0; }
.custom-check { display: flex; align-items: center; gap: 8px; font-size: 0.95em; cursor: pointer; }
.total-box { background: #8a2be2; color: #fff; padding: 15px; border-radius: 8px; font-weight: bold; display: flex; justify-content: space-between; align-items: center; margin: 20px 0; font-size: 1.1em; }
.btn-submit { width: 100%; padding: 15px; background: #8a2be2; color: white; border: none; border-radius: 8px; font-weight: bold; cursor: pointer; font-size: 1em; transition: background 0.2s; }
.btn-submit:hover { background: #7522c0; }
.btn-submit:disabled { background: #ccc; cursor: not-allowed; }
2026-07-17 19:46:45 +00:00
</style>
<script>
function calculateShowTotal() {
const personCount = parseInt(document.getElementById('person_count').value) || 0;
const total = personCount * 15;
const totalString = total.toLocaleString('de-DE', { minimumFractionDigits: 2, maximumFractionDigits: 2 }) + " €";
document.getElementById('total-display').innerText = totalString;
document.getElementById('hidden_total_price').value = totalString;
}
2026-07-20 21:25:47 +00:00
function toggleEquipmentDetails(show) {
const wrap = document.getElementById('equipment-details-wrap');
wrap.style.display = show ? 'block' : 'none';
}
2026-07-17 19:46:45 +00:00
document.getElementById('showact-form').onsubmit = function() {
const btn = document.getElementById('submit-btn');
btn.disabled = true;
btn.innerText = "Wird verarbeitet...";
};
</script>