$(document).ready(function(){
	
	var habilitarCompra = true;
	
	$(".anadir:not(.anadido)").live("click", function(){
		
		if(habilitarCompra)
		{
			var boton = $(this);
			var codigo = boton.attr("rel");
			var box = $("#carrito_contenido");
			habilitarCompra = false;
			$.ajax({
				type: "POST",
				url: ruta+"ajax/global/carrito.php",
				data: "codigo=" + codigo + "&idioma=" + idioma,
				beforeSend: function(){
					box.html(traducciones['carrito_ajax']['anadiendo']);
					boton.html(traducciones['carrito_ajax']['anadiendo']);
					var img = $(".carrito_ajax_imagen_producto");
					var boxcarrito = $(".ncarrito");
					animarCompra(img, boxcarrito);
				},
				success: function(data){
					habilitarCompra = true;
					boton.html(traducciones['carrito_ajax']['anadir']);
					ActualizarCarrito();
				},
				error: function(){
					habilitarCompra = true;
					boton.html(traducciones['carrito_ajax']['anadir']);
				}
			});
		}
	});
	
	function ActualizarCarrito()
	{
		if(habilitarCompra && $(".ncarrito").length > 0)
		{
			var box = $("#carrito_contenido");
			habilitarCompra = false;
			$.ajax({
				url: ruta+"ajax/global/actualizarCarrito.php?idioma="+idioma,
				beforeSend: function(){
					box.html(traducciones['carrito_ajax']['cargando']);
					var boxcarrito = $(".ncarrito");
				},
				success: function(data){
					habilitarCompra = true;
					if(data.carrito.total_articulos > 0)
					{
						var tablep = $("<table width=\"95%\" border=\"0\" cellpadding=\"1\" cellspacing=\"0\" />");
						var table = $("<tbody />").appendTo(tablep);
						box.empty();
						for(i = 0; i < data.carrito.articulos.length; i++)
						{
							var fila = $("<tr />");
							$("<td />").html($("<a />").html(data.carrito.articulos[i].cantidad + "x " + data.carrito.articulos[i].nombre).attr("href",Enlace(data.carrito.articulos[i].enlace))).attr("title",data.carrito.articulos[i].nombre_completo).mouseenter(function(){
								$(".nc_senala:visible").hide();
								$(".nc_mas_articulos:visible").hide();
							}).appendTo(fila);
							$("<td />").attr("align","right").html(FPrecio(data.carrito.articulos[i].precio, true)).appendTo(fila);
							var enlace = $("<a />").attr("href",Enlace("carrito.php?accion=borrar&p="+data.carrito.articulos[i].idmd5));
							var img = $("<img />").attr("src",ruta+"imagenes/global/carrito_ajax/delete.gif").appendTo(enlace);
							var td = $("<td />").appendTo(fila);
							img.appendTo(enlace);
							enlace.appendTo(td);
							td.appendTo(fila);
							fila.appendTo(table);
							if(i == (data.carrito.articulos.length-1))
							{
								if(data.carrito.extra != undefined && data.carrito.extra.cantidad != undefined)
								{
									//	Extra	>
									fila = $("<tr />");
									var enlacemas = $("<a />").attr("href",Enlace("carrito.php")).html(traducciones['carrito_ajax']['y_mas_articulos'].replace('%s',data.carrito.extra.cantidad)).mouseenter(function(){
										$(".nc_senala").show();
										$(".nc_mas_articulos").css("top",(($(".ncarrito").height()/2)-$(".nc_mas_articulos").height()/2)+"px").show();
									});
									$("<td />").html(enlacemas).appendTo(fila);
									$("<td />").attr("align","right").html(FPrecio(data.carrito.extra.total,true)).appendTo(fila);
									$("<td />").html("&nbsp;").appendTo(fila);
									fila.appendTo(table);
									var extra = $("<div />").addClass("nc_mas_articulos").css({
																	"width":"202px",
																	"background":"#FFFFFF",
																	"border":"1px solid #333333",
																	"display":"none",
																	"position":"absolute",
																	"left":"-214px",
																	"z-index":"2"
																}).mouseleave(function(){
																	$(".nc_senala").hide();
																	$(".nc_mas_articulos").hide();
																});
									var cont = $("<div />").css({
																	"padding":"10px",
																	"position":"relative"
																}).appendTo(extra);
									var tableep = $("<table width=\"100%\" border=\"0\" cellpadding=\"1\" cellspacing=\"0\" />");
									var tablee = $("<tbody />").appendTo(tableep);
									for(e = 0; e < data.carrito.extra.articulos.length; e++)
									{
										var fila = $("<tr />");
										$("<td />").html($("<a />").html(data.carrito.extra.articulos[e].cantidad + "x " + data.carrito.extra.articulos[e].nombre).attr("href",Enlace(data.carrito.extra.articulos[e].enlace)).attr("title",data.carrito.extra.articulos[e].nombre_completo)).appendTo(fila);
										$("<td />").attr("align","right").html(FPrecio(data.carrito.extra.articulos[e].precio, true)).appendTo(fila);
										var enlace = $("<a />").attr("href",Enlace("carrito.php?accion=borrar&p="+data.carrito.extra.articulos[e].idmd5));
										var img = $("<img />").attr("src",ruta+"imagenes/global/carrito_ajax/delete.gif").appendTo(enlace);
										var td = $("<td />").appendTo(fila);
										img.appendTo(enlace);
										enlace.appendTo(td);
										td.appendTo(fila);
										fila.appendTo(tablee);
										if(e == (data.carrito.extra.articulos.length-1))
										{
											tableep.appendTo(cont);
											extra.appendTo("#carrito_contenido");
											var flechita = $("<div />").addClass("nc_senala").appendTo("#carrito_contenido");
											$(".ncarrito").mouseleave(function(){
												$(".nc_senala").hide();
												$(".nc_mas_articulos").hide();
											});
										}
									}
									//	Extra	>
								}
								fila = $("<tr />");
								$("<td />").css("border-top","1px solid #999999").attr("align","right").html(traducciones['carrito_ajax']['total']).appendTo(fila);
								$("<td />").css("border-top","1px solid #999999").attr("id","total_carrito").attr("align","right").html(FPrecio(data.carrito.total,true)).appendTo(fila);
								$("<td />").css("border-top","1px solid #999999").html("&nbsp;").appendTo(fila);
								fila.appendTo(table);
								tablep.appendTo(box);
							}
						}
						var enlace = $("<a />").attr("href", Enlace('carrito.php')).css("color","#FFFFFF").addClass("carrito_f_compra").addClass("boton_amarillo").html(traducciones['carrito_ajax']['finalizar_compra']);
						enlace.appendTo(box);
					}
					else
					{
						box.html(traducciones['carrito_ajax']['no_hay_articulos']);
					}
				},
				error: function(){
					habilitarCompra = true;
				}
			});
		}
	}
	
	function animarCompra(de, hasta)
	{
		var width_inicial = de.width();
		var height_inicial = de.height();
		var left_inicial = de.offset().left;
		var top_inicial = de.offset().top;
		var width_final = hasta.width();
		var height_final = hasta.height();
		var left_final = hasta.offset().left;
		var top_final = hasta.offset().top;
		var div = $("<div />");
		div.css({
					"width":width_inicial+"px",
					"height":height_inicial+"px",
					"position":"absolute",
					"left":left_inicial+"px",
					"top":top_inicial+"px",
					"border":"1px solid #000000",
					"display":"none"
				}).appendTo("body").fadeIn("slow", function(){
					$(this).animate({
										left: left_final,
										top: top_final,
										width: width_final,
										height: height_final
									}, 500, function(){
						$(this).fadeOut("slow",function(){
							$(this).remove();
						});
					});
				});
	}
	
	ActualizarCarrito();
});
