document.addEventListener("DOMContentLoaded", function() {
var fdpQuestions = [
{ q: "Was ist das wichtigste Prinzip des Liberalismus?", a: ["Kollektivwohl vor Einzelinteresse","Freiheit des Individuums","Staatliche Planwirtschaft","Gleichheit des Ergebnisses"], c: 1, e: "Liberalismus stellt die individuelle Freiheit ins Zentrum – wirtschaftlich und persönlich." },
{ q: "Welche Wirtschaftspolitik befürwortet die FDP?", a: ["Vollständige Verstaatlichung","Sozialistische Planwirtschaft","Marktwirtschaft mit weniger Staatseingriffen","Protektionismus und Zölle"], c: 2, e: "Die FDP setzt auf die freie Marktwirtschaft und weniger staatliche Regulation." },
{ q: "Was versteht man unter 'Ordnungspolitik'?", a: ["Polizeiliche Überwachung","Staatliche Preiskontrolle","Regeln des Marktes festlegen ohne direkt einzugreifen","Verbot privater Unternehmen"], c: 2, e: "Ordnungspolitik schafft den Rahmen – der Staat setzt Regeln, greift aber nicht direkt ins Marktgeschehen ein." },
{ q: "Was fordert die FDP beim Thema Steuern?", a: ["Deutlich höhere Spitzensteuersätze","Einführung einer Vermögenssteuer","Steuervereinfachung und Entlastung","Mehr Umverteilung durch progressive Besteuerung"], c: 2, e: "Die FDP will Steuern senken, vereinfachen und Leistung stärker belohnen." },
{ q: "Welche Haltung hat die FDP zur Digitalisierung?", a: ["Skepsis gegenüber neuen Technologien","Technologieoffenheit und Innovationsförderung","Verbot von KI in der Wirtschaft","Staatliche Kontrolle des Internets"], c: 1, e: "Die FDP gilt als Partei des digitalen Fortschritts und setzt auf Technologieoffenheit." },
{ q: "Was bedeutet 'Subsidiaritätsprinzip'?", a: ["Der Staat übernimmt alles","Entscheidungen sollen auf der niedrigstmöglichen Ebene getroffen werden","Bundesebene hat immer Vorrang","Einheitsregierung für alle Ebenen"], c: 1, e: "Subsidiarität bedeutet: Was unten geregelt werden kann, soll nicht von oben entschieden werden." },
{ q: "Wer gründete die FDP im Jahr 1948?", a: ["Konrad Adenauer","Theodor Heuss","Ludwig Erhard","Walter Scheel"], c: 1, e: "Theodor Heuss war einer der Gründungsväter der FDP und wurde später erster Bundespräsident." },
{ q: "Welches Modell der Bildungsfinanzierung präferiert die FDP?", a: ["Vollständige Verstaatlichung aller Schulen","Abschaffung von Privatschulen","Wettbewerb im Bildungssystem und mehr Wahlfreiheit","Einheitsschule für alle"], c: 2, e: "Die FDP befürwortet mehr Wettbewerb, Wahlfreiheit und weniger staatliche Einheitsmodelle im Bildungswesen." },
{ q: "Was ist die Position der FDP zur Bürgergelddebatte?", a: ["Bedingungsloses Grundeinkommen für alle","Abschaffung jeglicher sozialer Absicherung","Fordern und Fördern – Leistung muss sich lohnen","Rente mit 55 für alle"], c: 2, e: "Die FDP will, dass soziale Leistungen an Gegenleistung geknüpft sind – Leistung muss belohnbar bleiben." },
{ q: "Welche Energiepolitik befürwortet ein klassischer Liberaler?", a: ["Sofortige Dekarbonisierung per Gesetz","Technologieoffenheit – auch Kernkraft einschließen","Nur staatliche Energieversorger","Verbot fossiler Brennstoffe morgen"], c: 1, e: "Liberale setzen auf Technologieoffenheit statt staatlich vorgeschriebene Energiequellen." },
{ q: "Was bedeutet 'Bürgerrechte' im liberalen Sinne?", a: ["Rechte, die der Staat gewährt und wieder nehmen kann","Unveräußerliche Freiheiten des Einzelnen gegenüber dem Staat","Pflichten gegenüber der Gemeinschaft","Kollektive Gruppenrechte"], c: 1, e: "Liberale Bürgerrechte schützen das Individuum vor staatlicher Willkür – sie sind nicht verhandelbar." },
{ q: "Welchen Ansatz verfolgt die FDP beim Bürokratieabbau?", a: ["Mehr Regulierung für mehr Sicherheit","One-in-one-out: Für jede neue Regel eine alte abschaffen","Ausbau staatlicher Behörden","Mehr Vorschriften für Unternehmen"], c: 1, e: "Die FDP fordert das One-in-one-out-Prinzip: Keine neue Regel ohne Abschaffung einer alten." },
{ q: "Was ist das Ziel der liberalen Sozialpolitik?", a: ["Maximale Umverteilung des Wohlstands","Hilfe zur Selbsthilfe statt dauerhafter Abhängigkeit","Gleiche Rente für alle unabhängig von Beiträgen","Verstaatlichung der Krankenversicherung"], c: 1, e: "Liberal bedeutet: Menschen befähigen, eigenverantwortlich zu leben – nicht dauerhaft abhängig vom Staat." },
{ q: "Welche Haltung hat die FDP zur EU?", a: ["Sofortiger EU-Austritt wie der Brexit","Pro-europäisch aber für mehr Subsidiarität","Europäische Supranationalität in allen Bereichen","Keine Zusammenarbeit mit anderen Ländern"], c: 1, e: "Die FDP ist pro-europäisch, will aber Kompetenzen nicht pauschal nach Brüssel verlagern." },
{ q: "Was ist das liberale Menschenbild?", a: ["Der Mensch ist von Natur aus böse und braucht Kontrolle","Der Mensch ist mündiger Bürger, der selbst entscheiden kann","Kollektive Identität ist wichtiger als das Individuum","Menschen brauchen den Staat als Vormund"], c: 1, e: "Das liberale Menschenbild: Der mündige Bürger kann und soll sein Leben selbst gestalten." }
];
var fdpCurrent = 0, fdpScore = 0, fdpAnswered = false;
var wrap = document.getElementById('fdp-quiz-wrap');
if (!wrap) return;
function fdpRender() {
if (fdpCurrent >= fdpQuestions.length) { fdpShowResult(); return; }
var q = fdpQuestions[fdpCurrent];
document.getElementById('fdp-progress').style.width = (fdpCurrent / fdpQuestions.length * 100) + '%';
document.getElementById('fdp-qnum').textContent = 'Frage ' + (fdpCurrent + 1) + ' von ' + fdpQuestions.length;
document.getElementById('fdp-qtext').textContent = q.q;
document.getElementById('fdp-feedback').textContent = '';
document.getElementById('fdp-next-btn').style.display = 'none';
fdpAnswered = false;
var container = document.getElementById('fdp-answers');
container.innerHTML = '';
q.a.forEach(function(text, i) {
var btn = document.createElement('button');
btn.textContent = text;
btn.style.cssText = 'text-align:left;padding:14px 18px;border:1px solid #ddd;border-radius:10px;background:#fff;color:#1a1a1a;font-size:15px;cursor:pointer;width:100%;font-family:Arial,sans-serif;margin-bottom:4px;display:block;';
btn.onmouseover = function() { if (!fdpAnswered) { this.style.background='#f9f9f9'; this.style.borderColor='#FFD700'; } };
btn.onmouseout = function() { if (!fdpAnswered) { this.style.background='#fff'; this.style.borderColor='#ddd'; } };
btn.onclick = function() { fdpSelect(i); };
container.appendChild(btn);
});
}
function fdpSelect(idx) {
if (fdpAnswered) return;
fdpAnswered = true;
var q = fdpQuestions[fdpCurrent];
var btns = document.getElementById('fdp-answers').querySelectorAll('button');
btns.forEach(function(b) { b.onclick = null; b.onmouseover = null; b.onmouseout = null; b.style.cursor = 'default'; });
if (idx === q.c) {
btns[idx].style.background = '#EAF3DE'; btns[idx].style.borderColor = '#639922'; btns[idx].style.color = '#27500A';
fdpScore++;
} else {
btns[idx].style.background = '#FCEBEB'; btns[idx].style.borderColor = '#A32D2D'; btns[idx].style.color = '#501313';
btns[q.c].style.background = '#EAF3DE'; btns[q.c].style.borderColor = '#639922'; btns[q.c].style.color = '#27500A';
}
document.getElementById('fdp-feedback').textContent = q.e;
document.getElementById('fdp-next-btn').style.display = 'inline-block';
}
window.fdpNext = function() { fdpCurrent++; fdpRender(); };
function fdpGetLabel(s) {
if (s >= 14) return "Überzeugte Liberale";
if (s >= 11) return "Solider Liberaler";
if (s >= 8) return "Aufgeklärter Bürger";
if (s >= 5) return "Noch Lernbedarf";
return "Eher links unterwegs";
}
function fdpGetDesc(s) {
if (s >= 14) return "Beeindruckend! Du kennst die liberalen Prinzipien aus dem Effeff. Die FDP würde dich sofort aufnehmen.";
if (s >= 11) return "Sehr gut! Du hast ein solides Verständnis liberaler Ideen. Ein paar Details kannst du noch vertiefen.";
if (s >= 8) return "Nicht schlecht! Du weißt, worum es geht – aber manches Liberale ist dir noch fremd.";
if (s >= 5) return "Da ist noch Luft nach oben. Lies gerne mal das FDP-Grundsatzprogramm.";
return "Vielleicht ist die FDP nicht deine Partei – und das ist auch völlig okay.";
}
function fdpShowResult() {
document.getElementById('fdp-progress').style.width = '100%';
document.getElementById('fdp-quiz-area').style.display = 'none';
var ra = document.getElementById('fdp-result-area');
ra.style.display = 'block';
var pct = Math.round(fdpScore / fdpQuestions.length * 100);
ra.innerHTML =
'
var fdpQuestions = [
{ q: "Was ist das wichtigste Prinzip des Liberalismus?", a: ["Kollektivwohl vor Einzelinteresse","Freiheit des Individuums","Staatliche Planwirtschaft","Gleichheit des Ergebnisses"], c: 1, e: "Liberalismus stellt die individuelle Freiheit ins Zentrum – wirtschaftlich und persönlich." },
{ q: "Welche Wirtschaftspolitik befürwortet die FDP?", a: ["Vollständige Verstaatlichung","Sozialistische Planwirtschaft","Marktwirtschaft mit weniger Staatseingriffen","Protektionismus und Zölle"], c: 2, e: "Die FDP setzt auf die freie Marktwirtschaft und weniger staatliche Regulation." },
{ q: "Was versteht man unter 'Ordnungspolitik'?", a: ["Polizeiliche Überwachung","Staatliche Preiskontrolle","Regeln des Marktes festlegen ohne direkt einzugreifen","Verbot privater Unternehmen"], c: 2, e: "Ordnungspolitik schafft den Rahmen – der Staat setzt Regeln, greift aber nicht direkt ins Marktgeschehen ein." },
{ q: "Was fordert die FDP beim Thema Steuern?", a: ["Deutlich höhere Spitzensteuersätze","Einführung einer Vermögenssteuer","Steuervereinfachung und Entlastung","Mehr Umverteilung durch progressive Besteuerung"], c: 2, e: "Die FDP will Steuern senken, vereinfachen und Leistung stärker belohnen." },
{ q: "Welche Haltung hat die FDP zur Digitalisierung?", a: ["Skepsis gegenüber neuen Technologien","Technologieoffenheit und Innovationsförderung","Verbot von KI in der Wirtschaft","Staatliche Kontrolle des Internets"], c: 1, e: "Die FDP gilt als Partei des digitalen Fortschritts und setzt auf Technologieoffenheit." },
{ q: "Was bedeutet 'Subsidiaritätsprinzip'?", a: ["Der Staat übernimmt alles","Entscheidungen sollen auf der niedrigstmöglichen Ebene getroffen werden","Bundesebene hat immer Vorrang","Einheitsregierung für alle Ebenen"], c: 1, e: "Subsidiarität bedeutet: Was unten geregelt werden kann, soll nicht von oben entschieden werden." },
{ q: "Wer gründete die FDP im Jahr 1948?", a: ["Konrad Adenauer","Theodor Heuss","Ludwig Erhard","Walter Scheel"], c: 1, e: "Theodor Heuss war einer der Gründungsväter der FDP und wurde später erster Bundespräsident." },
{ q: "Welches Modell der Bildungsfinanzierung präferiert die FDP?", a: ["Vollständige Verstaatlichung aller Schulen","Abschaffung von Privatschulen","Wettbewerb im Bildungssystem und mehr Wahlfreiheit","Einheitsschule für alle"], c: 2, e: "Die FDP befürwortet mehr Wettbewerb, Wahlfreiheit und weniger staatliche Einheitsmodelle im Bildungswesen." },
{ q: "Was ist die Position der FDP zur Bürgergelddebatte?", a: ["Bedingungsloses Grundeinkommen für alle","Abschaffung jeglicher sozialer Absicherung","Fordern und Fördern – Leistung muss sich lohnen","Rente mit 55 für alle"], c: 2, e: "Die FDP will, dass soziale Leistungen an Gegenleistung geknüpft sind – Leistung muss belohnbar bleiben." },
{ q: "Welche Energiepolitik befürwortet ein klassischer Liberaler?", a: ["Sofortige Dekarbonisierung per Gesetz","Technologieoffenheit – auch Kernkraft einschließen","Nur staatliche Energieversorger","Verbot fossiler Brennstoffe morgen"], c: 1, e: "Liberale setzen auf Technologieoffenheit statt staatlich vorgeschriebene Energiequellen." },
{ q: "Was bedeutet 'Bürgerrechte' im liberalen Sinne?", a: ["Rechte, die der Staat gewährt und wieder nehmen kann","Unveräußerliche Freiheiten des Einzelnen gegenüber dem Staat","Pflichten gegenüber der Gemeinschaft","Kollektive Gruppenrechte"], c: 1, e: "Liberale Bürgerrechte schützen das Individuum vor staatlicher Willkür – sie sind nicht verhandelbar." },
{ q: "Welchen Ansatz verfolgt die FDP beim Bürokratieabbau?", a: ["Mehr Regulierung für mehr Sicherheit","One-in-one-out: Für jede neue Regel eine alte abschaffen","Ausbau staatlicher Behörden","Mehr Vorschriften für Unternehmen"], c: 1, e: "Die FDP fordert das One-in-one-out-Prinzip: Keine neue Regel ohne Abschaffung einer alten." },
{ q: "Was ist das Ziel der liberalen Sozialpolitik?", a: ["Maximale Umverteilung des Wohlstands","Hilfe zur Selbsthilfe statt dauerhafter Abhängigkeit","Gleiche Rente für alle unabhängig von Beiträgen","Verstaatlichung der Krankenversicherung"], c: 1, e: "Liberal bedeutet: Menschen befähigen, eigenverantwortlich zu leben – nicht dauerhaft abhängig vom Staat." },
{ q: "Welche Haltung hat die FDP zur EU?", a: ["Sofortiger EU-Austritt wie der Brexit","Pro-europäisch aber für mehr Subsidiarität","Europäische Supranationalität in allen Bereichen","Keine Zusammenarbeit mit anderen Ländern"], c: 1, e: "Die FDP ist pro-europäisch, will aber Kompetenzen nicht pauschal nach Brüssel verlagern." },
{ q: "Was ist das liberale Menschenbild?", a: ["Der Mensch ist von Natur aus böse und braucht Kontrolle","Der Mensch ist mündiger Bürger, der selbst entscheiden kann","Kollektive Identität ist wichtiger als das Individuum","Menschen brauchen den Staat als Vormund"], c: 1, e: "Das liberale Menschenbild: Der mündige Bürger kann und soll sein Leben selbst gestalten." }
];
var fdpCurrent = 0, fdpScore = 0, fdpAnswered = false;
function fdpRender() {
if (fdpCurrent >= fdpQuestions.length) { fdpShowResult(); return; }
var q = fdpQuestions[fdpCurrent];
document.getElementById('fdp-progress').style.width = (fdpCurrent / fdpQuestions.length * 100) + '%';
document.getElementById('fdp-qnum').textContent = 'Frage ' + (fdpCurrent + 1) + ' von ' + fdpQuestions.length;
document.getElementById('fdp-qtext').textContent = q.q;
document.getElementById('fdp-feedback').textContent = '';
document.getElementById('fdp-next-btn').style.display = 'none';
fdpAnswered = false;
var container = document.getElementById('fdp-answers');
container.innerHTML = '';
q.a.forEach(function(text, i) {
var btn = document.createElement('button');
btn.textContent = text;
btn.setAttribute('data-idx', i);
btn.style.cssText = 'text-align:left;padding:14px 18px;border:1px solid #ddd;border-radius:10px;background:#fff;color:#1a1a1a;font-size:15px;cursor:pointer;width:100%;font-family:Arial,sans-serif;';
btn.onmouseover = function() { if (!fdpAnswered) { this.style.background='#f9f9f9'; this.style.borderColor='#FFD700'; } };
btn.onmouseout = function() { if (!fdpAnswered) { this.style.background='#fff'; this.style.borderColor='#ddd'; } };
btn.onclick = function() { fdpSelect(i); };
container.appendChild(btn);
});
}
function fdpSelect(idx) {
if (fdpAnswered) return;
fdpAnswered = true;
var q = fdpQuestions[fdpCurrent];
var btns = document.getElementById('fdp-answers').querySelectorAll('button');
btns.forEach(function(b) {
b.onclick = null;
b.onmouseover = null;
b.onmouseout = null;
b.style.cursor = 'default';
});
if (idx === q.c) {
btns[idx].style.background = '#EAF3DE';
btns[idx].style.borderColor = '#639922';
btns[idx].style.color = '#27500A';
fdpScore++;
} else {
btns[idx].style.background = '#FCEBEB';
btns[idx].style.borderColor = '#A32D2D';
btns[idx].style.color = '#501313';
btns[q.c].style.background = '#EAF3DE';
btns[q.c].style.borderColor = '#639922';
btns[q.c].style.color = '#27500A';
}
document.getElementById('fdp-feedback').textContent = q.e;
document.getElementById('fdp-next-btn').style.display = 'inline-block';
}
function fdpNext() {
fdpCurrent++;
fdpRender();
}
function fdpGetLabel(s) {
if (s >= 14) return "Überzeugte Liberale";
if (s >= 11) return "Solider Liberaler";
if (s >= 8) return "Aufgeklärter Bürger";
if (s >= 5) return "Noch Lernbedarf";
return "Eher links unterwegs";
}
function fdpGetDesc(s) {
if (s >= 14) return "Beeindruckend! Du kennst die liberalen Prinzipien aus dem Effeff. Die FDP würde dich sofort aufnehmen.";
if (s >= 11) return "Sehr gut! Du hast ein solides Verständnis liberaler Ideen. Ein paar Details kannst du noch vertiefen.";
if (s >= 8) return "Nicht schlecht! Du weißt, worum es geht – aber manches Liberale ist dir noch fremd.";
if (s >= 5) return "Da ist noch Luft nach oben. Lies gerne mal das FDP-Grundsatzprogramm.";
return "Vielleicht ist die FDP nicht deine Partei – und das ist auch völlig okay.";
}
function fdpShowResult() {
document.getElementById('fdp-progress').style.width = '100%';
document.getElementById('fdp-quiz-area').style.display = 'none';
var ra = document.getElementById('fdp-result-area');
ra.style.display = 'block';
var pct = Math.round(fdpScore / fdpQuestions.length * 100);
var wrongPct = 100 - pct;
ra.innerHTML =
'