(function(a){var b="";a.fn.extend({autocompleteAero:function(c,d,g,e){var f=typeof c=="string";g=a.extend({},a.AutocompleterAero.defaults,{url:f?c:null,data:f?null:c,delay:f?a.AutocompleterAero.defaults.delay:10,max:g&&!g.scroll?10:150},g);e=true;b=d;g.highlight=g.highlight||function(h){return h};g.formatMatch=g.formatMatch||g.formatItem;return this.each(function(){new a.AutocompleterAero(this,g)})},result:function(c){return this.bind("result",c)},search:function(c){return this.trigger("search",[c])},flushCache:function(){return this.trigger("flushCache")},setOptions:function(c){return this.trigger("setOptions",[c])},unautocomplete:function(){return this.trigger("unautocomplete")}});a.AutocompleterAero=function(u,n){var A={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34,BACKSPACE:8};var j=a(u).attr("autocomplete","off").addClass(n.inputClass);var r;var c="";var v=a.AutocompleterAero.Cache(n);var l=0;var o;var f={mouseDownOnSelect:false};var t=a.AutocompleterAero.Select(n,u,k,f);var s;a.browser.opera&&a(u.form).bind("submit.autocompleteAero",function(){if(s){s=false;return false}});j.bind((a.browser.opera?"keypress":"keydown")+".autocompleteAero",function(B){l=1;o=B.keyCode;switch(B.keyCode){case A.UP:B.preventDefault();if(t.visible()){t.prev()}else{z(0,true)}break;case A.DOWN:B.preventDefault();if(t.visible()){t.next()}else{z(0,true)}break;case A.PAGEUP:B.preventDefault();if(t.visible()){t.pageUp()}else{z(0,true)}break;case A.PAGEDOWN:B.preventDefault();if(t.visible()){t.pageDown()}else{z(0,true)}break;case n.multiple&&a.trim(n.multipleSeparator)==","&&A.COMMA:case A.TAB:case A.RETURN:if(k()){B.preventDefault();s=true;return false}break;case A.ESC:t.hide();break;default:clearTimeout(r);r=setTimeout(z,n.delay);break}}).focus(function(){l++}).blur(function(){l=0;if(!f.mouseDownOnSelect){g()}}).click(function(){if(l++>1&&!t.visible()){z(0,true)}}).bind("search",function(){var B=(arguments.length>1)?arguments[1]:null;function C(G,E){var D;if(E&&E.length){for(var F=0;F<E.length;F++){if(E[F].result.toLowerCase()==G.toLowerCase()){D=E[F];break}}}if(typeof B=="function"){B(D)}else{j.trigger("result",D&&[D.data,D.value])}}a.each(d(j.val()),function(E,D){y(D,C,C)})}).bind("flushCache",function(){v.flush()}).bind("setOptions",function(){a.extend(n,arguments[1]);if("data" in arguments[1]){v.populate()}}).bind("unautocomplete",function(){t.unbind();j.unbind();a(u.form).unbind(".autocompleteAero")});function k(){var H=t.selected();if(!H){return false}var E=H.data[0];c=E;if(n.multiple){var F=d(j.val());if(F.length>1){var C=n.multipleSeparator.length;var G=a(u).selection().start;var D,B=0;a.each(F,function(I,J){B+=J.length;if(G<=B){D=I;return false}B+=C});F[D]=E;E=F.join(n.multipleSeparator)}E+=n.multipleSeparator}j.val(E);h();j.trigger("result",[H.data,H.value]);return true}function z(B,C){if(o==A.DEL){t.hide();return}var D=j.val();if(!C&&D==c){return}c=D;D=m(D);if(D.length>=n.minChars){j.addClass(n.loadingClass);if(!n.matchCase){D=D.toLowerCase()}if(D.length>=3){y(D,q,h)}}else{w();t.hide()}}function d(B){if(!B){return[""]}if(!n.multiple){return[a.trim(B)]}return a.map(B.split(n.multipleSeparator),function(C){return a.trim(B).length?a.trim(C):null})}function m(B){if(!n.multiple){return B}var C=d(B);if(C.length==1){return C[0]}var D=a(u).selection().start;if(D==B.length){C=d(B)}else{C=d(B.replace(B.substring(D),""))}return C[C.length-1]}function e(C,B){if(n.autoFill&&(m(j.val()).toLowerCase()==C.toLowerCase())&&o!=A.BACKSPACE){j.val(j.val()+B.substring(m(c).length));a(u).selection(c.length,c.length+B.length)}}function g(){clearTimeout(r);r=setTimeout(h,200)}function h(){var B=t.visible();t.hide();clearTimeout(r);w();if(n.mustMatch){j.search(function(C){if(!C){if(n.multiple){var D=d(j.val()).slice(0,-1);j.val(D.join(n.multipleSeparator)+(D.length?n.multipleSeparator:""))}else{j.val("");j.trigger("result",null)}}})}}function q(C,B){if(B&&B.length&&l){w();t.display(B,C);e(C,B[0].value);t.show()}else{h()}}function x(B){}function p(I){var B=b;var H="aaaaaAAAAeeEEiIoooOOOuuUUcCABCDEFGHIJKLMNOPQRSTUVXWYZ";var D,G;var C="";var E=I.toUpperCase();for(var F=0;F<I.length;F++){G=E.charAt(F);D=B.indexOf(G);if(D>-1){C+=H.charAt(D)}else{C+=E.charAt(F)}}return C}function y(E,B,C){try{if(!n.matchCase){E=p(E)}var F=v.load(E.toLowerCase());if(F&&F.length){B(E,F)}else{a.ajax({type:"POST",url:"http://www.submarinoviagens.com.br/Produtos/UserControls/asmx/PesqInc.asmx/RetornarLocalidade",data:"{'prefixText':'"+E+"','count':10,'contextKey':'PesquisarLocalidade=0;PesquisarCidade=1;PesquisarEstado=1;PesquisarPais=1;PesquisarContinente=0;PesquisarAeroporto=1;PesquisarIata=1;QuantidadeItensRetorno=20;MostrarLocalidade=0;MostrarCidadeEstado=1;MostrarPais=1;MostrarAeroportoIata=1;MostrarContinente=0'}",contentType:"application/json; charset=utf-8",dataType:"json",success:function(H){var G=n.parse&&n.parse(H)||i(H);B(E,G)}})}}catch(D){}}function i(C){var D=[];for(var B=0;B<C.length;B++){var E=[];E[0]=C[B];D[B]={data:E,value:C[B],resulta:C[B]}}return D}function w(){j.removeClass(n.loadingClass)}};a.AutocompleterAero.defaults={inputClass:"ac_input",resultsClass:"ac_results",loadingClass:"ac_loading",minChars:1,delay:400,matchCase:false,matchSubset:true,matchContains:"word",cacheLength:350,max:350,mustMatch:false,extraParams:{},selectFirst:true,formatItem:function(c){return c[0]},formatMatch:null,autoFill:false,width:500,multiple:false,multipleSeparator:", ",highlight:function(c,d){return c.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+d.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>")},scroll:true,scrollHeight:580};a.AutocompleterAero.Cache=function(g){var i={};var h=0;function c(k,j){if(!g.matchCase){k=k.toLowerCase()}var m=k.indexOf(j);if(g.matchContains=="word"){try{m=k.toLowerCase().search("\\b"+j.toLowerCase())}catch(l){}}if(m==-1){return false}return m==0||g.matchContains}function e(k,j){if(h>g.cacheLength){d()}if(!i[k]){h++}i[k]=j}function f(){if(!g.data){return false}var m={},o=0;if(!g.url){g.cacheLength=1}m[""]=[];for(var j=0,k=g.data.length;j<k;j++){var q=g.data[j];q=(typeof q=="string")?[q]:q;var l=g.formatMatch(q,j+1,g.data.length);if(l===false){continue}var p=l.charAt(0).toLowerCase();if(!m[p]){m[p]=[]}var n={value:l,data:q,result:g.formatResult&&g.formatResult(q)||l};m[p].push(n);if(o++<g.max){m[""].push(n)}}a.each(m,function(s,r){g.cacheLength++;e(s,r)})}setTimeout(f,25);function d(){i={};h=0}return{flush:d,add:e,populate:f,load:function(o){if(!g.cacheLength||!h){return null}if(!g.url&&g.matchContains){var j=[];for(var n in i){if(n.length>0){var l=i[n];a.each(l,function(p,k){if(c(k.value,o)){j.push(k)}})}}return j}else{if(i[o]){return i[o]}else{if(g.matchSubset){for(var m=o.length-1;m>=g.minChars;m--){var l=i[o.substr(0,m)];if(l){var j=[];a.each(l,function(p,k){if(c(k.value,o)){j[j.length]=k}});return j}}}}}return null}}};a.AutocompleterAero.Select=function(d,r,q,c){var m={ACTIVE:"ac_over"};var l,g=-1,f,t="",e=true,k,p;function o(){if(!e){return}k=a("<div/>").hide().addClass(d.resultsClass).css("position","absolute").appendTo(document.body);p=a("<ul/>").appendTo(k).mouseover(function(u){if(s(u).nodeName&&s(u).nodeName.toUpperCase()=="LI"){g=a("li",p).removeClass(m.ACTIVE).index(s(u));a(s(u)).addClass(m.ACTIVE)}}).click(function(u){a(s(u)).addClass(m.ACTIVE);q();r.focus();return false}).mousedown(function(){c.mouseDownOnSelect=true}).mouseup(function(){c.mouseDownOnSelect=false});if(d.width>0){k.css("width",d.width)}e=false}function s(u){var v=u.target;while(v&&v.tagName!="LI"){v=v.parentNode}if(!v){return[]}return v}function i(u){l.slice(g,g+1).removeClass(m.ACTIVE);h(u);var v=l.slice(g,g+1).addClass(m.ACTIVE);if(d.scroll){var w=0;l.slice(0,g).each(function(){w+=this.offsetHeight});if((w+v[0].offsetHeight-p.scrollTop())>p[0].clientHeight){p.scrollTop(w+v[0].offsetHeight-p.innerHeight())}else{if(w<p.scrollTop()){p.scrollTop(w)}}}}function h(u){g+=u;if(g<0){g=l.size()-1}else{if(g>=l.size()){g=0}}}function j(u){return d.max&&d.max<u?d.max:u}function n(){p.empty();var x=j(f.length);for(var w=0;w<x;w++){if(!f[w]){continue}var u=d.formatItem(f[w].data,w+1,x,f[w].value,t);if(u===false){continue}var v=a("<li/>").html(d.highlight(u,t)).addClass(w%2==0?"ac_even":"ac_odd").appendTo(p)[0];a.data(v,"ac_data",f[w])}l=p.find("li");if(d.selectFirst){l.slice(0,1).addClass(m.ACTIVE);g=0}if(a.fn.bgiframe){p.bgiframe()}}return{display:function(u,v){o();f=u;t=v;n()},next:function(){i(1)},prev:function(){i(-1)},pageUp:function(){if(g!=0&&g-8<0){i(-g)}else{i(-8)}},pageDown:function(){if(g!=l.size()-1&&g+8>l.size()){i(l.size()-1-g)}else{i(8)}},hide:function(){k&&k.hide();l&&l.removeClass(m.ACTIVE);g=-1},visible:function(){return k&&k.is(":visible")},current:function(){return this.visible()&&(l.filter("."+m.ACTIVE)[0]||d.selectFirst&&l[0])},show:function(){var v=a(r).offset();k.css({width:typeof d.width=="string"||d.width>0?d.width:a(r).width(),top:v.top+r.offsetHeight,left:v.left}).show();if(d.scroll){p.scrollTop(0);p.css({maxHeight:d.scrollHeight,overflow:"auto"});if(a.browser.msie&&typeof document.body.style.maxHeight==="undefined"){var u=0;l.each(function(){u+=this.offsetHeight});var w=u>d.scrollHeight;p.css("height",w?d.scrollHeight:u);if(!w){l.width(p.width()-parseInt(l.css("padding-left"))-parseInt(l.css("padding-right")))}}}},selected:function(){var u=l&&l.filter("."+m.ACTIVE).removeClass(m.ACTIVE);return u&&u.length&&a.data(u[0],"ac_data")},emptyList:function(){p&&p.empty()},unbind:function(){k&&k.remove()}}};a.fn.selection=function(h,d){if(h!==undefined){return this.each(function(){if(this.createTextRange){var k=this.createTextRange();if(d===undefined||h==d){k.move("character",h);k.select()}else{k.collapse(true);k.moveStart("character",h);k.moveEnd("character",d);k.select()}}else{if(this.setSelectionRange){this.setSelectionRange(h,d)}else{if(this.selectionStart){this.selectionStart=h;this.selectionEnd=d}}}})}var f=this[0];if(f.createTextRange){var e=document.selection.createRange(),g=f.value,j="<->",c=e.text.length;e.text=j;var i=f.value.indexOf(j);f.value=g;this.selection(i,i+c);return{start:i,end:i+c}}else{if(f.selectionStart!==undefined){return{start:f.selectionStart,end:f.selectionEnd}}}}})(jQuery);

