﻿/*
* usux^cbd@vh
*/
//tiny preload plugin
jQuery.preloadImages = function() {
    for (var i = 0; i < arguments.length; i++) {
        jQuery("<img>").attr("src", arguments[i]);
    }
}
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');
    //var prdname = $('#' + prdid + '_prd_name').text();
    $('#notifybasket').remove();
    var prdname = $('<div id="notifybasket"><p>The following item has been added to the basket.<br/><br/>' + $('#' + prdid + '_prd_name').text() + '</p><br/><br/><img src="/images/site/cshop.gif" class="close btn" alt="" title="Continue Shopping" />&nbsp;&nbsp;&nbsp;<a href="/viewbasketv2.aspx"><img src="/images/site/cout.gif" alt="" title="Proceed to Checkout" /></a><br/><br/></div>');
    $(prdname).css({ 'font-weight': 'bold', 'text-align':'center', 'color':'#000' });
    prdid = prdid.substring(1);
    //alert(prdid);
    //alert(prdname);
    var items = '';
    var basket = $.cookie('BasketItems');
    basket = basket == null ? '' : basket;
    if (basket.length === 0) {
        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
        {
            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_';
        }
    }
    $('body').append(prdname);
    $('#notifybasket').mkbox({ bordercolor: '#000' });
    //showPopup(prdname, '#000', '#FFF');
    $.cookie('BasketItems', items, { path: '/', expires: 3 });
    showTotalIetms();
    return false;
}
function showTotalIetms() {
    //same as showTotalIetms but different style
    var basket = $.cookie('BasketItems');
    basket = basket == null ? '' : basket;
    var totalItems = 0;
    if (basket.length === 0) {
        $.cookie('BasketItems', null, { path: '/', expires: -9000 });
        $('.basketarea').html('<a href="/viewbasket/"><img class="icon" src="/images/site/b2g16.png" alt="" />Empty : Checkout</a>');
    }
    else {
        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) {
            if (totalItems > 1)
                $('.basketarea').html('<a href="/viewbasket/"><img class="icon" src="/images/site/b2p16.png" alt="" /> ' + totalItems + ' Items : Checkout</a>');
            else
                $('.basketarea').html('<a href="/viewbasket/"><img class="icon" src="/images/site/b2p16.png" alt="" /> ' + totalItems + ' Item : Checkout</a>');
        }
        else { $.cookie('BasketItems', null, { path: '/', expires: -9000 }); }

    }
    return false;
}
function showCookie() {
    var basket = $.cookie('BasketItems');
    $('#debug').text(basket);
}
function deleteCookie() {
    $.cookie('BasketItems', null, { path: '/', expires: -9000 });
    $('#debug').text('');
    showTotalIetms();
}

