
kscclasses = {}
kscclasses.init_search = function(){
    
    var search_forms = $('form.search_form');    
    
    $.each(search_forms, function(){
          var _this = $(this);
          var sid = _this.attr('id');
          var sid = sid.replace('_',' ');
          var query_input = $('input[name=query]',_this);  
          if (query_input.attr('value') === ''){
              if(query_input.width() > 400){
                  // main search screen
                  //query_input.focus();
                  sid += ' by Keyword';
              }
              
              query_input.addClass('dull');
              query_input.focus(function() { 
                  $(this).attr('value','');
                  query_input.removeClass('dull')
              });
              query_input.attr('value',sid);
              
          }
          
          
          // jQuery UI autocomplete if loaded
          
          if (typeof(query_input.autocomplete) != 'undefined'){
              //remove competing autocompletes
              query_input.autocomplete("destroy");
              query_input.autocomplete({                  
                source: function( request, response ) {
                    $.ajax({
                        url: "/conted/courses/ajax/autocomplete",
                        dataType: "jsonp",
                        data: {
                            featureClass: "P",
                            style: "full",
                            maxRows: 5,
                            query: request.term
                        },
                        success: function( data ) {                            
                            response( $.map( data.matches, function( item ) {
                                var display_hits = window.location.pathname.indexOf('/conted/courses') == 0;
                                var display_hits_text = display_hits ? ' (' + item.hits + ' hit' + (item.hits==1?'':'s') + ')' : ''
                                return {
                                    label: item.name + ' | '+item.code,
                                    value: item.name
                                }
                            }));
                        }
                    });
                },
                minLength: 2,
                select: function( event, ui ) {
                    // http://stackoverflow.com/questions/5366068/jquery-ui-autocomplete-submit-onclick-result
                    var search_form = $('form.search_form');
                    if(ui.item){
                        var search_input = $('input[name=query]',search_form);
                        search_input.attr('value', ui.item.value);
                    }
                    search_form.submit();
                },
                open: function() {
                    $( this ).removeClass( "ui-corner-all" ).addClass( "ui-corner-top" );
                },
                close: function() {
                    $( this ).removeClass( "ui-corner-top" ).addClass( "ui-corner-all" );
                }

            });
          }
          
      });    
      
      
      
}

$(document).ready(function() {
    kscclasses.init_search();
});    
