﻿//autoClickForAutoComplete is generated by search control. On email alerts autoClick is set to false

var textValue;
var color;
var moreText = 'More...'

function SearchAutoComplete_OnClientItemSelected(itemSelected, e) {
    textValue = itemSelected._currentPrefix;
    $(".hiddenLocationBox").find("input").val(e.get_value());
    if (e.get_text() != moreText) {
        $('.locationTextBox').attr('value', e.get_text());
        $('.textBoxSearchText').attr('value', e.get_text());
        autoClickForAutoComplete = false;
        if (autoClickForAutoComplete) {
            $('.btn').click();
            $('.btnSearch').click();
        }
    }
}

function restoreColor() {
    $('#SearchAutoCompleteEx_completionListElem li').mousedown(function (evt) {
        if ($(this).text() === 'More...') {
            color = $('.locationTextBox').css('color');
            $('.locationTextBox').css('color', 'transparent');
            color = $('.textBoxSearchText').css('color');
            $('.textBoxSearchText').css('color', 'transparent');
        }
    });
}

function SearchAutoComplete_OnClientPopulated() {
    restoreColor();
    var $autocompleteList = $('#SearchAutoCompleteEx_completionListElem');
    if ($autocompleteList.length != 0) {
        var txtBoxContent;
        var $autocompleteListLIs = $autocompleteList.find('li');
        var $autocompleteListLastLI = $($autocompleteListLIs[$autocompleteListLIs.length - 1]);
        var txt = $autocompleteListLastLI.text();
        $($autocompleteListLIs[0]).addClass('firstElement');
        $($autocompleteListLIs[0]).mouseup(function (evt) {
            evt.preventDefault();
            $('.locationTextBox').attr('value', textValue);
            $('.textBoxSearchText').attr('value', textValue);
        });
        if (txt === moreText) {
            $autocompleteListLastLI.css({
                'font-weight': 'bold',
                'font-style': 'italic'
            });
            $autocompleteListLastLI.mouseup(function (evt) {
                evt.preventDefault();
                $('.locationTextBox').attr('value', textValue);
                $('.locationTextBox').css('color', color);
                autoClickForAutoComplete = false;
                if (autoClickForAutoComplete) {
                    $('.btn').click();
                }

                $('.textBoxSearchText').attr('value', textValue);
                $('.textBoxSearchText').css('color', color);
                autoClickForAutoComplete = false;
                if (autoClickForAutoComplete) {
                    $('.btnSearch').click();
                }
            });
        }
    }
}

$(document).ready(function () {
    $('.textBoxSearchText').keydown(function (event) {
        var kc = event.keyCode;
        if ((kc >= 48 && kc <= 90) || (kc == 32) || (kc == 188) || (kc == 8) || (kc == 46) || (kc == 222) || (kc==109) || (kc==189)) {
            $('.hiddenLocationBox').find('input').val("");
        }
    });
});


