function allowableControlKeyCode(keyCode) {
    if ((keyCode == null) ||
        (keyCode == 0) ||
        (keyCode == 8) ||
        (keyCode == 9) ||
        (keyCode == 13) ||
        (keyCode == 27)) {
        return true;
    }
    return false;
}

function getKeyCode(e) {
    if (window.event) {
        return e.keyCode;
    }
    else if (e.which) {
        return e.which;
    }
}

function hideSearchSubmitWatermark(textSearchString, watermark) {
    if (textSearchString.value === watermark) {
        textSearchString.value = "";
        textSearchString.style.color = "#000000";
    }
}

function processSearchString(e) {
    var keyCode = getKeyCode(e);
    if (keyCode == 13) {
        submitSearch();
    }
    if (allowableControlKeyCode(keyCode)) return true;
    var keyCharacter = String.fromCharCode(keyCode).toLowerCase();
    if ((("abcdefghijklmnopqrstuvwxyz1234567890/-+\":=>< ").indexOf(keyCharacter) > -1)) {
        return true;
    }
    return false;
}

function showSearchSubmitWatermark(textSearchString, watermark) {
    if (textSearchString.value === "") {
        textSearchString.value = watermark;
        textSearchString.style.color = "#b9b9b9";
    }
}

function submitAdvancedSearch() {
    $('#hiddenSearchType').val("advanced");
    $('#textSearchString').val("");
    $('#formSearch').submit();
    return false;
}

function submitSearch() {
    $('#hiddenSearchType').val("normal");
    var textSearchString = jQuery.trim($('#textSearchString').val());
    if (textSearchString === 'enter search text here') {
        textSearchString = "";
    }
    if (textSearchString.length > 0) {
        $('#formSearch').submit();
    }
    return false;
}

showSearchSubmitWatermark($('#textSearchString')[0], 'enter search text here');
