// variables globales (sur la page actualisée)
color = '.boxdecl-color-none';
size = '.boxdecl-size-none';
optionsjqzoom = {
	zoomType: 'reverse', // standard|reverse|drag|innerzoom
	position: 'right' ,
	title: false,
	zoomWidth: 350,
	zoomHeight: 400,
	xOffset: 10,
	yOffset: 0
};

// Plugins pour Cluster (extensions jQuery)
jQuery.fn.extend({
	selectboxdecl: function(){
	
		//$(this).click(function(){
		
		
		//alert('prev :: color: '+color+' | size : '+size);
	
		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';
		} 
		
		//alert('next :: color: '+color+' | size : '+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
	}
});

$(document).ready(function() // Agir dès que le DOM est prêt
{ 
	
	
	$("#deliverymail").hide();
	$("a[href=#deliverymail]").click(function(){
		if ($("#deliverymail").is(":hidden")){
			$("#deliverymail").show();
			$("#code").hide();
		}else{
			$("#deliverymail").hide();
		}
		return false;
	});
	
	$("#code").hide();
	$("a[href=#code]").click(function(){
		if ($("#code").is(":hidden")){
			$("#code").show();
			$("#deliverymail").hide();
		}else{
			$("#code").hide();
		}
		return false;
	});
	
	$("#new-address").hide();
	$("#for-new-address").click(function(){
		if ($("#new-address").is(":hidden")){
			$("#new-address").show();
			$("#all-address").hide();
		}
		return false;
	});
	
	//$("#all-address").hide();
	$("#for-all-address").click(function(){
		if ($("#all-address").is(":hidden")){
			$("#new-address").hide();
			$("#all-address").show();
		}
		return false;
	});
	
	// Cart
	$("#cart.slide #cart-link").mouseenter(function(){
		if ($("#cart-content").is(":hidden")){
			$("#cart-content").show();
		}
	});
	$("#cart.slide").mouseleave(function(){
		$("#cart-content").hide();
	});
	
	// Majic Boxdecl
	// ne fonctionne pas
	//$('.boxdecl a').click(function(){
	//	window.location = $(this).attr('href');
	//	return false;
	//});
	//$('.boxdecl').click(function(){
	//	$(this).find('form').html('truc');
	//	$(this).find('form').submit(function(){
	//		$(this).find('form').html('truc');
	//	});
	//});
	
	// Sélection déclinaison de produit
	//$('.boxdecl').hide();
	$(".selectdecl a").click(function(){
		$(this).selectboxdecl(); // externalisé en plugin
		//alert('color: '+color+' | size : '+size);
		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(){
		$("#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
	});
	
	
	/*
	$(".item-line input").blur(function(){
		
		qty = $(this).attr('value');
		parent = $(this).parent().parent();
		total = parent.find(".total-item-line");
		unitprice = parent.find(".item-unitprice").text();
		 
		qty = parseInt(qty);
		unitprice = parseFloat(unitprice);
		if(isNaN(qty.value)) qty = 0;
		
		totalcalc = unitprice*qty;
		//parent.html('test parent');
		total.html(qty+' * '+unitprice+' = '+totalcalc);		
		
		//alert('test');
	});
	*/
	
});
