/************************************************************************************************************
(C) www.dhtmlgoodies.com, March 2006

This is a script from www.dhtmlgoodies.com. You will find this and a lot of other scripts at our website.       

Terms of use:
You are free to use this script as long as the copyright message is kept intact. However, you may not
redistribute, sell or repost it without our permission.

Version:
        1.0     Released        March. 3rd 2006

Thank you!

www.dhtmlgoodies.com
Alf Magne Kalleland

************************************************************************************************************/

var flyingSpeed = 75;
var url_addProductToBasket = 'http://aroma-teka.ru/shop/cart/addProduct.php';
var url_removeProductFromBasket = 'http://aroma-teka.ru/shop/cart/removeProduct.php';
var txt_totalPrice = 'Всего: ';


var shopping_cart_div = false;
var flyingDiv = false;
var currentProductDiv = false;


var ajaxObjects = new Array();


function showAjaxBasketContent(ajaxIndex)
{
        // Getting a reference to the shopping cart items table
        var itemBox = document.getElementById('shopping_cart_items');
        
        var productItems = ajaxObjects[ajaxIndex].response.split('|||');        // Breaking response from Ajax into tokens
        
        if(document.getElementById('shopping_cart_items_product' + productItems[0])){   // A product with this id is allready in the basket - just add number items
                var row = document.getElementById('shopping_cart_items_product' + productItems[0]);
                var items = row.cells[0].innerHTML /1;
                items = items + 1;
                row.cells[0].innerHTML = items;
        }else{  // Product isn't allready in the basket - add a new row
                var tr = itemBox.insertRow(-1);
                tr.id = 'shopping_cart_items_product' + productItems[0]
                
                var td = tr.insertCell(-1);
                td.innerHTML = '1';     // Number of items
                
                var td = tr.insertCell(-1);
                td.innerHTML = productItems[1];         // Description
                
                var td = tr.insertCell(-1);
                td.style.textAlign = 'right';
                td.innerHTML = productItems[2];         // Price        
                
                var td = tr.insertCell(-1);
                var a = document.createElement('A');
                td.appendChild(a);
                a.href = '#';
                a.onclick = function(){ removeProductFromBasket(productItems[0]); };
                var img = document.createElement('IMG');
                img.src = '../../../../img/remove.gif';
                a.appendChild(img);
//                td.innerHTML = '<a href="#" onclick="removeProductFromBasket("' + productItems[0] + '");return false;">X</a>';    

        } 


        updateTotalPrice();
        
        ajaxObjects[ajaxIndex] = false;         
        
}

function updateTotalPrice()
{
        var itemBox = document.getElementById('shopping_cart_items');
        // Calculating total price and showing it below the table with basket items
        var totalPrice = 0;
        if(document.getElementById('shopping_cart_totalprice')){
                for(var no=1;no<itemBox.rows.length;no++){
                        totalPrice = totalPrice + (itemBox.rows[no].cells[0].innerHTML.replace(/[^0-9]/g) * itemBox.rows[no].cells[2].innerHTML);
                        
                }               
                document.getElementById('shopping_cart_totalprice').innerHTML = txt_totalPrice + totalPrice.toFixed(2) + ' руб.';
                
        }       
        
}

function removeProductFromBasket(productId)
{
        var productRow = document.getElementById('shopping_cart_items_product' + productId);
        
        var numberOfItemCell = productRow.cells[0];
        if(numberOfItemCell.innerHTML == '1'){
                productRow.parentNode.removeChild(productRow);  
        }else{
                // Удалять по одной позиции одного товара
                // numberOfItemCell.innerHTML = numberOfItemCell.innerHTML/1 - 1;

                // удалить все позиции одного товара
                productRow.parentNode.removeChild(productRow);  
        }
        updateTotalPrice();
        ajaxRemoveProduct(productId);   
}

function ajaxValidateRemovedProduct(ajaxIndex)
{
        if(ajaxObjects[ajaxIndex].response!='OK')alert('Error while removing product from the database');
        
}

function ajaxRemoveProduct(productId)
{
        var ajaxIndex = ajaxObjects.length;
        ajaxObjects[ajaxIndex] = new sack();
        ajaxObjects[ajaxIndex].requestFile = url_removeProductFromBasket;       // Saving product in this file
        ajaxObjects[ajaxIndex].setVar('volumeID',productId);
        ajaxObjects[ajaxIndex].onCompletion = function(){ ajaxValidateRemovedProduct(ajaxIndex); };     // Specify function that will be executed after file has been found
        ajaxObjects[ajaxIndex].runAJAX();               // Execute AJAX function                
}

function ajaxAddProduct(productID,volumeID)
{
        var ajaxIndex = ajaxObjects.length;
        ajaxObjects[ajaxIndex] = new sack();
        ajaxObjects[ajaxIndex].requestFile = url_addProductToBasket;    // Saving product in this file
        ajaxObjects[ajaxIndex].setVar('productID',productID);
        ajaxObjects[ajaxIndex].setVar('volumeID',volumeID);
        ajaxObjects[ajaxIndex].onCompletion = function(){ showAjaxBasketContent(ajaxIndex); };  // Specify function that will be executed after file has been found
        ajaxObjects[ajaxIndex].runAJAX();               // Execute AJAX function                
}
