Files
Fuyuzakura/ShowActs.html
T

97 lines
4.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>
<p>Präsentiere dein Talent auf der Bühne!</p>
<div class="price-info">Gebühr: 15,00 € pro Person</div>
</div>
<form id="showact-form" action="/generate-docuseal-showact.php" method="POST" oninput="calculateShowTotal()">
<h3 class="section-title"><span>1.</span> Act-Details</h3>
<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>
<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">
<label>Dauer des Auftritts (in Min.)</label>
<input type="number" name="duration" id="duration" placeholder="z.B. 5" required="">
</div>
<div class="field-wrap full-width">
<label>Beschreibung des Acts</label>
<input type="text" name="description" placeholder="Was erwartet uns?" required="">
</div>
</div>
<h3 class="section-title"><span>2.</span> Technik &amp; Ansprechpartner</h3>
<div class="form-grid">
<div class="field-wrap full-width">
<label>Technik-Anforderungen</label>
<textarea name="tech_needs" rows="3" placeholder="Headsets, Mikros, Laptop, etc."></textarea>
</div>
<div class="field-wrap">
<label>Ansprechpartner (Name)</label>
<input type="text" name="contact_name" required="">
</div>
<div class="field-wrap">
<label>E-Mail Adresse</label>
<input type="email" name="email" required="">
</div>
</div>
<div class="total-box">
<span>Gesamtgebühr:</span>
<div id="total-display">15,00 €</div>
<input type="hidden" name="total_price" id="hidden_total_price" value="15,00 €">
</div>
<div class="legal-container">
<label class="custom-check">
<input type="checkbox" name="terms" required="">
<span>Ich akzeptiere die Teilnahmebedingungen und die Marktordnung.</span>
</label>
</div>
<button type="submit" class="btn-submit" id="submit-btn">
<span>Verbindlich anmelden</span>
</button>
</form>
</div>
</div>
<style>
#sny-showact-wrapper { font-family: 'Inter', sans-serif; max-width: 600px; margin: 20px auto; color: #2d3748; }
.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; }
.field-wrap input, .field-wrap textarea { width: 100%; padding: 10px; border: 1px solid #ddd; border-radius: 8px; }
.total-box { background: #8a2be2; color: #fff; padding: 15px; border-radius: 8px; font-weight: bold; display: flex; justify-content: space-between; margin: 20px 0; font-size: 1.2em; }
.btn-submit { width: 100%; padding: 15px; background: #8a2be2; color: white; border: none; border-radius: 8px; font-weight: bold; cursor: pointer; }
.btn-submit:disabled { background: #ccc; }
</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;
}
document.getElementById('showact-form').onsubmit = function() {
const btn = document.getElementById('submit-btn');
btn.disabled = true;
btn.innerText = "Wird verarbeitet...";
};
</script>