$(document).ready(function() {
    $('#currency select').change(function() {
        $('#currency').submit();
    });
    
    /*
    $('.add_to_cart').click(function() {
    	var link = $(this);
        Products.addToCart(link.attr('id').replace(/[^\d]+/,''));
        $(this).parents('tr').addToCartEffect();
        return false;
       
    });
    */

    $('div > #shopping_cart_mini').each(function () {
        $(this).hover(function() {
        	$('#popup_cart_mini').show('fast');
        	Products.viewCart();
        }, function() {
        	$('#popup_cart_mini').hide('fast');
        	$('#popup_cart_mini_info').html('');
        });
    });
    /*
    $('a.minus, a.plus').click( function() {
    	
    	var qtty = parseInt($("#qtty").val());
    	var elClass = $(this).attr('class');
    	
    	if ( elClass == "plus" ) {
    		$("#qtty").val( qtty + 1 );
    	} else {	
    		if ( qtty > 1 ) {
    			$("#qtty").val( qtty - 1 );
    		}	
    	}
    	
    	return false;
    });
    */   
});

var Products = jQuery.extend(Products || {}, {

    addToCart: function(product_id) {
        var data = 'product_id=' + product_id + '&product_qtty=4';
        this.ajaxRequest('addtocart', data, this.updateCart);
    },

    deleteFromCart: function(session_id) {
        var data = 'sid=' + session_id;
        oncomplete = function(data) {
             this.updateCart;
             setTimeout(function(){window.location = window.location.toString()}, 0);
        }
        this.ajaxRequest('deletefromcart', data, oncomplete);
    },

    updateCartQtty: function(session_id, qtty) {
        var data = 'sid=' + session_id + '&product_qtty=' + qtty;
        oncomplete = function(data) {
             this.updateCart;
             setTimeout(function(){window.location = window.location.toString()}, 0);
        }
        this.ajaxRequest('updatecart', data, oncomplete);
    },
  
    updateCart: function(data) {
        $('#item_qtty').html(data);
        //window.location = $('base').attr('href') + 'eshop/shoppingcart/';
    },

    viewCart: function() {
        
        $('#popup_cart_mini_info').html('<li class="loader"></li>')
        oncomplete = function(data) {
            $('#popup_cart_mini_info').html(data);
        }
        var data = 'minicart=1';
        this.ajaxRequest('shoppingcart', data, oncomplete);
    },

    ajaxRequest: function(url, data, callback) {

        callback = callback || function(){};

        $.ajax({
            url: 'eshop/' + url + '/',
            data: data,
            success: callback
        });
    }
});

(function($) {

    $.fn.addToCartEffect = function() {

        var image = $(this).find('img.image');
        var offset = image.offset();
        var cart  = $('#shopping_cart_mini').offset();

        image.before('<img src="' + image.attr('src') + '" id="temp" style="position:absolute;z-index:110;top: ' + offset.top + 'px;left: ' + offset.left + 'px;border:2px solid #ffd7bf;" />');

        var params = {
                top : cart.top + 'px',
                left : cart.left + 'px',
                opacity : 0.0,
                width : $('#shopping_cart_mini').width(),
                heigth : $('#shopping_cart_mini').height()
        };

        $('#temp').animate(params, 'slow', false, function() {
            $('#temp').remove();
            window.location = $('base').attr('href') + 'eshop/shoppingcart/';
        });
        
    }

})(jQuery);

