// ===== Karten-Datenbank mit Eigenschaften =====
const cardTraits = {
"Pik 8": ["Autorität", "Ausdauer", "Transformation", "Langfristigkeit"],
"Pik 3": ["Kreativität", "Anpassungsfähigkeit", "Bewegung", "Ideenvielfalt"],
"Herz Ass": ["Tiefe Verbundenheit", "Emotionale Wahrheit", "Beziehungsaufbau"],
"Kreuz König": ["Führung", "Kontrollanspruch", "Verantwortung"],
"Karo 6": ["Wertebalance", "Finanzharmonie", "Geduld"],
"Karo Ass": ["Materielle Ambition", "Neuanfang im Wertethema"],
"Karo Bube": ["Kreative Wertschöpfung", "Charme", "Ideenumsetzung"],
"Kreuz 6": ["Beständigkeit", "Verlässlichkeit", "Langfristige Ziele"],
"Herz 3": ["Charisma", "Freude", "Kontaktfreude"],
"Herz 5": ["Freiheit in Beziehungen", "Emotionale Unabhängigkeit"],
"Pik Dame": ["Strategische Führung", "Souveränität", "Meisterschaft"]
};
// ===== Beispiel-Tabelle für Lookup =====
const profileTable = [
{
vorname: "René",
nachname: "Rink",
geburtsdatum: "04.02.1977",
geburtskarte: "Pik 8",
einstellungskarte: "Pik 3",
herzkarte: "Herz Ass",
karmaNeg: ["Kreuz König","Karo 6","Karo Ass"],
karmaPos: ["Karo Bube","Kreuz 6","Herz 3"],
geldkarten: ["Herz 5","Pik Dame"]
}
];
let currentProfile = null;
// ===== Profil Lookup =====
function lookupProfile() {
const v = document.getElementById("vorname").value.trim();
const n = document.getElementById("nachname").value.trim();
const g = document.getElementById("geburtsdatum").value.trim();
const found = profileTable.find(p => p.vorname === v && p.nachname === n && p.geburtsdatum === g);
if(found) {
currentProfile = found;
document.getElementById("profileData").innerText = "Profil gefunden:\n" + JSON.stringify(found, null, 2);
} else {
currentProfile = null;
document.getElementById("profileData").innerText = "Kein Profil gefunden.";
}
}
// ===== Matrix Generierung =====
function generateMatrix() {
if(!currentProfile) { alert("Bitte zuerst Profil laden!"); return; }
const bscPoints = [
{ name: "Lebensstory", cards: [currentProfile.geburtskarte, currentProfile.herzkarte, currentProfile.karmaNeg[0]] },
{ name: "Point of Excellence", cards: [currentProfile.geburtskarte, currentProfile.geldkarten[1], currentProfile.karmaPos[0]] },
{ name: "Business Structure", cards: [currentProfile.einstellungskarte, currentProfile.geldkarten[0], currentProfile.karmaPos[1]] },
{ name: "Branding", cards: [currentProfile.herzkarte, currentProfile.geburtskarte, currentProfile.karmaPos[2]] },
{ name: "Wohlstandsschlüssel", cards: [currentProfile.geldkarten[0], currentProfile.geldkarten[1], currentProfile.karmaNeg[1]] },
{ name: "Umsetzungspower", cards: [currentProfile.geburtskarte, currentProfile.einstellungskarte] },
{ name: "Wohlstandsblockade", cards: [currentProfile.karmaNeg[0], currentProfile.karmaNeg[1], currentProfile.karmaNeg[2]] },
{ name: "Marketingstrategie", cards: [currentProfile.herzkarte, currentProfile.geburtskarte, currentProfile.einstellungskarte] },
{ name: "Secret Source", cards: [currentProfile.herzkarte, currentProfile.geburtskarte, currentProfile.karmaPos[0]] },
{ name: "Geldrezeptoren", cards: [currentProfile.geldkarten[1], currentProfile.geldkarten[0]] }
];
let html = `
`;
bscPoints.forEach(point => {
const traits = point.cards.flatMap(c => cardTraits[c] || []);
const kernaussage = traits.slice(0,3).join(", ");
html += `
${point.name}
${point.cards.join(", ")}
${kernaussage}
`;
});
html += "
";
document.getElementById("matrixOutput").innerHTML = html;
}
// ===== Longform Report =====
function generateLongform() {
if(!currentProfile) { alert("Bitte zuerst Profil laden!"); return; }
let text = "BSC 2.0 Karten-Edition – Longform Analyse\n\n";
text += `Name: ${currentProfile.vorname} ${currentProfile.nachname}\n`;
text += `Geburtskarte: ${currentProfile.geburtskarte}\nEinstellungskarte: ${currentProfile.einstellungskarte}\nHerzkarte: ${currentProfile.herzkarte}\n\n`;
text += ">>> Hier würde GPT jetzt ca. 10 A4-Seiten tiefgehende Analyse generieren <<<";
document.getElementById("longformOutput").innerText = text;
}