// Fonctions javascript pour la boutique
function printAddPanierMini(id,titre,theme) {
	if(id) {
		document.write("<a href='/panier/?add="+id+"' title='"+titre+"' class='shop_add_panier_mini'><img src='/"+theme+"imgshop/shop_bton_ajoutpanier_mini.png' alt='"+titre+"' /></a>");
	}
}
function printAddPanier(id,titre,theme) {
	if(id) {
		document.write("<a href='/panier/?add="+id+"' title='"+titre+"' class='shop_add_panier'><img src='/"+theme+"imgshop/shop_bton_ajoutpanier.png' alt='"+titre+"' /></a>");
	}
}
function LinkAddPanier(id) {
	if(id) {
		document.location.href = '/panier/?add='+id;
	}
}


// fonctions avec jQuery
jQuery( function($) {
	$(".shop_box_categs ul li").each( function() {
		var $$ = $(this);
		var href = $('a:first',$$).attr('href');
		$$	.hover( function() {
				$$.addClass('over');
			 }, function() {
				$$.removeClass('over');
			 })
			.click( function()  {				
				document.location.href	= href;
			});
	});
	
	//
	// RECALCULE
	//
	$('.shop_bton_recalcule').show();

	$.fn.recalculeQuantite	= function() {
		$("#shop_panier_form input[name=action]").val('recalcule');
		$("#shop_panier_form input[name=shop_step]").val('1');
	};
	
	$("#shop_panier_form input[name^='quantite']").keyup( function(e) {
			var code = e.keyCode;
			switch(code) {
				case 38: // up
					var newval	= parseInt($(this).val()) + 1;
					if(newval > 9999) newval = 9999;
					$(this).val( newval );
				break;
				case 40: // down
					var newval	= parseInt($(this).val()) - 1;
					if(newval < 1) newval = 1;
					$(this).val( newval );
				break;
			}
			//console.log(code);
		});

	$('.shop_bton_recalcule').click( function() {
		$.fn.recalculeQuantite();
		$("#shop_panier_form").submit();
	});
	$("#shop_panier_form input[name^='quantite']").change( function() {
		$.fn.recalculeQuantite();
		$("#shop_panier_form").submit();
	});
	$("#shop_panier_form").submit( function() {
		$.fn.recalculeQuantite();
	});
	
	$.fn.majNbProdPanier	= function() {
		$.get('/shop_dyn_actions.php',{ action:'getNbProbInPanier' },function (data1) {
			$("div#div_panier_mini div#paniermini label span#nbArticle").fadeOut("slow",function(){
				$(this).html(data1);
				$(this).fadeIn("slow");
			});
		});
	}
	
	$(".btnPanierAjax").click(function () {
		var tempId	= $(this).attr('id').split('-');
		var id	 		= tempId[1];
		var qte			= $("#qte-"+id).val();
		
		//console.info($(this).parent().parent().parent().html())
		$(this).parent().parent().parent().effect( "transfer", { to: "#div-panier-mini", className: "ui-effects-transfer" }, 600, addPanier(id,qte));
	});
	
	
	// partie déclinaison
	$(".lstAttributs").change(function () {
		var lstAttr = '';
		$(".lstAttributs").each(function () {
			if($(this).find("option:selected").val() != 0) {
				lstAttr += $(this).find("option:selected").val()+';'
			}
		});
				
		$.get('/shop_dyn_actions.php',{ action:"getPrixProdWithAttr", lstnoeud:lstAttr, idnoeud:$("#idnoeud").val() }, function(data){
			$("div.htc-prix").html(data);
			$("div.htc-prix").effect("pulsate", { times:2 }, 1000);
		});
		
		$(".shop_form_addpanier #lstAttr").val(lstAttr)
	});
	
	$("div.shop_form_addpanier form").submit(function () {
		var res = true;
		
		if($("select.lstAttributs").html()) {
			$("select.lstAttributs").each(function () {
				if($(this).find("option:selected").val() == 0) {
					res = false;
					$(this).addClass("required");
				}
				else {
					if($(this).hasClass("required")) {
						$(this).toggleClass("required")
					}
				}
			});
		}
		
		if(!res) {
			alert("Veuillez sélectionner une déclinaison");
		}
		
		return res;
	});
});

function addPanier(id,qte) {
	$.get('/shop_dyn_actions.php',{ idprod:id, quantite:qte, action:'addInPanier' }, function (data) {
		$.get('/shop_dyn_actions.php',{ fromPanierAjax:1, action:'getPanierMini' },function (data2) {
			$("#div_panier_mini").html(data2);
		});
		
		//$.fn.majNbProdPanier();

		if(data != '') {
			alert(data);
		}
	});
}

function deletePanier(idpan) {
	$.get('/shop_dyn_actions.php',{ rm:idpan, action:'deleteInPanier' }, function (data) {
		$.get('/shop_dyn_actions.php',{ fromPanierAjax:1, action:'getPanierMini' },function (data2) {
			$("#div_panier_mini").html(data2);
		});
		
		//$.fn.majNbProdPanier();

		if(data != '') {
			alert(data);
		}
	});
}
