$(document).ready(function() {
	
$('.input-num[name="cantidad"]').numeric(false);
	
	$('.input-compar').bind('click',function() {
		
		$('.carrito-float').hide();
		
		var trigger = this;
		
		var containerDiv;
		
		var offer = false;
		
		if($(trigger).parents('form:first').find('.fila').length > 0) {
			containerDiv = $(trigger).parents('form:first').find('.fila');
		} else {
			offer = true;
			containerDiv = $(trigger).parents('form:first').find('.oferta-carrito');
		}
		
		if($(trigger).prevAll('.input-num[name="cantidad"]').val() == '0') {
			if(!containerDiv.hasClass('activo')) {
				$(trigger).prevAll('.input-num[name="cantidad"]').val('1');
			}
		} else if($(trigger).prevAll('.input-num[name="cantidad"]').val() == '') {
			alert('¡Por favor, introduce una cantidad de productos!');
			return false;
		}
						
		var replica = false;
		var pid = containerDiv.find('input[name="id"]').val();
		var attrid = containerDiv.find('input[name="atributo"]').val();
				
		if(offer) {
			if($('#plist-'+pid+'-'+attrid).length > 0) {
				replica = $('#plist-'+pid+'-'+attrid);
			}
		} else {
			if($('#plist-'+pid+'-'+attrid).length > 0) {
				replica = $('#offer-'+pid+'-'+attrid);
			}
		}
				
		containerDiv.removeClass('activo').addClass('loading');
		if(replica) {
			replica.removeClass('activo').addClass('loading');
			replica.find('input[name="cantidad"]').val($(trigger).prevAll('.input-num[name="cantidad"]').val());
		}
						
		$.get('/carrito.php?client=ajax',$(this).parents('form:first').serialize(),function(data) {
			
			if($(data).find('#errormsg').length > 0) {
				alert('La cantidad máxima para este producto es de '+$(data).find('#maxunits').html()+' unidades, se actualizará el carrito con '+$(data).find('#maxunits').html()+' unidades');
				$(trigger).prevAll('.input-num[name="cantidad"]').val($(data).find('#maxunits').html());
				if(parseInt($(data).find('#maxunits').html()) > 0) { 
					$(trigger).click();
				} else {
					containerDiv.removeClass('loading');
				}
				return false;
			}
			
			var total = $(data).find('#totalcompra').html();
			var numproductos = $(data).find('#numproductos').html();
			
			var capaCarrito = $(trigger).parents('form:first').find('.carrito-float');
			
			if(numproductos > 0) {
				$('#carrito-top-links').css('visibility','visible');
			} else {
				$('#carrito-top-links').css('visibility','hidden');
			}
			
			$('#cabecera-preciototal').html(total);
			$('#cabecera-numproductos').html(numproductos);
			
			if($(trigger).prevAll('.input-num[name="cantidad"]').val() != '0') {
				containerDiv.removeClass('loading').addClass('activo');
				$(trigger).val('Modificar');
				if(replica) {
					replica.find('input[type="submit"]').val('Modificar');
					replica.removeClass('loading').addClass('activo');
				}
											
				capaCarrito.find('.layer-total').html(total);
				capaCarrito.find('.layer-numproductos').html(numproductos);
				capaCarrito.find('.layer-anadidos').html($(trigger).prevAll('.input-num[name="cantidad"]').val());
				if($(trigger).prevAll('.input-num[name="cantidad"]').val() == '1') {
					capaCarrito.find('.layer-plural').html('unidad');
				} else {
					capaCarrito.find('.layer-plural').html('unidades');
				}
								
				capaCarrito.show();
			} else {
				containerDiv.removeClass('loading').removeClass('activo');
				$(trigger).val('Comprar');
				if(replica) {
					replica.removeClass('loading').removeClass('activo');
					replica.find('input[type="submit"]').val('Comprar');
				}
			}
						
		});
		return false;
	});
	
	$('.carrito-float .boton-cerrar').click(function() {
		$(this).parents('.carrito-float:first').hide();
		return false;
	});
	
});
