
AWASA.search={bindMainForm:function(){$('#advanced-search-form button[name=submit]').click(function(){$("#search .tab-content-message-space").html(AWASA.core.smallSpinner);AWASA.search.grabSearchFormInput();AWASA.search.settings.new_search=true;AWASA.core.JSONRequest(AWASA.search.settings,AWASA.init.urls.search,AWASA.search.loadSearchResults);return false;});$('#search-for select').change(function(){AWASA.search.loadSearchTypeForms($(this).val());});$('a.menu-block-title').toggle(function(){$(this).find('span.ui-icon').removeClass('ui-icon-triangle-1-e').addClass('ui-icon-triangle-1-s');$("#"+$(this).attr('name')).slideDown();},function(){$(this).find('span.ui-icon').removeClass('ui-icon-triangle-1-s').addClass('ui-icon-triangle-1-e');$("#"+$(this).attr('name')).slideUp();});$('#output-block-head a.toggle-link').click(function(){if($('#output-block-head a.toggle-link').find('.toggle-text').text()=='hide'){$('#output-block-head a.toggle-link .toggle-text').text('show');$('#output-block').slideUp('slow');}else{$('#output-block-head a.toggle-link .toggle-text').text('hide');$('#output-block').slideDown('slow');}});$('input[name=use-filters]').click(function(){if($(this).attr('checked')==true){$('#filters').slideDown('slow');}else{$('#filters').slideUp('slow');}});},loadSearchTypeForms:function(search_type){var insert_search_in=$('#search-in-'+search_type+' select').get(0);var insert_sort_by1=$('#sort-by-'+search_type+' select').get(0);$('#search-in .select').html(insert_search_in);$('.sort-by .select-wrapper').html("<select>"+$(insert_sort_by1).html()+"</select>");if(search_type=='people'){$('#filter-school-type').hide();$('#filter-involvement-type').show();$('#filter-source').show();}else{$('#filter-involvement-type').hide();$('#filter-source').hide();$('#filter-school-type').show();}},firstLoad:function(data,code){AWASA.search.loadSearchResults(data,code);$('#loading-mask').fadeOut(2000);},loadSearchResults:function(data,code){$('#search .tab-content-title').html(data.title);$('#search .tab-content-paging').html(data.paging);$('#search .tab-content-content').html(data.main_content);$("#search .tab-content-message-space").html("");AWASA.search.settings.new_search=false;AWASA.search.bindPager();AWASA.search.bindResultSet();return false;},bindResultSet:function(){switch(AWASA.search.settings.search_for){case"people":AWASA.contacts.bindSearchResultSet();break;case"schools":AWASA.schools.bindSearchResultSet();break;case"groups":AWASA.groups.bindSearchResultSet();break;}},bindPeopleNotesOverlay:function(){$("textarea.search-contacts-notes-viewer-textarea").blur(function(){var contact_id=$(this).attr('name');$("div.search-contacts-notes[name="+contact_id+"]").html($(this).val());AWASA.core.JSONRequest({"class":"PeopleController","action":"StoreNotes","contact_id":contact_id,"notes":$(this).val()},AWASA.init.urls.group,function(){});});},bindGroupsNotesOverlay:function(){$("textarea.search-groups-notes-viewer-textarea").blur(function(){var grp_id=$(this).attr('name');$("div.search-groups-notes[name="+grp_id+"]").html($(this).val());AWASA.core.JSONRequest({"class":"GroupHandler","action":"storeSingleValue","var":"grp_notes","id":grp_id,"val":$(this).val(),"use_quotes":true},AWASA.init.urls.group,function(){});});},bindSchoolsNotesOverlay:function(){$("textarea.search-schools-notes-viewer-textarea").blur(function(){var school_id=$(this).attr('name');$("div.search-groups-notes[name="+school_id+"]").html($(this).val());AWASA.core.JSONRequest({"class":"SchoolController","action":"storeSingleValue","var":"school_notes","id":school_id,"val":$(this).val(),"use_quotes":true},AWASA.init.urls.group,function(){});});},loadFormDefaults:function(){AWASA.search.loadSearchTypeForms(AWASA.init.defaultSearchType);},grabSearchFormInput:function(){var use_dates=$('#filter-dates input[type=checkbox]').attr('checked');if(use_dates==true){var date_start=$('select[name=year1]').val()+"-"+$('select[name=month1]').val()+"-"+$('select[name=day1]').val();var date_end=$('select[name=year2]').val()+"-"+$('select[name=month2]').val()+"-"+$('select[name=day2]').val();}else{var date_start=false;var date_end=false;}
AWASA.search.settings={'search_for':$("#search-for select").val(),'search_in':$("#search-in select").val(),'search_terms':$("#search-terms input[name=search-terms]").val(),'use_filters':$('#use-filters input[type=checkbox]').attr('checked'),'filter[state]':$('#filter-state select').val(),'filter[source]':$('#filter-source select').val(),'filter[involvement]':$('#filter-involvement-type select').val(),'filter[schooltype]':$('#filter-school-type select').val(),'use_dates':use_dates,'filter[date][start]':date_start,'filter[date][end]':date_end,'sortby[0]':$("#sort-by-1 select").val(),'sortby[1]':$("#sort-by-2 select").val(),'class':'SearchController'}
return AWASA.search.settings;},grabDefaultSearchFormInput:function(){AWASA.search.settings={'search_for':'people','search_in':'all','search_terms':'','use_filters':'false','use_dates':'false','page_num':0,'sortby[]':null,'class':'SearchController'}
return AWASA.search.settings;},bindPager:function(){$('#search .tab-content-paging a').click(function(){AWASA.search.showPage($(this).attr('class'));});$('#search .tab-content-paging button').click(function(){AWASA.search.showPage($(this).attr('class'));});},showPage:function(new_page_num){AWASA.search.settings.page_num=new_page_num;$("#search .tab-content-message-space").html(AWASA.core.smallSpinner);AWASA.core.JSONRequest(AWASA.search.settings,AWASA.init.urls.search,AWASA.search.loadSearchResults);},bindSmallContactSearch:function(on_click_callback){$('#small-contact-search input[name=find-small-contact-text]').focus(function(){$(this).val("");});AWASA.search.submit_small_contact_select=on_click_callback;$('#small-contact-search input[name=find-small-contact-button]').click(function(){var search_string=$('#small-contact-search input[name=find-small-contact-text]').val();$('.small-contact-search-output').html(AWASA.core.showSmallSpinner());AWASA.core.JSONRequest({'class':'SearchController','search_type':'contact_simple_short','output':'small_contact_box','search_term':search_string},AWASA.init.urls.search,AWASA.search.loadSmallContactSearch);});},loadSmallContactSearch:function(data,code){$('.small-contact-search-output').html(data.content);$('#contacts-small').selectable();$('li.ui-selectee span').click(function(){$(this).parent().parent().addClass('ui-selected');});$('.small-contact-search-output input[name=use_contact]').click(function(){AWASA.search.submit_small_contact_select();AWASA.search.submit_small_contact_select=undefined;});}}