Search={};jQuery.fn.SearchAutoComplete=function(a,b){var c={url:"/search/ajax/auto_complete_main/",result:function(){},search:function(){},prefill:""};$.extend(c,b);return this.each(function(){$(this).autocomplete(c.url,a);$(this).result(c.result);if(c.prefill!=""){var d=Gulu.DefaultValueField($(this),c.prefill)}})};function baseAutoComplete(f,b,c){f.option={list_contain:"",url:"",only_one:true,remove_item:function(){},result:function(){},prefill:"",no_duplicate:false,preprocessing:function(){},filter_out:[],input_auto_size:45,other_params:{}};$.extend(f.option,c);f.ac_option={max:10,highlight:false,selectFirst:true,scroll:false,loadingClass:"",width:200,stop_submit:true,cacheLength:20,formatResult:function(h,g){return h[1]},formatItem:function(j,k,g,i,h){if(j[0]=="title"){return j[1]}else{html='<div class="gulu_ac_result"><div class="pic"><img class="user_pic_small" width="26" height="26" src="'+j[5]+'" alt="'+j[1]+'"></div><div class="data"><span class="name">'+j[1]+"</span></div></div>";return html}}};$.extend(f.ac_option,b);f.reset_inputs_params=function(o,k){var p=[];if(f.option.filter_out){var h=f.option.filter_out.length;for(var l=0;l<h;l++){var g=f.option.filter_out[l];if(p.indexOf(g)==-1){p.push(g)}}}if(f.option.no_duplicate){var n=f.option.list_contain.find('input[type="hidden"]');var r=n.size();for(var m=0;m<r;m++){var g=$(n.get(m)).attr("id");if(p.indexOf(g)==-1){p.push(g)}}}this.params="{";var h=p.length;for(var m=0;m<h;m++){this.params=this.params+'"'+p[m]+'":"'+p[m]+'"';if(m!=h-1){this.params=this.params+","}}this.params=this.params+"}";var q={};if(f.option.other_params){if(k){$.extend(f.option.other_params,k)}q=JSON.stringify(f.option.other_params)}f.setOptions({extraParams:{selected:this.params,other_params:q}})};f.bind("reset_inputs_params",f.reset_inputs_params);var a=$.proxy(function(g,h){if(h){var i=h.attr("class");$("#"+i).remove();h.remove();f.option.remove_item(i);this.trigger("reset_inputs_params")}},f);f.bind("remove_item",a);f.bind("remove_last",function(){f.trigger("remove_item",[f.option.list_contain.find("li").last()])});var e=function(g,h){$.extend(f.option,h)};f.bind("setOption",e);f.option.preprocessing();f.focus(function(){f.trigger("reset_inputs_params")});f.option.list_contain.click(function(g){$(this).find(".input_wrapper input").focus();f.trigger("reset_inputs_params")});f.option.list_contain.find("li .cancel").live("click",function(g){f.trigger("remove_item",[$(this).parent()])});f.bind(($.browser.opera?"keypress input":"keyup input"),function(g){if(f.option.only_one&&f.option.list_contain.find('input[type="hidden"]').size()>0){f.val("");if(g.keyCode==8){if(f.val()==""){f.trigger("remove_item",[f.option.list_contain.find("li").last()])}}if(g.keyCode==9){return true}return false}if(g.keyCode==8){if(f.val()==""){if(!f.attr("readonly")){f.trigger("remove_item",[f.option.list_contain.find("li").last()])}}}if(f.option.input_auto_size){if(f.val()!=""){if(f.val().length>=f.option.input_auto_size){f.attr("size",string_byte_count(f.val()))}else{f.attr("size",string_byte_count(f.val()))}}}}).live("blur",function(){f.val("")});f.data("request",true);f.autocomplete(f.option.url,f.ac_option);f.result(f.option.result);if(f.option.prefill!=""){var d=Gulu.DefaultValueField(f,f.option.prefill,f.option.list_contain);f.attr("size",string_byte_count(f.option.prefill))}return f}jQuery.fn.guluAutoComplete=function(b,a){return new baseAutoComplete(this,b,a)};jQuery.fn.peopleAutoComplete=function(b,a){_url="/search/ajax/auto_complete_people/";return this.each(function(){function c(e){var f=e.attr("class");$("#"+f).remove();e.remove()}function d(f){var j="{";var e=a.find('input[type="hidden"]');var h=e.size();for(var g=0;g<h;g++){j=j+'"'+$(e.get(g)).attr("name")+'":"'+$(e.get(g)).attr("id")+'"';if(g!=h-1){j=j+","}}j=j+"}";f.setOptions({extraParams:{selected:j}})}a.live("click",function(){a.find("input[type=text]").focus()});a.find("li .cancel").live("click",function(){c($(this).parents("li"))});a.find("input[type=text]").live(($.browser.opera?"keypress":"keydown"),function(e){if(e.keyCode==8){if($(this).val()==""){c(a.find("li").last());d($(this))}}input_auto_size=45;if(input_auto_size){if($(this).val()!=""){if($(this).val().length>=input_auto_size){$(this).attr("size",input_auto_size)}else{$(this).attr("size",$(this).val().length+5)}}}}).live("blur",function(){$(this).val("")});$(this).autocomplete(_url,b);$(this).result(function(f,e){$('<input type="hidden" name="contact_list[]" id="'+e[0]+'" value="'+e[0]+'"/>').appendTo(a);$('<li class="'+e[0]+'">'+e[1]+'<span class="cancel">x</span></li>').appendTo(a.find("ul"));$(this).val("");d($(this))})})};jQuery.fn.placeAutoComplete=function(b,a){_url="/search/ajax/auto_complete_place/";_ac_options=b;_list_contain=a;return this.each(function(){function c(d){var e=d.attr("class");$("#"+e).remove();d.remove();a.parents(".quick_invite").find(".target .pic_frame").html(gettext("<span>Please select place first</span>"))}a.live("click",function(){a.find("input[type=text]").focus()});a.find("li .cancel").live("click",function(){c($(this).parents("li"))});a.find("input[type=text]").live(($.browser.opera?"keypress":"keydown"),function(d){if(a.find('input[type="hidden"]').size()>0){$(this).val("");if(d.keyCode==8){if($(this).val()==""){c(a.find("li").last())}}if(d.keyCode==9){return true}return false}if(d.keyCode==8){if($(this).val()==""){c(a.find("li").last())}}input_auto_size=45;if(input_auto_size){if($(this).val()!=""){if($(this).val().length>=input_auto_size){$(this).attr("size",input_auto_size)}else{$(this).attr("size",$(this).val().length+5)}}}}).live("blur",function(){$(this).val("")});$(this).autocomplete(_url,b);$(this).result(function(e,d){a.append($('<input type="hidden" class="place_select_results" name="place" id="'+d[0]+'" value="'+d[0]+'"/>'));a.find("ul").append($('<li class="'+d[0]+'">'+d[1]+'<span class="cancel">x</span></li>'));$(this).val("");img_obj=$('<img src="'+d[6]+'" width="105" height="105" alt="'+d[0]+'">');a.parents(".quick_invite").find(".target .pic_frame").html(img_obj);a.find('input[type="hidden"]').attr("size","1")})})};jQuery.fn.itemsAutoComplete=function(a,b){_settings={list_contain:".item_list",url:"/search/ajax/auto_complete_place/",remove_item:function(){}};$.extend(_settings,b);_ac_options=a;on_remove_item=function(c){var d=c.attr("class");$("#"+d).remove();c.remove();_settings.remove_item()};return this.each(function(){_settings.list_contain.click(function(){$(this).find("input[type=text]").focus()});_settings.list_contain.find("li .cancel").live("click",function(){on_remove_item($(this).parents("li"))});_settings.list_contain.find("input[type=text]").live(($.browser.opera?"keypress":"keydown"),function(c){if(_settings.list_contain.find('input[type="hidden"]').size()>0){$(this).val("");if(c.keyCode==8){if($(this).val()==""){on_remove_item(_settings.list_contain.find("li").last())}}return false}if(c.keyCode==8){if($(this).val()==""){on_remove_item(_settings.list_contain.find("li").last())}}input_auto_size=45;if(input_auto_size){if($(this).val()!=""){if($(this).val().length>=input_auto_size){$(this).attr("size",input_auto_size)}else{$(this).attr("size",$(this).val().length+5)}}}}).live("blur",function(){$(this).val("")});$(this).autocomplete(_settings.url,a);$(this).result(function(d,c){_settings.list_contain.append($('<input type="hidden" class="item_select_results" name="item_'+c[0]+'" id="'+c[0]+'" value="'+c[0]+'"/>'));_settings.list_contain.find("ul").append($('<li class="'+c[0]+'">'+c[1]+'<span class="cancel">x</span></li>'));$(this).val("");_settings.list_contain.find('input[type="hidden"]').attr("size","1")})})};
