﻿
function setSelectedSearchOptions(txtSelectedItems, searchFilterList, panelID) {    

    var ctrlDefaultText = '--All--';
    var ctrlselectedCategories = '';
    var count = 0;    
    var ctrltxtSelectedItems = document.getElementById(txtSelectedItems);
    var ctrlSearchFilterList = document.getElementById(searchFilterList);
    var ctrlPanelID = document.getElementById(panelID);    
    if (ctrltxtSelectedItems != null && ctrlSearchFilterList != null) {
        var listItems = ctrlSearchFilterList.getElementsByTagName('input');
        if (listItems != null) {
            for (var i = 0; i < listItems.length; i++) {
                if (listItems[i].checked == true) {

                    if (ctrlselectedCategories.length == 0) {
                        ctrlselectedCategories = listItems[i].nextSibling.innerHTML;
                    }
                    else {
                        ctrlselectedCategories = ctrlselectedCategories + ', ' + listItems[i].nextSibling.innerHTML;
                    }
                    count = count + 1;
                }
            }
        }
        if (count == 0) {
            ctrltxtSelectedItems.value = ctrlDefaultText;
        } else {
            ctrlselectedCategories = removeLineBreaks(ctrlselectedCategories);
            ctrltxtSelectedItems.value = ctrlselectedCategories;
        }
    }
    disableSearchFilter(panelID);
}
 
function removeLineBreaks(selectedItemsTest) {
    var noBreaksText = selectedItemsTest.replace(/(\r\n|\n|\r)/gm, "<1br />");
    re1 = /<1br \/><1br \/>/gi;
    re1a = /<1br \/><1br \/><1br \/>/gi;
    noBreaksText = noBreaksText.replace(re1, " ");
    noBreaksText = noBreaksText.replace(re1a, "<1br /><2br />");
    noBreaksText = noBreaksText.replace(re1, "<2br />");
    re2 = /\<1br \/>/gi;
    noBreaksText = noBreaksText.replace(re2, " ");

    re3 = /\s+/g;
    noBreaksText = noBreaksText.replace(re3, " ");

    re4 = /<2br \/>/gi;
    noBreaksText = noBreaksText.replace(re4, "\n\n");
    return noBreaksText;
}

function enableSearchFilter(panelID){    
    var ctrlPanelID = document.getElementById(panelID);    
    if (ctrlPanelID != null) {
        ctrlPanelID.style.display = 'block';
    }
}
function disableSearchFilter(panelID) {
    var ctrlPanelID = document.getElementById(panelID);
    if (ctrlPanelID != null) {
        ctrlPanelID.style.display = 'none';
    }
}

function cancelSelectedSearchFilter(txtSelectedItems, searchFilterList, panelID) 
{
    var ctrltxtSelectedItems = document.getElementById(txtSelectedItems);
    var ctrlSearchFilterList = document.getElementById(searchFilterList);
    var ctrlPanelID = document.getElementById(panelID);    
   
    var previousCategories = ctrltxtSelectedItems.value;
    var ctrlDefaultText = '--All--';
    var ctrlselectedCategories = '';
    var count = 0;
    if (ctrltxtSelectedItems != null && ctrlSearchFilterList != null) {
        var listItems = ctrlSearchFilterList.getElementsByTagName('input');
        if (listItems != null) {
            var arrPreviousList = previousCategories.split(',');
            for (var i = 0; i < listItems.length; i++) {
                var selected = false;
                if (arrPreviousList != null && arrPreviousList.length > 0) {
                    for (var j = 0; j < arrPreviousList.length; j++) {
                        var newCategory = removeLineBreaks(listItems[i].nextSibling.innerHTML);
                        newCategory = newCategory.replace(/\s/g, '');
                        var oldCategroy = arrPreviousList[j].replace(/\s/g, '');
                        if (newCategory.toLowerCase() == oldCategroy.toLowerCase()) {
                            listItems[i].checked = true;
                            count = count + 1;
                            selected = true;
                        }
                        else if (listItems[i].checked == true) {
                            if (selected == true) {
                            } else {
                                listItems[i].checked = false;
                            }
                        } else {

                        }
                    }
                }
            }
        }
    }
    disableSearchFilter(panelID);
}

function setSelectedLocationsSearchOptions(txtSelectedItems, searchFilterListPrefix, panelIDPrefix) {

    var ctrlDefaultText = '--All--';
    var ctrlselectedCategories = '';
    var count = 0;
    var ctrlTables = document.getElementsByTagName('table');
    var ctrltxtSelectedItems = document.getElementById(txtSelectedItems);
    var dtlstCountries;
    if (ctrlTables != null) {
     
        for (var tableCount = 0; tableCount < ctrlTables.length; tableCount++) {
            if (ctrlTables[tableCount].id.endsWith('dtlstCountries') == true) {                
                dtlstCountries = document.getElementById(ctrlTables[tableCount].id);               
            } 
        }
    }
    var dtlstStates;
    if (dtlstCountries != null) {
        var ctrlStatesTables = dtlstCountries.getElementsByTagName('table');
        for (var statetableCount = 0; statetableCount < ctrlStatesTables.length; statetableCount++) {
            if (ctrlStatesTables[statetableCount].id.endsWith('chklstStates') == true) {
                dtlstStates = document.getElementById(ctrlStatesTables[statetableCount].id);
                var listItems = dtlstStates.getElementsByTagName('input');                
                if (listItems != null) {
                    for (var i = 0; i < listItems.length; i++) {
                        if (listItems[i].checked == true) {

                            if (ctrlselectedCategories.length == 0) {
                                ctrlselectedCategories = listItems[i].nextSibling.innerHTML;
                            }
                            else {
                                ctrlselectedCategories = ctrlselectedCategories + ', ' + listItems[i].nextSibling.innerHTML;
                            }
                            count = count + 1;
                        }
                    }
                }
                if (count == 0) {
                    ctrltxtSelectedItems.value = ctrlDefaultText;
                } else {
                    ctrlselectedCategories = removeLineBreaks(ctrlselectedCategories);
                    ctrltxtSelectedItems.value = ctrlselectedCategories;
                }
            }
            disableSearchFilter(panelIDPrefix);
        }

    }
}


function cancelSelectedLocationsSearchOptions(txtSelectedItems, searchFilterListPrefix, panelIDPrefix) {

    var ctrlDefaultText = '--All--';
    var ctrlselectedCategories = '';
    var count = 0;
    var ctrltxtSelectedItems = document.getElementById(txtSelectedItems);
    var previousCategories = ctrltxtSelectedItems.value;
    var ctrlTables = document.getElementsByTagName('table');
    var dtlstCountries;
    if (ctrlTables != null) {

        for (var tableCount = 0; tableCount < ctrlTables.length; tableCount++) {
            if (ctrlTables[tableCount].id.endsWith('dtlstCountries') == true) {
                dtlstCountries = document.getElementById(ctrlTables[tableCount].id);
            }
        }
    }
    var dtlstStates;
    if (dtlstCountries != null) {
        var ctrlStatesTables = dtlstCountries.getElementsByTagName('table');
        for (var statetableCount = 0; statetableCount < ctrlStatesTables.length; statetableCount++) {
            if (ctrlStatesTables[statetableCount].id.endsWith('chklstStates') == true) {
                dtlstStates = document.getElementById(ctrlStatesTables[statetableCount].id);
                var listItems = dtlstStates.getElementsByTagName('input');
                if (listItems != null) {
                    var arrPreviousList = previousCategories.split(',');
                    for (var i = 0; i < listItems.length; i++) {
                        var selected = false;
                        if (arrPreviousList != null && arrPreviousList.length > 0) {
                            for (var j = 0; j < arrPreviousList.length; j++) {
                                var newCategory = removeLineBreaks(listItems[i].nextSibling.innerHTML);
                                newCategory = newCategory.replace(/\s/g, '');
                                var oldCategroy = arrPreviousList[j].replace(/\s/g, '');
                                if (newCategory.toLowerCase() == oldCategroy.toLowerCase()) {
                                    listItems[i].checked = true;
                                    count = count + 1;
                                    selected = true;
                                }
                                else if (listItems[i].checked == true) {
                                    if (selected == true) {
                                    } else {
                                        listItems[i].checked = false;
                                    }
                                }
                                else {

                                }
                            }
                        }
                    }
                }
            }
            disableSearchFilter(panelIDPrefix);
        }
    } 
}

