﻿/*
* copycat @2010
* usux script by cbd@vh
*/
function flytoBasket(xPrd) {
    var xparent = $(xPrd).parent();
    var prdid = $(xPrd).attr('id') + '_img';
    var popperX = $(xPrd).parent().offset().left;
    var popperY = $(xPrd).parent().offset().top - 25;
    var popper = $('<span>');
    $(popper)
        .html('Added To Basket')
        .css({
            'position': 'absolute',
            'left': popperX,
            'top': popperY,
            'background-color': '#D7185B',
            'color': '#fff',
            'z-index': '1000',
            'width': '90px',
            'font-size': 'x-small',
            'padding': '5px',
            'text-align': 'center'
        }).prependTo(xparent);
        setTimeout(function() {
            $(popper).animate({ opacity: 0 }, 500, function() {
                $(this).remove();
            })
        }, 500);
}
function splitString(s, mark) {
    if ((s == '') || (s == null))
        return null;
    else {
        var p_array = s.split(mark);
        return p_array;
    }
    return false;
}
function purifyBasket(basket) {
    var regx = /([^\dx\d_])+/i;
    return basket.replace(regx, '');
}

function addToBasket(xPrd) {
    var prdid = $(xPrd).attr('id');
    //alert(prdid);
    var items = '';
    var basket = $.cookie('BasketItems');
    if (basket == null || basket == '') {
        items = prdid + 'x1_';
    }
    else {
        basket = purifyBasket(basket);
        var x = new Array(); // 0-prdid , 1-qty
        var prdsArray = splitString(basket, '_');
        var addNew = 1;
        for (var i = 0; i < prdsArray.length - 1; i++)//last array element is blank coz of trailing '^' so its best not to loop
        {
            x = splitString(prdsArray[i], 'x');
            if (x[0] == prdid) {
                x[1] = parseInt(x[1]) + 1;
                prdsArray[i] = x[0] + 'x' + x[1];
                items += prdsArray[i] + '_';
                addNew = 0;
            }
            else {
                items += x[0] + 'x' + x[1] + '_'; ;
            }
        }
        if (addNew == 1) {
            items += +prdid + 'x1_';
        }
    }
    $.cookie('BasketItems', items, { path: '/', expires: 30 });
    showTotalIetms();
    return false;
}
function showTotalIetms() {
    var basket = $.cookie('BasketItems');
    var totalItems = 0;
    if (basket != null) {
        basket = purifyBasket(basket);
        var x = new Array(); // 0-prdid , 1-qty
        var prdsArray = splitString(basket, '_');
        for (var i = 0; i < prdsArray.length - 1; i++)//last array element is blank coz of trailing '^' so its best not to loop
        {
            x = splitString(prdsArray[i], 'x');
            totalItems += parseInt(x[1]);
        }
    }
    if (totalItems > 0) {
        $('#basketarea .bagempty').hide();
        $('#basketarea .bagfull').css({ 'display': 'block' });
        if (totalItems > 1)
            $('#basketarea .itemsinbasket').html(totalItems + ' : Items');
        else
            $('#basketarea .itemsinbasket').html(totalItems + ' : Item');
    }
    else {
        $('#basketarea .bag').css({ 'background-position': '0 0' });
        $('#basketarea .itemsinbasket').html('Empty ');
    }
    return false;
}
function showCookie() {
    var basket = $.cookie('BasketItems');
    $('#debug').text(basket);
}
function deleteCookie() {
    $.cookie('BasketItems', null, { path: '/', expires: -30 });
    $('#debug').text('');
    showTotalIetms();
}
