function show_loader( id )
{
	// show ajax icon
	$( id ).css( 'background', '#FFFFFF url(' + HTML_ROOT + '/images/temp/search-ajax.gif) 99% 4px no-repeat' );
}

function hide_loader( id )
{
	// hide ajax icon
	$( id ).css( 'background', '#FFFFFF' );
}

var option_names = {
	script: HTML_ROOT + "/nonWeb/AutoComplete/ajax_autocomplete_listings.php?json=true&limit=30&",
	varname: "input",
	json: true,
	shownoresults: true,
	maxresults: 30,
	before: function() { show_loader( '#lookup_keywords' ); },
	finished: function() { hide_loader( '#lookup_keywords' ); },
	callback: function (obj) { $( '#keyword').val( obj.id ); $( '#keyword_type' ).val( obj.type ); }
};

var option_keywords = {
	script: HTML_ROOT + "/nonWeb/AutoComplete/ajax_autocomplete_keywords.php?json=true&limit=30&",
	varname: "input",
	json: true,
	shownoresults: true,
	maxresults: 30,
	before: function() { show_loader( '#lookup_keywords' ); },
	finished: function() { hide_loader( '#lookup_keywords' ); },
	callback: function (obj) { $( '#keyword' ).val( obj.id ); $( '#keyword_type' ).val( obj.type ); }
};

var option_locations = {
	script: HTML_ROOT + "/nonWeb/AutoComplete/ajax_autocomplete_region_search.php?json=true&limit=30&",
	varname: "input",
	json: true,
	shownoresults: false,
	maxresults: 30,
	before: function() { show_loader( '#lookup_locations' ); },
	finished: function() { hide_loader( '#lookup_locations' ); },
	callback: function (obj) { $( '#location' ).val( obj.id ); $( '#location_type' ).val( obj.type ); }
};

var option_postcodes = {
	script: HTML_ROOT + "/nonWeb/AutoComplete/ajax_autocomplete_postcodes.php?json=true&limit=30&",
	varname: "input",
	json: true,
	shownoresults: false,
	maxresults: 30,
	before: function() { show_loader( '#lookup_locations' ); },
	finished: function() { hide_loader( '#lookup_locations' ); },
	callback: function (obj) { $( '#store_postcode' ).val( obj.id ); }
};

function change_auto_complete( obj )
{
    delete as_json_key;
    if( $( obj ).val() == 'b' )
    {
        as_json_key = new bsn.AutoSuggest( 'lookup_keywords', option_keywords );
    }
    else
    {
        as_json_key = new bsn.AutoSuggest( 'lookup_keywords', option_names );
    }
}
