window.addEvent('load', function(){


    //var items = new Ajax(daten, {method: 'get', encoding: 'utf8', update : 'items', onComplete: addition}).request();
    
    $("clearCart").onclick = onCartClearClicked;
    /*	$("order").onclick = changeSiteState('order');*/
    
    
    
    var logVars = Object.toQueryString({
        command: 'initialise'
    })
    
    var userLog = new Ajax('user_html.php', {
        method: 'post',
        data: logVars,
        update: 'visitor_log',
        onComplete: getData
    }).request();
});


function getData(){

    /*var a = new Ajax(daten, {method: 'get',  onComplete: openItemsForCategory}).request();*/
    var items = new Ajax('cart_html.php', {
        method: 'get',
        update: 'cartContent',
        onComplete: addition
    }).request();
}

function openItemsForCategory(req, myxml){

    var categoryName = $$(myxml.getElementsByTagName('name'));
    var productIds = $$(myxml.getElementsByTagName("produktnummer"));
    var itemnames = $$(myxml.getElementsByTagName("sorte"));
    var prices = $$(myxml.getElementsByTagName("preis"));
    var jahrgaenge = $$(myxml.getElementsByTagName("jahrgang"));
    var beschreibungen = $$(myxml.getElementsByTagName("beschreibung"));
    var mengen = $$(myxml.getElementsByTagName("menge"));
    var auszeichnungen = $$(myxml.getElementsByTagName("auszeichnung"));
    var stufen = $$(myxml.getElementsByTagName("stufe"));
    var bilder = $$(myxml.getElementsByTagName("bild"));
    
    var itemsHTML = "";
    
    for (i = 0; i < itemnames.length; i++) {
    
        var itemId = productIds[i].firstChild.nodeValue;
        var itemname = itemnames[i].firstChild.nodeValue;
        var price = prices[i].firstChild.nodeValue;
        var jahrgang = jahrgaenge[i].firstChild.nodeValue;
        var beschreibung = beschreibungen[i].firstChild.nodeValue;
        var menge = mengen[i].firstChild.nodeValue;
        var auszeichnung = auszeichnungen[i].firstChild.nodeValue;
        var stufe = stufen[i].firstChild.nodeValue;
        var bild = bilder[i].firstChild.nodeValue;
        
        itemsHTML += "<div class='item'><div class='image'><img src='images/weine/" + bild + "' /></div>" +
        "<dl id='" +
        itemId +
        "'>" +
        "<dt><span>" +
        jahrgang +
        "er</span><strong>" +
        itemname +
        "</strong><span>" +
        stufe +
        "</span></dt>" +
        "<dd>" +
        beschreibung +
        "</dd>" +
        "<dd class=\"auszeichnung\">" +
        auszeichnung +
        "</dd>" +
        "<dd>" +
        menge +
        "</dd>" +
        "<dd class=\"price\">" +
        price +
        "</dd></dl>" +
        "<fieldset>" +
        "<input id=\"" +
        menge +
        " " +
        itemname +
        "\" name=\"anzahl\" value=\"1\" maxlength=\"3\" onkeyup=\"nurZahlen(this);\">" +
        "<button type=\"button\" onclick=\"onAddItemClicked('" +
        itemId +
        "', '" +
        itemname +
        "', $(\'" +
        menge +
        " " +
        itemname +
        "\').value,  '" +
        price +
        "');\">in den Warenkorb</button>" +
        "</fieldset></div>";
    }
    
    $("items").innerHTML = itemsHTML;
    
}

function onAddItemClicked(itemId, itemname, itemamount, itemprice, itemweight){



    evalprice = itemprice.replace(/\,/, ".");
    
    var vars = Object.toQueryString({
    
    
        product: itemId,
        name: itemname,
        amount: itemamount,
        price: evalprice,
        weight: itemweight,
        command: 'add'
    })
    
    var items = new Ajax('cart_html.php', {
        method: 'post',
        encoding: 'utf8',
        data: vars,
        update: 'cartContent',
        onComplete: function(){
            addition();
            
            var scroll = new Fx.Scroll('cartContent', {
                wait: false,
                duration: 600,
                transition: Fx.Transitions.Quad.easeIn
            });
            
            scroll.toBottom();
        }
    }).request();
}

function onDeleteItemClicked(itemId){
    var vars = Object.toQueryString({
        command: 'delete',
        product: itemId
    })
    
    var items = new Ajax('cart_html.php', {
        method: 'post',
        data: vars,
        update: 'cartContent',
        onComplete: addition
    }).request();
}

function onCartClearClicked(){

    var vars = Object.toQueryString({
        command: 'clear'
    })
    
    var items = new Ajax('cart_html.php', {
        method: 'post',
        data: vars,
        update: 'cartContent'
    }).request();
}




function addition(){

    var total = 0;
    var zahl = 0;
    var myElements = $$("#cartContent .itemPrice");
    var myElementsnr = $$(".amount");
    
    for (var i = 0; i < myElements.length; i++) {
        total += 1 * myElements[i].value.replace(/\,/, ".");
        zahl += 1 * myElementsnr[i].value.replace(/\,/, ".");
    };
    
    
    var versand = "";
    
    
    var rest = zahl / 18;
    
    if (rest < 1) {
        rest = zahl / 12;
        if (rest < 1) {
            rest = zahl / 6;
            if (rest < 1) {
                versand += "" + zahl + " Flaschen ";
            }
            
            else 
                if (rest == 1) {
                    versand += "Ein 6ener Karton";
                }
                else 
                    if (rest <= 2) {
                        versand += "Zwei 6ener Kartons";
                    }
                    else 
                        if (rest == 3) {
                            versand += "Drei 6ener Kartons";
                        }
        }
        
        else 
            if (rest == 1) {
                versand += "Ein 12ener Karton";
            }
            else 
                if (rest == 2) {
                    versand += "Zwei 12ener Kartons";
                }
                else 
                    if (rest == 3) {
                        versand += "Drei 12ener Kartons";
                    }
    }
    
    else 
        if (rest == 1) {
            versand += "Ein 18ener Karton";
        }
        else 
            if (rest == 2) {
                versand += "Zwei 18ener Kartons";
            }
            else 
                if (rest == 3) {
                    versand += "Drei 18ener Kartons";
                }
    
    if (zahl > 0) {
        $('versand').value = "8,70";
        var totalvers = total + 8.7
    };
    if (zahl > 6) {
        $('versand').value = "9,00";
        var totalvers = total + 9.0
    };
    if (zahl > 12) {
        $('versand').value = "9,80";
        var totalvers = total + 9.8
    };
    if (zahl > 18) {
        $('versand').value = "17,50";
        var totalvers = total + 17.5
    };
    if (zahl > 24) {
        $('versand').value = "17,80";
        var totalvers = total + 17.8
    };
    if (zahl > 30) {
        $('versand').value = "19,60";
        var totalvers = total + 19.6
    };
    if (zahl > 36) {
        $('versand').value = "27,30";
        var totalvers = total + 27.3
    };
    if (zahl > 42) {
        $('versand').value = "27,60";
        var totalvers = total + 27.6
    };
    if (zahl > 48) {
        $('versand').value = "35,00";
        var totalvers = total + 35.0
    };
    
    
    var sumfixed = tFix(totalvers, 2);
    var evalsum = sumfixed.replace(/\./, ",");
    $('summe').value = evalsum;
    
}


function showCart(req, cartxml){

    var cartHTML = "";
    var itemNames = $$(cartxml.getElementsByTagName('item'));
    var sum = 0
    
    for (i = 0; i < itemNames.length; i++) {
        var itemId = itemNames[i].childNodes[0].firstChild.nodeValue;
        var name = itemNames[i].childNodes[1].firstChild.nodeValue;
        var amount = itemNames[i].childNodes[2].firstChild.nodeValue;
        var price = itemNames[i].childNodes[3].firstChild.nodeValue;
        var pricefixed = tFix(price, 2);
        var evalprice = pricefixed.replace(/\./, ",");
        var priceforone = itemNames[i].childNodes[4].firstChild.nodeValue;
        var priceforonefixed = tFix(priceforone, 2);
        var evalpriceforone = priceforonefixed.replace(/\./, ",");
        
        cartHTML += "<div class='cartItem' id=\"item " + itemId + "\" onmouseover=\"new Fx.Style(this, {transition:Fx.Transitions.Elastic.easeOut});\"/>" +
        "<div ><input type=\"text\" class=\"readonly amount\" readonly=\"readonly\" id=\"anzahl" +
        i +
        "\"  value=\"" +
        amount +
        "\" name=\"" +
        name +
        "\" />" +
        "<label for=\"anzahl" +
        i +
        "\" class=\"itemName\" name=\"Position " +
        i +
        "\">" +
        name +
        "</label>" +
        "<div class='itemPrice'>" +
        evalprice +
        " €</div></div><br clear=all />" +
        "<div id=\"" +
        itemId +
        "\" class=\"clear_both\"><button class=\"edit_item\" type=\"button\" name=\"write\" id=\"write" +
        i +
        "\" onfocus=\"this.blur();\" onClick=\"this.form.anzahl" +
        i +
        ".readOnly=false;changeClass('anzahl" +
        i +
        "','amount');changeClass('write" +
        i +
        "','hidden');changeClass('add" +
        i +
        "','save_item');\">Anzahl ändern</button>" +
        "<button type=\"button\" class=\"hidden\" name=\"add\" id=\"add" +
        i +
        "\" value=\"speichern\" onfocus=\"this.blur();\" onClick=\"this.form.anzahl" +
        i +
        ".readOnly=true;changeClass('anzahl" +
        i +
        "','readonly amount');changeClass('write" +
        i +
        "','edit_item');changeClass('add" +
        i +
        "','hidden');onAddItemClicked('" +
        itemId +
        "', '" +
        name +
        "', this.form.anzahl" +
        i +
        ".value, '" +
        evalpriceforone +
        "')\">Änderung speichern</button>" +
        "<button type=\"button\" class=\"delete_item\" name=\"add\" id=\"delete" +
        i +
        "\"  onfocus=\"this.blur();\" onClick=\"onDeleteItemClicked('" +
        itemId +
        "')\">Löschen</button>" +
        "</div><div class=\"clear_both\"></div></div>";
        +"</div>";
        sum += price * 1;
        
        //var el = new Element('div', {
        //    'styles': {
        //        
        //    },
        //    'events': {
        //        'click': function(){
        //            //aaa
        //        },
        //        'mouseenter': function(){
        //            //aaa
        //        }
        //    },
        //    'class': 'cartItem',
        //
        //});
        //	
        //
        //el.injectInside($('cartContent').childNodes[i]).appendText('howdsa');	
        //	
    }
    
    //	var sumfixed = tFix(sum,2);
    //	var evalsum = sumfixed.replace(/\./,",");
    //	
    //
    //
    // $("cartContent").innerHTML = cartHTML;
    //  $("summe").innerHTML = evalsum;
}
