﻿var currentDept = '0';

function enableFullTextSearchBox(textBox, dropDown, fieldDropDown, button, searchlink) {
    $('#' + textBox).val('Digite aqui');
    $('#' + textBox).focus(function() {
        $(this).filter(function() {
            return $(this).val() == '' || $(this).val() == 'Digite aqui';
        }).val('');
    });
    $('#' + textBox).blur(function() {
        $(this).filter(function() {
            return $(this).val() == '';
        }).val('Digite aqui');
    });

    $('#' + dropDown).change(function() {
        var control = $('#' + fieldDropDown);
        $(control).val('');
        if ($(this).val() == currentDept) {
            $(control).removeAttr('disabled');
        }
        else {
            $(control).attr('disabled', 'disabled');
        }
    });
    
    $('#' + textBox).keypress(function(k) {
        if (k.which == 13) {
            doSearch(textBox, dropDown, fieldDropDown, searchlink);
            return false;
        }
    });
    $('#' + button).click(function() {
        doSearch(textBox, dropDown, fieldDropDown, searchlink);
    });
}

function doSearch(textBox, dropDown, fieldDropDown, searchlink) {
    var ft = jQuery.trim($('#' + textBox).val());
    var dept = $('#' + dropDown).val();
    var field = $('#' + fieldDropDown).val();
    if (ft != '' && ft != 'Digite aqui') {

        var pattern = "/",
        re = new RegExp(pattern, "g");
        ft = ft.replace(re, ' ');
        //        pattern = "\?",
        //        re = new RegExp(pattern, "g");
        //        ft = ft.replace(re, ' ');
        pattern = "&",
        re = new RegExp(pattern, "g");
        ft = ft.replace(re, ' ');

        pattern = "\"",
        re = new RegExp(pattern, "g");
        ft = ft.replace(re, ' ');

        searchlink = searchlink.replace('SEARCHTERM', encodeURIComponent(ft));
        var qsvar = field == '' ? '&ft=' : '&fq=spec_idx_' + field + ':';
        var url = searchlink + qsvar + encodeURIComponent(ft);
        if (dept != '') {
           url = url + '&fq=C:' + dept +'/';
        }
        document.location.href = url;
    }
}

