/**
 * location-autocomplete.js
 * 
 * This code takes any tag that has a class="complete"
 * and makes it an autocomplete for lookuping city/state/zip
 * 
 * It expects to be used through controller using init/modules/uhbizrules UhDisplayUtils class
 * 
 * key: input for LOOK(1)
 * cont: function(res) for return of suggest results
*/ 
function get_city_state(key,cont){ 
   var script_name = '/init/default/x_location_lookup';
   var params = { 'zip':key }
   $.get(script_name,params,
         function(obj){ 
           var res = [];
		   		   
		   // obj is just array of strings
           var res = [];
           for(var i=0;i<obj.length;i++){
             res.push({ id:i, value:obj[i]});
           }

           // will build suggestions list
           cont(res); 
         },
         'json');
}

function defaultIfNoneChosen() {
	sugg = $(".jqac-link:first").text();
	if (sugg && $('input.complete').val().length < 6) {
		$('input.complete').val(sugg);
		$(".jqac-menu").remove();
	};
}

$(document).ready(function(){
    $('input.complete').autocomplete({ ajax_get : get_city_state, delay: 5, 
			timeout: 300000, minchars: 1, cache: false });
	$('input.complete').blur(function(){
		var timeoutID = window.setTimeout(defaultIfNoneChosen, 1000);
	});
});


