function SuggestSimpleField(control) {
    var $control = $(control);
    control.ajaxControl = ksAjaxControl($control.parent('.ks_ajax_control.SuggestSimpleField').attr('id'));

    control.refreshValue = function() {
        input = $control.find('.mainInput');
        value = input.val();
        control.setValue(value);
    };

    control.redrawValue = function(value){
        if(value == 'null' || value == null){
            value = '';
        }
        $control.find('.mainInput').val(value);
    };
    if(control.extrafiltros == undefined){
        control.extrafiltros = {extrafiltro:''};
    }
    

    var multiple = $control.find('.multiple').val() == 'true';
    var url = location.href;
    url = url.replace(/\#.*$/i,'');
    if(url.indexOf('?') == -1)
        url += '?';
    else
        url += '&';
    $control.find('.mainInput').autocomplete(
        url + '&textboxaction=searchdata&' + $.param(control.ajaxControl.prepareAjaxParams('json',true,'')),
        {
            extraParams:control.extrafiltros,
            multiple : multiple,
            minChars:2
        }
    );

    $control.find('.mainInput').result(function(event, data, formatted) {
        //control.setValue(data[0]);
        $control.find('.mainInput').change();
    });

    $control.find('.mainInput').change(function() {
        control.refreshValue();
    });

    $control.find('.mainInput').keypress(function(e) {
        if (e.altKey || e.ctrlKey || e.metaKey || e.shiftKey) {
            return;
        } else if (e.keyCode == 13) {
            var selectingCurrent = $control.find('.mainInput')[0].selectingCurrent;
            if (!selectingCurrent)
                control.userAcceptKey();
            return;
        } else if (e.keyCode == 27) {
            control.userCancelKey();
            return;
        }
    });
}

$(document).ready(function() {
    $('.FieldControl.SuggestSimpleField').each(function(){
        SuggestSimpleField(this);
    });
});
