// variables globales (sur la page actualisée)
color = '.boxdecl-color-none';
size = '.boxdecl-size-none';
optionsjqzoom = {
	zoomWidth: 500,
	zoomHeight: 300,
	xOffset: 10,
	yOffset: 0,
	title: false,
	position: "right" //and MORE OPTIONS
};

// Plugins pour Cluster (extensions jQuery)
jQuery.fn.extend({
	speedtip: function(){ // Infobulle
		$(this).mouseover(function(){
			if ($(this).attr('title')=='') return false; // n'execute pas la suite si l'attribut title est vide
			//
			$("body").append('<span class="infobulle"></span>');
			var bulle = $('.infobulle:last');
			bulle.append($(this).attr('title'));
			var posTop = $(this).offset().top-$(this).height();
			var posLeft = $(this).offset().left+$(this).width()/2-bulle.width()/2;
			//var posBottom = $(this).offset().bottom-$(this).height();
			//var posRight = $(this).offset().right-$(this).width()/2-bulle.width()/2;
			bulle.css({
				'position':'absolute',
				'left':posLeft,
				'top':posTop-5,
				//'right':posRight,
				//'bottom':posBottom+5,
				'color':'#fff',
				'background-color':'#333',
				'-moz-border-radius':'3px',
				'-webkit-border-radius':'3px',
				'padding':'2px'
			});
		});
		$(this).mouseout(function(){
			var bulle = $('.infobulle:last');
			$(this).attr('title',bulle.text());
			bulle.remove();
		});
	},
	selectboxdecl: function(){
	
		//$(this).click(function(){
	
		var var_a_tester = '.'+$(this).attr('rev'); // variable cliquée
		
		// si le changement demandé est la couleur
		var regex_color = new RegExp("^.boxdecl-color-" );
		if (regex_color.test(var_a_tester)) {
			color = var_a_tester; 
			var type = 'color';
		} 
		
		// si le changement demandé est la taille
		var regex_size = new RegExp("^.boxdecl-size-" );
		if (regex_size.test(var_a_tester)) {
			size = var_a_tester;
			var type = 'size';
		} 
		
		// actualisation de la grande image
		if ((color!='.boxdecl-color-none') && (size!='.boxdecl-size-none')) {
			var thumbnail_a = color + size + ' a';
			$("#boxjqzoom").html(
				'<a href="' + $(thumbnail_a).attr("href") + '" class="jqzoom">' + '<img src="' + $(thumbnail_a).attr("rel") + '" title="" alt="" />' + '</a>'
			);
			$(".jqzoom").jqzoom(optionsjqzoom); // réactivation de jqzoom
		}
		
		// indicateur de couleur
		if ($(color).is(":hidden")){
			$('.selectdecl.color a').removeClass("selectboxdeclselected");
			$('.selectdecl.color a' + color).addClass("selectboxdeclselected");
		}
		
		// indicateur de taille
		if ($(size).is(":hidden")){
			$('.selectdecl.size a').removeClass("selectboxdeclselected");
			$('.selectdecl.size a' + size).addClass("selectboxdeclselected");
		}
		
		// affichage de la déclinaison choisie
		$('.boxdecl').hide();
		$(color + size).show();
		
		return false; // désactive le lien
	},
	extendPage: function(){ // Ajax, permet d'accéder aux billets suivants sans recharger la page (et donc l'url)
		i = 0;
		$(this).click(function(){
			i++;
			var url = window.location.pathname+'?ajax=1&page='+i;
			$.get(url, function(data) { // charger le contenu via ajax
				$('#main div.post:last').after(data);
				$(".lightbox").lightBox(); // on est obligé de réactiver lightbox ici
				//alert('Fonction "extendPage", comme sur twitter pour voir la suite des tweets ! ');
			});
			return false;
		});
	}
});

$(document).ready(function() // Agir dès que le DOM est prêt
{ 
	// formValidator : validation des formulaires 
	$("form").validationEngine({unbindEngine:false});
	
	// chargement asynchrome des articles du blog
	$("#extendPage a").extendPage();
	
	// Plugin jQuery LightBox
	$(".lightbox").lightBox();
	
	// speedtip / tipTip
	//$(".speedtip").speedtip();
	
	$("#deliverymail").hide();
	$("a[href=#deliverymail]").click(function(){ // rend tout le block entièrement cliquable
		if ($("#deliverymail").is(":hidden")){
			$("#deliverymail").show();
		}else{
			$("#deliverymail").hide();
		}
	});
	$("#codepromo").hide();
	$("a[href=#codepromo]").click(function(){ // rend tout le block entièrement cliquable
		if ($("#codepromo").is(":hidden")){
			$("#codepromo").show();
		}else{
			$("#codepromo").hide();
		}
	});
	
	// Créer une feuille js spéciale pour cette section
	// SECTION E-COMMERCE 
	 
	// Slide Panier
	$(".slide-cart-link").click(function(){
		if ($(".slide-cart-content").is(":hidden")){
			$(".slide-cart-content").slideDown("normal");
			$(this).addClass("cart-link-vert");
		}
		else{
			$(".slide-cart-content").slideUp("normal");
			$(this).removeClass("cart-link-vert");
		}
	});
	
	// Sélection déclinaison de produit
	$('.boxdecl').hide();
	$(".selectdecl a").click(function(){
		$(this).selectboxdecl(); // externalisé en plugin
		return false; // désactive le lien
	});
	
	// Plugin Zoom jQuery, remplacement de l'image du produit (lié à jqZoom)
	$(".jqzoom").one("click", function(){ 
		return false; // désactive le lien
	});
	$(".jqzoom").jqzoom(optionsjqzoom);
	$(".thumbnails a").click(function(){
		//var htmlStr = $(this).html();
		//$(this).text(htmlStr);
		$("#boxjqzoom").html(
			'<a href="' + $(this).attr("href") + '" class="jqzoom">' + '<img src="' + $(this).attr("rel") + '" title="" alt="" />' + '</a>'
		);
		$(".jqzoom").jqzoom(optionsjqzoom);
		return false; // désactive le lien
	});
});