var search=function(){var n={fields:{RangeType:$($('*[data-search-field="RangeType"]')[0]),Form:$($('*[data-search-field="Form"]')[0]),SubmitButtons:$('*[data-search-field="Submit"]'),Filters:$($('*[data-search-field="Filters"]')[0]),Query:$($('*[data-search-field="Query"]')[0]),RangeSelectors:$('*[data-search-field="RangeTypeSelector"]'),DataFrom:$($('*[data-search-field="dateFrom"]')[0]),DataTo:$($('*[data-search-field="dateTo"]')[0]),DatesContainer:$(".pesquisaDates"),FilterFields:{HiddenField:$('*[data-search-field="Filters"]'),RemoveFilterButtons:$('*[data-search-field="RemoveFilter"]'),SelectionFields:[$('*[data-search-field="filterSelectionPeople"]'),$('*[data-search-field="filterSelectionPlace"]'),$('*[data-search-field="filterSelectionOrganization"]'),$('*[data-search-field="filterSelectionLawsOrPlans"]'),$('*[data-search-field="filterSelectionHappening"]'),$('*[data-search-field="filterSelectionSubject"]'),$('*[data-search-field="filterSelectionPosition"]'),$('*[data-search-field="filterSelectionHumanGroup"]')],FiltersContainer:$(".filtros")},SortFields:{HiddenField:$('*[data-search-field="SortType"]'),SelectionFields:$('*[data-search-field="sortTypeSelection"]')},ContentType:{HiddenField:$('*[data-search-field="ContentType"]'),SelectionFields:$('*[data-search-field="contentTypeSelection"]')}},dataAttributes:{RangeType:"range-type",FilterName:"filter-name"},displaySettings:{SelectedRangeColor:"#ED1C24",SelectedContentTypeColor:"#ED1C24"},uri:{DefaultSearchUrl:"/pesquisa?q="},defaultValues:{Query:""}},r=function(){n.defaultValues.Query=n.fields.Query.val();f();i(n.fields.DataFrom);i(n.fields.DataTo);u()},u=function(){$(n.fields.RangeSelectors).each(function(t,i){$(i).data("range-type")==n.fields.RangeType.val()&&$(i).css("color",n.displaySettings.SelectedRangeColor)});$(n.fields.ContentType.SelectionFields).each(function(t,i){$(i).data("content-type")==n.fields.ContentType.HiddenField.val()&&$(i).css("color",n.displaySettings.SelectedContentTypeColor)});n.fields.RangeType.val()=="Date"&&n.fields.DatesContainer.show();(n.fields.RangeType.val()!="All"||n.fields.FilterFields.HiddenField.val()!=""&&n.fields.RangeType.val()!=",")&&n.fields.FilterFields.FiltersContainer.show();n.fields.SortFields.SelectionFields.filter('[data-sort-type="'+n.fields.SortFields.HiddenField.val()+'"]').parent().addClass("active")},t=function(){n.fields.Form.submit()},f=function(){n.fields.Form.on("submit",function(){});$(n.fields.FilterFields.SelectionFields).each(function(i,r){r.on("change",function(){n.fields.FilterFields.HiddenField.val(n.fields.FilterFields.HiddenField.val()+","+$(this).val());t()})});n.fields.SubmitButtons.on("click",function(){t()});n.fields.RangeSelectors.on("click",function(){n.fields.RangeType.val($(this).data(n.dataAttributes.RangeType));$(this).data(n.dataAttributes.RangeType)!="Date"&&t()});n.fields.FilterFields.RemoveFilterButtons.on("click",function(){var i=$(this).data(n.dataAttributes.FilterName),r=new RegExp(","+i,"gi");n.fields.FilterFields.HiddenField.val(n.fields.FilterFields.HiddenField.val().replace(r,""));t()});n.fields.SortFields.SelectionFields.on("click",function(){n.fields.SortFields.HiddenField.val($(this).data("sort-type"));t()});n.fields.ContentType.SelectionFields.on("click",function(){n.fields.ContentType.HiddenField.val($(this).data("content-type"));t()})},i=function(n){n.datepicker({dateFormat:"dd/mm/yy",dayNames:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"],dayNamesMin:["D","S","T","Q","Q","S","S","D"],dayNamesShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb","Dom"],monthNames:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthNamesShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],nextText:"Próximo",prevText:"Anterior",orientation:"top right"})};return{init:r()}}();$(function(){$.validator.addMethod("date",function(n,t){return this.optional(t)||/^(?:(?:31(\/|-|\.)(?:0?[13578]|1[02]))\1|(?:(?:29|30)(\/|-|\.)(?:0?[1,3-9]|1[0-2])\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})$|^(?:29(\/|-|\.)0?2\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))$|^(?:0?[1-9]|1\d|2[0-8])(\/|-|\.)(?:(?:0?[1-9])|(?:1[0-2]))\4(?:(?:1[6-9]|[2-9]\d)?\d{2})$/.test(n)},"Please enter a date in the format dd/mm/yyyy")})