
var alertTimerId = 0;
var timer = false;
var previous;

function lookup(inputString) {

	if(inputString == null) {
		inputString = previous;
	}
    
    if(inputString == 'Search in the film archive...') {
    	inputString = '';
    }

    var catArray = new Array();

    $('select.searchCategories').each( function() {
    	if($(this).attr('value')) {
    		catArray.push($(this).attr('value'));
    	}
    });
    
   	if(catArray.length > 0 || inputString.length > 0) {
    
    	if(catArray.length == 0) {
    	// workaround for avoiding error regarding cats array not being supplied
    		$('select.searchCategories').each( function() {
    			catArray.push($(this).attr('value'));
            });
    	}
    	
        if( alertTimerId > 0 ) {
   	    	clearTimeout( alertTimerId );
   	    }
   	 
   	    alertTimerId = setTimeout(
   	    	function() {

            	$('#searchResults').show();
            	$('#searchResults').html('<h3><img src="' + siteurl() + 'images/search-loader.gif" alt="Searching..." /> Searching...</h3>');
            	
            	jQuery.post(siteurl() + "search/post/", { 
            		'cats[]': catArray, 'input': inputString
            	},
            		function(data) {
            		    
            		    if(data.length > 0) {
        
            				$('#searchResults').show();
            				$('#searchResults').html(data);
            				initPaging('ul#searchListing li');
            				shortenTitle();
            			}
            		
            		}
            	);

   	    	},
   	    	1000
   	    );
   	    
   	    previous = inputString;
    } else {
    	$('#searchResults').hide();
    }
}

function getid(id) {
    
    $('#searchResults').show();
    $('#searchResults').html('<h3><img src="' + siteurl() + 'images/search-loader.gif" alt="Searching..." /> Searching...</h3>');
    	
    $.get(siteurl() + "search/get/" + id, { 
    	
    },
        function(data) {
            
            if(data.length > 0) {
    
        		$('#searchResults').show();
        		$('#searchResults').html(data);
            	initPaging('ul#searchListing li');
            	shortenTitle();
        	}
        
        }
    );
}
