var tabla_gastos_envio_cacemean;
var tabla_gastos_envio_resto_nacional;

$(document).ready(function(){
	$("#precios_libros :text").hide();
	$("#seleccion_destino").hide();

	//$("#precios_libros :text").change(calcular_importe);
	$("#precios_libros :text").keyup(calcular_importe);
	$("#seleccion_destino :radio").change(calcular_importe);

	$("#comprar").click(function(){
		$("#contratacion_tradicional").hide();
		$("#contratacion_internet").show();
		$("#precios_libros :text").show();
		$("#seleccion_destino").show();
	})

	//proceso 
	$("#formulario_contratacion").submit(function(){
		var error = false;

		if (error) {
			location.href="#mensaje_error";
		}

		return !error;
	})

	cargar_gastos_envio();
})

function calcular_importe() {
	// Todos los pesos expresados en Kg.
	var peso_total_alegre_perez;
	var peso_total_damian_el_sonrisas;
	var precio_unidad_alegre_perez = 5
	var precio_unidad_damian_el_sonrisas = 4
	var precio_total_alegre_perez;
	var precio_total_damian_el_sonrisas;
	var peso_total;
	var precio_total;
	var importe_total;
	var cantidad_alegre_perez;
	var cantidad_damian_el_sonrisas;
	var destino;
	var gasto_envio;
	
	precio_total = 0;
	peso_total = 0;
	gasto_envio = 0;
	importe_total = 0;

	$("#precios_libros :text").each(function(i) {
		id = this.id;
		cantidad = parseInt(this.value);
		peso = parseFloat($("#"+id+"_peso").val());
		importe = parseFloat($("#"+id+"_importe").val());
		if ((!isNaN(cantidad)) && (cantidad > 0)) {
			peso_total = peso_total + (peso * cantidad);
			precio_total = precio_total + (importe * cantidad);
		}
	});

	if ((!isNaN(peso_total)) && (peso_total > 0)) {
		destino = $("input:radio[name=destino]:checked").val();
		if ((destino != undefined) && (destino != "")) {
			switch(destino) {
				case "cacemean":
					gasto_envio = parseFloat(gasto_envio_cacemean(peso_total));
					break;
				case "resto_nacional":
					gasto_envio = parseFloat(gasto_envio_resto_nacional(peso_total));
					break;
				default:
					$("#boton_pagar").attr("disabled","true");
			}
			if (gasto_envio == -1) {
				$("#errores_formulario").html("Para pedidos superiores a 20 Kg. p&oacute;ngase en contacto con Gaceta Dental en el tel&eacute;fono 91 563 49 07");
				$("#errores_formulario").css('display','block');
				location.href="#mensaje_error";
				gasto_envio = "";
				importe_total = "";
				$("#boton_pagar").attr("disabled","true");
			} else {
				$("#errores_formulario").css('display','none');
				importe_total = parseFloat(precio_total + gasto_envio);
				if ((isNaN(importe_total)) || (importe_total <= 0)) {
					gasto_envio = "";
					importe_total = "";
					$("#boton_pagar").attr("disabled","true");
				} else {
					$("#boton_pagar").removeAttr("disabled");
				}
			}
		}
		else {
			$("#boton_pagar").attr("disabled","true");
		}
	} else {
		$("#boton_pagar").attr("disabled","true");
	}

	$("#importe_libros").val(precio_total);
	$("#peso_envio").val(peso_total);
	$("#gasto_envio").val(gasto_envio);
	$("#importe").val(importe_total);
}

function gasto_envio_cacemean(peso_total) {
	var importe_gastos_envio;
	var i;

	importe_gastos_envio = -1;
	i = 0;
	while (i < tabla_gastos_envio_cacemean.length) {
		if (peso_total <= tabla_gastos_envio_cacemean[i][0]) {
			importe_gastos_envio = tabla_gastos_envio_cacemean[i][1];
			i = tabla_gastos_envio_cacemean.length;
		}
		else {
			i = i + 1;
		}
	}
	return importe_gastos_envio;
}

function gasto_envio_resto_nacional(peso_total) {
	var importe_gastos_envio;
	var i;

	importe_gastos_envio = -1;
	i = 0;
	while (i < tabla_gastos_envio_resto_nacional.length) {
		if (peso_total <= tabla_gastos_envio_resto_nacional[i][0]) {
			importe_gastos_envio = tabla_gastos_envio_resto_nacional[i][1];
			i = tabla_gastos_envio_resto_nacional.length;
		}
		else {
			i = i + 1;
		}
	}
	return importe_gastos_envio;
}

function cargar_gastos_envio() {
	tabla_gastos_envio_cacemean = $("#cacemean").val().split("|");
	tabla_gastos_envio_resto_nacional = $("#resto_nacional").val().split("|");
	for (i=0;i<tabla_gastos_envio_cacemean.length;i++) {
		tabla_gastos_envio_cacemean[i] = tabla_gastos_envio_cacemean[i].split(";")
	}
	for (i=0;i<tabla_gastos_envio_resto_nacional.length;i++) {
		tabla_gastos_envio_resto_nacional[i] = tabla_gastos_envio_resto_nacional[i].split(";")
	}
	return true;
}
