/*
 * $Id: cart.js,v 1.3 2008-06-18 12:55:15 ramas Exp $
 */

/*
 * Naudojantis Ajax pridedame prekę su nurodytu kiekiu į krepšelį
 */
function add_to_cart(item, count) {
    //alert('preke: ' + item + ' kiekis: ' + count);
    var http_request = get_http_request();
    http_request.onreadystatechange = function() { 
        get_add_cart_response(http_request); 
    };
    var url = "?mod=elstilashop&act=add_to_cart&lang=lt&id=" + item 
        + '&kiekis=' + count + '&ajax=1';
    http_request.open('GET', url, true);
    http_request.send(null);
    return false;
}

/*
 * Apdorojame atsakymą apie įdėtas prekes
 */
function get_add_cart_response(http_request) {
    if (http_request.readyState == 4) {
        if (http_request.status == 200) {
            //alert(http_request.responseText);
            var xmldoc = http_request.responseXML;
            var nodes = xmldoc.getElementsByTagName('result');
            if (nodes.length > 0) {
                var node = nodes.item(0);
                var val = node.firstChild.data;
                if (val == 1) {
                    // Atnaujinti šone prekių krepšelį
                    reload_cart_view();
                    alert('Prekė įdėta į krepšelį.');
                }
                if (val == 2) {
                    // Atnaujinti šone prekių krepšelį
                    reload_cart_view();
                    alert("Prekė įdėta į krepšelį.\n\nDėmesio!!!\nJūs esate neprisijungęs, prie sistemos!\nJeigu neprisijungsite prie sistemos Jūsų prekės iš prekių krepšelio gali bet kada dingti.\nKad taip neatsitiktų, prisijunkite prie sistemos.");
                }
            }
        }
    }
}

/*
 * Perkrauname prekių krepšelio vaizdą šone.
 */
function reload_cart_view() {
    var http_request = get_http_request();
    http_request.onreadystatechange = function() { 
        get_add_cart_view_response(http_request); 
    };
    var url = "?mod=elstilashop&act=get_cart_view&lang=lt";
    http_request.open('GET', url, true);
    http_request.send(null);
}

/*
 * Apdorojame atsakymą apie įdėtas prekes į krepšelį
 */
function get_add_cart_view_response(http_request) {
    if (http_request.readyState == 4) {
        if (http_request.status == 200) {
            //alert(http_request.responseText);
            var count = 0;
            var price = '0,00 Lt';
            var xmldoc = http_request.responseXML;
            var nodes = xmldoc.getElementsByTagName('count');
            if (nodes.length > 0) {
                var node = nodes.item(0);
                count = node.firstChild.data;
            }
            var nodes = xmldoc.getElementsByTagName('price');
            if (nodes.length > 0) {
                var node = nodes.item(0);
                price = node.firstChild.data;
            }
            show_cart(count, price);
        }
    }
}

/*
 * Parodome prekiu krepseli
 */
function show_cart(count, price) {
    if (count <= 0) {
        var el = document.getElementById('cart_view');
        el.innerHTML = '';
        return;
    }
    html = '<br/>' +
      '<div style="border:1px solid #dedfe1;">' +
        '<div style="background:#e7e8ea; color:#5b6aa3; padding:2px 0 2px 20px; font-weight:bold; font-size: 9px;">Prekių krepšelis</div>' +
        '<br/>' +
        '<table width="100%">' +
        '<tr>' +
          '<td><img src="elstila/skins/img/cart.png" alt=""/></td>' +
          '<td>' +
            '<b>Išsirinkta prekių:</b> ' + count + '<br/><br/>' +
            '<b>Suma:</b> ' + price +
          '</td>' +
        '</tr>' +
        '</table>' +
        '<br/>' +
        '<table cellspacing="0" cellpadding="0" width="100%" ' +
               'style="border-top:1px solid #dedfe1;">' +
        '<tr>' +
          '<td style="width: 87px; background:#f3f4f6;">&nbsp;</td>' +
          '<td class="cartlink">&nbsp;&nbsp;<a href="?mod=elstilashop&act=cart&lang=lt' +
            '">Peržiūrėti</a></td>' +
          '<td align="right"><img src="elstila/skins/img/cartlink.png" alt="" bordr="0"/></td>' +
        '</tr>' +
        '</table>' +
        '</div>';
    var el = document.getElementById('cart_view');
    el.innerHTML = html;
}

/*
 * Su Ajax perkrauname vaizda
 */
function reload_item(item, top) {
    var http_request = get_http_request();
    http_request.onreadystatechange = function() { 
        get_reload_item_response(http_request, item, top); 
    };
    var url = "?mod=elstilashop&act=get_item_xml&lang=lt&id=" + item;
    http_request.open('GET', url, true);
    http_request.send(null);
}

function get_reload_item_response(http_request, item, top) {
    if (http_request.readyState == 4) {
        if (http_request.status == 200) {
            //alert(http_request.responseText);

            var el = document.getElementById('item_place');
            var html = http_request.responseText;
            if (top) { 
                html = html + '<br/><a href="#id_' + item + '">Į apačią</a><br/>';
            }
            html = html + '<br/>';
            el.innerHTML = html;
            if (top) {
                document.location = '#top';
            }
        }
    }
}

/*
# vim: expandtab ts=4 sw=4 sts=4
# vim: encoding=utf-8
# vim: fileencoding=utf-8
*/
