this.imagePreviewAjaxCart = function(){
    /* CONFIG */

        xOffset = 10;
        yOffset = 30;

        // these 2 variable determine popup's distance from the cursor
        // you might want to adjust to get the right result

    /* END CONFIG */

    $("#minicart-ajax a.preview-item").hover(function(e){
        this.t = this.title;
        this.title = "";
        var c = (this.t != "") ? "<br/>" + this.t : "";
        $("body").append("<p id='preview'><img src='"+ this.rel +"' alt='Image preview' />"+ c +"</p>");
        $("#preview")
            .css("top",(e.pageY - xOffset) + "px")
            .css("left",(e.pageX + yOffset) + "px")
            .fadeIn("slow");
    },
    function(){
        this.title = this.t;
        $("#preview").remove();
    });

    $("#minicart-ajax a.preview").mousemove(function(e){
        $("#preview")
            .css("top",(e.pageY - xOffset) + "px")
            .css("left",(e.pageX + yOffset) + "px");
    });
};

function ajax_cart_remove(url) {
    if(confirm('Are you sure you would like to remove this item from the shopping cart?')) {
        ajax_cart_info('showbar');

        $.get(url + '&ajax_request=1', function(data) {
              if(data == "1") {
                  ajax_cart_get_cart();
                  ajax_cart_info('hidebar');
              }
        });
    }

    return false;
}

// refresh content of minicart
function ajax_cart_get_cart() {
    $.get('minicart.php?ajaxload=1', function(data) {
          $('#minicart-ajax').fadeOut('fast', function() {
              $('#minicart-ajax').empty();
              $('#minicart-ajax').append(data);
              $('#minicart-ajax').fadeIn('slow');
          });
    });
}

function ajax_cart_submit_product_form(obj) {

    ajax_cart_info('showbar');

    $(obj).append('<input type="hidden" name="ajax_request" value="1" />');

    $.post('cart.php', $(obj).serialize(), function(data) {
      if(data == "1") {
          ajax_cart_info('hidebar');
          ajax_cart_info('showbuttons');
          ajax_cart_get_cart();
          //ajax_cart_get_select_amount(obj);
      }
    });

    return false;
}

// show info boxes
function ajax_cart_info(what) {
    var box;

    if(what == 'showbar') {
        box = '<div id="confirm-box"><div id="gif"><div id="gif2"><img src="images/loader.gif" width="222" height="19"></div><span>Please wait ...</span></div></div>';

        $('body').prepend(box);

    } else if(what == 'hidebar') {
        $('#confirm-box').remove();
    } else if(what == 'showbuttons') {
        box = '<div id="confirm-box" style="display: none;"><table width="100%" align="center"><tr><td><span>Product(s) added to cart</span></td></tr><tr><td><div title="View cart & checkout" class="button" style="float: none;"><a href="cart.php">View cart & checkout</a></div></td></tr><tr><td><span>or</span></td></tr><tr><td>' +
        '<div title="Continue shopping" class="button" style="float: none;"><a href="#" onclick="javascript: ajax_cart_info(\'hidebuttons\'); return false;">Continue shopping</a></div></td></tr></table>' +
        '</div>';

        $('body').prepend(box);
        $('#confirm-box').fadeIn("slow");
    } else if(what == 'hidebuttons') {
        $('#confirm-box').hide();
    }
}

function ajax_cart_get_select_amount(form) {
    var select = $(form).find('select[name="amount"]');
    var select_val = $(select).val();
    var quantity = $(select).find('option').length;

    var span_quan = $(form).find('#selectamount');

    var new_quan = quantity - select_val;
    if(new_quan > 0) {
        $(select).empty();
        for(i = 1; i <= new_quan; i++) {
            $(select).append('<option value="' + i + '">' + i + '</option>');
        }

        if($(span_quan).length == "1") {
            $(span_quan).html("1");
        }

    } else {
        var buy_now_obj = $(form).find('div.buy-now');
        if($(buy_now_obj).length == "1") {
            $(buy_now_obj).empty();
            $(buy_now_obj).append('<div class="quantity"><span class="quantity-title">Quantity</span><span class="out-of-stock">Out of stock</span></div>');
        } else {

            var td = $(select).parent('td').empty();
            $(td).append('<span class="button" title=""><span class="button-right"><span class="button-left"><strong>Out of stock</strong></span></span></span>');

            //
        }
    }
}


