// Función para recoger los datos de PHP según el navegador, se usa siempre.
function objetoAjax(){
	var xmlhttp=false;
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
 
	try {
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	} catch (E) {
		xmlhttp = false;
	}
}
 
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
	  xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}



		$(document).ready(function(){
			load(1);
		});

		function load(page){
			var q= $("#q").val();
			var rub= $("#rub").val();
			$("#loader").fadeIn('slow');
			$.ajax({
				url:'./ajax/productos_compra.php?action=ajax&page='+page+'&q='+q+'&rub='+rub,
				 beforeSend: function(objeto){
				 $('#loader').html('<img src="./img/ajax-loader.gif"> Cargando...');
			  },
				success:function(data){
					$(".outer_div").html(data).fadeIn('slow');
					$('#loader').html('');
					
				}
			})
		}

	function agregar (id)
		{
			var precio_compra=document.getElementById('precio_compra_'+id).value;
			var cantidad=document.getElementById('cantidad_'+id).value;
			var utilidad=document.getElementById('utilidad_'+id).value;
			var exento = 0;
			var exentoElement = document.getElementById('exento_'+id);
			if (exentoElement) {
				exento = exentoElement.checked ? 1 : 0;
			}
			//Inicia validacion
			if (isNaN(cantidad))
			{
			alert('Esto no es un numero');
			document.getElementById('cantidad_'+id).focus();
			return false;
			}
			if (isNaN(precio_compra) || precio_compra==null)
			{
			alert('Esto no es un numero');
			document.getElementById('precio_compra_'+id).focus();
			return false;
			}
			//Fin validacion
			
			$.ajax({
				type: "POST",
				url: "./ajax/agregar_compras.php",
				data: "id=" + id + "&precio_compra=" + precio_compra + "&cantidad=" + cantidad + "&utilidad=" + utilidad + "&exento=" + exento,
				beforeSend: function(objeto){
					$("#resultados").html("Mensaje: Cargando...");
				},
				success: function(datos){
					$("#resultados").html(datos);
					load(1);
				}
			});
		}

	function eliminar (id) {
		if (confirm("Realmente deseas eliminar el producto?")) {
			$.ajax({
				type: "GET",
				url: "./ajax/agregar_compras.php",
				data: "id=" + id,
				beforeSend: function(objeto){
					$("#resultados").html("Mensaje: Cargando...");
				},
				success: function(datos){
					$("#resultados").html(datos);
					load(1);
				}
			});
		}
	}
			

		 
 	
		
		
		$( "#guardar_proveedor" ).submit(function( event ) {
		  $('#guardar_datos').attr("disabled", true);
		  
		 var parametros = $(this).serialize();
			 $.ajax({
					type: "POST",
					url: "ajax/nuevo_proveedor.php",
					data: parametros,
					 beforeSend: function(objeto){
						$("#resultados_ajax").html("Mensaje: Cargando...");
					  },
					success: function(datos){
					$("#resultados_ajax").html(datos);
					$('#guardar_datos').attr("disabled", false);
					load(1);
				  }
			});
		  event.preventDefault();
		})
		
		$( "#guardar_producto" ).submit(function( event ) {
		  $('#guardar_datos').attr("disabled", true);
		  
		 var parametros = $(this).serialize();
			 $.ajax({
					type: "POST",
					url: "ajax/nuevo_producto.php",
					data: parametros,
					 beforeSend: function(objeto){
						$("#resultados_ajax_productos").html("Mensaje: Cargando...");
					  },
					success: function(datos){
					$("#resultados_ajax_productos").html(datos);
					$('#guardar_datos').attr("disabled", false);
					load(1);
				  }
			});
		  event.preventDefault();
		})

$(document).ready(function(){
			$("#num_fac").blur(function(){
			var num_fac=document.getElementById('num_fac').value;
				
			$.ajax({
              url: "num_compra.php",
              type: "POST",
              async: true,
              data: {
                num_pro : num_fac} ,
                    success: function(result) {
                       $('#resultado').html(result);

                    },
                    error: function(result) {

                  $('#resultado').html('Se ha producido un error.');
                    }
              });
			
		});
		});
	
		$(function() {
    $("#nombre_proveedor").autocomplete({
        source: "./ajax/autocomplete/proveedores.php",
        minLength: 2,
        select: function(event, ui) {
            event.preventDefault();
            $('#id_pro').val(ui.item.id_pro); // Asigna el ID numérico
            $('#nombre_proveedor').val(ui.item.nombre_proveedor);
            $('#tel1').val(ui.item.telefono_proveedor);
            $('#mail').val(ui.item.correo_proveedor);
        }
    });
});
					
	$("#nombre_proveedor").on("keydown", function(event) {
    if (event.keyCode == $.ui.keyCode.LEFT || event.keyCode == $.ui.keyCode.RIGHT || event.keyCode == $.ui.keyCode.UP || event.keyCode == $.ui.keyCode.DOWN || event.keyCode == $.ui.keyCode.DELETE || event.keyCode == $.ui.keyCode.BACKSPACE) {
        $("#id_pro").val("");
        $("#tel1").val("");
        $("#mail").val("");
    }
    if (event.keyCode == $.ui.keyCode.DELETE) {
        $("#nombre_proveedor").val("");
        $("#id_pro").val("");
    }
});