﻿/*
* 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 style="font-weight:bold;">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="/viewbasket/"><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/"><span class="icon"><img src="/images/site/b2g16.png" alt="" /></span> 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++)
        {
            x = splitString(prdsArray[i], 'x');
            totalItems += parseInt(x[1]);
        }
        if (totalItems > 0) {
            if (totalItems > 1)
                $('.basketarea').html('<a href="/viewbasket/"><span class="icon"><img src="/images/site/b2p16.png" alt="" /></span> ' + totalItems + ' Items : Checkout</a>');
            else
                $('.basketarea').html('<a href="/viewbasket/"><span class="icon"><img src="/images/site/b2p16.png" alt="" /></span> ' + 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();
}
function checkPWStrength(pw) {
    var msg = '';
    if (pw.length > 15) {
        msg = '<span class="gblock"></span><span class="gblock"></span><span class="gblock"></span><span class="gblock"></span><span class="clear"></span>';
    }
    else if (pw.length > 11) {
        if (pw.match(/[a-z][0-9]/i) != null)
            msg = '<span class="gblock"></span><span class="gblock"></span><span class="gblock"></span><span class="gblock"></span><span class="clear"></span>';
        else
            msg = '<span class="gblock"></span><span class="gblock"></span><span class="gblock"></span><span class="eblock"></span><span class="clear"></span>';
    }
    else if (pw.length > 8) {
        if (pw.match(/[a-z][0-9]['!£%&;=@#~:_\,\^\$\.\*\(\)\-\+\?\[\]\{\}]/i) != null)
            msg = '<span class="gblock"></span><span class="gblock"></span><span class="gblock"></span><span class="gblock"></span><span class="clear"></span>';
        else if (pw.match(/[a-z][0-9]/i) != null)
            msg = '<span class="gblock"></span><span class="gblock"></span><span class="gblock"></span><span class="eblock"></span><span class="clear"></span>';
        else
            msg = '<span class="oblock"></span><span class="oblock"></span><span class="eblock"></span><span class="eblock"></span><span class="clear"></span>';
    }
    else if (pw.length > 5) {
        if (pw.match(/[a-z][0-9]/i) != null)
            msg = '<span class="oblock"></span><span class="oblock"></span><span class="eblock"></span><span class="eblock"></span><span class="clear"></span>';
        else
            msg = '<span class="oblock"></span><span class="eblock"></span><span class="eblock"></span><span class="eblock"></span><span class="clear"></span>';
    }
    else {
        msg = '<span class="eblock"></span><span class="eblock"></span><span class="eblock"></span><span class="eblock"></span><span class="clear"></span>';
    }
    return msg;
}

function subscribeNews() {
    $('#subscribePopup').remove();
    var subscribePopup = $('<div id="subscribePopup"><iframe style="width:400px;height:400px;border:1px solid #fff;" frameborder="0" src="/usercontrols/subscribenews.aspx">Your browser does not support iframes, <a href="/usercontrols/subscribenews.aspx">click here</a> to subscribe news.</iframe></div>');
    $(subscribePopup).css({ 'font-weight': 'bold', 'text-align': 'center', 'color': '#000' });
    $('body').append(subscribePopup);
    $('#subscribePopup').mkbox({ bordercolor: '#000', width: '400px', closebutton: true });
    return false;
}

