function borrar(script, id, extra) {
    if (extra == 'undefined') { extra = ''; }
    else { extra = '&'+extra; }
    pregunta1 = confirm('¿Seguro que desea borrar?');
    if (pregunta1 == true) {
        pregunta2 = confirm('Si realiza la acción, la información borrada será irrecuperable, ¿está realmente seguro?');
        if (pregunta2 == true) {
            window.location = script+'.php?id='+id+extra;
        }
    }
}


function cb_onchange_categoria(obj_categoria, id_obj_subcategoria, categorias) {
    var id_categoria = obj_categoria.value; // ID de la categoría seleccionada
    var obj_subcategoria = document.getElementById(id_obj_subcategoria);
    obj_subcategoria.options.length = 0; // Eliminar todos los 'option' (subcategorías)
    // Crear y añadir los nuevos 'option'
    var subcategorias = categorias[id_categoria];
    var num = 0;
    for (i in subcategorias) {
        if (subcategorias[i] != 'undefined') {
            obj_subcategoria.options[num] = new Option(subcategorias[i], i);
            if (num == 0) {
                obj_subcategoria.options[num].selected = true; // Seleccionar el primer 'option'
            }
            num++;
        }
    }
}


function add_linea(tableName, objProductos) {
    objProductos.add();
    var table = document.getElementById(tableName);
    var lastRow = table.rows.length;
    var row = table.insertRow(lastRow);
    // Añadir celda izquierda a la fila
    var cellLeft = row.insertCell(0);
    var elemInput = document.createElement('input');
    elemInput.type = 'text';
    elemInput.name = 'cantidad'+objProductos.num;
    elemInput.id = 'cantidad'+objProductos.num;
    elemInput.className = 'caja';
    elemInput.size = 5;
    cellLeft.appendChild(elemInput);
    // Añadir celda derecha a la fila
    var cellRight = row.insertCell(1);
    var elemSelect = document.createElement('select');
    elemSelect.name = 'id_producto'+objProductos.num;
    elemSelect.style.width = '400px';
    elemSelect.className = 'caja';
    for (var i = 0; i < objProductos.items.length; i++) {
        elemSelect.options[i] = new Option(objProductos.items[i][0], objProductos.items[i][1]);
        if (i == 0) elemSelect.options[i].selected = true;
    }
    cellRight.appendChild(elemSelect);
}


function redirect_using_post(path, params, method) {
    // Ejemplo de uso: redirect_using_post('puente.php', {id: '1', cat: '2'}, 'post');
    method = method || 'post'; // method "post" por defecto

    var form = document.createElement('form');
    form.setAttribute('method', method);
    form.setAttribute('action', path);

    for (var key in params) {
        var hiddenField = document.createElement('input');
        hiddenField.setAttribute('type', 'hidden');
        hiddenField.setAttribute('name', key);
        hiddenField.setAttribute('value', params[key]);
        form.appendChild(hiddenField);
    }
    document.body.appendChild(form);
    form.submit();
}

