//Seite-at
var ccc = "at";
var yyy = "bio-";
var aaa = "gusto";

//Haupt-at
var bbb = "net";
var zzz = "woe";
var rrr = "uwa";

/*E-Mail Adresse zusammensetzen*/
function ebriefadresse(art) {
    var fach = "";
    switch(art) {
         case "eigentuemer": fach = "bio-gusto"; break;
         case "ersteller":   fach = "wolfram.wallner"; break;
         case "bestellung":  fach = "bestellung"; break;
         default:            fach = ""; break;
    }
    if(art == "bestellung") {
        return fach + "@" + zzz + rrr + "." + bbb;
    } else {
        if (fach.length > 0) { return fach + "@" + yyy + aaa + "." + ccc;}
        else                 { return "";
        }
    }
}

/* Versandbedingungen anzeigen*/
function VersandUndRechnungOeffnen() {
    window.open("versand.html","","dependent=yes,status=no,menubar=yes,toolbar=yes,width=700,height=600,resizable=yes,scrollbars=yes");
}

/*HTML-E-Mail-Referenz zusammensetzen*/
function ebriefadresseHtml(art, inhalt, titel , betreff, klasse) {
    var html = "<a onfocus=\"this.blur()\" \" href=\"mailto:" + ebriefadresse(art);
    if(betreff.length > 0) { html = html  + "?subject=" + betreff; }
    html = html  + "\"";
    if(klasse.length > 0)  { html = html  + " class=\"" + klasse + "\""; }
    if(titel.length > 0)   { html = html  + " title=\"" + titel + "\""; }
    html = html  + "\">";
    if(inhalt.length > 0)  { html = html + inhalt; }
    else                   { html = html + ebriefadresse(art);}
    html = html  + "<\/a>";
    return html;
}

function Betragsformat(betrag) {
    var inhalt = "";
    if(betrag > 0) {
        inhalt = betrag + ""
        var nachkomma = inhalt.indexOf(".");
        if(nachkomma >= 0) {
            nachkomma = inhalt.length - nachkomma;
            if(nachkomma == 2) {inhalt = betrag + "0";}
        } else { inhalt = betrag + ".00";}
        inhalt = "€ " + inhalt.replace(".",",");
    }
    return inhalt;
}



//Spezifische Funktionen für das Bestellformular

function loadBestellFormular () {
    BerechneArtikelPosition();
}


function BerechneArtikelPosition() {
    //Felder übernehmen
    var ausgabe ="";
    var erg = 0;
    var summe = 0;
    var position = 0;
    for(position = 1; position <= 8; position++) {
        erg = 0;
        var ziel    = document.getElementById("IdBetrag00"  + position);
        var anzahl  = document.forms.BestellVorbereitung.elements["Anzahl00"  + position].value;
        var auswahl = document.forms.BestellVorbereitung.elements["Artikel00" + position].selectedIndex;
        var artikel = document.forms.BestellVorbereitung.elements["Artikel00" + position].options[auswahl].text;
        //ist alles zum rechnen da?
        if (artikel.length > 0 && anzahl.length > 0) {
            //Gibt es einen Betrag
            var betragAnfang = artikel.lastIndexOf("€") + 1;
            var betragEnde = artikel.lastIndexOf(")") - 1;
            var betrag = artikel.substring(betragAnfang,betragEnde).replace(/,/,".");
            if (isNaN(anzahl)==false) {
                //Berechnen und ausgeben --Y ParseInt "* 100 / 100" zur Umgehung eines Rechenbugs
                erg = betrag * (parseInt(anzahl) * 100);
                summe = summe + erg;
            }
        }
        //Ausgeben des Positionsbetrages
        ziel.firstChild.data = Betragsformat(erg/100);
    }
    //Ausgeben des gesamtbetrages
    document.getElementById("BetragSumme").firstChild.data = Betragsformat(summe/100);
}

function ZurBestellung() {
    window.location.href = "http://www.woeuwa.net/bio-gusto/html/bestellung/bestellung.html";
}

function resetBestellVorbereitung () {
    document.forms.BestellVorbereitung.reset();
    loadBestellFormular();
}

function prepareBestellVorbereitung() {
    var text = "";
    var notOk = false;
    var anzahl = 0;
    var position = 0;
    var optionen = 0;
    var errNumber = 0;
    var errText = "";

    //Zur Sicherheit nochmals alle Felder berechnen
    BerechneArtikelPosition();

    if (document.forms.BestellVorbereitung.Vorname.value.replace(/ /,"").length <=  0) {
            errText = errText + "Der Vorname fehlt." + "\n"; errNumber = errNumber + 1; }
    else {  text = text + "Vorname: " + document.forms.BestellVorbereitung.Vorname.value + "\n";}

    if (document.forms.BestellVorbereitung.Nachname.value.replace(/ /,"").length <=  0) {
            errText = errText + "Der Nachname fehlt." + "\n"; errNumber = errNumber + 1; }
    else {  text = text + "Nachname: " + document.forms.BestellVorbereitung.Nachname.value + "\n";}

    if (document.forms.BestellVorbereitung.Strasse.value.replace(/ /,"").length <=  0) {
            errText = errText + "Die Strasse fehlt." + "\n"; errNumber = errNumber + 1;}
    else {  text = text + "Strasse: " + document.forms.BestellVorbereitung.Strasse.value + "\n";}

    if (document.forms.BestellVorbereitung.Ort.value.replace(/ /,"").length <=  0) {
            errText = errText + "Der Ort fehlt." + "\n"; errNumber = errNumber + 1;}
    else {  text = text + "Ort: " + document.forms.BestellVorbereitung.Ort.value + "\n";}

    if (document.forms.BestellVorbereitung.EMail.value.replace(/ /,"").length <=  0) {
            errText = errText + "Die E-Mail-Adresse fehlt." + "\n"; errNumber = errNumber + 1;}
    else {  text = text + "E-Mail: " + document.forms.BestellVorbereitung.EMail.value + "\n";}

    text = text + "Homepage: " + document.forms.BestellVorbereitung.Homepage.value + "\n";

    if (document.forms.BestellVorbereitung.Telefon.value.replace(/ /,"").length <=  0) {
            errText = errText + "Das Telefon fehlt." + "\n"; errNumber = errNumber + 1;}
    else {  text = text + "Telefon: " + document.forms.BestellVorbereitung.Telefon.value + "\n";}

    text = text + "Telefax: " + document.forms.BestellVorbereitung.Telefax.value + "\n";

    for(position = 1; position <= 8; position++) {
        var anzahl  = document.forms.BestellVorbereitung.elements["Anzahl00"  + position].value;
        var auswahl = document.forms.BestellVorbereitung.elements["Artikel00" + position].selectedIndex;
        var artikel = document.forms.BestellVorbereitung.elements["Artikel00" + position].options[auswahl].text;
        var betrag = document.getElementById("IdBetrag00"  + position).firstChild.data;
        if (isNaN(anzahl) == false ) { anzahl = parseInt(anzahl);} else { anzahl = 0;}
        if (anzahl > 0) { text = text + position + ". Position: " + artikel + " * " + anzahl + " = " + betrag + "\n";}
    }

    if (document.getElementById("BetragSumme").firstChild.data.length >  0) {
        text = text + "Summe: " + document.getElementById("BetragSumme").firstChild.data + "\n";
    } else {
        errText = errText + "Zumindest eine gewünschte Anzahl für ein Artikel fehlt." + "\n";
        errNumber = errNumber + 1;
    }

    text = text + "Versand: " + document.forms.BestellVorbereitung.versand.options[document.forms.BestellVorbereitung.versand.selectedIndex].text + "\n";

    if (document.forms.BestellVorbereitung.anmerkungen.value.length > 0) { text = text + "Anmerkung: " + document.forms.BestellVorbereitung.anmerkungen.value + "\n";}

    for(optionen = 0; optionen <= 4 ; optionen++) {
        if(document.forms.BestellVorbereitung.informationen.options[optionen].selected) {
            text = text + "Aktuelle Information per: " + document.forms.BestellVorbereitung.informationen.options[optionen].text + "\n";
        }
    }

    if(errNumber > 0) {
        alert("Die Anfrage konnte nicht abgesendet werden, weil\n\n" +  errText + "\nBitte ergänzen Sie die fehlenden Angaben!");
    } else {
        BestellungAnzeigen();
        document.forms.BestellVersandt.recipient.value = ebriefadresse("bestellung");
        document.forms.BestellVersandt.email.value = document.forms.BestellVorbereitung.EMail.value;
        document.forms.BestellVersandt.realname.value = document.forms.BestellVorbereitung.Nachname.value + ", " + document.forms.BestellVorbereitung.Nachname.value;
        document.forms.BestellVersandt.Inhalt.value = "\n" + text;
        document.forms.BestellVersandt.submit();
    }
}


function BestellungAnzeigen () {
    var text = "";
    var notOk = false;
    var anzahl = 0;
    var position = 0;
    var positionTitel = false;
    var optionen = 0;

    text = text + ("<p>Ihre Bestellanfrage bei Rupp's Bio-Theke lautet:</p>");

    text = text + ("<table border=0><tbody>");

    if (document.forms.BestellVorbereitung.Vorname.value.replace(/ /,"").length >  0 ||
        document.forms.BestellVorbereitung.Nachname.value.replace(/ /,"").length >  0) {
        text = text + ("<tr><th align=\"left\">Vorname:</th><td>"+document.forms.BestellVorbereitung.Vorname.value+"</td>");
        text = text + ("    <th align=\"left\">Nachname:</th><td colspan=\"3\">"+document.forms.BestellVorbereitung.Nachname.value+"</td></tr>");
    }

    if (document.forms.BestellVorbereitung.Strasse.value.replace(/ /,"").length >  0 ||
        document.forms.BestellVorbereitung.Ort.value.replace(/ /,"").length >  0) {
        text = text + ("<tr><th align=\"left\">Strasse:</th><td>"+document.forms.BestellVorbereitung.Strasse.value+"</td>");
        text = text + ("    <th align=\"left\">PLZ/Ort:</th><td colspan=\"3\">"+document.forms.BestellVorbereitung.Ort.value+"</td></tr>");
    }

    if (document.forms.BestellVorbereitung.EMail.value.replace(/ /,"").length >  0 ||
        document.forms.BestellVorbereitung.Homepage.value.replace(/ /,"").length >  0) {
        text = text + ("<tr><th align=\"left\">E-Mail:</th><td>"+document.forms.BestellVorbereitung.EMail.value+"</td>");
        text = text + ("    <th align=\"left\">Homepage:</th><td colspan=\"3\">"+document.forms.BestellVorbereitung.Homepage.value+"</td></tr>");
    }

    if (document.forms.BestellVorbereitung.Telefon.value.replace(/ /,"").length >  0 ||
        document.forms.BestellVorbereitung.Telefax.value.replace(/ /,"").length >  0) {
        text = text + ("<tr><th align=\"left\">Telefon:</th><td>"+document.forms.BestellVorbereitung.Telefon.value+"</td>");
        text = text + ("    <th align=\"left\">Telefax:</th><td colspan=\"3\">"+document.forms.BestellVorbereitung.Telefax.value+"</td></tr>");
    }

    text = text + ("<tr><td colspan=\"5\">&nbsp;</td></tr>");

    text = text + ("<tr><th align=\"left\" colspan=\"3\">Artikel</th>");
    text = text + ("    <th class=\"r\" align=\"right\" >Anzahl</th>");
    text = text + ("    <th class=\"r\" align=\"right\" >Betrag</th></tr>");

    for(position = 1; position <= 8; position++) {
        var anzahl  = document.forms.BestellVorbereitung.elements["Anzahl00"  + position].value;
        var auswahl = document.forms.BestellVorbereitung.elements["Artikel00" + position].selectedIndex;
        var artikel = document.forms.BestellVorbereitung.elements["Artikel00" + position].options[auswahl].text;
        var betrag = document.getElementById("IdBetrag00"  + position).firstChild.data;
        if (isNaN(anzahl) == false ) { anzahl = parseInt(anzahl);} else { anzahl = 0;}
        if (anzahl > 0) {
            text = text + ("<tr><td colspan=\"3\"><nobr>"+artikel+"</nobr></td>");
            text = text + ("    <td class=\"r\" align=\"right\">"+anzahl+"</td>");
            text = text + ("    <td class=\"r\" align=\"right\"><nobr>"+betrag+"</nobr></td></tr>");
        }
    }

    text = text + ("<tr><td class=\"lc\" colspan=\"3\"><nobr><small><small>(Die Preise verstehen sich vorbehaltlich und sind inklusive der Steuern.)</small></small></nobr></td>");
    text = text + ("    <td class=\"r\" align=\"right\">Summe:</td><td class=\"r\" align=\"right\"><nobr><u>"+document.getElementById("BetragSumme").firstChild.data+"</u></nobr></td></tr>");

    text = text + ("<tr><td colspan=\"5\">&nbsp;</td></tr>");

    text = text + ("<tr><th align=\"left\">Versand:</th><td>"+document.forms.BestellVorbereitung.versand.options[document.forms.BestellVorbereitung.versand.selectedIndex].text+"</td>");
    text = text + ("    <th align=\"left\">Anmerkung:</th><td colspan=\"3\">"+document.forms.BestellVorbereitung.anmerkungen.value+"</td></tr>");


    var informationen = "";
    for(optionen = 0; optionen <= 4 ; optionen++) {
        if(document.forms.BestellVorbereitung.informationen.options[optionen].selected) {
            if (informationen.length > 0 ) {
                informationen = informationen + ", " + document.forms.BestellVorbereitung.informationen.options[optionen].text;
            } else {
                informationen = informationen + document.forms.BestellVorbereitung.informationen.options[optionen].text;
            }
        }
    }
    if (informationen.length > 0) {
        text = text + ("<tr><td colspan=\"2\"></td><th align=\"left\">Information:</th><td colspan=\"2\">"+informationen+"</td></tr>");
    }

    text = text + ("</table></tbody>");

    text = text + ("<p>Sie können diese Seite ausdrucken oder speichern und anschließend schließen. Ihre Anfrage wurde bereits weitergeleitet und Sie erhalten demnächst das Angebot von uns.</p>");

    var fenster = window.open("","","dependent=yes,status=no,menubar=yes,toolbar=yes,width=700,height=600,resizable=yes,scrollbars=yes");
    fenster.name = "Rupp's Bio-Theke: Bestellanfrage";
    fenster.document.close();
    fenster.document.charset="ISO-8859-1";
    fenster.document.open();

    var kopf = fenster.document.getElementsByTagName("head")[0];
    var myLink = fenster.document.createElement("link");

    var myRel = fenster.document.createAttribute("rel");
    myRel.nodeValue = "stylesheet";
    myLink.setAttributeNode(myRel);

    var myType = fenster.document.createAttribute("type");
    myType.nodeValue = "text/css";
    myLink.setAttributeNode(myType);

    var myHRef = fenster.document.createAttribute("href");
    myHRef.nodeValue = "../../css/standard.css";
    myLink.setAttributeNode(myHRef);

    try {
        kopf.appendChild(myLink);
    }
    catch (e) {
    }

    fenster.document.write(text);

    fenster.document.close();
}
