

var MedoraLiveSearch;

(function(jQuery) {
    MedoraLiveSearch = function() {
            
        var url = '/wp-content/plugins/unifillerLiveSearch/search.php';

        function search(params) {

            var lastSearch = '';
            var timeout = null;
             
            if ( 'object' !== typeof(params) ) {
                params = {};
            }

            if ( '' == params.inputId ) {
                params.inputId = 'search';
            }
    
            if ( '' == params.url ) {
                params.url = url;
            }
		
            jQuery('#search').keyup(function() {
           

                if ( timeout ) {
                    clearTimeout(timeout);
                }

                lastSearch = jQuery('#search').val();
                
                if ( lastSearch.length < 3 ) {
                    return;
                }

                timeout = setTimeout( function() {
                    
                    jQuery.ajax({
                           'beforeSend': function() {
							   jQuery('#searchLoader').show();  
                            },
                            'cache': false,
                            'url': url,
                            'data': { 'action': 'md_ls_search', 'search': lastSearch },
                            'type': 'POST',
                            'success': function(html) {
								jQuery('#searchLoader').hide(); 
                                jQuery('#searched_res_above').show();
								jQuery('#srb').show();
								jQuery('#searched_body').html(html); 
							    jQuery('#searched_results').focus();

                                //Operations for highlighting Results row
                                jQuery('.ajsPart').mouseover( function(el) { 
                                    
                                    jQuery(this).css('background','url(/wp-content/themes/unifiller/images/searchArrowOn.gif) no-repeat  28px 8px #bbb');
                                    jQuery(this).children('a').css('color','#000');

                                }).mouseout( function(el) {
                                    
                                    jQuery(this).css('background','url(/wp-content/themes/unifiller/images/searchArrow.gif) no-repeat  28px 8px');
                                    jQuery(this).children('a').css('color','#fff');
                                });

                            },
                            'error': function() {},
                            'dataType': 'html',
                            'complete': function() {}
                        });
                    },   1000);

            });

            return false;
        }

        var api = {
                'search': search
        };

        return api;
    };
 
})(jQuery);

jQuery(document).ready(function() {
    MedoraLiveSearch().search();
});
