$(document).ready(function() {
    $(".search").find("select").each(function(){
        if ($(this).width()>450)
            $(this).css("width", "450px");
    });

    $("input#q").autocomplete({
        source : solr_suggestion_url,
        delay  : 50,
        minLength : 1,
        select : function (event, ui) {
            if(ui.item.flag=='terms') {
                /* for term based Search */
                $(this).val(ui.item.t_name);
                //$('#target').submit();
                location.href=web_root+'q-'+sef_urlencode(ui.item.t_name)+'/';
            } else {
                /* for title : url Search but when url field is null  */
                if (ui.item.url == '' ||ui.item.url == null ) {
                    $(this).val(ui.item.title);
                    //$('#target').submit();
                    location.href=web_root+'q-'+sef_urlencode(ui.item.title)+'/';
                }else {
                    /* for title : url Search */
                    window.location=ui.item.url;
                }
            }

        }
    }).data( "autocomplete" )._renderItem = function( ul, item ) {
         /* for term based Search */
        if(item.flag=='terms') {
            return $( "<li></li>" )
    			.data( "item.autocomplete", item )
    			.append( "<a href=''>" + item.t_name + "</a>" )
    			.appendTo( ul );
        } else if(item.url == null || item.url == '') {
             /* for title : url Search but when url field is null  */
           return $( "<li></li>" )
    			.data( "item.autocomplete", item )
    			.append( "<a href=''>" + item.title + "</a>" )
    			.appendTo( ul );
        } else {
            /* for title : url Search */
            return $( "<li></li>" )
    			.data( "item.autocomplete", item )
    			.append( "<a href='"+item.url+"'>" + item.title + "</a>" )
    			.appendTo( ul );
        }
    };
});

