jQuery(document).ready(function() {
	/**
	 * chargement des +/- pour les quantités
	 * BOUTON QUANTITE +
	 */
	jQuery('.increase').click(function() {
		if (jQuery('#qty-'+jQuery(this).attr('id').replace("inc-","")).val()) {
			if (isNaN(jQuery('#qty-'+jQuery(this).attr('id').replace("inc-","")).val()) || jQuery('#qty-'+jQuery(this).attr('id').replace("inc-","")).val() < 1) {
				jQuery('#qty-'+jQuery(this).attr('id').replace("inc-","")).val(1);
			} else {
				jQuery('#qty-'+jQuery(this).attr('id').replace("inc-","")).val(parseInt(jQuery('#qty-'+jQuery(this).attr('id').replace("inc-","")).val())+1);
			}		
		} else {
			jQuery('#qty-'+jQuery(this).attr('id').replace("inc-","")).val(1);
		}
	});

	/**
	 * BOUTON QUANTITE -
	 */
	jQuery('.decrease').click(function() {
		if (jQuery('#qty-'+jQuery(this).attr('id').replace("dec-","")).val()) {
			if (isNaN(jQuery('#qty-'+jQuery(this).attr('id').replace("dec-","")).val()) || jQuery('#qty-'+jQuery(this).attr('id').replace("dec-","")).val() <= 1) {
				jQuery('#qty-'+jQuery(this).attr('id').replace("dec-","")).val(1);
			} else {
				jQuery('#qty-'+jQuery(this).attr('id').replace("dec-","")).val(parseInt(jQuery('#qty-'+jQuery(this).attr('id').replace("dec-","")).val())-1);
			}		
		} else {
			jQuery('#qty-'+jQuery(this).attr('id').replace("dec-","")).val(1);
		}
	});
	
	/**
	 * @desc gestion de l'ajout panier
	 */
	/**
	 * @desc remplace le bouton submit par un bouton javascript 
	 */
	jQuery('.ajouter-panier').css('display','none');
	jQuery('.new-ajout-panier').css('display','block');

	/**
	 * @desc ajout de la methode pour ouvrir la fancybox au clic
	 * sur le bouton
	 */
	jQuery("a.addajax").each(function() {
		var productQty	= jQuery(this).parents('form').find('.input-text.qty');
		var tmp	= jQuery(this).parents('form').attr('id').split('-');
		var productId	= tmp[3];
		var url	= jQuery(this);
		jQuery(this).fancybox({	'frameWidth' : 440,
								'frameHeight' : 250,
								'callbackOnStart' : function() {	url.attr('href', '/checkout/cart/addajax/product/' + productId + '/qty/' + productQty.val()); },
								'callbackOnShow' : function() { loadMiniCart(); },
								'zoomSpeedIn': 400, 
								'zoomSpeedOut': 400, 
								'overlayShow': true,
								'hideOnContentClick' : false
		});
	});
	/**
	 * @desc comparateur
	 */
	/**
	 * @desc ajout de l'ajax sur la comparaison
	 */
	jQuery('.add-to-links').each(function() {
		/**
		 * remplace les liens par des checkbox
		 */
		var  url	= jQuery(this).find('li > a').attr('href').replace('product_compare', 'ajax_product_compare');
		jQuery(this).find('li').html('<div class="input_compare"><input type="checkbox" />Comparer<p class="bt"></p></div></div><p class="loading_compare"></p>');
		/**
		 * ajoute l'ajax sur les checkbox
		 */
		
		jQuery(this).find('li > div > input').click(function() {
			if (jQuery(this).attr('checked') == true) {
				var parentN	= jQuery(this).parent().parent();
				parentN.find('.input_compare').hide();
				parentN.find('.loading_compare').show();
				jQuery.ajax({
					type: 'GET',
					url: url,
					async: true,
					success: function(msg) {
						if (msg) {
							jQuery('.block-compare-content').html(msg);
							jQuery('.block-compare-content').show();
							parentN.find('.input_compare').show();
							parentN.find('.loading_compare').hide();
							loadDeleteCompare();
							loadCompareProducts();
						}
					},
					error: function(msg) {
						parentN.find('.input_compare').show();
						parentN.find('.loading_compare').hide();
					}
				});
			}
		});
	});
	
	/**
	 * @desc on charge l'ajax sur les eventuels produits a comparer
	 * existant au chargement de la page
	 */
	loadDeleteCompare();
	loadCompareProducts();
	/**
	 * @desc charge les carousels des collections si existant
	 */
	jQuery('.jcarousel').each(function() {
		jQuery('#' + jQuery(this).attr('id')).jcarousel({
	    	visible : 3
	    });		
	});
	
	/****************************
	 * popunder
	 ****************************/
	/*
	popunder[0] = baseUrl + 'popunder';
	if (one_time==0)
		load_pop_power();
	else
		loadornot();
	*/
	
	/*pas de popunder si on vient des adwords*/
	if(!extractUrlParams()){
		popunder[0] = baseUrl + 'popnewsletter';
		if (one_time==0)
			load_pop_power();
		else
			loadornot();
	}
});

/**
 * @desc charge l'evenement ajax sur les boutons de suppressions
 * d'un produit a comparer 
 * @return false
 */
function loadDeleteCompare()
{
	jQuery('#compare-items > li > a').each(function() {
		var url	= jQuery(this).attr('href').replace('product_compare', 'ajax_product_compare');
		
		jQuery(this).find('img').attr('onclick', '')
								.click(function() {
			if (window.confirm('Êtes-vous sûr de vouloir enlever cet article de la comparaison ?')) {
				jQuery.ajax({
					type: 'GET',
					url: url,
					async: true,
					success: function(msg) {
						if (msg) {							
							jQuery('.block-compare-content').html(msg);
							if (jQuery('.block.block-compare').css('display') == 'none') { 
								jQuery('.block-compare-content').hide();
							} else {
								jQuery('.block-compare-content').show();
							}
							loadDeleteCompare();
							loadCompareProducts();							
						}
					},
					error: function(msg) {
					}
				});
			}
			return false;
		});
	});
	jQuery('.block.block-compare > .block-content  > .actions > a').attr('onclick', '')
																	.click(function() {
		if (window.confirm('Êtes-vous sûr de vouloir supprimer tous les produits du comparateur ?')) {
			var url	= jQuery(this).attr('href').replace('product_compare', 'ajax_product_compare');
			jQuery.ajax({
				type: 'GET',
				url: url,
				async: true,
				success: function(msg) {
					if (msg) {
						jQuery('.block-compare-content').html(msg);
						if (jQuery('.block.block-compare').css('display') == 'none') { 
							jQuery('.block-compare-content').hide();
						} else {
							jQuery('.block-compare-content').show();
						}
						loadDeleteCompare();
						loadCompareProducts();
					}
				},
				error: function(msg) {
				}
			});
		}
		return false;
	});
}

/**
 * @desc affiche la comparaison de produits
 * @return void
 */
function loadCompareProducts()
{
	jQuery('a.bt-compare').fancybox({	'frameWidth' : 800,
										'frameHeight' : 500,
										'zoomSpeedIn': 400, 
										'zoomSpeedOut': 400, 
										'overlayShow': true,
										'hideOnContentClick' : false
	});
}

/**
 * @desc charge le mini panier en ajax 
 * @return void
 */
function loadMiniCart()
{
	jQuery.ajax({
		type : 'POST',
		url : baseUrl + 'checkout/cart/ajaxMiniCart',
		async : true,
		success: function (data) {
			jQuery('.top-encart > #header_minicart').html(jQuery(data).find('miniCart').text());
			jQuery('.top-encart > #header_minicart > .cart_resume').html(jQuery(data).find('miniCartResume').text());
		},
		error: function(msg) {
		}
	});
}

/**
 * @desc popunder
 */
//PopUnder Power
//Credit notice must stay intact for use.

//Paste this entire javascript between the <head> & </head> tags of your page,
//or option 2: Save it as an external file, "popunder.js", and call it from between
//the <head>&</head> tags of the parent page, with this command:
// <script src="/popunder.js" LANGUAGE="JAVASCRIPT">


// Visit http://www.mikenew.net/downloads/scripts.asp for more scripts.
// by Mike New, with special thanks to
// Jeff Phillips of http://classadrivers.com, for some good mods
// If you use this script, or make it better, I'd love to see it in action! webmaster@mikenew.net

// Begin. Specify URLs to randomly select from and pop-under. Add or take away freely.
var popunder=new Array()

// Specify the width and height of new popunder window (in pixels).
var width = '602';
var height = '380';

var p = 'scrollbars=yes,resizable=yes,toolbar=no,' + //these are obvious variables. set "yes" or "no".
'menubar=yes,status=yes,location=no,left=85,top=20,height=' + //the location on the user's screen
height + ',width=' + width;

// Load new PopUnder only once per browser session? (0=no, 1=yes)
// Putting 0 will cause the Popunder to load every time page is loaded
// Specifying 1 will cause it to load only once per session
var one_time=1;

// That's it! Don't edit the code below unless you're really good. :-P //
function get_cookie(Name) {
	var search = Name + "=";
	var returnvalue = "";
	if (document.cookie.length > 0) {
		offset = document.cookie.indexOf(search)
		if (offset != -1) { // if the cookie exists
			offset += search.length
			end = document.cookie.indexOf(";", offset); // set the index of beginning value
			if (end == -1) // set the index of the end of cookie value
				end = document.cookie.length;
			returnvalue=unescape(document.cookie.substring(offset, end))
		}
	}
	return returnvalue;
}

function loadornot(){
	if (get_cookie('popunder')==''){
		load_pop_power();
		document.cookie="popunder=yes";
	}
}
function load_pop_power(){
	win2=window.open(popunder[Math.floor(Math.random()*(popunder.length))],"bw",p);
	if (win2 != null) {
		
		win2.blur();
		window.focus();
	}
}
/**
 * On regarde si on vient des adwords
 * @return Array boolean true/false
 */
function extractUrlParams(){	
	var t = location.search.substring(1).split('&');
	var nb_param =0;
	
	for (var i=0; i<t.length; i++){
		var x = t[i].split('=');		
		if((x[0] == 'ori' || x[0] == 'part') && ((x[1] == '06' || x[01] == '006')) )  nb_param++;
	}
	if (nb_param == 2) return true;
	else return false;
}