
function addToWishlist(productId) {
	var id = parseInt(productId.toString(), 10);
	if (id > 0) {
		url = '/wishlist/index/add/product/' + id + '/';
		jQuery.get(url, function(data) {
			alert('Produit a été ajouté à votre liste d\'envies');
		});
	}
}

function removeFromWishlist(itemId) {
	var id = parseInt(itemId.toString(), 10);
	if (id > 0) {
		url = '/wishlist/index/remove/item/' + id + '/';
		jQuery.get(url, function(data) {
			alert('Produit été retiré de votre liste');
		});
	}
}

function processWishlistEntry(element, productId, itemId) {
	if (jQuery(element).is(':checked')) {
		removeFromWishlist(itemId);
	}
	else {
		addToWishlist(productId);
	}
}

jQuery(document).ready(function() {

	if(jQuery('a.zoom').length > 0){
		jQuery("a.zoom").fancyZoom({
			scaleImg: true, 
			closeOnClick: true,
			width:500, 
			height:500,
			directory: '/skin/frontend/default/edendiam/images/fancyzoom'
		});
	}
	
	jQuery("a.video").click(function(ev) {
		jQuery("#video_product").toggle();
		jQuery("#big_pic").toggle();		
	});
	
	jQuery(".box-reviews .review-bar ul a, .ratings a, .no-rating a").click(function(ev) {
		jQuery('#customer-reviews .content').show();
	});
	
	   jQuery('.rating-control .rating-line').hover(
        function () {
        },

        function () {
            jQuery('label', this).removeClass('active checked');
            jQuery('input:checked', this).parent().addClass('active checked').prevAll().addClass('active');
            /*jQuery('input', this).prevUntil(':checked').parent().addClass('active');*/
        }
    );

    jQuery('.rating-control .rating-line label').hover(
        function () {
            jQuery(this).closest('.rating-line').find('label').removeClass('active');
            jQuery(this).addClass('active').prevAll().addClass('active');
        },

        function () {
        }
    );
    
    jQuery('.rating-control .rating-line label').click(function(ev) {
        ev.preventDefault();
        jQuery(this).closest('.rating-line').find('label').removeClass('checked');
        jQuery(this).find('input:radio').attr('checked', 'checked').parent().addClass('checked');
    });
    

	jQuery(".sidebar .guarantee > ul > li").hover(function(ev) {	
		jQuery(this).find('div.popup').show();
	}, function(ev) {
		jQuery(this).find('div.popup').hide();
	});

	jQuery('div.tabs-control a.scroll-left').click(function (ev) {
		ev.preventDefault();

		var rotator = jQuery(this).parents('div.tabs').find('div.tab-active').eq(0);

		var ul = rotator.find('ul,ol');
		var _cnt = ul.find('li').size();
		var _sz = ul.find('li:first').outerWidth(true);
		var _sz_last = ul.find('li:last').addClass('last').outerWidth(true);
		ul.width(Math.max(_sz * (_cnt - 1), 0) + _sz_last);

		var scroller = rotator.find('div.scroll-area').eq(0);
		if (jQuery(scroller).is(":not(:animated)")) {
			var left = scroller.scrollLeft();
			left = Math.max(left - _sz*4, 0);
			scroller.stop().animate({scrollLeft:left.toString() + 'px'}, 450, 'swing', function() {
			});
		}
	});

	jQuery('div.tabs-control a.scroll-right').click(function (ev) {
		ev.preventDefault();

		var rotator = jQuery(this).parents('div.tabs').find('div.tab-active').eq(0);

		var ul = rotator.find('ul,ol');
		var _cnt = ul.find('li').size();
		var _sz = ul.find('li:first').outerWidth(true);
		var _sz_last = ul.find('li:last').addClass('last').outerWidth(true);
		ul.width(Math.max(_sz * (_cnt - 1), 0) + _sz_last);

		var scroller = rotator.find('div.scroll-area').eq(0);
		if (jQuery(scroller).is(":not(:animated)")) {
			var left = scroller.scrollLeft();
			if (left < (ul.width() - _sz*2)) left = left + _sz*4;

			scroller.stop().animate({scrollLeft:left.toString() + 'px'}, 450, 'swing', function() {
			});
		}
	});

	jQuery("div.tabs .tabs-control ul a").click(function(ev) {
		ev.preventDefault();

		var a = jQuery(this);
		var li = a.parent();
		var ul = a.parents('ul:first');

		ul.find('li.active').removeClass('active');
		li.addClass('active');

		a.parents('div.tabs:first').find('div.tab-active').removeClass('tab-active');
		jQuery(a.attr('href')).addClass('tab-active');
	});

	// Slider options
	if(jQuery("#slider").length > 0 ){
		jQuery("#slider").slides({
			slideSpeed: 800,
			play: 5000,
			preload: true,
			preloadImage: '/skin/frontend/default/edendiam/images/loading.gif',
			container: 'slides_container',
			effect: 'slide',
			slideEasing: 'easeInOutCubic',
			crossfade: false,
			pagination: true,
			hoverPause: false,
			generatePagination: true,
			autoHeight: false,
			animationStart: function() {
			},
			animationComplete: function(current) {
			}
		});
	}

	if(jQuery(".sidebar-slider").length > 0){
		jQuery(".sidebar-slider").slides({
			slideSpeed: 800,
			play: 5000,
			preload: true,
			preloadImage: '/skin/frontend/default/edendiam/images/loading.gif',
			container: 'slides_container',
			effect: 'slide',
			slideEasing: 'easeInOutCubic',
			crossfade: false,
			pagination: true,
			hoverPause: false,
			generatePagination: true,
			autoHeight: false,
			animationStart: function() {
			},
			animationComplete: function(current) {
			}
		});
	}

	jQuery('a[rel=_blank]').attr("target", "_blank");
});
