function add_detalle(REFERENCIA, CANTIDAD, PRECIO, DTO1, DTO2, DTO3, DTOX, OFERTA, TITULO, SUBTITULO){
// Sumamos uno mas al control de cantidad de lineas
console.log("NumLineas (Antes) -> "+ $("#NUM_LINEAS").val());
$("#NUM_LINEAS").val(parseInt($("#NUM_LINEAS").val()) + parseInt(1))
var N_LINEA = $("#NUM_LINEAS").val();
// Si las variables vienen vacias, las definimos a cero
if(typeof REFERENCIA == 'undefined') REFERENCIA = '';
if(typeof CANTIDAD == 'undefined') CANTIDAD = '1';
if(typeof PRECIO == 'undefined') PRECIO = '0';
if(typeof DTO1 == 'undefined') DTO1 = $('#DTO1').val();
if(typeof DTO2 == 'undefined') DTO2 = $('#DTO2').val();
if(typeof DTO3 == 'undefined') DTO3 = $('#DTO3').val();
if(typeof DTOX == 'undefined') DTOX = 0;
if(typeof OFERTA == 'undefined') OFERTA = '';
var ORDEN = N_LINEA;
if(typeof TITULO == 'undefined') TITULO = '';
if(typeof SUBTITULO == 'undefined') SUBTITULO = "";
//if($('#TIPO_LINEA_'+N_LINEA+).val()=='OPCIONAL'){CLASE_BLOQUE ='OPCIONAL'}
//if($('#TIPO_LINEA_'+N_LINEA+).val()=='OPCION1'){CLASE_BLOQUE ='OPCION1'}
//if($('#TIPO_LINEA_'+N_LINEA+).val()=='OPCION2'){CLASE_BLOQUE ='OPCION2'}
// Añadimos uno nuevo con el contenido indicado (en caso de que venga
var strInnerHTML = "<input type='hidden' id='TIPO_LINEA_"+N_LINEA+"' name='TIPO_LINEA_"+N_LINEA+"' value='r' /> \
<input type='hidden' id='ORDEN_"+N_LINEA+"' name='ORDEN_"+N_LINEA+"' value='"+ORDEN+"' /> \
<input type='hidden' id='OFERTA_"+N_LINEA+"' name='OFERTA_"+N_LINEA+"' value='"+OFERTA+"' /> \
<div id='CMB_TIPO_LINEA_"+N_LINEA+"' class='tgl_lista_tipo_linea tipo_ref' onclick='Toggle(\"cmb_tipo_linea_"+N_LINEA+"\")'></div>\
<div id='cmb_tipo_linea_"+N_LINEA+"' class='content_lista_tipo_linea'>\
<div class='lista_sel_tipo tipo_ref' onclick='tipo(\""+N_LINEA+"\", \"r\"); Toggle(\"cmb_tipo_linea_"+N_LINEA+"\");'></div>\
<div class='lista_sel_tipo tipo_tit' onclick='tipo(\""+N_LINEA+"\", \"t\"); Toggle(\"cmb_tipo_linea_"+N_LINEA+"\");'></div>\
<div class='lista_sel_tipo tipo_sbt' onclick='tipo(\""+N_LINEA+"\", \"s\"); Toggle(\"cmb_tipo_linea_"+N_LINEA+"\");'></div>\
</div>\
<div class='linea_tit' id='div_titulo_"+N_LINEA+"' name='div_titulo_"+N_LINEA+"'> \
<input id='TITULO_"+N_LINEA+"' name='TITULO_"+N_LINEA+"' class='input_titulo' onKeyUp='detectar_tipo_linea(event, "+N_LINEA+")' value='"+TITULO+"'/>\
</div>\
<div class='linea_sbt' id='div_subtitulo_"+N_LINEA+"' name='div_subtitulo_"+N_LINEA+"'> \
<input id='SUBTITULO_"+N_LINEA+"' name='SUBTITULO_"+N_LINEA+"' class='input_subtitulo' onKeyUp='detectar_tipo_linea(event, "+N_LINEA+")' value='"+SUBTITULO+"'/> \
</div>\
<div class='linea_ref' id='div_referencia_"+N_LINEA+"' name='div_referencia_"+N_LINEA+"'>\
<div class='col col_referencia'>\
<input type='text' id='REFERENCIA_"+N_LINEA+"' name='REFERENCIA_"+N_LINEA+"' \
onKeyUp='detectar_tipo_linea(event, "+N_LINEA+")' \
onchange='window.setTimeout(function(){calcular_datos_ref("+N_LINEA+")}, 500)' \
style='width:90px;' \
class='autocompletar_ref_publicas' \
value='"+REFERENCIA+"'/>\
<div class='ver' onclick='ver_ref("+N_LINEA+")'></div>\
<div class='lupa' onclick='modal_buscar_ref("+N_LINEA+")' style='float:right; margin-right: 5px;'></div>\
</div>\
<div class='col col_descripcion'>\
<input type='text' id='DESCRIPCION_"+N_LINEA+"' name='DESCRIPCION_"+N_LINEA+"' style='width:190px;' value='"+TITULO+"'/> \
</div>\
<div class='col col_precio'> \
<input type='text' id='PRECIO_"+N_LINEA+"' name='PRECIO_"+N_LINEA+"' size='8' style='width:50px;' value='"+PRECIO+"'/> € \
<div class='lupa' onclick='modal_buscar_precios("+N_LINEA+")' style='float:right;'></div>\
</div>\
<div class='col col_cantidad'> <input type='text' id='CANTIDAD_"+N_LINEA+"' name='CANTIDAD_"+N_LINEA+"' size='3' value = '"+CANTIDAD+"' onKeyUp='calcular_totales()' onBlur='comprobar_stock(this, "+N_LINEA+");'/> Ud.</div>\
<div class='col col_descuento'> <input type='text' id='DTO1_"+N_LINEA+"' name='DTO1_"+N_LINEA+"' size='3' value = '"+DTO1+"' onchange='calcular_totales()'/></div>\
<div class='col col_descuento'> <input type='text' id='DTO2_"+N_LINEA+"' name='DTO2_"+N_LINEA+"' size='3' value = '"+DTO2+"' onchange='calcular_totales()'/></div>\
<div class='col col_descuento'> <input type='text' id='DTO3_"+N_LINEA+"' name='DTO3_"+N_LINEA+"' size='3' value = '"+DTO3+"' onchange='calcular_totales()'/></div>\
<div class='col col_descuento'> <input type='text' id='DTOX_"+N_LINEA+"' name='DTOX_"+N_LINEA+"' size='3' value = '"+DTOX+"' onchange='calcular_totales()'/></div>\
<div class='col col_subtotal'> <div class='subtotal' id='SUBTOTAL_"+N_LINEA+"'>0 €</div></div>\
</div>\
<div class='col col_del'>\
<input type='checkbox' class='seleccionable' n-linea='"+N_LINEA+"'> \
</div>";
//alert($("input").prev(".autocompletar_ref_publicas").html());
var li=document.createElement('LI');
li.id = "LI_DETALLE_"+N_LINEA;
li.className = "linea_detalle";
li.style = "";
li.innerHTML=strInnerHTML;
// Si el foco está en una linea intermedia, cargamos la variable COLOCACION para hacer un ".after()"
// TODO: Calcular el ID del LI que lo contiene
var id_anterior = $("#"+lastFocusedElement).closest('li').attr('id');
//alert("LAST: "+lastFocusedElement+ " - ID anterior: "+id_anterior);
// Si se encuentra el id anterior, se añade justo despues, y si no al final
if(typeof id_anterior == 'undefined'){
var ul = document.getElementById("detalle_press")
ul.appendChild(li);
}else{
$("#"+id_anterior).after(li);
// Recalculamos el orden "oficial"
reordenar_detalles();
// Generamos de nuevo el disparador de evento que carga en memoria el ultimo ID
$("input").focusout(function() {
lastFocusedElement = $(this).attr("id");
//window.document.title = lastFocusedElement;
});
}
// Cargamos el tipo de linea segun corresponda
if (REFERENCIA=='*'){
var TIPO='t';
}else if (REFERENCIA=='.'){
var TIPO = "s";
}else{
var TIPO = "r";
}
tipo(N_LINEA, TIPO);
recalcular_autocompletes();
console.log("NumLineas (Al FINAL) -> "+$("#NUM_LINEAS").val());
}