
// Sistema de control de formulario de Tickets (AJAX)
jQuery(document).ready(function () {
	// Desactivamos TODOS los elementos excepto los primeros combos
	for (cont=0;cont<5;cont++)
	{
		jQuery("#provincia_" + cont).attr("disabled", false);
		jQuery("#provincia_" + cont + " option").eq(0).attr("selected", "selected");
		
		jQuery("#poblacion_" + cont).attr("disabled", true);
		jQuery("#poblacion_" + cont + " option").eq(0).attr("selected", "selected");

		jQuery("#restaurante_" + cont).attr("disabled", true);
		jQuery("restaurante_" + cont + " option").eq(0).attr("selected", "selected");
		
		jQuery("#fecha_" + cont + "_0").attr("disabled", true);
		jQuery("#fecha_" + cont + "_0").val("");
		jQuery("#fecha_" + cont + "_1").attr("disabled", true);
		jQuery("#fecha_" + cont + "_1").val("");
		jQuery("#fecha_" + cont + "_2").attr("disabled", true);
		jQuery("#fecha_" + cont + "_2").val("");
		jQuery("#codTicket_" + cont).attr("disabled", true);
		jQuery("#codTicket_" + cont).val("");		
		jQuery("#validar_" + cont).attr("disabled", true);
	}


	jQuery(".provincia").change (function () {
		var actualPosition = jQuery(this).attr("id").split("_");
		actualPosition = actualPosition[1];
		
		// Desactivamos TODAS las opciones de esta fila
		jQuery("#poblacion_" + actualPosition).attr("disabled", true);
		jQuery("#poblacion_" + actualPosition + " option").eq(0).attr("selected", "selected");

		jQuery("#restaurante_" + actualPosition).attr("disabled", true);
		jQuery("restaurante_" + actualPosition + " option").eq(0).attr("selected", "selected");
		
		jQuery("#fecha_" + actualPosition + "_0").attr("disabled", true);
		jQuery("#fecha_" + actualPosition + "_0").val("");
		jQuery("#fecha_" + actualPosition + "_1").attr("disabled", true);
		jQuery("#fecha_" + actualPosition + "_1").val("");
		jQuery("#fecha_" + actualPosition + "_2").attr("disabled", true);
		jQuery("#fecha_" + actualPosition + "_2").val("");
		jQuery("#codTicket_" + actualPosition).attr("disabled", true);
		jQuery("#codTicket_" + actualPosition).val("");		
		jQuery("#validar_" + actualPosition).attr("disabled", true);
		
		var selectedProvince = jQuery("#provincia_" + actualPosition).val();
		
		if (selectedProvince != "")
		{
			jQuery("#poblacion_" + actualPosition).load("panscompany_php/ajax_controller.php", {load: "cities", provincia: selectedProvince}, function(){
				jQuery(this).attr("disabled", false);
			});
		}
	})
	jQuery(".poblacion").change (function () {
		var actualPosition = jQuery(this).attr("id").split("_");
		actualPosition = actualPosition[1];
		var selectedProvince = jQuery("#provincia_" + actualPosition).val();
		var selectedCity = jQuery("#poblacion_" + actualPosition).val();
		
		
		if (selectedCity != "")
		{
			jQuery("#restaurante_" + actualPosition).load("panscompany_php/ajax_controller.php", {load: "locals", provincia: selectedProvince, ciudad: selectedCity}, function(){
				jQuery(this).attr("disabled", false);
			});
		}
	});
	
	jQuery(".restaurante").change (function () {
		var actualPosition = jQuery(this).attr("id").split("_");
		actualPosition = actualPosition[1];
		jQuery("#fecha_" + actualPosition + "_0").attr("disabled", false);
		jQuery("#fecha_" + actualPosition + "_1").attr("disabled", false);
		jQuery("#fecha_" + actualPosition + "_2").attr("disabled", false);
		
		jQuery("#fecha_" + actualPosition + "_2").keyup (function() {
			if (jQuery(this).val().length == 4)
			{
				jQuery("#codTicket_" + actualPosition).attr("disabled", false);
				
				jQuery("#codTicket_" + actualPosition).keyup (function () {
					jQuery("#validar_" + actualPosition).attr("disabled", false);
				});
			}
		});
	});
	
	jQuery(".validar").click (function() {
		var actualPosition = jQuery(this).attr("id").split("_");
		actualPosition = actualPosition[1];
		var codTicket = jQuery("#codTicket_" + actualPosition).val();
		var localCode = jQuery("#restaurante_" + actualPosition).val();
		var localName = jQuery("#restaurante_" + actualPosition + " option:selected").text();
		var localProvince = jQuery("#provincia_" + actualPosition).val();
		var localCity = jQuery("#poblacion_" + actualPosition).val();
		var ticketDate = jQuery("#fecha_" + actualPosition + "_2").val() + "-" + jQuery("#fecha_" + actualPosition + "_1").val() + "-" + jQuery("#fecha_" + actualPosition + "_0").val();
		// SALIDA DEBUG
//		jQuery("#debug").load("panscompany_php/ajax_controller.php", {load: "validateTicket", USERTICKET_local_code:localCode, USERTICKET_local_name:localName, USERTICKET_local_province:localProvince, USERTICKET_local_city:localCity, USERTICKET_ticket: codTicket }, function(){ });

		jQuery("#info_" + actualPosition).load("panscompany_php/ajax_controller.php", {load: "validateTicket", USERTICKET_local_code:localCode, USERTICKET_local_name:localName, USERTICKET_local_province:localProvince, USERTICKET_local_city:localCity, USERTICKET_ticket: codTicket, USERTICKET_ticket_date:ticketDate}, function(){
			// Si en el texto que ehmos escrito, está la palabra DUPLICADO, ponemos otros colores
			if (jQuery("span.duplicado").length)
			{
//				jQuery("#status_" + actualPosition).css("backgroundColor", "#1248F7");
//				jQuery("#status_" + actualPosition).html("Duplicado");
				jQuery("#status_" + actualPosition).css("backgroundColor", "orange");
				jQuery("#status_" + actualPosition).html("Pendiente");
			}
			if (jQuery("span.pendiente").length)
			{
				jQuery("#status_" + actualPosition).css("backgroundColor", "orange");
				jQuery("#status_" + actualPosition).html("Pendiente");
				disableRow(actualPosition);
			}
			if (jQuery("span.rechazado").length)
			{
				jQuery("#status_" + actualPosition).css("backgroundColor", "#FF0000");
				jQuery("#status_" + actualPosition).html("Rechazado");
			}
			

		});
		
		// Recargamos los dartos de los Tickets pendientes
		jQuery("#debug").load("panscompany_php/ajax_controller.php", {load: "reloadTicketsPendientes", val_cod:val_cod}, function(){ });
		
		// Obtenemos el valor de la sesión (está guardado en un camo HIDDEN)
		var val_cod = jQuery("#val_cod").val();
		jQuery("#pendientes").load("panscompany_php/ajax_controller.php", {load: "reloadTicketsPendientes", val_cod:val_cod, destiny:"ajax"}, function(){
		});
	});
});

function disableRow (theCont)
{
	// Desactivo todos los elementos de esta fila para que no se pueda manipular
	jQuery("#provincia_" + theCont).attr("disabled", true);
	jQuery("#poblacion_" + theCont).attr("disabled", true);
	jQuery("#restaurante_" + theCont).attr("disabled", true);
	jQuery("#fecha_" + theCont + "_0").attr("disabled", true);
	jQuery("#fecha_" + theCont + "_1").attr("disabled", true);
	jQuery("#fecha_" + theCont + "_2").attr("disabled", true);
	jQuery("#codTicket_" + theCont).attr("disabled", true);
	jQuery("#validar_" + theCont).attr("disabled", true);
}

// solo numero en un campo
jQuery(
	function()
	{
		jQuery(".numeric").numeric();
	}
);


// Evento par alos botones de compra:
jQuery(document).ready(function () {
	jQuery(".boton_comprar").click (function() {
		var formAction = "carrito.php";
	
		var tempClass = jQuery(this).attr("class");
		carritoType = tempClass.split(" ");
		carritoType = carritoType[1];
		carritoType = carritoType.split("carrito_");
		carritoType = carritoType[1];
		switch (carritoType)
		{
			case "0":
				formAction = "carrito.php";
			break;
			case "1":
				formAction = "carritoa.php";
			break;
			case "2":
				formAction = "carritob.php";
			break;
			case "3":
				formAction = "carritoc.php";
			break;
			case "4":
				formAction = "carritod.php";
			break;
			case "5":
				formAction = "carritoe.php";
			break;

		}
		document.forms["formulario_carrito"].action = formAction;
		document.forms["formulario_carrito"].submit();
	});
});

