function muestraCesta(){
	//Muestra el carro a partir del código JSON generado en carro_mostrar.php
	$.getJSON('carro_mostrar.php', function(datos) {
		var registro=''
		
		$.each(datos.registro, function(indice,lineaDatos){	
			registro+='	<div id="' + lineaDatos.id + '" class="registro">';	
			registro+='		<div class="producto naranja"><div>' + lineaDatos.nombre_articulo + '</div></div>';
			registro+='		<div class="descripcion"><div>' + lineaDatos.descripcion + '</div></div>';
			registro+='		<div class="cantidad">';	
			registro+='			<div class="cantidadListo th11 gris">';					                     
			registro+='				<label for="cantidadL">Listo p/consumir</label>';		                     
			registro+='				<input type= "text" name="cantidadL" value =' + lineaDatos.cantidad + '></input>';
			registro+='     	</div>';
			registro+='     	<div class="cantidadCongelado th11 gris">';
			if(lineaDatos.precio_congelado){
				registro+='     		<label for="cantidadC">Congelado</label>';
				registro+='     		<input type= "text" name="cantidadC" value =' + lineaDatos.cantidad_congelado + '></input>';
			} 
			registro+='     	</div>';
			registro+='     </div>';
			registro+='     <div class="costoUnidad">';
			registro+='     	<div class="costoUd">€<span>' + lineaDatos.precio + '</span></div>';
			if(lineaDatos.precio_congelado) registro+='     	<div class="costoUdCongelado">€<span>' + lineaDatos.precio_congelado + '</span></div>';
			registro+='     </div>';
			registro+='     <div class="costoTotal">';
			registro+='     	<div class="total">€<span>' + lineaDatos.total + '</span></div>';
			if(lineaDatos.precio_congelado) registro+='     	<div class="totalCongelado">€<span>' + lineaDatos.total_congelado + '</span></div>';
			registro+='     </div>';
			registro+=' </div>';												                 			
		});													
		$("#cestaCuerpo").html(registro);
		
		//Añade el importe de la suma total  del pedido
		total= $("#totalImporte");
		total.empty();
		total.html(datos.total_pedido + '');
		$total_pedido = datos.total_pedido;
		$pedido_minimo_domicilio = datos.pedido_minimo_domicilio;
		
		//Si el total del pedido es 0 esconder botones anular y siguiente
		if(datos.numero_productos){
			$("#siguiente").show();
			$("#anular").show();
			$("#borrar").show();
			$("#compra1").show();
			$("#compra2").show();
			$("#compra3").show();
			$("#pago").show();

		}else{
			$("#anular").hide();
			$("#borrar").hide();
			$("#compra1").hide();
			$("#compra2").hide();
			$("#compra3").hide();
			$("#pago").hide();
			$("#cestaCuerpo").hide('slow');
			$("#mensajeInfo").hide();
			$("#mensajeInfo").html('"Su carro no tiene artículos"<br />Si lo desea puede seguir comprando en nuestra tienda.').slideDown('slow');
			setTimeout('location.replace("09_pedidos_online.php")',2250);		}
		
		//si se modifica algún campo del registro
		$('.registro input').change(actualizaCesta);
		$('#carritoCabecera').html(datos.numero_productos + ' productos');
		$('#carritoPie').html(datos.numero_productos + ' productos');

	});
	
	
	
}

function actualizaCesta(e){
	//registroActual=$(this).parents().siblings(".descripcion").children("div");
	articulo_id			= '';
	cantidad			= 0;
	cantidadCongelado	= 0;
	
	articulo_id = $(this).parents(".registro").attr("id");
	cantidad = $(this).parents(".cantidad").find(".cantidadListo input").attr("value");
	cantidadCongelado = $(this).parents(".cantidad").find(".cantidadCongelado input").attr("value");
	
	if(cantidad == '') cantidad = 0;
	if(cantidadCongelado == '' || cantidadCongelado == undefined) cantidadCongelado = 0;
	//si ambas cantidades son 0
	if(cantidad+cantidadCongelado==0){
		//preguntar
		if(confirm('¿Desea eliminar este artículo del carro?')){
			//actualiza carro
			$.post("carro_actualiza.php", {producto: articulo_id, cantidad: cantidad, cantidad_congelado: cantidadCongelado},muestraCesta);
		}else{
			//muestra carro
			muestraCesta();
		}
	}else{
		//actualiza carro
		$.post("carro_actualiza.php", {producto: articulo_id, cantidad: cantidad, cantidad_congelado: cantidadCongelado},muestraCesta);
	}
	
}

function borraCesta(event){
	event.preventDefault();	
	$("#mensajeInfo").slideUp('slow');
	if(confirm('¿Desea eliminar totalmente el contenido del carro?')){
		$("#cestaCuerpo").hide();
		$("#mensajeInfo").load("carro_borra.php");
		$.post("carro_actualiza.php", {},muestraCesta);
		//muestraCesta();
	}
}


$(document).ready(function(){	

	//Actualiza la cesta al pulsar el botón agregar cesta
	$("a.agregarCesta img").click(function(e){
		e.preventDefault();	
		
		$(this).fadeTo("slow", 0.33);
		
		cantidad=$("#numeroProductosCesta");
		$refrescarPantalla = false;
		
		//Construye el array con todas las lineas de propiedades
		var $lineasPropiedades = $(this).parents('.lineaPrecio').siblings('.propiedades').find('input');
		//var $lineasPropiedades = $(this).parents('.propiedades').find('input');
		var $tienePropiedades = $lineasPropiedades.size();
		
		
		
		//Si el artículo tiene propiedades
		if($tienePropiedades){
			//Para cada propiedad
			$lineasPropiedades.each(function(i){
				var $producto_propiedad_id = $(this).attr('name');
				var $propiedad_cantidad =  $(this).val();
				if($propiedad_cantidad > 0){
					
					//Actualiza carro y linea de información
					$.get(
						'carro_agregar.php',
						{producto:$producto_propiedad_id, cantidad:$propiedad_cantidad, cantidad_congelado:'0'},
						function(datos){
							cantidad=$("#numeroProductosCesta");
							cantidad.text('Tienes ' + datos + ' productos en la cesta');	
							cantidad=$("#carritoCabecera");
							cantidad.text(datos + ' productos');
							cantidad=$("#carritoPie");
							cantidad.text(datos + ' productos');
					});
					$(this).val('');
					$refrescarPantalla = true;
				}
			});
		}else{
				
					var direccion = $(this).parent().attr("href");
					
					cantidad.load(direccion,'',function(datos){
							cantidad=$("#numeroProductosCesta");
							cantidad.text('Tienes ' + datos + ' productos en la cesta');	
							cantidad=$("#carritoCabecera");
							cantidad.text(datos + ' productos');
							cantidad=$("#carritoPie");
							cantidad.text(datos + ' productos');
					});
					
					
					$refrescarPantalla = true;
					
		}
		
		if($refrescarPantalla){
			cantidad.hide().show('slow');	
			$(this).fadeTo("slow", 0.33);
			if(!$tienePropiedades) $(this).fadeTo("fast", 1);
		}
		
	});
	
	
	
	
	
		
	//Borra cesta
	$("#anular").click(borraCesta);
	
	//Navegacion general dentro del carro
	$("a#compra1 , a#tabCompra1").click(function(e){
		location.replace("12_pedidos_online_compra1.php");
		e.preventDefault();	
	});
	
	$("a#compra2, a#tabCompra2").click(function(e){
	
		$total_pedido = $total_pedido.replace('.','')
		$total_pedido = $total_pedido.replace(',','.')
		
		if( $total_pedido < $pedido_minimo_domicilio ){
			$alerta = 'El importe mínimo para entregar su pedido a domicilio es de ' + $pedido_minimo_domicilio + ' € \n';
			$alerta += 'Si es inferior, debe recogerlo en nuestra tienda.';
			alert($alerta);
		}
		
		
		location.replace("13_pedidos_online_compra2.php");
		e.preventDefault();	
	});
	
	$("a#compra3, a#tabCompra3").click(function(e){
		//Controlado dentro del script de la pantalla
	});
	
	$("a#pago").click(function(e){
		//location.replace("14_pedidos_online_compra3.php")
		//e.preventDefault();	
	});
		
	//Ver Carrito o RealizarCompra anulados si no hay artículos en el carro
	$("a.#verCarrito,a.#realizarCompra").click(function(e){
		if($('#cantidadProductos').html() == 0){
			alert("Debe agregar a la cesta antes de realizar la compra.")
			e.preventDefault();	
		}
	
	});
	
	//Usuario login
	usuario = $('#usuario, #usuarioAG');
	valor_usuario = $('#usuario').attr("value");
	usuario.focus(function(){
		$(this).val('');
	});
	usuario.blur(function(){
		if($(this).val() == '') $(this).val(valor_usuario);
	});
	
});