(function(a){a.fn.addOption=function(){var h=function(p,k,m,q){var n=document.createElement("option");n.value=k,n.text=m;var r=p.options;var j=r.length;if(!p.cache){p.cache={};for(var l=0;l<j;l++){p.cache[r[l].value]=l}}if(typeof p.cache[k]=="undefined"){p.cache[k]=j}p.options[p.cache[k]]=n;if(q){n.selected=true}};var c=arguments;if(c.length==0){return this}var g=true;var b=false;var e,d,f;if(typeof(c[0])=="object"){b=true;e=c[0]}if(c.length>=2){if(typeof(c[1])=="boolean"){g=c[1]}else{if(typeof(c[2])=="boolean"){g=c[2]}}if(!b){d=c[0];f=c[1]}}this.each(function(){if(this.nodeName.toLowerCase()!="select"){return}if(b){for(var i in e){h(this,i,e[i],g)}}else{h(this,d,f,g)}});return this};a.fn.ajaxAddOption=function(d,f,b,e,c){if(typeof(d)!="string"){return this}if(typeof(f)!="object"){f={}}if(typeof(b)!="boolean"){b=true}this.each(function(){var g=this;a.getJSON(d,f,function(h){a(g).addOption(h,b);if(typeof e=="function"){if(typeof c=="object"){e.apply(g,c)}else{e.call(g)}}})});return this};a.fn.removeOption=function(){var c=arguments;if(c.length==0){return this}var e=typeof(c[0]);var d,f;if(e=="string"||e=="object"||e=="function"){d=c[0];if(d.constructor==Array){var b=d.length;for(var g=0;g<b;g++){this.removeOption(d[g],c[1])}return this}}else{if(e=="number"){f=c[0]}else{return this}}this.each(function(){if(this.nodeName.toLowerCase()!="select"){return}if(this.cache){this.cache=null}var h=false;var l=this.options;if(!!d){var j=l.length;for(var k=j-1;k>=0;k--){if(d.constructor==RegExp){if(l[k].value.match(d)){h=true}}else{if(l[k].value==d){h=true}}if(h&&c[1]===true){h=l[k].selected}if(h){l[k]=null}h=false}}else{if(c[1]===true){h=l[f].selected}else{h=true}if(h){this.remove(f)}}});return this};a.fn.sortOptions=function(c){var d=a(this).selectedValues();var b=typeof(c)=="undefined"?true:!!c;this.each(function(){if(this.nodeName.toLowerCase()!="select"){return}var g=this.options;var e=g.length;var h=[];for(var f=0;f<e;f++){h[f]={v:g[f].value,t:g[f].text}}h.sort(function(j,i){o1t=j.t.toLowerCase(),o2t=i.t.toLowerCase();if(o1t==o2t){return 0}if(b){return o1t<o2t?-1:1}else{return o1t>o2t?-1:1}});for(var f=0;f<e;f++){g[f].text=h[f].t;g[f].value=h[f].v}}).selectOptions(d,true);return this};a.fn.selectOptions=function(e,b){var d=e;var g=typeof(e);if(g=="object"&&d.constructor==Array){var f=this;a.each(d,function(){f.selectOptions(this,b)})}var h=b||false;if(g!="string"&&g!="function"&&g!="object"){return this}this.each(function(){if(this.nodeName.toLowerCase()!="select"){return this}var k=this.options;var c=k.length;for(var j=0;j<c;j++){if(d.constructor==RegExp){if(k[j].value.match(d)){k[j].selected=true}else{if(h){k[j].selected=false}}}else{if(k[j].value==d){k[j].selected=true}else{if(h){k[j].selected=false}}}}});return this};a.fn.copyOptions=function(d,c){var b=c||"selected";if(a(d).size()==0){return this}this.each(function(){if(this.nodeName.toLowerCase()!="select"){return this}var g=this.options;var e=g.length;for(var f=0;f<e;f++){if(b=="all"||(b=="selected"&&g[f].selected)){a(d).addOption(g[f].value,g[f].text)}}});return this};a.fn.containsOption=function(e,c){var d=false;var b=e;var f=typeof(b);var g=typeof(c);if(f!="string"&&f!="function"&&f!="object"){return g=="function"?this:d}this.each(function(){if(this.nodeName.toLowerCase()!="select"){return this}if(d&&g!="function"){return false}var k=this.options;var h=k.length;for(var j=0;j<h;j++){if(b.constructor==RegExp){if(k[j].value.match(b)){d=true;if(g=="function"){c.call(k[j],j)}}}else{if(k[j].value==b){d=true;if(g=="function"){c.call(k[j],j)}}}}});return g=="function"?this:d};a.fn.selectedValues=function(){var b=[];this.selectedOptions().each(function(){b[b.length]=this.value});return b};a.fn.selectedTexts=function(){var b=[];this.selectedOptions().each(function(){b[b.length]=this.text});return b};a.fn.selectedOptions=function(){return this.find("option:selected")}})(jQuery);WE.benchwarmers={count:0};WE.benchwarmers.incrementAttrValue=function(b,a){return b.replace(/([0-9]+)/,a)};WE.benchwarmers.incrementFieldsFor=function(a,b){a.each(function(){$(this).attr("id",WE.benchwarmers.incrementAttrValue($(this).attr("id"),b))});a.find(".row_number span").html(parseInt(a.find(".row_number span").html(),10)+1);a.find("input:text").val("");a.find("select").val("Parent");a.find("select, input").each(function(){$(this).attr("id",WE.benchwarmers.incrementAttrValue($(this).attr("id"),b));$(this).attr("name",WE.benchwarmers.incrementAttrValue($(this).attr("name"),b))});WE.benchwarmers.count++;return a};WE.benchwarmers.validateRow=function(c){var a=jQuery(c).find("input.email_address");var b=jQuery(c).find("input.full_name");if(jQuery.trim(a.val())==""&&jQuery.trim(b.val())==""){a.parents("label").removeClass("inline_error");b.parents("label").removeClass("inline_error")}else{if(jQuery.trim(b.val())==""){b.parents("label").addClass("inline_error")}else{b.parents("label").removeClass("inline_error")}if(!WE.benchwarmers.validEmailAddress(jQuery.trim(a.val()))){a.parents("label").addClass("inline_error")}else{a.parents("label").removeClass("inline_error")}}};WE.benchwarmers.validEmailAddress=function(a){if(jQuery.trim(a)==""){return true}else{emailRegex=/^([^@\s]+)@(([-a-z0-9]+\.)+[a-z]{2,})$/i;if(!a.match(emailRegex)){return false}else{return true}}};WE.benchwarmers.showPlayerRowBubble=function(){var b=$(this).parents(".benchwarmer_fields").find(".select_box select option:selected");if(b&&b.val()=="Player"){var a=$("<p class='callout'><span class='arrow'/> If you only have an email address for the parent of this player, enter the parent on a separate line.</p>");$(this).parents("label").append(a);a.css("top",$(this).position().top-14);a.css("left",$(this).position().left+220);b=a=null}};WE.benchwarmers.hidePlayerRowBubble=function(){var a=$(this).parents(".benchwarmer_fields").find(".callout");if(a){a.remove();a=null}};WE.benchwarmers.addRowsFor=function(b){$.stopAllSpinsters();for(var c=0;c<b.length;c++){var a=b[c];var d=WE.benchwarmers.findNextRowNumberToFill();if(d>WE.benchwarmers.count){WE.benchwarmers.addAnotherRow()}WE.benchwarmers.fillRow(d,a.name,a.email)}WE.benchwarmers.recordOmnitureContactImportEvent(b.length)};WE.benchwarmers.findNextRowNumberToFill=function(){for(var c=WE.benchwarmers.count;c>1;c--){var b=WE.benchwarmers.getRowElement(c);var a=WE.benchwarmers.getRowElement(c-1);if(WE.benchwarmers.rowHasContent(b)){return c+1}else{if(WE.benchwarmers.rowHasContent(a)){return c}}}return c};WE.benchwarmers.addAnotherRow=function(b){if(!b){b="#benchwarmers_table"}var d=$(b);var e=$(b+" tr.benchwarmer_fields:last");var c=parseInt(e.attr("id").match(/[0-9]+$/)[0],10)+1;var a=e.clone().removeClass("error");a=WE.benchwarmers.incrementFieldsFor(a,c);d.append(a);a.find("input:first").focus();return false};WE.benchwarmers.addMoreRows=function(c,d){WE.benchwarmers.addAnotherRow(c);var b=$(c+" tr.benchwarmer_fields:last");for(var a=0;a<d-1;a++){WE.benchwarmers.addAnotherRow(c)}WE.console.log(b.attr("id"));b.find("input:first").focus();return false};WE.benchwarmers.fillRow=function(a,d,c){var b=WE.benchwarmers.getRowElement(a);b.find("input.full_name").val(d);b.find("input.email_address").val(c)};WE.benchwarmers.getRowElement=function(a){return $("tr.benchwarmer_fields:nth-child("+a+")")};WE.benchwarmers.rowHasContent=function(a){if(a.find("input.full_name").val()||a.find("input.email_address").val()){return true}else{return false}};WE.benchwarmers.recordOmnitureContactImportEvent=function(b){if(WE.omniture){var a=WE.omniture();a.products=";;;;event15="+b;if(WE.benchwarmers.creationWizard){a.eVar2="Group Invite During Group Creation"}else{a.eVar2="Group Invite in Roster"}a.events="event15";a.linkTrackVars="eVar2,events,products";a.linkTrackEvents="event15";a.tl(true,"o","Email Import Used")}};WE.benchwarmers.showAdditionalParentFields=function(){var b=$(this);var a=b.parents("tr").prev("tr").find(".parent_fields");var c=a.find(".additional_parent:not(:visible):first");c.show().find("input.text:first").focus();c=a.find(".additional_parent:not(:visible):first");if(!c.length){b.hide()}return false};if(!WE.members){WE.memberships={}}WE.memberships.setupEmailActions=function(a){if(!a){a=$(".result_actions")}a.find(".benchwarmer_status a, .invite_cta a").click(WE.memberships.editEmailButtonClickAction);a.find("form a").click(WE.memberships.emailFormCancelClickAction);a.find("form .plastic_form_button input").click(WE.memberships.emailFormSaveClickAction);a.find("form").spinster({clickTarget:".plastic_form_button input"})};WE.memberships.editEmailButtonClickAction=function(){WE.memberships.showEditEmailForm($(this).parents(".result_actions"));return false};WE.memberships.emailFormCancelClickAction=function(){WE.memberships.hideEditEmailForm($(this).parents(".result_actions"));return false};WE.memberships.emailFormSaveClickAction=function(){$.ajax({url:$(this).parents("form").attr("action"),type:"put",dataType:"script",data:$(this).parents("form").serialize(),complete:WE.editable_rows.removeSpinsters});return false};WE.memberships.updateEmailResultActions=function(b,a){b.find(".result_actions").html(a);WE.memberships.setupEmailActions()};WE.memberships.showEditEmailForm=function(a){a.find("form").css("display","block");a.find(".benchwarmer_status, .invite_cta").hide()};WE.memberships.hideEditEmailForm=function(a){a.find("form").css("display","");a.find(".benchwarmer_status, .invite_cta").show()};WE.memberships.buildNewBenchwarmerFormRow=function(){return $('<li id="new_benchwarmer_form">').addClass("result_container").addClass("inline_edit")};WE.memberships.wireAddKinshipRow=function(a){$(a).find(".add_kinship").click(function(){var e=$(this);var c=e.attr("id").replace(/add_kinship_/,"");var d=e.parents("table");var b="tr."+c+"_of.hidden:first";var f=d.find(b);f.removeClass("hidden");f=d.find(b);if(!f.length){e.hide()}return false})};WE.memberships.wireRemoveKinshipRow=function(a){$(a).find("tr.kinship a.delete").click(function(){var e=$(this);var d=e.parents("table");var f=e.parents("tr.kinship");f.addClass("hidden");f.find("input.checkbox").attr("checked","checked");f.find("select").val("").change();var c=f.attr("class").match(/child|parent/);if(c&&c.length){var b=d.find("a.add_kinship[id*="+c[0]+"]");b.show()}WE.memberships.showKinshipPossibilities();return false})};WE.memberships.initializeBenchwarmerNewForm=function(){$("li#new_benchwarmer_form form").ajaxForm({dataType:"script"});$("li#new_benchwarmer_form").find("input.text:first").focus();WE.memberships.initializeKinshipRows("#new_benchwarmer_form");$("li#new_benchwarmer_form .save_options").spinster({clickTarget:"input"});$("a.disabled").live("click",function(){return false})};WE.memberships.initializeGroupOrganizerFeatures=function(){WE.editable_rows.wireEditableRows();WE.memberships.handleRemovedMember()};WE.memberships.showNewBenchwarmerLinks=function(){WE.editable_rows.exitRowEditModeForAllRows(function(){WE.memberships.ensureNewBenchwarmerFormRow();$("li#new_benchwarmer_form").html($("#template_new_benchwarmer_start").html())})};WE.memberships.showNewBenchwarmerLinksPostCreation=function(a){WE.memberships.showNewBenchwarmerLinks();$("#choose_role .created_benchwarmer_names").html(a);$("#choose_role .prompt").html("Add another member?");$("#choose_role .notice").show();$(".membership_filter a").removeClass("disabled")};WE.memberships.initializeTeamOrganizerFeatures=function(){WE.memberships.setupEmailActions();$(".member_add").click(function(){WE.memberships.showNewBenchwarmerLinks();return false});$.each(["player","coach","other"],function(a,b){WE.memberships.startBenchwarmerFormListeners(b)});$("li#new_benchwarmer_form .cancel a").live("click",function(){WE.memberships.hideNewBenchwarmerForm();return false})};WE.memberships.hideNewBenchwarmerForm=function(){$("li#new_benchwarmer_form").remove();$(".membership_filter a").removeClass("disabled");$.stopAllSpinsters()};WE.memberships.startBenchwarmerFormListeners=function(a){$("a.add_new_"+a).live("click",function(){$("li#new_benchwarmer_form").html($("#template_new_benchwarmer_"+a).html());$(".membership_filter a").addClass("disabled");WE.memberships.initializeBenchwarmerNewForm();return false})};WE.memberships.ensureNewBenchwarmerFormRow=function(){if($("li#new_benchwarmer_form").length==0){WE.memberships.ensureSearchResultsDiv();$("#search_results").prepend(WE.memberships.buildNewBenchwarmerFormRow())}};WE.memberships.ensureSearchResultsDiv=function(){if($("ol#search_results").length==0){$("#group_roles_nav").after('<ol id="search_results" class="result_view">')}};WE.memberships.initializeMembershipEditForm=function(){WE.memberships.initializeKinshipRows(".edit_membership");$(".membership_filter a").addClass("disabled");$("#edit_membership_form_role").change(function(){var a=$(this);var b=a.val();if(b==WE.memberships.COACH_ROLE){$(".edit_membership .coach_title_field").show();$(".edit_membership .jersey_number_field").hide()}else{if(b==WE.memberships.PLAYER_ROLE){$(".edit_membership .jersey_number_field").show();$(".edit_membership .coach_title_field").hide()}else{$(".edit_membership .jersey_number_field").hide();$(".edit_membership .coach_title_field").hide()}}WE.memberships.showKinshipPossibilities()}).change();$(".membership_update").spinster({clickTarget:"input"});$(".existing_kinship .display_name label").hide()};WE.memberships.initializeKinshipRows=function(a){$(a).find("tr.kinship:not(.existing_kinship)").addClass("hidden");$(a).find("div.new_benchwarmer:not(.benchwarmer_in_progress)").hide();$(a).find("div.new_benchwarmer.benchwarmer_in_progress").parents("tr.kinship").show().find("td.input").addClass("adding_benchwarmer");WE.memberships.wireKinshipInteractions(a)};WE.memberships.wireKinshipInteractions=function(a){WE.memberships.wireAddKinshipRow(a);WE.memberships.wireRemoveKinshipRow(a);WE.memberships.wireNewBenchwarmerForKinshipToggle(a)};WE.memberships.wireNewBenchwarmerForKinshipToggle=function(a){$(a).find(".kinship_select select").change(function(){if($(this).val()=="-1"){$(this).parents("td").addClass("adding_benchwarmer");$(this).parents("td").find(".new_benchwarmer").show().find("input:first").focus()}else{$(this).parents("td").removeClass("adding_benchwarmer");$(this).parents("td").find(".new_benchwarmer").hide()}})};WE.memberships.ADD_CHILD="ADD_CHILD";WE.memberships.ADD_PARENT="ADD_PARENT";WE.memberships.ADD_CHILD_AND_PARENT="ADD_CHILD_AND_PARENT";WE.memberships.showKinshipPossibilities=function(){var d=$("#edit_membership_form_role").val();var c=$("tr.existing_kinship label:contains('Child'):visible").length>0;var a=$("tr.existing_kinship label:contains('Parent'):visible").length>0;var b=WE.memberships.kinshipPossibilities(d,c,a);if(b==WE.memberships.ADD_PARENT){WE.memberships.canOnlyAddParents()}else{if(b==WE.memberships.ADD_CHILD){WE.memberships.canOnlyAddChildren()}else{WE.memberships.canAddChildrenAndParents()}}};WE.memberships.kinshipPossibilities=function(c,b,a){if(c==WE.memberships.COACH_ROLE){return WE.memberships.ADD_CHILD}else{if(c==WE.memberships.PLAYER_ROLE){return WE.memberships.ADD_PARENT}else{if(a&&b){return WE.memberships.ADD_CHILD_AND_PARENT}else{if(a){return WE.memberships.ADD_PARENT}else{if(b){return WE.memberships.ADD_CHILD}else{return WE.memberships.ADD_CHILD_AND_PARENT}}}}}};WE.memberships.canOnlyAddChildren=function(){$("#add_kinship_parent").parents("tr").show();$("#add_kinship_child").parents("tr").hide()};WE.memberships.canOnlyAddParents=function(){$("#add_kinship_child").parents("tr").show();$("#add_kinship_parent").parents("tr").hide()};WE.memberships.canAddChildrenAndParents=function(){$("#add_kinship_parent").parents("tr").show();$("#add_kinship_child").parents("tr").show()};WE.memberships.handleRemovedMember=function(){$(".result_container").live("editable_rows:not_found",function(){WE.editable_rows.removeRowAndShowMessage($(this),'<div class="result_info_updates"><div class="global_message">Sorry, you cannot edit this member: they are no longer in the group.</div></div>')})};WE.sport={ORGANIZATIONS:{}};(function(a){a.fn.filterOrganizations=function(){return this.each(function(){var f=a(this);var e=f.find("select[id*=organization]");var b=f.find("select[id*=sport]");function d(i){var h=null;if(i&&e.val()){h=e.find("option:selected")}e.removeOption(/./).addOption("Select association","Select association").addOption("separator1","--").addOption("No association","No association").addOption("Other","Other").addOption("separator2","--");if(h!=null&&parseInt(h.val(),10)>0){e.addOption(h.val(),h.html()).val(h.val());h=null}else{e.val("Select association")}}function g(h){return a.grep(WE.sport.ORGANIZATIONS,function(k,j){return k.sport.id==h})[0].sport.organizations}function c(){var j=e.val();var i=b.val();if(i){d();var h=g(i);var k=a.grep(h,function(m,l){return m.featured}).length>0;a.each(h,function(){if(k&&this.featured==false){e.addOption("separator2","--")}e.addOption(this.id,this.short_name)});if(h.length==0){e.attr("disabled",true)}else{if(j!=""){e.val(j)}else{e.val("Select association")}e.attr("disabled",false)}}else{e.attr("disabled",true)}}d(true);b.change(c).change()})}})(jQuery);WE.groups=WE.groups?WE.groups:{};WE.groups.new_form={};WE.groups.new_form.initialize=function(){$("#group_group_type").change(WE.groups.new_form.updateFormBasedOnGroupType);WE.groups.new_form.updateFormBasedOnGroupType();$("#new_group_form").filterOrganizations()};WE.groups.new_form.updateFormBasedOnGroupType=function(){if($("#group_group_type").val()=="Team"){$("#group_creator_role").parents("tr").show();showRequired("#group_sport_id","#group_age_group","#group_zip","#group_location")}else{if($("#group_group_type").val()=="League"){$("#group_creator_role").parents("tr").hide();hideRequired("#group_sport_id");showRequired("#group_age_group","#group_zip","#group_location")}else{$("#group_creator_role").parents("tr").hide();hideRequired("#group_sport_id","#group_age_group","#group_zip","#group_location")}}$("#group_name_label").html($("#group_group_type").val()+" name")};function showRequired(){for(var a=0;a<arguments.length;a++){$(arguments[a]).parents("tr").find("span.required").show()}}function hideRequired(){for(var a=0;a<arguments.length;a++){$(arguments[a]).parents("tr").find("span.required").hide()}};