var locWatermark="Enter city, state or zip code";function getLocationIndex(element){var element_id=element.attr("id");return element_id.substr(element_id.length-1,1);}
function setLocationFieldsByIndex(index,location){$("#location_id_"+index).val(location.id);$("#location_type_"+index).val(location.type);$("#location_name_"+index).val(jQuery.trim(location.value));}
$().ready(function(){$("input[id^=client_location_name]").watermark(locWatermark);$("input[id^=client_location_name]").autoComplete({ajax:'location/getlist',autoFill:false,delay:200,requestType:'GET',striped:'auto-complete-striped',useCache:false,onListFormat:function(event,ui){var container=[];var element;var items=0,i=-1,striped=false,length=ui.list.length;var boldLength=ui.settings.postData.value.length;for(;++i<length;){if(ui.list[i].value){if(ui.settings.maxItems>-1&&++items>ui.settings.maxItems){break;}
element=ui.list[i].display||ui.list[i].value;container.push(ui.settings.striped&&striped?'<li class="'+ui.settings.striped+'">':'<li>','<b>'+element.substr(0,boldLength)+'</b>'+element.substr(boldLength,element.length),'</li>');striped=!striped;}}
ui.ul.html(container.join(''));if($.fn.bgiframe){ui.ul.bgiframe();}},onLoad:function(event,ui){if(ui.list!=null&&ui.list.length==1){if($(this).val().toLowerCase()==$("#location_name_1").val().toLowerCase()){return[];}else{setLocationFieldsByIndex(getLocationIndex($(this)),ui.list[0]);}}
return ui.list;},onSelect:function(event,ui){if(ui.data!=null){setLocationFieldsByIndex(getLocationIndex($(this)),ui.data);}}});$("#submit").click(function(){for(index=1;index<=3;index++){var client_location_name=jQuery.trim($("#client_location_name_"+index).val());var location_name=$("#location_name_"+index).val();if(client_location_name==locWatermark){client_location_name='';}
if(client_location_name.length<=0&&location_name.length>0){setLocationFieldsByIndex(index,{id:"",type:"",value:""});}
else if(client_location_name.length>0&&client_location_name.toLowerCase()!=location_name.toLowerCase()){$.ajax({type:'GET',url:"/location/getlist?value="+client_location_name,dataType:'json',success:function(data){if(data.length>=1){setLocationFieldsByIndex(index,data[0]);}},data:{},async:false});}}});});