$(document).ready(function(){
    $("#query").autocomplete({
        source: function(request, response) {
            var request = request;
        	$.ajax({ 
        		url: 'busca',
        		dataType: "json",
        		data:  $('form[action=busca] *').serializeArray(),
        		success: function(data) {
        		    data = eval(data);
        			response($.map(data, function(item) {
                        //item.titulo = item.titulo.replace(new RegExp(request.term, 'g'), '<span class="lighlight-text">'+request.term+'</span>');
   			            return {
        					label: item.titulo,
        					value: item.id
        				}
        			}))
        		}
        	})
        },
        minLength: 2,
        focus: function(event, ui) { return false; },
        select: function(event, ui) {
            if(ui.item){
                $(event.target).val(ui.item.label);
                window.location.href = $('base').attr('href')+ui.item.value;
            }
            return false;
        }
    });
    
    $('[name="embarcacao[fabricante]"]').autocomplete({
        source: function(request, response) {
            var request = request;
        	$.ajax({
        		url: "get/fabricantes",
        		dataType: "json",
        		data: { tipo: $('name["embarcacao[categoria_id]"]:checked').val(), busca: request.term },
        		success: function(data) {
                    var ret = [];
                    for(i in data){
                        if(typeof data[i] !== 'function'){
                            try{
                                ret.push({
                					label: data[i],
                					value: i
                				});
                            }catch(e){}
                        }
                    }
        			response(ret);
        		}
        	})
        },
        minLength: 2,
        focus: function(event, ui) { return false; },
        select: function(event, ui) {
           if(ui.item){
                $(event.target).val(ui.item.label);
            }
            return false;
        }
    });
    /*
    $('[name="embarcacao[modelo]"]').autocomplete({
        source: function(request, response) {
            var request = request;
        	$.ajax({
        		url: "get/modelos",
        		dataType: "data",
        		data: { tipo: $('name["embarcacao[categoria_id]"]:checked').val(), busca: request.term },
        		success: function(data) {
        		    var ret = [];
                    for(i in data){
                        try{
                        ret.push({
        					label: data[i].replace(new RegExp(request.term, 'g'), '<span class="lighlight-text">'+request.term+'</span>'),
        					value: i
        				});
                        }catch(e){}
                    }
        			response(ret);
        		}
        	})
        },
        minLength: 2,
        focus: function(event, ui) { return false; },
        select: function(event, ui) {
            if(ui.item){
                $(event.target).val(ui.item.label);
            }
            return false;
        }
    });*/
})