// Funciones Ajax
$(document).ready(function(){
	$("input:submit, input:button, input:reset").button();
	
	// Catálogo
	$("#filtrosCatalogo #seccion").live("change", function() {	
		$("#filtrosCatalogo #wrapper-familia").empty().addClass("loading");
		$.ajax({
			type: "POST",
			url: "/ajax/generar-select-familias.php",
			data: "seccion=" + $(this).val(),
			complete: function(data) {				
				$("#filtrosCatalogo #wrapper-familia").removeClass("loading");
				$("#filtrosCatalogo #wrapper-familia").html(data.responseText);
			}
		});	
		
		$("#filtrosCatalogo #wrapper-marca").empty().addClass("loading");
		$.ajax({
			type: "POST",
			url: "/ajax/generar-select-marca.php",
			data: "seccion=" + $(this).val(),
			complete: function(data) {				
				$("#filtrosCatalogo #wrapper-marca").removeClass("loading");
				$("#filtrosCatalogo #wrapper-marca").html(data.responseText);
			}
		});	
	});
	
	$("#filtrosCatalogo #familia").live("change", function() {	
		// Si no se ha seleccionado seccion, generar seccion de la familia
		/*
		if($("#filtrosCatalogo #seccion").val() == "" || $(this).val() == "") {
			$("#filtrosCatalogo #wrapper-seccion").empty().addClass("loading");
			$.ajax({
				type: "POST",
				url: "/ajax/generar-select-seccion.php",
				data: "familia=" + $(this).val(),
				complete: function(data) {				
					$("#filtrosCatalogo #wrapper-seccion").removeClass("loading");
					$("#filtrosCatalogo #wrapper-seccion").html(data.responseText);
				}
			});		
		}
		*/
		if($("#filtrosCatalogo #marca").val() == "" || $(this).val() == "") {
			$("#filtrosCatalogo #wrapper-marca").empty().addClass("loading");
			$.ajax({
				type: "POST",
				url: "/ajax/generar-select-marca.php",
				data: "familia=" + $(this).val(),
				complete: function(data) {				
					$("#filtrosCatalogo #wrapper-marca").removeClass("loading");
					$("#filtrosCatalogo #wrapper-marca").html(data.responseText);
				}
			});	
		}
	});
	
	$("#filtrosCatalogo #marca").live("change", function() {	
		// Si no se ha seleccionado seccion generar seccion de la marca
		if($("#filtrosCatalogo #seccion").val() == "" || $(this).val() == "") {
			$("#filtrosCatalogo #wrapper-seccion").empty().addClass("loading");
			$.ajax({
				type: "POST",
				url: "/ajax/generar-select-seccion.php",
				data: "marca=" + $(this).val(),
				complete: function(data) {				
					$("#filtrosCatalogo #wrapper-seccion").removeClass("loading");
					$("#filtrosCatalogo #wrapper-seccion").html(data.responseText);
				}
			});		
		}	
		
		// Si no se ha seleccionado familia generar familias de la marca
		if($("#filtrosCatalogo #familia").val() == "" || $(this).val() == "") {
			$("#filtrosCatalogo #wrapper-familia").empty().addClass("loading");
			$.ajax({
				type: "POST",
				url: "/ajax/generar-select-familias.php",
				data: "marca=" + $(this).val(),
				complete: function(data) {				
					$("#filtrosCatalogo #wrapper-familia").removeClass("loading");
					$("#filtrosCatalogo #wrapper-familia").html(data.responseText);
				}
			});		
		}
	});
	
	// Paginación
	$(".paginacion a").click(function() {
		if($(this).hasClass("historico")) {
			return true;
		} else {
			$("#filtrosCatalogo").attr("action", $(this).attr("href"));
			$("#filtrosCatalogo").submit();
			return false;
		}
	});
	
	// Carrito
	$('#pedido input.unidades').focus(function() {
		$(this).addClass("ovr");										   
	});
	
	// Validación formulario contacto
	jQuery("#formContacto").validate({
		rules: {
			nombre: "required",
			email: {
				required: true,
				email: true
			},
			asunto: "required", 
			consulta: "required",
			terminos: "required"
		},
		messages: {
			nombre: "Por favor, escriba su nombre completo", 
			email: "Por favor, escriba su email", 
			asunto: "Por favor, escriba el asunto de su consulta", 
			consulta: "Por favor, escriba su consulta", 
			terminos: "Por favor, acepte nuestra Política de Privacidad y Protección de Datos Personales"
		}
	});
	
	// Validación formulario consulta
	jQuery("#formConsulta").validate({
		rules: {
			asunto: "required", 
			consulta: "required"
		},
		messages: {
			asunto: "Por favor, escriba el asunto de su consulta", 
			consulta: "Por favor, escriba su consulta"
		}
	});
	
});

function actualizarLineaPedido(id) {
	var unidades = $('#unidades_' + id).val();
	
	$('#formMetodoCarrito #metodo').val('actualizar'); 
	$('#formMetodoCarrito #linea_id').val(id);
	$('#formMetodoCarrito #unidades').val(unidades);
	$('#formMetodoCarrito').submit();
}

function eliminarLineaPedido(id) {
	if(confirm("¿Estás seguro de que deseas eliminar este artículo del pedido?")) {
		$('#formMetodoCarrito #metodo').val('eliminar'); 
		$('#formMetodoCarrito #linea_id').val(id);
		$('#formMetodoCarrito').submit();
	}
}

function vaciarPedido() {
	if(confirm("¿Estás seguro de que deseas vaciar el pedido?")) {
		$('#formMetodoCarrito #metodo').val('vaciar'); 
		$('#formMetodoCarrito').submit();
	}
}
