// Globals
var objAutoComplete;
var booAutoComplete = true; 

// Functions on start-up
window.onload = function() 
{
    if($('search_field')) {
        
        // Select search form
        $('search_field').activate();
        
        // Handling selects on the checkbox
        //$('autocomplete_switch').onclick = toggleAutoComplete;
        
        // Autocomplete object
        objAutoComplete = new Ajax.Autocompleter('search_field', 'autocomplete_choices', 'pages/get_autocomplete.tao', {callback: processSearchData})//, updateElement: goToSearchResults})
    }
}

function toggleAutoComplete()
{
    if (booAutoComplete) {
        //objAutoComplete.disable();
        objAutoComplete = null;
        console.log('Autocomplete disabled');
        booAutoComplete = false;
    } else {
        objAutoComplete.enable();
        console.log('Autocomplete enabled');
        booAutoComplete = true;
    }
}

/** 
 * Custom function for passing query string to server 
 */ 
function processSearchData()
{
    var strQuery = arguments[1];
    // Pass media type separated from search string by '|||'
    return strQuery;
}

/** 
 * Custom function for handling user selecting an item from 
 * the auto-complete option box 
 */ 
function goToSearchResults()
{
    alert('Page now redirects to ' + arguments[0].innerHTML.stripTags() + ' page');
}