var price_uni_30 = '4.50';
var price_uni_10_30 = '4.10';
var price_uni_45 = '4.90';
var price_uni_10_45 = '4.50';
var price_uni_60 = '6.90';
var price_uni_10_60 = '6.40';
var price_print = '10.90';
var price_print_10 = '9.90';
var price_pres_1 = '17.90';
var price_pres_2 = '34.90';
var price_pres_3 = '30.90';
var price_pres_4 = '29.90';
var price_text = '5.00';
var price_sujet = '6.00';
var porto_low = '3.50';
var porto_high = '8.50';
var price_chain = '17.00';
var price_bib = '13.50';
var price_bib_text = '4.00';
var price_bib_sujet = '6.00';

var text_sujet = 'Motiv eintragen...';
var text_text = 'Text eintragen...';
var text_chainsujet = 'Motiv eintragen...';
var text_chaintext = 'Text eintragen...';
var text_bibsujet = 'Motiv eintragen...';
var text_bibtext = 'Text eintragen...';

var trow     = '<tr class="article" id="trID">'
             + '<td style="padding-bottom: 2px" class="article" id="tdID"></td>'
             + '<td><input class="amount" type="text" value="0" id="amountID" style="width: 30px"></td>'
             + '<td id="priceID" align="right">0.00</td>'
             + '<td class="cost" id="costID" align="right">0.00</td>'
             + '<td  align="right"><input type="image" class="remove" src="../galleries/nav/del.png" alt="Absenden" id="clearID"></td>'
             + '</tr>';

var sel_type = '<select class="1" id="seltypeID">'
             + '<option value="0">Produkt...</option>'
             + '<option value="1">Nuscheli uni</option>'
             + '<option value="2">Nuscheli bedruckt</option>'
             + '<option value="3">Nuscheli bestickt</option>'
             + '<option value="6">Lätzli bestickt</option>'
             + '<option value="5">Nuggikette</option>'
             + '<option value="4">Geschenk</option>'
             + '</select>';

var sel_colo = '<select class="2" id="selcoloID">'
             + '<option value="0">Farbe...</option>'
             + '<option value="1" style="background-color: rgb(255, 255, 187);">1 gelb</option>'
             + '<option value="2" style="background-color: rgb(255, 255, 45);">2 banane</option>'
             + '<option value="3" style="background-color: rgb(240, 194, 0);">3 gold</option>'
             + '<option value="4" style="background-color: rgb(255, 181, 107);">4 altrosa</option>'
             + '<option value="5" style="background-color: rgb(255, 124, 35);">5 orange</option>'
             + '<option value="6" style="background-color: rgb(255, 0, 0);">6 rot</option>'
             + '<option value="7" style="background-color: rgb(182, 12, 81);">7 cassis</option>'
             + '<option value="8" style="background-color: rgb(172, 0, 127);">8 erika</option>'
             + '<option value="9" style="background-color: rgb(255, 51, 153);">9 pink</option>'
             + '<option value="10" style="background-color: rgb(255, 137, 196);">10 framboise</option>'
             + '<option value="11" style="background-color: rgb(255, 183, 219);">11 rosa</option>'
             + '<option value="12" style="background-color: rgb(204, 153, 255);">12 flieder</option>'
             + '<option value="13" style="background-color: rgb(187, 72, 206);">13 iris</option>'
             + '<option value="14" style="background-color: rgb(89, 22, 164);">14 violett</option>'
             + '<option value="15" style="background-color: rgb(0, 0, 160);">15 marine</option>'
             + '<option value="16" style="background-color: rgb(69, 92, 189);">16 royal</option>'
             + '<option value="17" style="background-color: rgb(159, 159, 255);">17 jeans</option>'
             + '<option value="18" style="background-color: rgb(183, 219, 255);">18 babyblau</option>'
             + '<option value="19" style="background-color: rgb(0, 130, 127);">19 smaragd</option>'
             + '<option value="20" style="background-color: rgb(117, 221, 219);">20 petrol</option>'
             + '<option value="21" style="background-color: rgb(167, 255, 238);">21 mint</option>'
             + '<option value="22" style="background-color: rgb(83, 222, 255);">22 türkis</option>'
             + '<option value="23" style="background-color: rgb(120, 238, 89);">23 grasgrün</option>'
             + '<option value="24" style="background-color: rgb(193, 231, 124);">24 linden</option>'
             + '<option value="25" style="background-color: rgb(232, 215, 144);">25 sand</option>'
             + '<option value="26" style="background-color: rgb(206, 69, 0);">26 braun</option>'
             + '</select>';

var sel_prin = '<select class="2" id="selprinID" style="height: 21px">'
             + '<option value="0">Muster...</option>'
             + '<option value="1" style="background-image: url(../galleries/druck/ahorn_gelb.jpg?__scale=w:90,h:90); height: 30px;">Ahorn</option>'
             + '<option value="2" style="background-image: url(../galleries/druck/ahorn_gruen.jpg?__scale=w:90,h:90); height: 30px;">Ahorn II</option>'
             + '<option value="3" style="background-image: url(../galleries/druck/delphin_blau.jpg?__scale=w:90,h:90); height: 30px;">Delphine I</option>'
             + '<option value="4" style="background-image: url(../galleries/druck/delphin_petrol.jpg?__scale=w:90,h:90); height: 30px;">Delphine II</option>'
             + '<option value="5" style="background-image: url(../galleries/druck/delphin_tuerkis.jpg?__scale=w:90,h:90); height: 30px;">Delphine III</option>'
             + '<option value="6" style="background-image: url(../galleries/druck/herz_orange.jpg?__scale=w:90,h:90); height: 30px;">Herzen</option>'
             + '<option value="7" style="background-image: url(../galleries/druck/herz_rosa.jpg?__scale=w:90,h:90); height: 30px;">Herzen II</option>'
             + '<option value="8" style="background-image: url(../galleries/druck/katze_blau.jpg?__scale=w:90,h:90); height: 30px;">Katze I</option>'
             + '<option value="9" style="background-image: url(../galleries/druck/katze_flieder.jpg?__scale=w:90,h:90); height: 30px;">Katze II</option>'
             + '<option value="10" style="background-image: url(../galleries/druck/katze_rosa.jpg?__scale=w:90,h:90); height: 30px;">Katze III</option>'
             + '<option value="11" style="background-image: url(../galleries/druck/lokomotive_rot.jpg?__scale=w:90,h:90); height: 30px;">Lokomotiven</option>'
             + '<option value="12" style="background-image: url(../galleries/druck/mond_marine.jpg?__scale=w:90,h:90); height: 30px;">Monde</option>'
             + '<option value="13" style="background-image: url(../galleries/druck/schweizerkreuz.jpg?__scale=w:90,h:90); height: 30px;">Kreuze</option>'
             + '</select>' ;

var sel_pres = '<select class="2" id="selpresID" style="height: 21px">'
             + '<option value="0">Set...</option>'
             + '<option value="1" style="background-image: url(../galleries/geschenke/hoppschwiiz_inhalt.jpg?__scale=w:105,h:105); height: 100px;">Schweizerkreuz</option>'
             + '<option value="2" style="background-image: url(../galleries/geschenke/sunneschii_inhalt.jpg?__scale=w:105,h:105); height: 100px;">Sunneschii</option>'
             + '<option value="3" style="background-image: url(../galleries/geschenke/schlitzohr_inhalt.jpg?__scale=w:105,h:105); height: 100px;">Schlitzohr</option>'
             + '<option value="4" style="background-image: url(../galleries/geschenke/flieder_inhalt.jpg?__scale=w:105,h:105); height: 100px;">Fliedertraum</option>'
             + '</select>';
             
var sel_chaincolo = '<select class="2" id="selchaincoloID">'
             + '<option value="0">Farbe...</option>'
             + '<option value="1" style="background-color: #ffffff;">1 weiss</option>'
             + '<option value="2" style="background-color: #fff7d9;">2 creme</option>'
             + '<option value="3" style="background-color: #fff333;">3 gelb</option>'
             + '<option value="4" style="background-color: #ff8933;">4 orange</option>'
             + '<option value="5" style="background-color: #ff0000;">5 rot</option>'
             + '<option value="6" style="background-color: #900000;">6 bordeaux</option>'
             + '<option value="7" style="background-color: #ff12b4;">7 pink</option>'
             + '<option value="8" style="background-color: #8213ab;">8 violett</option>'
             + '<option value="9" style="background-color: #a6ebff;">9 hellblau</option>'
             + '<option value="10" style="background-color: #081194;">10 dunkelblau</option>'
             + '<option value="11" style="background-color: #1cb7c9;">11 mint</option>'
             + '<option value="12" style="background-color: #4ffd53;">12 hellgrün</option>'
             + '<option value="13" style="background-color: #1c581e;">13 dunkelgrün</option>'
             + '</select>';
             
var sel_bibcolo = '<select class="2" id="selbibcoloID">'
             + '<option value="0">Farbe...</option>'
             + '<option value="1" style="background-color: #d5e29e;">1 hellgrün</option>'
             + '<option value="2" style="background-color: #9cc2db;">2 hellblau</option>'
             + '<option value="3" style="background-color: rgb(204, 153, 255);">3 flieder</option>'
             + '<option value="4" style="background-color: #ffacbc;">4 rosa</option>'
             + '<option value="5" style="background-color: #e8ae9c;">5 altrosa</option>'
             + '<option value="6" style="background-color: #fe7427;">6 orange</option>'
             + '<option value="7" style="background-color: #fff500;">7 sonnengelb</option>'
             + '<option value="8" style="background-color: #fffa7e;">8 gelb</option>'
             + '<option value="9" style="background-color: #ffffe5;">9 sand</option>'
             + '<option value="10" style="background-color: #FFFFFF;">10 weiss</option>'
             + '<option value="11" style="background-color: rgb(0, 0, 160);">11 marine</option>'
             + '</select>';             

var sel_size = '<select class="3" id="selsizeID">'
             + '<option value="0">Grösse...</option>'
             + '<option value="1">60x60 cm</option>'
             + '<option value="2">45x45 cm</option>'
             + '<option value="3">30x30 cm</option>'
             + '</select>';
             
var spa_size = '<span id="spasizeID">&nbsp;60x60</span>';

var gid=0;
var gtotal=0;

$(document).ready(function() { 
    $('#add').click(addArticle);

    addArticle();
});

String.prototype.contains = function(str)
{return (this.indexOf(str) >= 0)}

function send() {
    set('prog', 'Die Nachricht wird versendet... bitte warten.');
    var xmlHttp = null;      // Mozilla, Opera, Safari and Internet Explorer v7

    if (typeof XMLHttpRequest != 'undefined') {
        xmlHttp = new XMLHttpRequest();    
    }
    if (!xmlHttp) {         // Internet Explorer 6 und älter      
        try {            
            xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");         
        } 
        catch(e) {             
            try {                 
                xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");             
            } 
            catch(e) {                 
                xmlHttp  = null;             
            }         
        }     
    }      

    var i = document.getElementById("gender").selectedIndex; 
    var gender = document.getElementById("gender").options[i].text;

    var body = "gender=" + gender + "&"   
         + "name=" + get('name') + "&"     
         + "firstname=" + get('firstname') + "&"     
         + "street=" + get('street') + "&"     
         + "zip_city=" + get('zip_city') + "&"     
         + "phone=" + get('phone') + "&"     
         + "email=" + get('email') + "&"     
         + "info=" + createText() + get('info');    

    if (xmlHttp) {         
        xmlHttp.open('POST', '../contact.jsp', true);
        xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');                              
        xmlHttp.onreadystatechange = function () {             
            if (xmlHttp.readyState == 4) {  
                var result = "";

                if (xmlHttp.responseText.contains("PASS")) {
                    result = "Vielen Dank für Ihre Nachricht. Wir werden Ihnen schnellst mögliche eine Antwort zusenden.";
                    removeAll();
                    document.getElementById('contact').reset();  
                    addArticle();                  
                }
                else if (xmlHttp.responseText.contains("DENY")) {
                    result = "Prüfen Sie bitte Ihre Angaben und senden Sie die Nachricht erneut.";
                }
                else if (xmlHttp.responseText.contains("FAIL")) {
                    result = "Es ist ein Fehler aufgetreten. Bitte senden Sie Ihre Nachricht per E-Mail an contact@colornuscheli.ch."  
                }
                else {
                    alert("Es ist ein Fehler aufgetreten.\n\n" + xmlHttp.responseText)
                }

                set('prog', result);             
           }         
       };         
       
       xmlHttp.send(body);     
    }  
}  

function get(id) {     
    return document.getElementById(id).value; 
}  

function set(id, val) {     
    document.getElementById(id).innerHTML = val; 
}

function createText() {

    var maxlen = 0;
    var line = new Array();

    $('tr.article').each( function() {
        
        mid = this.id.replace(/\D/g, '');
        type = $('#seltype' + mid).val();
        line[mid] = new Array();
        line[mid][0] = $('#seltype' + mid + ' :selected').text();
        
        if (type == 1) {
            // uni
            line[mid][0] += ", " + $('#selcolo' + mid + ' :selected').text();
            line[mid][0] += ", " + $('#selsize' + mid + ' :selected').text();
        }
        else if (type == 2) {
            // bedruckt 
            line[mid][0] += ", " + $('#selprin' + mid + ' :selected').text();
            line[mid][0] += ", " + " 60x60cm";
        }
        else if (type == 3) {
            // bestickt 
            line[mid][0] += ", " + $('#selcolo' + mid + ' :selected').text();
            line[mid][0] += ", " + " 60x60cm";
            line[mid][0] += ", " + $('#sujet' + mid).val();
            line[mid][0] += ", " + $('#text' + mid).val();
        }
        else if (type == 4) {
            // geschenke 
            line[mid][0] += ", " + $('#selpres' + mid + ' :selected').text();
        }
        else if (type == 5) {
            // nuggikette 
            line[mid][0] += ", " + $('#selchaincolo' + mid + ' :selected').text();
            line[mid][0] += ", " + $('#chainsujet' + mid).val();
            line[mid][0] += ", " + $('#chaintext' + mid).val();
        }
        else if (type == 6) {
            // lätzli 
            line[mid][0] += ", " + $('#selbibcolo' + mid + ' :selected').text();
            line[mid][0] += ", " + $('#bibsujet' + mid).val();
            line[mid][0] += ", " + $('#bibtext' + mid).val();
        }
        
        if (type > 0) {
            if (line[mid][0].length > maxlen)
                maxlen = line[mid][0].length;

            line[mid][1] = $('#amount' + mid).val();
            line[mid][2] = $('#price' + mid).html();
            line[mid][3] = $('#cost' + mid).html();
        }
    });

    var text = '';

    for (element in line) {

       for (i=line[element][0].length; i<maxlen; i++) {
           line[element][0] += ' ';
       }

       if (parseInt(line[element][3]) > 0) {
           text += line[element][1] + "x\t" +
                   line[element][0] + "\t" +
                   line[element][2] + "\t" +
                   line[element][3] + "\n";
       }
    }

    var porto = "  \t";
    
    for (i=0; i<maxlen; i++) {
        porto = porto + " ";
    }

    text += porto + "\t\t" + $('#porto').html() + "\n\n";
    
    var total = "  \t";
    
    for (i=0; i<maxlen; i++) {
        total = total + " ";
    }

    text += total + "\t\t" + $('#total').html() + "\n\n";

    return text;
}

function changeSelectType() {

    mid = this.id.replace(/\D/g, '');

    // clear old values
    removeSelect(mid);    
    $('#price' + mid).html("0.00");

    if (this.value == 1) {
        // uni
        $('#td' + mid).append(sel_colo.replace(/ID/g, mid));
        $('#td' + mid).append(sel_size.replace(/ID/g, mid));
        $('#selsize' + mid).change(changeSelectSize);
    }
    else if (this.value == 2) {
        // bedruckt 
        $('#td' + mid).append(sel_prin.replace(/ID/g, mid));
        $('#td' + mid).append(spa_size.replace(/ID/g, mid));
        $('#price' + mid).html(price_print);
    }
    else if (this.value == 3) {
        // bestickt 
        $('#td' + mid).append(sel_colo.replace(/ID/g, mid));
        $('#td' + mid).append(spa_size.replace(/ID/g, mid));
        $('#td' + mid).append('&nbsp;<input type="text" id="sujet' + mid + '" value="' + text_sujet + '" style="width: 100px">');
        $('#td' + mid).append('&nbsp;<input type="text" id="text' + mid + '" value="' + text_text + '" style="width: 100px">');
        $('#sujet' + mid).click(emptyText);
        $('#sujet' + mid).keyup(setStitchPrice);
        $('#text' + mid).click(emptyText);
        $('#text' + mid).keyup(setStitchPrice);

        setStitchPrice(mid);
    }
     else if (this.value == 4) {
        // geschenke 
        $('#td' + mid).append(sel_pres.replace(/ID/g, mid));
        $('#selpres' + mid).change(changeSelectPres);
    }
    else if (this.value == 5) {
        // nuggikette 
        $('#td' + mid).append(sel_chaincolo.replace(/ID/g, mid));
        $('#td' + mid).append('<input type="text" id="chainsujet' + mid + '" value="' + text_chainsujet + '" style="width: 100px">');
        $('#td' + mid).append('<input type="text" id="chaintext' + mid + '" value="' + text_chaintext + '" style="width: 100px">');
        $('#chainsujet' + mid).click(emptyText);
        $('#chaintext' + mid).click(emptyText);        
        $('#price' + mid).html(price_chain);
    }
    else if (this.value == 6) {
        // lätzli
        $('#td' + mid).append(sel_bibcolo.replace(/ID/g, mid));
        $('#td' + mid).append('<input type="text" id="bibsujet' + mid + '" value="' + text_bibsujet + '" style="width: 100px">');
        $('#td' + mid).append('<input type="text" id="bibtext' + mid + '" value="' + text_bibtext + '" style="width: 100px">');
        $('#bibsujet' + mid).click(emptyText);
        $('#bibsujet' + mid).keyup(setBibPrice);
        $('#bibtext' + mid).click(emptyText);
        $('#bibtext' + mid).keyup(setBibPrice);
    }
}

function changeSelectSize() {

    mid = this.id.replace(/\D/g, '');
    changeSelectSizePrice(mid);
   
    updateCost(mid);
}

function changeSelectPres() {

    mid = this.id.replace(/\D/g, '');
    
    if (this.value == 1) {
        $('#price' + mid).html(price_pres_1);
    }
    else if (this.value == 2) {
        $('#price' + mid).html(price_pres_2);
    }
    else if (this.value == 3) {
        $('#price' + mid).html(price_pres_3);
    }
    else {
        $('#price' + mid).html('0.00');
    }
   
    updateCost(mid);
}

function updateAll() {
    mid = this.id.replace(/\D/g, '');
    
    updateDiscounts(mid);
    updateCost(mid);
}  

function updateCost(mid) {

    var amount = $('#amount' + mid).val().replace(/\D/g, '');
    var price  = $('#price' + mid).html();

    $('#cost' + mid).html((price * amount).toFixed(2));

    updateTotal();
}

function updateTotal() { 
    updatePorto();
    gtotal = 0;
    
    $('td.cost').each( function() {
        iid = this.id.replace(/\D/g, '');
        gtotal = (parseFloat(gtotal) + parseFloat($('#cost' + iid).html())).toFixed(2); 
    });
    
    gtotal = (parseFloat(gtotal) + parseFloat($('#porto').html())).toFixed(2); 

    $('#total').html(gtotal);
}

function updatePorto() {

    cnt_nuscheli = 0;
    cnt_chain = 0;
    cnt_pres = 0;
    cnt_bib = 0;
        
    $('tr.article').each( function() {
        
        mid = this.id.replace(/\D/g, '');
        type = $('#seltype' + mid).val();
        amount = $('#amount' + mid).val();
                              
        if (type == 1) {
            // uni
            cnt_nuscheli += amount;
        }
        else if (type == 2) {
            // bedruckt 
            cnt_nuscheli += amount;
        }
        else if (type == 3) {
            // bestickt 
            cnt_nuscheli += amount;
        }
        else if (type == 4) {
            // geschenke 
            cnt_pres  += amount;
        }
        else if (type == 5) {
            // nuggikette 
            cnt_chain += amount;
        }
        else if (type == 6) {
            // lätzli 
            cnt_bib += amount;
        }
    });
    
    if (cnt_nuscheli > 4 || cnt_chain > 3 || cnt_pres > 0 || cnt_bib > 0) {
	$('#porto').html(porto_high);
    }
    else {
        $('#porto').html(porto_low);
    }
    
    // show porto table row
    if (cnt_nuscheli + cnt_chain + cnt_pres + cnt_bib > 0) {
    	$('#porto_row').show();
    }
    else {
    	$('#porto_row').hide();
    }
}

function addArticle() {

    $('#porto_row').before(trow.replace(/ID/g, gid));
    $('#td' + gid).append(sel_type.replace(/ID/g, gid));

    $('input.remove').click(removeArticle);
    $('select.1').change(changeSelectType);
    $('#amount' + gid).keyup(updateAll);

    gid++;
}

function removeArticle() {
    $('#tr' + this.id.replace(/\D/g, '')).remove();
    updateTotal();
}


function removeAll() {
    $('tr.article').remove();
    updateTotal();
}

function removeSelect(mid) {
    $('#selcolo' + mid).remove();
    $('#selprin' + mid).remove();
    $('#selpres' + mid).remove();
    $('#selsize' + mid).remove();
    $('#spasize' + mid).remove();
    $('#sujet' + mid).remove();
    $('#text' + mid).remove();
    
    $('#selbibcolo' + mid).remove();
    $('#bibsujet' + mid).remove();
    $('#bibtext' + mid).remove();

    $('#selchaincolo' + mid).remove();
    $('#chainsujet' + mid).remove();
    $('#chaintext' + mid).remove();

    $('#amount' + mid).val('0');
    $('#price' + mid).html('0.00');
    $('#cost' + mid).html('0.00');
}

function changeSelectSizePrice(mid) {
    
    amount = $('#amount' + mid).val().replace(/\D/g, '');
    value  = $("#selsize" + mid).val();
    price  = $('#price' + mid);

    if (value == 1) {
        if (amount >= 10)
            price.html(price_uni_10_60);
        else
            price.html(price_uni_60);
    }
    else if (value == 2) {
        if (amount >= 10)
            price.html(price_uni_10_45);
        else
            price.html(price_uni_45);
    }
    else if (value == 3) {
        if (amount >= 10)
            price.html(price_uni_10_30);
        else
            price.html(price_uni_30);
    }
    else {
        price.html('0.00');
    }
}

function updateDiscounts(mid) {
    var amount = $('#amount' + mid).val().replace(/\D/g, '');

    // update discounts
    if ($("#seltype" + mid).val() == 1) {
        // uni
        changeSelectSizePrice(mid);
    }
    else if ($("#seltype" + mid).val() == 2) {
        // bedruckt 
        if (amount >= 10)
            $('#price' + mid).html(price_print_10);
        else
            $('#price' + mid).html(price_print);
    }
}

function emptyText() {

    field = $('#' + this.id);

    // clear if standard text is available
    if (field.val().indexOf('eintragen...') >= 0)
        field.val('');
}

function setStitchPrice(mid) {
    
    pri = price_uni_60;
 
    if (this.id != undefined)
        mid = this.id.replace(/\D/g, '');

    sujet = $('#sujet' + mid);
    text = $('#text' + mid);

    if (sujet.val().length == 0)
        sujet.val(text_sujet);

    if (text.val().length == 0)
        text.val(text_text);

    if (sujet.val().indexOf('eintragen...') == -1 && sujet.val().replace(/\s/g, '').length > 0)
        pri = (parseFloat(pri) + parseFloat(price_sujet)).toFixed(2);

    if (text.val().indexOf('eintragen...') == -1 && text.val().replace(/\s/g, '').length > 0)
        pri = (parseFloat(pri) + parseFloat(price_text)).toFixed(2);

    $('#price' + mid).html(pri);

    updateCost(mid);
    updateTotal();
}

function setBibPrice(mid) {
    
    cnt = 0; // track minimal preis
    pri = price_bib;
    
    if (this.id != undefined)
        mid = this.id.replace(/\D/g, '');

    sujet = $('#bibsujet' + mid);
    text = $('#bibtext' + mid);

    if (sujet.val().length == 0)
        sujet.val(text_bibsujet);

    if (text.val().length == 0)
        text.val(text_bibtext);
    
    if (text.val().indexOf('eintragen...') == -1 && text.val().replace(/\s/g, '').length > 0) 
        cnt = 1;
        
    if (sujet.val().indexOf('eintragen...') == -1 && sujet.val().replace(/\s/g, '').length > 0)
        cnt = 2;
        
    // minimal preis festlegen (entweder das sujet oder der text ist kostenlos)
    if (cnt == 0)
    	pri = (parseFloat(price_bib)).toFixed(2);
    else if (cnt == 1)
    	pri = (parseFloat(price_bib) + parseFloat(price_bib_text)).toFixed(2);
    else
        pri = (parseFloat(price_bib) + parseFloat(price_bib_sujet)).toFixed(2);

    $('#price' + mid).html(pri);

    updateCost(mid);
    updateTotal();
}

