$(function(){$("#groupNameLabel, #findGroupLabel, #privateGroupCodeLabel").hideLabelOnEnter();$("#cancelNewGroupLink").click(function(){$("#groupName").val("");$("#newGroupForm").addClass("collapsed").removeClass("focus");$("#groupName").blur();return false});$("#newGroupForm").hover(function(){$(this).addClass("focus")},function(){$(this).removeClass("focus")});var D=function(){var I=$(this).closest("form");if($(this).val()||I.is(".focus")){I.removeClass("collapsed")}else{if($("#myGroupsList > li").length){I.addClass("collapsed")}}};$("#groupName").focus(function(){$("#newGroupForm").addClass("focus")});$("#groupName").each(D).bind("keydown keyup focus blur",D);$("#editMyGroupsLink").click(function(){if($("#myGroups").is(".editMode")){$("#myGroups").removeClass("editMode");$(this).text("edit")}else{$("#myGroups").addClass("editMode");$(this).text("done editing")}return false});var B=function(){if($("#privateGroupRadio").is(":checked")){$("#newGroupTypesBlock").addClass("private").removeClass("public")}else{$("#newGroupTypesBlock").addClass("public").removeClass("private")}};$("#publicGroupRadio, #privateGroupRadio").click(B);B();var H=false;var A="";var F=function(){if(E){clearTimeout(E)}var I=$("#findGroup").val();if(H||A==I){return }A=I;$("#groupSearchLoadingIcon").show();$.ajax({type:"GET",url:"/group/find",data:{name:$("#findGroup").val(),respondWithView:"/group/list-all"},global:false,success:function(K){var J=$("<div></div>").append(K);$("#allGroupsList").empty();J.find("#allGroupsList > li").appendTo("#allGroupsList");$("#groupSearchLoadingIcon").fadeOut()},error:function(){$("#groupSearchLoadingIcon").fadeOut()}})};var C=function(){$.ajax({type:"GET",url:"/group",data:{respondWithView:"/group/list-all"},global:false,success:function(J){var I=$("<div></div>").append(J);$("#allGroupsList").empty();I.find("#allGroupsList > li").appendTo("#allGroupsList");$("#groupSearchLoadingIcon").fadeOut()},error:function(){$("#groupSearchLoadingIcon").fadeOut()}})};var E;var G=function(){if(E){clearTimeout(E)}var K=$("#findGroup").val();var J=K.length;var L=0;if(!J){H=true;A="";C()}else{H=false}var I=false;I=Math.abs(K.length-A.length)>2;I|=K.charAt(K.length-1)==" ";if(I){F()}else{E=setTimeout(F,1000)}};$("#findGroup").bind("keyup paste",G);$("#newGroupForm").submit(function(){$("#createGroupButtonBar").replaceWithWaitIcon("creating...")});$("#myGroupsList").listen("click",".leaveGroupButton",function(){$(this).replaceWithWaitIcon()})});