function getUploadPanel(switchLabel, uploadLabel, uploadedFile) {
    var ret = "";
    if (uploadedFile == '') {
        ret += "<div id='uploadpanel'>";
        ret += "<span id='uploadswitch' onclick='toggleUploadPanel()'>"+switchLabel+"</span>";
        ret += "<div id='uploadelement' style='display:none'>";
        ret += uploadLabel+"<br>";
        ret += "<input name='file0' type='file'>";
        ret += "</div>";
        ret += "</div>";
    } else {
        ret += "<div id='uploadpanel'>";
        ret += "<span id='uploadedfile'><img src='common/attachment.png' width='16' height='16'> "+uploadedFile+"</span>";
        ret += "</div>";
    }
    return ret;
}
function getInsertPanel(switchLabel, insertLabel, defaultText) {
    var ret = "";
    ret += "<div id='insertpanel'>";
    ret += "<span id='insertswitch' onclick='toggleInsertPanel()'>"+switchLabel+"</span>";
    ret += "<div id='insertelement' style='display:none'>";
    ret += "<p>"+insertLabel+"</p>";
    ret += "<input onclick='calculate()' name='lang' style='width:16px' type='radio' value='de-th' checked>DE/EN nach TH";
    ret += "<input onclick='calculate()' name='lang' style='width:16px;margin-left:24px' type='radio' value='th-de' selected>TH nach DE/EN";
    ret += "<textarea name='transtext'>" + defaultText + "</textarea>";
    ret += "<div style='text-align:right'>";
    ret += "Zeichen: <span id='charCnt'>--</span>";
    ret += " / Zeilen: <span id='lineCnt'>--</span>";
    ret += " / Preis: ";
    ret += "<span id='price'>--</span>";
    ret += " <span onclick='calculate()' id='btcalculate'>Berechnen!</span>";
    ret += "<br><span id='priceinfo' style='font-size:9px;'></span>";
    ret += "</div></div>";
    ret += "</div>\n\n";

    return ret;
}
function toggleUploadPanel() {
    if (document.getElementById) {
        if (document.getElementById("uploadelement").style.display == 'none') {
            document.getElementById("uploadelement").style.display="block";
            document.getElementById("uploadswitch").style.display="none";
        }
    }
}
function toggleInsertPanel() {
    if (document.getElementById) {
        if (document.getElementById("insertelement").style.display == 'none') {
            document.getElementById("insertelement").style.display="block";
            document.getElementById("insertswitch").style.display="none";
        }
    }
}
function calculate(){
    if (document.forms[0]) {
        if (document.forms[0].transtext && document.forms[0].transtext.value.length > 1) {
            var PRICETOTHAI = 100;
            var PRICEFROMTHAI = 120;
            var lang = "de2th";
            var cpl = PRICETOTHAI;
            /* Kosten pro Zeile in Cent (de2th). Falls andere Richtung, dann Preis ändern. */
            if (document.forms[0].lang[1].checked) {
                cpl = PRICEFROMTHAI;
                lang = "th2de";
            }
            var MINPRICE = 20.00;  /* Mindestauftragsvolumen in Euro */
            var text = document.forms[0].transtext.value;

            text = text.replace(/\n|\r|\t/gi, "");
            //text = text.replace(/\s+/g, "");
            var ccnt = text.length;
            var lcnt = Math.ceil(text.length / 55);
            var price = lcnt * cpl / 100;
            price = price.toFixed(2);
            if (price < MINPRICE) {
                price = MINPRICE;
            }
            if (document.getElementById) {
                document.forms[0].offer_price = price;
                document.forms[0].offer_charcount = ccnt;
                document.forms[0].offer_linecount = lcnt;
                document.forms[0].offer_lang = lang;
                document.getElementById('charCnt').innerHTML = ccnt;
                document.getElementById('lineCnt').innerHTML = lcnt;
                document.getElementById('price').innerHTML = price + " EUR*";
                var txt = "* unverbindl. Angebot; Preis inkl. MwSt; Details siehe weiter unten";
                document.getElementById('priceinfo').innerHTML = txt;
                var txt = "<strong>* Der Preis berechnet sich wie folgt:</strong> Jede Zeile umfasst 55 Zeichen inkl. Leer- und Satzzeichen. ";
                txt += " F&uuml;r jede angefangene Zeile werden " + PRICETOTHAI + " Cent (nach Thai) bzw. " + PRICEFROMTHAI + " Cent (von Thai) berechnet.";
                txt += " Es gilt ein Mindestauftragsvolumen von " + MINPRICE + " Euro.";
                txt += " Das hier berechnete unverbindliche Angebot gilt nur f&uuml;r als Plaintext oder Word-Dokument &uuml;bermittelte Texte.";
                document.getElementById('priceinfodetails').innerHTML = txt;
             }
        }
    }
}
function formsubmitted(waitlabel){
    /* if file is submitted then disable submit button to avoid multiple submits */
    if (document.forms[0].file0.value != '') {
        if (document.getElementById) {
            if (document.getElementById("formsubmit")) {
                document.getElementById("formsubmit").disabled="true";
                document.getElementById("formsubmit").style.width="auto";
                document.getElementById("formsubmit").value=waitlabel;
            }
        }
    }
    return true;
}