﻿/* ------------------------ */
/* Funktionen für Schritt 1 */
/* ------------------------ */

function setzeSchriftzugPreis()
{
    /* Länge des Schriftzuges */
    var schriftzug = document.getElementById(TTSchriftzug).value
    /* Berechneter Preis des Schriftzuges */
    var berechneterPreis = 0
    /* Mindespreis des Schriftzuges */
    var mindestPreis = 0
    
    if (document.getElementById(RBKlein).checked == true)
    {
        berechneterPreis = berechneSchriftzugPreis(document.getElementById(HHSchriftKleinPreis).value, schriftzug)
        /* Mindestpreis zu FLOAT parsen */
        mindestPreis = String(document.getElementById(HHSchriftKleinMindestPreis).value)
        mindestPreis = mindestPreis.replace(",", ".")
        mindestPreis = parseFloat(mindestPreis)

        if (berechneterPreis >= mindestPreis) {
            document.getElementById(TTSchriftzug).className = "TTSchriftzug Textfeld"
            document.getElementById(LLError).style.display = "none"
        }
        
        document.getElementById(LLPreis).innerHTML = konvertierePreis(berechneterPreis) + "€"
    }
    if (document.getElementById(RBMittel).checked == true) {
        berechneterPreis = berechneSchriftzugPreis(document.getElementById(HHSchriftMittelPreis).value, schriftzug)

        /* Mindestpreis zu FLOAT parsen */
        mindestPreis = String(document.getElementById(HHSchriftMittelMindestPreis).value)
        mindestPreis = mindestPreis.replace(",", ".")
        mindestPreis = parseFloat(mindestPreis)

        if (berechneterPreis >= mindestPreis) {
            document.getElementById(TTSchriftzug).className = "TTSchriftzug Textfeld"
            document.getElementById(LLError).style.display = "none"
        }

        document.getElementById(LLPreis).innerHTML = konvertierePreis(berechneterPreis) + "€"
    }

    if (document.getElementById(RBGross).checked == true) {
        berechneterPreis = berechneSchriftzugPreis(document.getElementById(HHSchriftGrossPreis).value, schriftzug)

        /* Mindestpreis zu FLOAT parsen */
        mindestPreis = String(document.getElementById(HHSchriftGrossMindestPreis).value)
        mindestPreis = mindestPreis.replace(",", ".")
        mindestPreis = parseFloat(mindestPreis)

        if (berechneterPreis >= mindestPreis) {
            document.getElementById(TTSchriftzug).className = "TTSchriftzug Textfeld"
            document.getElementById(LLError).style.display = "none"
        }

        document.getElementById(LLPreis).innerHTML = konvertierePreis(berechneterPreis) + "€"
    }
}

function berechneSchriftzugPreis(preisFaktor, schriftZug)
{
    preisFaktor = parseFloat(preisFaktor.replace(",", "."))
    var preis = parseInt(schriftZug.length) * preisFaktor

    /* Auf 2 Nachkommastellen begrenzen */
    preis = String(preis)
    preis = preis.substr(0, 5)
    preis = parseFloat(preis)
    
    return preis
}

function konvertierePreis(preis)
{
    /* Berechnung gibt Wert getrennt mit . (PUNKT) aus -> muss in , (KOMMA) geändert */
    if (String(preis).indexOf(".") != -1) {
        preis = String(preis).replace(".", ",")
        var nachkommaStellen = String(preis).substr(String(preis).indexOf(",") + 1, String(preis).length)
        if (nachkommaStellen.length == 1)
            return preis + "0"
        if (nachkommaStellen.length == 2)
            return preis
    }
    else
        return String(preis) + ",00"
}


/* ------------------------ */
/* Funktionen für Schritt 2 */
/* ------------------------ */
var strAktuellerPreis = ""

function setzeZusatzleistungen()
{
    var strTeilkosten = 0
    
    /* Aktuellen Preis einlesen -> € entfernen und . (PUNKT) durch , (KOMMA) ersetzen */
    strAktuellerPreis = document.getElementById(HHSchriftzugKosten).value
    strAktuellerPreis = strAktuellerPreis.replace("€", "")
    strAktuellerPreis = strAktuellerPreis.replace(",", ".")
    strAktuellerPreis = parseFloat(strAktuellerPreis)

    if ((document.getElementById(CBLinkHP).checked == true) && (document.getElementById(CBAutoAufkleber).checked == true) && (document.getElementById(CBAutogramm).checked == true) && (document.getElementById(CBPoster).checked == true))
    {
        /* Preis für Verlinkung auf Homepage auslesen */
        strTeilkosten = document.getElementById(HHPaketpreisKosten).value
        strTeilkosten = strTeilkosten.replace(",", ".")
        strTeilkosten = parseFloat(strTeilkosten)
        document.getElementById(LLPreis).innerHTML = gebePreisformatAus(strAktuellerPreis + strTeilkosten) + "€"
        document.getElementById(CBKomplettpaket).checked = true
    }
    else
    {
        document.getElementById(CBKomplettpaket).checked = false
        /* Preis für Verlinkung auf Homepage auslesen */
        var strHPKosten = document.getElementById(HHLinkHPKosten).value
        strHPKosten = strHPKosten.replace(",", ".")
        /* Preis für Autoaufkleber auslesen */
        var strAAKosten = document.getElementById(HHAufkleberKosten).value
        strAAKosten = strAAKosten.replace(",", ".")
        /* Preis für Autogramm auslesen */
        var strAGKosten = document.getElementById(HHAutogrammKosten).value
        strAGKKosten = strAGKosten.replace(",", ".")
        /* Preis für Poster auslesen */
        var strPKosten = document.getElementById(HHPosterKosten).value
        strPKosten = strPKosten.replace(",", ".")

        if (document.getElementById(CBLinkHP).checked == true)
            strTeilkosten += parseFloat(strHPKosten)

        if (document.getElementById(CBAutoAufkleber).checked == true)
            strTeilkosten += parseFloat(strAAKosten)

        if (document.getElementById(CBAutogramm).checked == true)
            strTeilkosten += parseFloat(strAGKKosten)


        if (document.getElementById(CBPoster).checked == true)
            strTeilkosten += parseFloat(strPKosten)

        document.getElementById(LLPreis).innerHTML = gebePreisformatAus(strAktuellerPreis + strTeilkosten) + "€"
    }
}

function gebePreisformatAus(preis)
{
    if (String(preis).indexOf(".") != -1) {
        preis = String(preis).replace(".", ",")
        var nachkommaStellen = String(preis).substr(String(preis).indexOf(",") + 1, String(preis).length)
        if (nachkommaStellen.length == 1)
            return preis + "0"
        if (nachkommaStellen.length == 2)
            return preis
    }
    else
        return String(preis) + ",00"
}


/* ------------------------ */
/* Funktionen für Schritt 3 */
/* ------------------------ */

function initBezahlung()
{
    document.getElementById(PPBezBankeinzug).style.display = "none"
    document.getElementById(PPBezVorkasse).style.display = "none"
    
    if (document.getElementById(RBBezBankeinzug).checked == true)
        document.getElementById(PPBezBankeinzug).style.display = ""

    if (document.getElementById(RBBezVorauskasse).checked == true)
        document.getElementById(PPBezVorkasse).style.display = ""
}