/*

PHP EMAIL CATCHER

search functionality

*/

// ----------------------------------------------------------------------
// cnstants
// ----------------------------------------------------------------------
const tableId = 'messagestable';
const searchId = 'search';
const lsVar = 'searchEmailCatcher';


// ----------------------------------------------------------------------
// functions
// ----------------------------------------------------------------------

/**
 * read search field and hide non matching rows
 * @returns void
 */
function filterTable(){
    var sFilter=document.getElementById(searchId).value;
    localStorage.setItem(lsVar, sFilter);
    var table=document.getElementById(tableId);
    if (!table){
        return false;
    }
    var rows=table.rows;
    for(var i=1;i<rows.length;i++){
        if(rows[i].innerText.toLowerCase().indexOf(sFilter.toLowerCase()) == -1){
            rows[i].style.display='none';
        }
        else{
            rows[i].style.display='table-row';
        }
    }
}


// ----------------------------------------------------------------------
// main
// ----------------------------------------------------------------------

document.getElementById(searchId).value=''+localStorage.getItem(lsVar);

document.getElementById(searchId).addEventListener('keyup', filterTable);
document.getElementById(searchId).addEventListener('keypress', filterTable);
filterTable();

// ----------------------------------------------------------------------