﻿
var Cart = {

    "IsEmpty" : true,
    
    "AddItem" : function (itemID)
    {
        WebService("AddItem", ["itemID", itemID], Cart.AddItemSuccess, Cart.AddItemError);
    },    

    "AddItemSuccess" : function (result)
    {                
        alert(result.d + " Artikel im Warenkorb");  
    },
    
    "AddItemError" : function (error)
    {
        alert('AddItemError: ' + error);
    },
    
    "IDs" : Object,
    "sumEUR" : 0,
    "sumCHF" : 0,
    "countCart" : 0,
                    
    "RenderCart" : function (itemArr, input)
    {
        this.sumEUR = itemArr[0];
        this.sumCHF = itemArr[1];
        
        this.countCart = itemArr.length - 2;
        this.IDs = new Array(itemArr.length-2);
        
        var s ="<table>";
        s += "<tr id='trHeader'><td></td><td></td><td id='tdHeaderTitel'>Titel</td><td id='tdHeaderPreis'>Preis</td><td id='tdHeaderAnzahl'>Anzahl</td></tr>"    
        if (itemArr.length < 3)
        {                
            s += "<tr><td></td><td></td><td id='divProdTitle'>Ihr Warenkorb ist leer.</td><td></td><td></td></tr>"    
            
        } else {
            for( var i=2; i < itemArr.length; i++)
            {   
                if (i%2 == 0)
                {            
                    s += "<tr class='trEven'>";
                } else {
                    s += "<tr class='trUnEven'>";
                }
                var cells = itemArr[i].split(';');
                this.IDs[i-2] = cells[0];
                if (input)
                {
                    s += "<td class='tdRemove'><a href='' onclick='RemoveItem(" + cells[0] + "); return false;'>Löschen</a></td>";
                } else {
                    s += "<td></td>";
                }
                s += "<td class='tdImg'><img src='images/products/100/" + cells[5] + "' alt='" + cells[1] + "'/></td>";
                s += "<td><div class='divProdTitle'>" + cells[1] + "</div><div class='divProdISBN'>" + cells[2] + "</div></td>";
                s += "<td class='tdPrice'>&euro;&nbsp;" + cells[3] + "</td>"; 
                if (input)
                {               
                    s += "<td><input id='inputQuantID" + cells[0] + "' type='text' size='2' value='" + cells[6] + "' /></td>";
                }else {
                    s += "<td>" + cells[6] + "</td>";
                }
                s += "</tr>";                
            } 
        }              
        s += "<tr id='trSum'><td></td><td></td><td id='tdSumText'>Summe: </td><td id='tdSumValue'>&euro;&nbsp;" + this.sumEUR + "</td><td></td></tr>"    
        s += "</table>";
        
        return(s);
    
    }
            
}
