function checkList(list, k){
    let res = []
    for (let i = 0; i < list.length-1; i++) {
        for (let j = i+1; j < list.length; j++) {
            if(list[i]+list[j] == k){
                res.push([list[i],list[j]])
            }
        }
        
    }
    if (res == []){
        return false
    }
    return res;
}
function sumTheFears(){
    let k = parseInt(document.getElementById("k").value)
    if (isNaN(k)) {
        Swal.fire({
            icon: 'error',
            title: 'Oops...',
            text: 'Something went wrong!',
            footer: 'You didn\'t input a number!'
        })
    }
    let numbers = JSON.parse(localStorage.getItem("userArray"))||[93, 57, 44,14,32,37,25,5,4,30,80,18,40,55,84,10,27,79,39,9]
    let answer = checkList(numbers, k)
    displayData(answer)
}
function loadPage(){
    let data = JSON.parse(localStorage.getItem("userArray")) || [93, 57, 44, 14, 32, 37, 25, 5, 4, 30, 80, 18, 40, 55, 84, 10, 27, 79, 39, 9]
    displayList(data)
    
}
function addToArray(){
    let newElement = parseInt(document.getElementById("numIn").value)
    if(isNaN(newElement)){
        Swal.fire({
            icon: 'error',
            title: 'Oops...',
            text: 'Something went wrong!',
            footer: 'You didn\'t input a number!'
        })
    }
    document.getElementById("numIn").value = ""
    let array = JSON.parse(localStorage.getItem("userArray"))
    array.push(newElement)
    localStorage.setItem("userArray", JSON.stringify(array))
    displayList(array)
}
function resetArray(){
    let defList = [93, 57, 44, 14, 32, 37, 25, 5, 4, 30, 80, 18, 40, 55, 84, 10, 27, 79, 39, 9]
    localStorage.setItem("userArray",JSON.stringify(defList))
    displayList(defList)
}
function clearArray(){
    
    localStorage.setItem("userArray", JSON.stringify([]))
    displayList([])
}
function displayList(list){
    document.getElementById("numlist").innerHTML = ""
    document.getElementById("numlist").innerHTML = "List of numbers:"
    template = document.getElementById("itemTemplate")

    for (let i = 0; i < list.length; i++) {
        const listItem = document.importNode(template.content,true)
        listItem.getElementById("item").innerText = list[i]
        document.getElementById("numlist").appendChild(listItem)
    }
}
function displayData(result){
    template = document.getElementById("itemTemplate")
    if (result == false){
        document.getElementById("output").innerHTML = "False"
        return
    }
    document.getElementById("outlist").innerHTML = "True"
    for (let i = 0; i < result.length; i++) {
        const equation = document.importNode(template.content, true)
        equation.getElementById("item").innerText = `${result[i][0]} + ${result[i][1]}`
        document.getElementById("outlist").appendChild(equation)
        
    }
}
loadPage()