jQuery(document).ready(function($){ var load_ui_css=false; $('#start-time').each(function(i, el){ $(el).addClass('em-time-input em-time-start').next('#end-time').addClass('em-time-input em-time-end').parent().addClass('em-time-range'); }); if($(".em-time-input").length > 0){ em_setup_timepicker('body'); } $('.em-calendar-wrapper a').off("click"); $('.em-calendar-wrapper').on('click', 'a.em-calnav, a.em-calnav', function(e){ e.preventDefault(); $(this).closest('.em-calendar-wrapper').prepend('
'); var url=em_ajaxify($(this).attr('href')); $(this).closest('.em-calendar-wrapper').load(url, function(){$(this).trigger('em_calendar_load');}); }); $(document).on('click change', '.em-toggle', function(e){ e.preventDefault(); var el=$(this); var rel=el.attr('rel').split(':'); if(el.hasClass('show-search')){ if(rel.length > 1){ el.closest(rel[1]).find(rel[0]).slideUp(); }else{ $(rel[0]).slideUp(); } el.find('.show, .show-advanced').show(); el.find('.hide, .hide-advanced').hide(); el.removeClass('show-search'); }else{ if(rel.length > 1){ el.closest(rel[1]).find(rel[0]).slideDown(); }else{ $(rel[0]).slideDown(); } el.find('.show, .show-advanced').hide(); el.find('.hide, .hide-advanced').show(); el.addClass('show-search'); }}); if(EM.search_term_placeholder){ if('placeholder' in document.createElement('input')){ $('input.em-events-search-text, input.em-search-text').attr('placeholder', EM.search_term_placeholder); }else{ $('input.em-events-search-text, input.em-search-text').blur(function(){ if(this.value=='') this.value=EM.search_term_placeholder; }).focus(function(){ if(this.value==EM.search_term_placeholder) this.value=''; }).trigger('blur'); }} $('.em-search-form select[name=country]').change(function(){ var el=$(this); $('.em-search select[name=state]').html(''); $('.em-search select[name=region]').html(''); $('.em-search select[name=town]').html(''); if(el.val()!=''){ el.closest('.em-search-location').find('.em-search-location-meta').slideDown(); var data={ action:'search_states', country:el.val(), return_html:true }; $('.em-search select[name=state]').load(EM.ajaxurl, data); data.action='search_regions'; $('.em-search select[name=region]').load(EM.ajaxurl, data); data.action='search_towns'; $('.em-search select[name=town]').load(EM.ajaxurl, data); }else{ el.closest('.em-search-location').find('.em-search-location-meta').slideUp(); }}); $('.em-search-form select[name=region]').change(function(){ $('.em-search select[name=state]').html(''); $('.em-search select[name=town]').html(''); var data={ action:'search_states', region:$(this).val(), country:$('.em-search-form select[name=country]').val(), return_html:true }; $('.em-search select[name=state]').load(EM.ajaxurl, data); data.action='search_towns'; $('.em-search select[name=town]').load(EM.ajaxurl, data); }); $('.em-search-form select[name=state]').change(function(){ $('.em-search select[name=town]').html(''); var data={ action:'search_towns', state:$(this).val(), region:$('.em-search-form select[name=region]').val(), country:$('.em-search-form select[name=country]').val(), return_html:true }; $('.em-search select[name=town]').load(EM.ajaxurl, data); }); $(document).on('submit', '.em-search-form, .em-events-search-form', function(e){ var form=$(this); if(this.em_search&&this.em_search.value==EM.txt_search){ this.em_search.value=''; } var results_wrapper=form.closest('.em-search-wrapper').find('.em-search-ajax'); if(results_wrapper.length==0) results_wrapper=$('.em-search-ajax'); if(results_wrapper.length > 0){ results_wrapper.append('
'); var submitButton=form.find('.em-search-submit'); submitButton.data('buttonText', submitButton.val()).val(EM.txt_searching); var img=submitButton.children('img'); if(img.length > 0) img.attr('src', img.attr('src').replace('search-mag.png', 'search-loading.gif')); var vars=form.serialize(); $.ajax(EM.ajaxurl, { type:'POST', dataType:'html', data:vars, success:function(responseText){ submitButton.val(submitButton.data('buttonText')); if(img.length > 0) img.attr('src', img.attr('src').replace('search-loading.gif', 'search-mag.png')); results_wrapper.replaceWith(responseText); if(form.find('input[name=em_search]').val()==''){ form.find('input[name=em_search]').val(EM.txt_search); } results_wrapper=form.closest('.em-search-wrapper').find('.em-search-ajax'); if(results_wrapper.length==0) results_wrapper=$('.em-search-ajax'); jQuery(document).triggerHandler('em_search_ajax', [vars, results_wrapper, e]); }}); e.preventDefault(); return false; }}); if($('.em-search-ajax').length > 0){ $(document).on('click', '.em-search-ajax a.page-numbers', function(e){ var a=$(this); var data=a.closest('.em-pagination').attr('data-em-ajax'); var wrapper=a.closest('.em-search-ajax'); var wrapper_parent=wrapper.parent(); var qvars=a.attr('href').split('?'); var vars=qvars[1]; if(data!=''){ vars=vars!='' ? vars+'&'+data:data; } wrapper.append('
'); $.ajax(EM.ajaxurl, { type:'POST', dataType:'html', data:vars, success:function(responseText){ wrapper.replaceWith(responseText); wrapper=wrapper_parent.find('.em-search-ajax'); jQuery(document).triggerHandler('em_search_ajax', [vars, wrapper, e]); }}); e.preventDefault(); return false; }); } $('.events-table').on('click', '.em-event-delete', function(){ if(!confirm("Are you sure you want to delete?")){ return false; } window.location.href=this.href; }); $('#event-form #event-image-delete, #location-form #location-image-delete').on('click', function(){ var el=$(this); if(el.is(':checked')){ el.closest('.event-form-image, .location-form-image').find('#event-image-img, #location-image-img').hide(); }else{ el.closest('.event-form-image, .location-form-image').find('#event-image-img, #location-image-img').show(); }}); $('#event-form.em-event-admin-recurring').submit(function(event){ var form=$(this); if(form.find('input[name="event_reschedule"]').first().val()==1){ var warning_text=EM.event_reschedule_warning; }else if(form.find('input[name="event_recreate_tickets"]').first().val()==1){ var warning_text=EM.event_recurrence_bookings; }else{ var warning_text=EM.event_recurrence_overwrite; } confirmation=confirm(warning_text); if(confirmation==false){ event.preventDefault(); }}); $('.em-reschedule-trigger').click(function(e){ e.preventDefault(); var trigger=$(this); trigger.closest('.em-recurrence-reschedule').find(trigger.data('target')).removeClass('reschedule-hidden'); trigger.siblings('.em-reschedule-value').val(1); trigger.addClass('reschedule-hidden').siblings('a').removeClass('reschedule-hidden'); }); $('.em-reschedule-cancel').click(function(e){ e.preventDefault(); var trigger=$(this); trigger.closest('.em-recurrence-reschedule').find(trigger.data('target')).addClass('reschedule-hidden'); trigger.siblings('.em-reschedule-value').val(0); trigger.addClass('reschedule-hidden').siblings('a').removeClass('reschedule-hidden'); }); if($("#em-tickets-form").length > 0){ $('#event-rsvp').click(function(event){ if(!this.checked){ confirmation=confirm(EM.disable_bookings_warning); if(confirmation==false){ event.preventDefault(); }else{ $('#event-rsvp-options').hide(); }}else{ $('#event-rsvp-options').fadeIn(); }}); if($('input#event-rsvp').is(":checked")){ $("div#rsvp-data").fadeIn(); }else{ $("div#rsvp-data").hide(); } var reset_ticket_forms=function(){ $('#em-tickets-form table tbody tr.em-tickets-row').show(); $('#em-tickets-form table tbody tr.em-tickets-row-form').hide(); }; if($('#em-recurrence-checkbox').length > 0){ $('#em-recurrence-checkbox').change(function(){ if($('#em-recurrence-checkbox').is(':checked')){ $('#em-tickets-form .ticket-dates-from-recurring, #em-tickets-form .ticket-dates-to-recurring, #event-rsvp-options .em-booking-date-recurring').show(); $('#em-tickets-form .ticket-dates-from-normal, #em-tickets-form .ticket-dates-to-normal, #event-rsvp-options .em-booking-date-normal, #em-tickets-form .hidden').hide(); }else{ $('#em-tickets-form .ticket-dates-from-normal, #em-tickets-form .ticket-dates-to-normal, #event-rsvp-options .em-booking-date-normal').show(); $('#em-tickets-form .ticket-dates-from-recurring, #em-tickets-form .ticket-dates-to-recurring, #event-rsvp-options .em-booking-date-recurring, #em-tickets-form .hidden').hide(); }}).trigger('change'); }else if($('#em-form-recurrence').length > 0){ $('#em-tickets-form .ticket-dates-from-recurring, #em-tickets-form .ticket-dates-to-recurring, #event-rsvp-options .em-booking-date-recurring').show(); $('#em-tickets-form .ticket-dates-from-normal, #em-tickets-form .ticket-dates-to-normal, #event-rsvp-options .em-booking-date-normal, #em-tickets-form .hidden').hide(); }else{ $('#em-tickets-form .ticket-dates-from-recurring, #em-tickets-form .ticket-dates-to-recurring, #event-rsvp-options .em-booking-date-recurring, #em-tickets-form .hidden').hide(); } $("#em-tickets-add").click(function(e){ e.preventDefault(); reset_ticket_forms(); var tickets=$('#em-tickets-form table tbody'); var rowNo=tickets.length+1; var slot=tickets.first('.em-ticket-template').clone(true).attr('id','em-ticket-'+ rowNo).removeClass('em-ticket-template').addClass('em-ticket').appendTo($('#em-tickets-form table')); slot.find('*[name]').each(function(index,el){ el=$(el); el.attr('name', el.attr('name').replace('em_tickets[0]','em_tickets['+rowNo+']')); }); slot.show().find('.ticket-actions-edit').trigger('click'); slot.find('.em-date-input-loc').datepicker('destroy').removeAttr('id'); slot.find('.em-time-input').unbind().each(function(index, el){ this.timePicker=false; }); em_setup_datepicker(slot); em_setup_timepicker(slot); $('html, body').animate({ scrollTop: slot.offset().top - 30 }); check_ticket_sortability(); }); $(document).on('click', '.ticket-actions-edit', function(e){ e.preventDefault(); reset_ticket_forms(); var tbody=$(this).closest('tbody'); tbody.find('tr.em-tickets-row').hide(); tbody.find('tr.em-tickets-row-form').fadeIn(); return false; }); $(document).on('click', '.ticket-actions-edited', function(e){ e.preventDefault(); var tbody=$(this).closest('tbody'); var rowNo=tbody.attr('id').replace('em-ticket-',''); tbody.find('.em-tickets-row').fadeIn(); tbody.find('.em-tickets-row-form').hide(); tbody.find('*[name]').each(function(index,el){ el=$(el); if(el.attr('name')=='ticket_start_pub'){ tbody.find('span.ticket_start').text(el.attr('value')); }else if(el.attr('name')=='ticket_end_pub'){ tbody.find('span.ticket_end').text(el.attr('value')); }else if(el.attr('name')=='em_tickets['+rowNo+'][ticket_type]'){ if(el.find(':selected').val()=='members'){ tbody.find('span.ticket_name').prepend('* '); }}else if(el.attr('name')=='em_tickets['+rowNo+'][ticket_start_recurring_days]'){ var text=tbody.find('select.ticket-dates-from-recurring-when').val()=='before' ? '-'+el.attr('value'):el.attr('value'); if(el.attr('value')!=''){ tbody.find('span.ticket_start_recurring_days').text(text); tbody.find('span.ticket_start_recurring_days_text, span.ticket_start_time').removeClass('hidden').show(); }else{ tbody.find('span.ticket_start_recurring_days').text(' - '); tbody.find('span.ticket_start_recurring_days_text, span.ticket_start_time').removeClass('hidden').hide(); }}else if(el.attr('name')=='em_tickets['+rowNo+'][ticket_end_recurring_days]'){ var text=tbody.find('select.ticket-dates-to-recurring-when').val()=='before' ? '-'+el.attr('value'):el.attr('value'); if(el.attr('value')!=''){ tbody.find('span.ticket_end_recurring_days').text(text); tbody.find('span.ticket_end_recurring_days_text, span.ticket_end_time').removeClass('hidden').show(); }else{ tbody.find('span.ticket_end_recurring_days').text(' - '); tbody.find('span.ticket_end_recurring_days_text, span.ticket_end_time').removeClass('hidden').hide(); }}else{ tbody.find('.'+el.attr('name').replace('em_tickets['+rowNo+'][','').replace(']','').replace('[]','')).text(el.attr('value')); }}); $(document).triggerHandler('em_maps_tickets_edit', [tbody, rowNo, true]); $('html, body').animate({ scrollTop: tbody.parent().offset().top - 30 }); return false; }); $(document).on('change', '.em-ticket-form select.ticket_type', function(e){ var el=$(this); if(el.find('option:selected').val()=='members'){ el.closest('.em-ticket-form').find('.ticket-roles').fadeIn(); }else{ el.closest('.em-ticket-form').find('.ticket-roles').hide(); }}); $(document).on('click', '.em-ticket-form .ticket-options-advanced', function(e){ e.preventDefault(); var el=$(this); if(el.hasClass('show')){ el.closest('.em-ticket-form').find('.em-ticket-form-advanced').fadeIn(); el.find('.show,.show-advanced').hide(); el.find('.hide,.hide-advanced').show(); }else{ el.closest('.em-ticket-form').find('.em-ticket-form-advanced').hide(); el.find('.show,.show-advanced').show(); el.find('.hide,.hide-advanced').hide(); } el.toggleClass('show'); }); $('.em-ticket-form').each(function(){ var show_advanced=false; var el=$(this); el.find('.em-ticket-form-advanced input[type="text"]').each(function(){ if(this.value!='') show_advanced=true; }); if(el.find('.em-ticket-form-advanced input[type="checkbox"]:checked').length > 0){ show_advanced=true; } el.find('.em-ticket-form-advanced option:selected').each(function(){ if(this.value!='') show_advanced=true; }); if(show_advanced) el.find('.ticket-options-advanced').trigger('click'); }); $(document).on('click', '.ticket-actions-delete', function(e){ e.preventDefault(); var el=$(this); var tbody=el.closest('tbody'); if(tbody.find('input.ticket_id').val() > 0){ el.text('Deleting...'); $.getJSON($(this).attr('href'), {'em_ajax_action':'delete_ticket', 'id':tbody.find('input.ticket_id').val()}, function(data){ if(data.result){ tbody.remove(); }else{ el.text('Delete'); alert(data.error); }}); }else{ tbody.remove(); } check_ticket_sortability(); return false; }); $('#em-tickets-form.em-tickets-sortable table').sortable({ items: '> tbody', placeholder: "em-ticket-sortable-placeholder", handle:'.ticket-status', helper: function(event, el){ var helper=$(el).clone().addClass('em-ticket-sortable-helper'); var tds=helper.find('.em-tickets-row td').length; helper.children().remove(); helper.append(''); return helper; }, }); var check_ticket_sortability=function(){ var em_tickets=$('#em-tickets-form table tbody.em-ticket'); if(em_tickets.length==1){ em_tickets.find('.ticket-status').addClass('single'); $('#em-tickets-form.em-tickets-sortable table').sortable("option", "disabled", true); }else{ em_tickets.find('.ticket-status').removeClass('single'); $('#em-tickets-form.em-tickets-sortable table').sortable("option", "disabled", false); }}; check_ticket_sortability(); } if($('#em-bookings-table').length > 0){ $(document).on('click', '#em-bookings-table .tablenav-pages a', function(){ var el=$(this); var form=el.parents('#em-bookings-table form.bookings-filter'); var match=el.attr('href').match(/#[0-9]+/); if(match!=null&&match.length > 0){ var pno=match[0].replace('#',''); form.find('input[name=pno]').val(pno); }else{ form.find('input[name=pno]').val(1); } form.trigger('submit'); return false; }); var em_bookings_settings_dialog={ modal:true, autoOpen: false, minWidth: 500, height: 'auto', buttons: [{ text: EM.bookings_settings_save, click: function(e){ e.preventDefault(); var match=$("#em-bookings-table form.bookings-filter [name=cols]").val(''); var booking_form_cols=$('form#em-bookings-table-settings-form input.em-bookings-col-item'); $.each(booking_form_cols, function(i,item_match){ if(item_match.value==1){ if(match.val()!=''){ match.val(match.val()+','+item_match.name); }else{ match.val(item_match.name); }} }); $('#em-bookings-table-settings').trigger('submitted'); $('#em-bookings-table form.bookings-filter').trigger('submit'); $(this).dialog('close'); }}] }; var em_bookings_export_dialog={ modal:true, autoOpen: false, minWidth: 500, height: 'auto', buttons: [{ text: EM.bookings_export_save, click: function(e){ $(this).children('form').submit(); $(this).dialog('close'); }}] }; if($("#em-bookings-table-settings").length > 0){ $("#em-bookings-table-settings").dialog(em_bookings_settings_dialog); $(document).on('click', '#em-bookings-table-settings-trigger', function(e){ e.preventDefault(); $("#em-bookings-table-settings").dialog('open'); }); $("#em-bookings-table-export").dialog(em_bookings_export_dialog); $(document).on('click', '#em-bookings-table-export-trigger', function(e){ e.preventDefault(); $("#em-bookings-table-export").dialog('open'); }); var export_overlay_show_tickets=function(){ if($('#em-bookings-table-export-form input[name=show_tickets]').is(':checked')){ $('#em-bookings-table-export-form .em-bookings-col-item-ticket').show(); $('#em-bookings-table-export-form #em-bookings-export-cols-active .em-bookings-col-item-ticket input').val(1); }else{ $('#em-bookings-table-export-form .em-bookings-col-item-ticket').hide().find('input').val(0); }}; $('#em-bookings-table form select').each(function(i, el){ $(el).change(function(e){ var select_el=$(this); var input_par=$('#em-bookings-table-export-form input[name='+select_el.attr('name')+']'); var input_par_selected=select_el.find('option:selected'); input_par.val(input_par_selected.val()); }); }); export_overlay_show_tickets(); $('#em-bookings-table-export-form input[name=show_tickets]').click(export_overlay_show_tickets); $(".em-bookings-cols-sortable").sortable({ connectWith: ".em-bookings-cols-sortable", update: function(event, ui){ if(ui.item.parents('ul#em-bookings-cols-active, ul#em-bookings-export-cols-active').length > 0){ ui.item.addClass('ui-state-highlight').removeClass('ui-state-default').children('input').val(1); }else{ ui.item.addClass('ui-state-default').removeClass('ui-state-highlight').children('input').val(0); }} }).disableSelection(); load_ui_css=true; } $(document).on('submit', '#em-bookings-table form.bookings-filter', function(e){ var el=$(this); el.parents('#em-bookings-table').find('.table-wrap').first().append('
'); $.post(EM.ajaxurl, el.serializeArray(), function(data){ var root=el.parents('#em-bookings-table').first(); root.replaceWith(data); $('#em-bookings-table-export input[name=scope]').val(root.find('select[name=scope]').val()); $('#em-bookings-table-export input[name=status]').val(root.find('select[name=status]').val()); jQuery(document).triggerHandler('em_bookings_filtered', [data, root, el]); }); return false; }); $(document).on('click', '.em-bookings-approve,.em-bookings-reject,.em-bookings-unapprove,.em-bookings-delete', function(){ var el=$(this); if(el.hasClass('em-bookings-delete')){ if(!confirm(EM.booking_delete)){ return false; }} var url=em_ajaxify(el.attr('href')); var td=el.parents('td').first(); td.html(EM.txt_loading); td.load(url); return false; }); } if($('.em_bookings_events_table').length > 0){ $(document).on('submit', '.em_bookings_events_table form', function(e){ var el=$(this); var url=em_ajaxify(el.attr('action')); el.parents('.em_bookings_events_table').find('.table-wrap').first().append('
'); $.get(url, el.serializeArray(), function(data){ el.parents('.em_bookings_events_table').first().replaceWith(data); }); return false; }); $(document).on('click', '.em_bookings_events_table .tablenav-pages a', function(){ var el=$(this); var url=em_ajaxify(el.attr('href')); el.parents('.em_bookings_events_table').find('.table-wrap').first().append('
'); $.get(url, function(data){ el.parents('.em_bookings_events_table').first().replaceWith(data); }); return false; }); } $(document).on('click', 'a.em-booking-button', function(e){ e.preventDefault(); var button=$(this); if(button.text()!=EM.bb_booked&&$(this).text()!=EM.bb_booking){ button.text(EM.bb_booking); var button_data=button.attr('id').split('_'); $.ajax({ url: EM.ajaxurl, dataType: 'jsonp', data: { event_id:button_data[1], _wpnonce:button_data[2], action:'booking_add_one' }, success:function(response, statusText, xhr, $form){ if(response.result){ button.text(EM.bb_booked); }else{ button.text(EM.bb_error); } if(response.message!='') alert(response.message); }, error:function(){ button.text(EM.bb_error); }}); } return false; }); $(document).on('click', 'a.em-cancel-button', function(e){ e.preventDefault(); var button=$(this); if(button.text()!=EM.bb_cancelled&&button.text()!=EM.bb_canceling){ button.text(EM.bb_canceling); var button_data=button.attr('id').split('_'); $.ajax({ url: EM.ajaxurl, dataType: 'jsonp', data: { booking_id:button_data[1], _wpnonce:button_data[2], action:'booking_cancel' }, success:function(response, statusText, xhr, $form){ if(response.result){ button.text(EM.bb_cancelled); }else{ button.text(EM.bb_cancel_error); }}, error:function(){ button.text(EM.bb_cancel_error); }}); } return false; }); if($('.em-date-single, .em-date-range, #em-date-start').length > 0){ load_ui_css=true; em_setup_datepicker('body'); } if(load_ui_css) em_load_jquery_css(); function updateIntervalDescriptor (){ $(".interval-desc").hide(); var number="-plural"; if($('input#recurrence-interval').val()==1||$('input#recurrence-interval').val()=="") number="-singular"; var descriptor="span#interval-"+$("select#recurrence-frequency").val()+number; $(descriptor).show(); } function updateIntervalSelectors (){ $('p.alternate-selector').hide(); $('p#'+ $('select#recurrence-frequency').val() + "-selector").show(); } function updateShowHideRecurrence (){ if($('input#event-recurrence').is(":checked")){ $("#event_recurrence_pattern").fadeIn(); $("#event-date-explanation").hide(); $("#recurrence-dates-explanation").show(); $("h3#recurrence-dates-title").show(); $("h3#event-date-title").hide(); }else{ $("#event_recurrence_pattern").hide(); $("#recurrence-dates-explanation").hide(); $("#event-date-explanation").show(); $("h3#recurrence-dates-title").hide(); $("h3#event-date-title").show(); }} $("#recurrence-dates-explanation").hide(); $("#date-to-submit").hide(); $("#end-date-to-submit").hide(); $("#localised-date").show(); $("#localised-end-date").show(); $('#em-wrapper input.select-all').change(function(){ if($(this).is(':checked')){ $('input.row-selector').prop('checked', true); $('input.select-all').prop('checked', true); }else{ $('input.row-selector').prop('checked', false); $('input.select-all').prop('checked', false); }}); updateIntervalDescriptor(); updateIntervalSelectors(); updateShowHideRecurrence(); $('input#event-recurrence').change(updateShowHideRecurrence); $('input#recurrence-interval').keyup(updateIntervalDescriptor); $('select#recurrence-frequency').change(updateIntervalDescriptor); $('select#recurrence-frequency').change(updateIntervalSelectors); if($('.em-location-map').length > 0||$('.em-locations-map').length > 0||$('#em-map').length > 0||$('.em-search-geo').length > 0){ em_maps_load(); } if(jQuery("div.em-location-data input#location-name").length > 0){ jQuery("div.em-location-data input#location-name").autocomplete({ source: EM.locationajaxurl, minLength: 2, focus: function(event, ui){ jQuery("input#location-id").val(ui.item.value); return false; }, select: function(event, ui){ jQuery("input#location-id").val(ui.item.id).trigger('change'); jQuery("input#location-name").val(ui.item.value); jQuery('input#location-address').val(ui.item.address); jQuery('input#location-town').val(ui.item.town); jQuery('input#location-state').val(ui.item.state); jQuery('input#location-region').val(ui.item.region); jQuery('input#location-postcode').val(ui.item.postcode); jQuery('input#location-latitude').val(ui.item.latitude); jQuery('input#location-longitude').val(ui.item.longitude); if(ui.item.country==''){ jQuery('select#location-country option:selected').removeAttr('selected'); }else{ jQuery('select#location-country option[value="'+ui.item.country+'"]').attr('selected', 'selected'); } jQuery('div.em-location-data input').css('background-color','#ccc').prop('readonly', true); jQuery('div.em-location-data select').css('background-color','#ccc').css('color', '#666666').prop('disabled', true); jQuery('#em-location-reset').show(); jQuery('#em-location-search-tip').hide(); jQuery(document).triggerHandler('em_locations_autocomplete_selected', [event, ui]); return false; }}).data("ui-autocomplete")._renderItem=function(ul, item){ html_val="" + em_esc_attr(item.label) + '
'+ em_esc_attr(item.address) + ', ' + em_esc_attr(item.town)+"
"; return jQuery("
  • ").data("item.autocomplete", item).append(html_val).appendTo(ul); }; jQuery('#em-location-reset a').click(function(){ jQuery('div.em-location-data input').css('background-color','#fff').val('').prop('readonly', false); jQuery('div.em-location-data select').css('background-color','#fff').css('color', 'auto').prop('disabled', false); jQuery('div.em-location-data option:selected').removeAttr('selected'); jQuery('input#location-id').val(''); jQuery('#em-location-reset').hide(); jQuery('#em-location-search-tip').show(); jQuery('#em-map').hide(); jQuery('#em-map-404').show(); if(typeof(marker)!=='undefined'){ marker.setPosition(new google.maps.LatLng(0, 0)); infoWindow.close(); marker.setDraggable(true); } return false; }); if(jQuery('input#location-id').val()!='0'&&jQuery('input#location-id').val()!=''){ jQuery('div.em-location-data input').css('background-color','#ccc').prop('readonly', true); jQuery('div.em-location-data select').css('background-color','#ccc').css('color', '#666666').prop('disabled', true); jQuery('#em-location-reset').show(); jQuery('#em-location-search-tip').hide(); }} jQuery(document).triggerHandler('em_javascript_loaded'); }); function em_load_jquery_css(){ if(EM.ui_css&&jQuery('link#jquery-ui-css').length==0){ var script=document.createElement("link"); script.id='jquery-ui-css'; script.rel="stylesheet"; script.href=EM.ui_css; document.body.appendChild(script); }} function em_setup_datepicker(wrap){ wrap=jQuery(wrap); var datepicker_vals={ altFormat: "yy-mm-dd", changeMonth: true, changeYear: true, firstDay:EM.firstDay, yearRange:'c-100:c+15' }; if(EM.dateFormat) datepicker_vals.dateFormat=EM.dateFormat; if(EM.yearRange) datepicker_vals.yearRange=EM.yearRange; jQuery(document).triggerHandler('em_datepicker', datepicker_vals); dateDivs=wrap.find('.em-date-single, .em-date-range'); if(dateDivs.length > 0){ dateDivs.find('input.em-date-input-loc').each(function(i,dateInput){ var dateInput=jQuery(dateInput); var dateValue=dateInput.nextAll('input.em-date-input').first(); var dateValue_value=dateValue.val(); dateInput.datepicker(datepicker_vals); dateInput.datepicker('option', 'altField', dateValue); if(dateValue_value){ var this_date_formatted=jQuery.datepicker.formatDate(EM.dateFormat, jQuery.datepicker.parseDate('yy-mm-dd', dateValue_value)); dateInput.val(this_date_formatted); dateValue.val(dateValue_value); } dateInput.change(function(){ if(jQuery(this).val()==''){ jQuery(this).nextAll('.em-date-input').first().val(''); }}); }); dateDivs.filter('.em-date-range').find('input.em-date-input-loc').each(function(i,dateInput){ dateInput=jQuery(dateInput); if(dateInput.hasClass('em-date-start')){ dateInput.datepicker('option','onSelect', function(selectedDate){ var startDate=jQuery(this); var endDate=startDate.parents('.em-date-range').find('.em-date-end').first(); var startValue=startDate.nextAll('input.em-date-input').first().val(); var endValue=endDate.nextAll('input.em-date-input').first().val(); if(startValue > endValue&&endValue!=''){ endDate.datepicker("setDate" , selectedDate); endDate.trigger('change'); } endDate.datepicker("option", 'minDate', selectedDate); }); }else if(dateInput.hasClass('em-date-end')){ var startInput=dateInput.parents('.em-date-range').find('.em-date-start').first(); if(startInput.val()!=''){ dateInput.datepicker('option', 'minDate', startInput.val()); }} }); }} function em_setup_timepicker(wrap){ wrap=jQuery(wrap); var timepicker_options={ show24Hours: EM.show24hours==1, step:15 } jQuery(document).triggerHandler('em_timepicker_options', timepicker_options); wrap.find(".em-time-input").timePicker(timepicker_options); wrap.find(".em-time-range input.em-time-start").each(function(i, el){ jQuery(el).data('oldTime', jQuery.timePicker(el).getTime()); }).change(function(){ var start=jQuery(this); var end=start.nextAll('.em-time-end'); if(end.val()){ var oldTime=start.data('oldTime'); var duration=(jQuery.timePicker(end).getTime() - oldTime); var time=jQuery.timePicker(start).getTime(); if(jQuery.timePicker(end).getTime() >=oldTime){ jQuery.timePicker(end).setTime(new Date(new Date(time.getTime() + duration))); } start.data('oldTime', time); }}); wrap.find(".em-time-range input.em-time-end").change(function(){ var end=jQuery(this); var start=end.prevAll('.em-time-start'); if(start.val()){ if(jQuery.timePicker(start).getTime() > jQuery.timePicker(this).getTime()&&(jQuery('.em-date-end').val().length==0||jQuery('.em-date-start').val()==jQuery('.em-date-end').val())){ end.addClass("error"); }else{ end.removeClass("error"); }} }); wrap.find('.em-time-range input.em-time-all-day').change(function(){ var allday=jQuery(this); if(allday.is(':checked')){ allday.siblings('.em-time-input').css('background-color','#ccc'); }else{ allday.siblings('.em-time-input').css('background-color','#fff'); }}).trigger('change'); } var em_ajaxify=function(url){ if(url.search('em_ajax=0')!=-1){ url=url.replace('em_ajax=0','em_ajax=1'); }else if(url.search(/\?/)!=-1){ url=url + "&em_ajax=1"; }else{ url=url + "?em_ajax=1"; } return url; }; var em_maps_loaded=false; var maps={}; var maps_markers={}; var infoWindow; function em_maps_load(){ if(!em_maps_loaded){ if(jQuery('script#google-maps').length==0&&(typeof google!=='object'||typeof google.maps!=='object')){ var script=document.createElement("script"); script.type="text/javascript"; script.id="google-maps"; var proto=(EM.is_ssl) ? 'https:':'http:'; if(typeof EM.google_maps_api!=='undefined'){ script.src=proto + '//maps.google.com/maps/api/js?v=quarterly&libraries=places&callback=em_maps&key='+EM.google_maps_api; }else{ script.src=proto + '//maps.google.com/maps/api/js?v=quarterly&libraries=places&callback=em_maps'; } document.body.appendChild(script); }else if(typeof google==='object'&&typeof google.maps==='object'&&!em_maps_loaded){ em_maps(); }else if(jQuery('script#google-maps').length > 0){ jQuery(window).load(function(){ if(!em_maps_loaded) em_maps(); }); }} } function em_maps_load_locations(el){ var el=jQuery(el); var map_id=el.attr('id').replace('em-locations-map-',''); var em_data=jQuery.parseJSON(el.nextAll('.em-locations-map-coords').first().text()); if(em_data==null){ var em_data=jQuery.parseJSON(jQuery('#em-locations-map-coords-'+map_id).text()); } jQuery.getJSON(document.URL, em_data , function(data){ if(data.length > 0){ var map_options={ mapTypeId: google.maps.MapTypeId.ROADMAP }; if(typeof EM.google_map_id_styles=='object'&&typeof EM.google_map_id_styles[map_id]!=='undefined'){ console.log(EM.google_map_id_styles[map_id]); map_options.styles=EM.google_map_id_styles[map_id]; } else if(typeof EM.google_maps_styles!=='undefined'){ map_options.styles=EM.google_maps_styles; } jQuery(document).triggerHandler('em_maps_locations_map_options', map_options); var marker_options={}; jQuery(document).triggerHandler('em_maps_location_marker_options', marker_options); maps[map_id]=new google.maps.Map(el[0], map_options); maps_markers[map_id]=[]; var bounds=new google.maps.LatLngBounds(); jQuery.map(data, function(location, i){ if(!(location.location_latitude==0&&location.location_longitude==0)){ var latitude=parseFloat(location.location_latitude); var longitude=parseFloat(location.location_longitude); var location_position=new google.maps.LatLng(latitude, longitude); jQuery.extend(marker_options, { position: location_position, map: maps[map_id] }) var marker=new google.maps.Marker(marker_options); maps_markers[map_id].push(marker); marker.setTitle(location.location_name); var myContent='
    '+ location.location_balloon +'
    '; em_map_infobox(marker, myContent, maps[map_id]); bounds.extend(new google.maps.LatLng(latitude,longitude)) }}); maps[map_id].fitBounds(bounds); jQuery(document).triggerHandler('em_maps_locations_hook', [maps[map_id], data, map_id, maps_markers[map_id]]); }else{ el.children().first().html('No locations found'); jQuery(document).triggerHandler('em_maps_locations_hook_not_found', [el]); }}); } function em_maps_load_location(el){ el=jQuery(el); var map_id=el.attr('id').replace('em-location-map-',''); em_LatLng=new google.maps.LatLng(jQuery('#em-location-map-coords-'+map_id+' .lat').text(), jQuery('#em-location-map-coords-'+map_id+' .lng').text()); var map_options={ zoom: 14, center: em_LatLng, mapTypeId: google.maps.MapTypeId.ROADMAP, mapTypeControl: false, gestureHandling: 'cooperative' }; if(typeof EM.google_map_id_styles=='object'&&typeof EM.google_map_id_styles[map_id]!=='undefined'){ console.log(EM.google_map_id_styles[map_id]); map_options.styles=EM.google_map_id_styles[map_id]; } else if(typeof EM.google_maps_styles!=='undefined'){ map_options.styles=EM.google_maps_styles; } jQuery(document).triggerHandler('em_maps_location_map_options', map_options); maps[map_id]=new google.maps.Map(document.getElementById('em-location-map-'+map_id), map_options); var marker_options={ position: em_LatLng, map: maps[map_id] }; jQuery(document).triggerHandler('em_maps_location_marker_options', marker_options); maps_markers[map_id]=new google.maps.Marker(marker_options); infoWindow=new google.maps.InfoWindow({ content: jQuery('#em-location-map-info-'+map_id+' .em-map-balloon').get(0) }); infoWindow.open(maps[map_id],maps_markers[map_id]); maps[map_id].panBy(40,-70); jQuery(document).triggerHandler('em_maps_location_hook', [maps[map_id], infoWindow, maps_markers[map_id], map_id]); jQuery(window).on('resize', function(e){ google.maps.event.trigger(maps[map_id], "resize"); maps[map_id].setCenter(maps_markers[map_id].getPosition()); maps[map_id].panBy(40,-70); }); } jQuery(document).bind('em_search_ajax', function(e, vars, wrapper){ if(em_maps_loaded){ wrapper.find('.em-location-map').each(function(index, el){ em_maps_load_location(el); }); wrapper.find('.em-locations-map').each(function(index, el){ em_maps_load_locations(el); }); }}); function em_maps(){ jQuery('.em-location-map').each(function(index, el){ em_maps_load_location(el); }); jQuery('.em-locations-map').each(function(index, el){ em_maps_load_locations(el); }); if(jQuery('select#location-select-id, input#location-address').length > 0){ var map, marker; var refresh_map_location=function(){ var location_latitude=jQuery('#location-latitude').val(); var location_longitude=jQuery('#location-longitude').val(); if(!(location_latitude==0&&location_longitude==0)){ var position=new google.maps.LatLng(location_latitude, location_longitude); marker.setPosition(position); var mapTitle=(jQuery('input#location-name').length > 0) ? jQuery('input#location-name').val():jQuery('input#title').val(); mapTitle=em_esc_attr(mapTitle); marker.setTitle(mapTitle); jQuery('#em-map').show(); jQuery('#em-map-404').hide(); google.maps.event.trigger(map, 'resize'); map.setCenter(position); map.panBy(40,-55); infoWindow.setContent('
    ' + mapTitle + '
    ' + em_esc_attr(jQuery('#location-address').val()) + '
    ' + em_esc_attr(jQuery('#location-town').val()) + '
    ' ); infoWindow.open(map, marker); jQuery(document).triggerHandler('em_maps_location_hook', [map, infoWindow, marker, 0]); }else{ jQuery('#em-map').hide(); jQuery('#em-map-404').show(); }}; var get_map_by_id=function(id){ if(jQuery('#em-map').length > 0){ jQuery.getJSON(document.URL,{ em_ajax_action:'get_location', id:id }, function(data){ if(data.location_latitude!=0&&data.location_longitude!=0){ loc_latlng=new google.maps.LatLng(data.location_latitude, data.location_longitude); marker.setPosition(loc_latlng); marker.setTitle(data.location_name); marker.setDraggable(false); jQuery('#em-map').show(); jQuery('#em-map-404').hide(); map.setCenter(loc_latlng); map.panBy(40,-55); infoWindow.setContent('
    '+ data.location_balloon +'
    '); infoWindow.open(map, marker); google.maps.event.trigger(map, 'resize'); jQuery(document).triggerHandler('em_maps_location_hook', [map, infoWindow, marker, 0]); }else{ jQuery('#em-map').hide(); jQuery('#em-map-404').show(); }}); }}; jQuery('#location-select-id, input#location-id').change(function(){get_map_by_id(jQuery(this).val());}); jQuery('#location-name, #location-town, #location-address, #location-state, #location-postcode, #location-country').change(function(){ if(jQuery(this).prop('readonly')===true) return; var addresses=[ jQuery('#location-address').val(), jQuery('#location-town').val(), jQuery('#location-state').val(), jQuery('#location-postcode').val() ]; var address=''; jQuery.each(addresses, function(i, val){ if(val!=''){ address=(address=='') ? address+val:address+', '+val; }}); if(address==''){ jQuery('#em-map').hide(); jQuery('#em-map-404').show(); return false; } if(jQuery('#location-country option:selected').val()!=0){ address=(address=='') ? address+jQuery('#location-country option:selected').text():address+', '+jQuery('#location-country option:selected').text(); } if(address!=''&&jQuery('#em-map').length > 0){ geocoder.geocode({ 'address': address }, function(results, status){ if(status==google.maps.GeocoderStatus.OK){ jQuery('#location-latitude').val(results[0].geometry.location.lat()); jQuery('#location-longitude').val(results[0].geometry.location.lng()); } refresh_map_location(); }); }}); if(jQuery('#em-map').length > 0){ var em_LatLng=new google.maps.LatLng(0, 0); var map_options={ zoom: 14, center: em_LatLng, mapTypeId: google.maps.MapTypeId.ROADMAP, mapTypeControl: false, gestureHandling: 'cooperative' }; if(typeof EM.google_maps_styles!=='undefined'){ map_options.styles=EM.google_maps_styles; } map=new google.maps.Map(document.getElementById('em-map'), map_options); var marker=new google.maps.Marker({ position: em_LatLng, map: map, draggable: true }); infoWindow=new google.maps.InfoWindow({ content: '' }); var geocoder=new google.maps.Geocoder(); google.maps.event.addListener(infoWindow, 'domready', function(){ document.getElementById('location-balloon-content').parentNode.style.overflow=''; document.getElementById('location-balloon-content').parentNode.parentNode.style.overflow=''; }); google.maps.event.addListener(marker, 'dragend', function(){ var position=marker.getPosition(); jQuery('#location-latitude').val(position.lat()); jQuery('#location-longitude').val(position.lng()); map.setCenter(position); map.panBy(40,-55); }); if(jQuery('#location-select-id').length > 0){ jQuery('#location-select-id').trigger('change'); }else{ refresh_map_location(); } jQuery(document).triggerHandler('em_map_loaded', [map, infoWindow, marker]); } jQuery(window).on('resize', function(e){ google.maps.event.trigger(map, "resize"); map.setCenter(marker.getPosition()); map.panBy(40,-55); }); } em_maps_loaded=true; jQuery(document).triggerHandler('em_maps_loaded'); } function em_map_infobox(marker, message, map){ var iw=new google.maps.InfoWindow({ content: message }); google.maps.event.addListener(marker, 'click', function(){ if(infoWindow) infoWindow.close(); infoWindow=iw; iw.open(map,marker); }); } function em_esc_attr(str){ if(typeof str!=='string') return ''; return str.replace(//gi,'>'); } (function(e){function t(t,n,r,i){t.value=e(n).text();e(t).change();if(!navigator.userAgent.match(/msie/i)){t.focus()}r.hide()}function n(e,t){var n=e.getHours();var i=t.show24Hours?n:(n+11)%12+1;var s=e.getMinutes();return r(i)+t.separator+r(s)+(t.show24Hours?"":n<12?" AM":" PM")}function r(e){return(e<10?"0":"")+e}function i(e,t){return typeof e=="object"?o(e):s(e,t)}function s(e,t){if(e){var n=e.split(t.separator);var r=parseFloat(n[0]);var i=parseFloat(n[1]);if(!t.show24Hours){if(r===12&&e.indexOf("AM")!==-1){r=0}else if(r!==12&&e.indexOf("PM")!==-1){r+=12}}var s=new Date(0,0,0,r,i,0);return o(s)}return null}function o(e){e.setFullYear(2001);e.setMonth(0);e.setDate(0);return e}e.fn.timePicker=function(t){var n=e.extend({},e.fn.timePicker.defaults,t);return this.each(function(){e.timePicker(this,n)})};e.timePicker=function(t,n){var r=e(t)[0];return r.timePicker||(r.timePicker=new jQuery._timePicker(r,n))};e.timePicker.version="0.3";e._timePicker=function(r,u){var a=false;var f=false;var l=i(u.startTime,u);var c=i(u.endTime,u);var h="selected";var p="li."+h;e(r).attr("autocomplete","OFF");var d=[];var v=new Date(l);while(v<=c){d[d.length]=n(v,u);v=new Date(v.setMinutes(v.getMinutes()+u.step))}var m=e('
    ');var g=e("
      ");for(var y=0;y"+d[y]+"")}m.append(g);m.appendTo("body").hide();m.mouseover(function(){a=true}).mouseout(function(){a=false});e("li",g).mouseover(function(){if(!f){e(p,m).removeClass(h);e(this).addClass(h)}}).mousedown(function(){a=true}).click(function(){t(r,this,m,u);a=false});var b=function(){if(m.is(":visible")){return false}e("li",m).removeClass(h);var t=e(r).offset();m.css({top:t.top+r.offsetHeight,left:t.left});m.show();var i=r.value?s(r.value,u):l;var a=l.getHours()*60+l.getMinutes();var f=i.getHours()*60+i.getMinutes()-a;var p=Math.round(f/u.step);var d=o(new Date(0,0,0,0,p*u.step+a,0));d=ls+m[0].offsetHeight){m[0].scrollTop=s+a.offsetHeight}}else{i.removeClass(h);a=e("li:first",g).addClass(h)[0];m[0].scrollTop=0}return false;break;case 13:if(m.is(":visible")){var l=e(p,g)[0];t(r,l,m,u)}return false;break;case 27:m.hide();return false;break}return true});e(r).keyup(function(e){f=false});this.getTime=function(){return s(r.value,u)};this.setTime=function(t){r.value=n(i(t,u),u);e(r).change()}};e.fn.timePicker.defaults={step:30,startTime:new Date(0,0,0,0,0,0),endTime:new Date(0,0,0,23,30,0),separator:":",show24Hours:true}})(jQuery); !function(e,t){"use strict";e.fn.extend({revolution:function(a){var n={delay:9e3,responsiveLevels:4064,gridwidth:960,gridheight:500,minHeight:0,autoHeight:"off",sliderType:"standard",sliderLayout:"auto",fullScreenAutoWidth:"off",fullScreenAlignForce:"off",fullScreenOffsetContainer:"",fullScreenOffset:"0",hideCaptionAtLimit:0,hideAllCaptionAtLimit:0,hideSliderAtLimit:0,disableProgressBar:"off",stopAtSlide:-1,stopAfterLoops:-1,shadow:0,dottedOverlay:"none",startDelay:0,lazyType:"smart",spinner:"spinner0",shuffle:"off",viewPort:{enable:!1,outof:"wait",visible_area:"60%"},fallbacks:{isJoomla:!1,panZoomDisableOnMobile:"off",simplifyAll:"on",nextSlideOnWindowFocus:"off",disableFocusListener:!0},parallax:{type:"off",levels:[10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85],origo:"enterpoint",speed:400,bgparallax:"on",opacity:"on",disable_onmobile:"off"},carousel:{horizontal_align:"center",vertical_align:"center",infinity:"on",space:0,maxVisibleItems:3,stretch:"off",fadeout:"on",maxRotation:0,minScale:0,vary_fade:"off",vary_rotation:"on",vary_scale:"off",border_radius:"0px",padding_top:0,padding_bottom:0},navigation:{keyboardNavigation:"on",keyboard_direction:"horizontal",mouseScrollNavigation:"off",onHoverStop:"on",touch:{touchenabled:"off",swipe_treshold:75,swipe_min_touches:1,drag_block_vertical:!1,swipe_direction:"horizontal"},arrows:{style:"",enable:!1,hide_onmobile:!1,hide_onleave:!0,hide_delay:200,hide_delay_mobile:1200,hide_under:0,hide_over:9999,tmp:"",left:{h_align:"left",v_align:"center",h_offset:20,v_offset:0},right:{h_align:"right",v_align:"center",h_offset:20,v_offset:0}},bullets:{style:"",enable:!1,hide_onmobile:!1,hide_onleave:!0,hide_delay:200,hide_delay_mobile:1200,hide_under:0,hide_over:9999,direction:"horizontal",h_align:"left",v_align:"center",space:0,h_offset:20,v_offset:0,tmp:''},thumbnails:{style:"",enable:!1,width:100,height:50,min_width:100,wrapper_padding:2,wrapper_color:"#f5f5f5",wrapper_opacity:1,tmp:'',visibleAmount:5,hide_onmobile:!1,hide_onleave:!0,hide_delay:200,hide_delay_mobile:1200,hide_under:0,hide_over:9999,direction:"horizontal",span:!1,position:"inner",space:2,h_align:"left",v_align:"center",h_offset:20,v_offset:0},tabs:{style:"",enable:!1,width:100,min_width:100,height:50,wrapper_padding:10,wrapper_color:"#f5f5f5",wrapper_opacity:1,tmp:'',visibleAmount:5,hide_onmobile:!1,hide_onleave:!0,hide_delay:200,hide_delay_mobile:1200,hide_under:0,hide_over:9999,direction:"horizontal",span:!1,space:0,position:"inner",h_align:"left",v_align:"center",h_offset:20,v_offset:0}},extensions:"extensions/",extensions_suffix:".min.js",debugMode:!1};return a=e.extend(!0,{},n,a),this.each(function(){var n=e(this);"hero"==a.sliderType&&n.find(">ul>li").each(function(t){t>0&&e(this).remove()}),a.jsFileLocation=a.jsFileLocation||s("themepunch.revolution.min.js"),a.jsFileLocation=a.jsFileLocation+a.extensions,a.scriptsneeded=o(a,n),a.curWinRange=0,e(this).on("scriptsloaded",function(){return a.modulesfailing?(n.html('
      !! Error at loading Slider Revolution 5.0 Extrensions.'+a.errorm+"
      ").show(),!1):(i.migration!=t&&(a=i.migration(n,a)),punchgs.force3D=!0,"on"!==a.simplifyAll&&punchgs.TweenLite.lagSmoothing(1e3,16),d(n,a),void u(n,a))}),r(n,a.scriptsneeded)})},revaddcallback:function(i){return this.each(function(){var a=e(this);if(a!=t&&a.length>0&&e("body").find("#"+a.attr("id")).length>0){var n=a.parent().find(".tp-bannertimer"),o=n.data("opt");o.callBackArray===t&&(o.callBackArray=new Array),o.callBackArray.push(i)}})},revgetparallaxproc:function(){var i=e(this);if(i!=t&&i.length>0&&e("body").find("#"+i.attr("id")).length>0){var a=i.parent().find(".tp-bannertimer"),n=a.data("opt");return n.scrollproc}},revdebugmode:function(){return this.each(function(){var i=e(this);if(i!=t&&i.length>0&&e("body").find("#"+i.attr("id")).length>0){var a=i.parent().find(".tp-bannertimer"),n=a.data("opt");n.debugMode=!0,v(i,n)}})},revscroll:function(i){return this.each(function(){var a=e(this);a!=t&&a.length>0&&e("body").find("#"+a.attr("id")).length>0&&e("body,html").animate({scrollTop:a.offset().top+opt.li.height()-i+"px"},{duration:400})})},revredraw:function(){return this.each(function(){var i=e(this);if(i!=t&&i.length>0&&e("body").find("#"+i.attr("id")).length>0){var a=i.parent().find(".tp-bannertimer"),n=a.data("opt");v(i,n)}})},revkill:function(){var a=this,n=e(this);if(punchgs.TweenLite.killDelayedCallsTo(showHideNavElements),i.endMoveCaption&&punchgs.TweenLite.killDelayedCallsTo(i.endMoveCaption),n!=t&&n.length>0&&e("body").find("#"+n.attr("id")).length>0){n.data("conthover",1),n.data("conthover-changed",1),n.trigger("revolution.slide.onpause");var o=n.parent().find(".tp-bannertimer"),r=o.data("opt");r.tonpause=!0,n.trigger("stoptimer"),punchgs.TweenLite.killTweensOf(n.find("*"),!1),punchgs.TweenLite.killTweensOf(n,!1),n.unbind("hover, mouseover, mouseenter,mouseleave, resize");var s="resize.revslider-"+n.attr("id");e(window).off(s),n.find("*").each(function(){var i=e(this);i.unbind("on, hover, mouseenter,mouseleave,mouseover, resize,restarttimer, stoptimer"),i.off("on, hover, mouseenter,mouseleave,mouseover, resize"),i.data("mySplitText",null),i.data("ctl",null),i.data("tween")!=t&&i.data("tween").kill(),i.data("kenburn")!=t&&i.data("kenburn").kill(),i.data("timeline_out")!=t&&i.data("timeline_out").kill(),i.data("timeline")!=t&&i.data("timeline").kill(),i.remove(),i.empty(),i=null}),punchgs.TweenLite.killTweensOf(n.find("*"),!1),punchgs.TweenLite.killTweensOf(n,!1),o.remove();try{n.closest(".forcefullwidth_wrapper_tp_banner").remove()}catch(l){}try{n.closest(".rev_slider_wrapper").remove()}catch(l){}try{n.remove()}catch(l){}return n.empty(),n.html(),n=null,r=null,delete a.c,delete a.opt,!0}return!1},revpause:function(){return this.each(function(){var i=e(this);if(i!=t&&i.length>0&&e("body").find("#"+i.attr("id")).length>0){i.data("conthover",1),i.data("conthover-changed",1),i.trigger("revolution.slide.onpause");var a=i.parent().find(".tp-bannertimer"),n=a.data("opt");n.tonpause=!0,i.trigger("stoptimer")}})},revresume:function(){return this.each(function(){var i=e(this);if(i!=t&&i.length>0&&e("body").find("#"+i.attr("id")).length>0){i.data("conthover",0),i.data("conthover-changed",1),i.trigger("revolution.slide.onresume");var a=i.parent().find(".tp-bannertimer"),n=a.data("opt");n.tonpause=!1,i.trigger("starttimer")}})},revnext:function(){return this.each(function(){var a=e(this);if(a!=t&&a.length>0&&e("body").find("#"+a.attr("id")).length>0){var n=a.parent().find(".tp-bannertimer"),o=n.data("opt");i.callingNewSlide(o,a,1)}})},revprev:function(){return this.each(function(){var a=e(this);if(a!=t&&a.length>0&&e("body").find("#"+a.attr("id")).length>0){var n=a.parent().find(".tp-bannertimer"),o=n.data("opt");i.callingNewSlide(o,a,-1)}})},revmaxslide:function(){return e(this).find(".tp-revslider-mainul >li").length},revcurrentslide:function(){var i=e(this);if(i!=t&&i.length>0&&e("body").find("#"+i.attr("id")).length>0){var a=i.parent().find(".tp-bannertimer"),n=a.data("opt");return parseInt(n.act,0)+1}},revlastslide:function(){return e(this).find(".tp-revslider-mainul >li").length},revshowslide:function(a){return this.each(function(){var n=e(this);if(n!=t&&n.length>0&&e("body").find("#"+n.attr("id")).length>0){var o=n.parent().find(".tp-bannertimer"),r=o.data("opt");i.callingNewSlide(r,n,"to"+(a-1))}})},revcallslidewithid:function(a){return this.each(function(){var n=e(this);if(n!=t&&n.length>0&&e("body").find("#"+n.attr("id")).length>0){var o=n.parent().find(".tp-bannertimer"),r=o.data("opt");i.callingNewSlide(r,n,a)}})}});var i=e.fn.revolution;e.extend(!0,i,{simp:function(e,t,i){var a=Math.abs(e)-Math.floor(Math.abs(e/t))*t;return i?a:0>e?-1*a:a},iOSVersion:function(){var e=!1;return navigator.userAgent.match(/iPhone/i)||navigator.userAgent.match(/iPod/i)||navigator.userAgent.match(/iPad/i)?navigator.userAgent.match(/OS 4_\d like Mac OS X/i)&&(e=!0):e=!1,e},isIE:function(t,i){var a=e('
      ').appendTo(e("body"));a.html("");var n=a.find("a").length;return a.remove(),n},is_mobile:function(){var e=["android","webos","iphone","ipad","blackberry","Android","webos",,"iPod","iPhone","iPad","Blackberry","BlackBerry"],t=!1;for(var i in e)navigator.userAgent.split(e[i]).length>1&&(t=!0);return t},callBackHandling:function(t,i,a){try{t.callBackArray&&e.each(t.callBackArray,function(e,t){t&&t.inmodule&&t.inmodule===i&&t.atposition&&t.atposition===a&&t.callback&&t.callback.call()})}catch(n){console.log("Call Back Failed")}},get_browser:function(){var e,t=navigator.appName,i=navigator.userAgent,a=i.match(/(opera|chrome|safari|firefox|msie)\/?\s*(\.?\d+(\.\d+)*)/i);return a&&null!=(e=i.match(/version\/([\.\d]+)/i))&&(a[2]=e[1]),a=a?[a[1],a[2]]:[t,navigator.appVersion,"-?"],a[0]},get_browser_version:function(){var e,t=navigator.appName,i=navigator.userAgent,a=i.match(/(opera|chrome|safari|firefox|msie)\/?\s*(\.?\d+(\.\d+)*)/i);return a&&null!=(e=i.match(/version\/([\.\d]+)/i))&&(a[2]=e[1]),a=a?[a[1],a[2]]:[t,navigator.appVersion,"-?"],a[1]},getHorizontalOffset:function(e,t){var i=c(e,".outer-left"),a=c(e,".outer-right");switch(t){case"left":return i;case"right":return a;case"both":return i+a}},callingNewSlide:function(t,i,a){var n=i.find(".next-revslide").length>0?i.find(".next-revslide").index():i.find(".processing-revslide").length>0?i.find(".processing-revslide").index():i.find(".active-revslide").index(),o=0;i.find(".next-revslide").removeClass("next-revslide"),a&&e.isNumeric(a)||a.match(/to/g)?(1===a||-1===a?(o=n+a,o=0>o?t.slideamount-1:o>=t.slideamount?0:o):(a=e.isNumeric(a)?a:parseInt(a.split("to")[1],0),o=0>a?0:a>t.slideamount-1?t.slideamount-1:a),i.find(".tp-revslider-slidesli:eq("+o+")").addClass("next-revslide")):a&&i.find(".tp-revslider-slidesli").each(function(){var t=e(this);t.data("index")===a&&t.addClass("next-revslide")}),o=i.find(".next-revslide").index(),i.trigger("revolution.nextslide.waiting"),o!==n&&-1!=o?A(i,t):i.find(".next-revslide").removeClass("next-revslide")},slotSize:function(i,a){a.slotw=Math.ceil(a.width/a.slots),a.sloth=Math.ceil("fullscreen"==a.sliderLayout?e(window).height()/a.slots:a.height/a.slots),"on"==a.autoHeight&&i!==t&&""!==i&&(a.sloth=Math.ceil(i.height()/a.slots))},setSize:function(i){var a=(i.top_outer||0)+(i.bottom_outer||0),n=parseInt(i.carousel.padding_top||0,0),o=parseInt(i.carousel.padding_bottom||0,0),r=i.gridheight[i.curWinRange];if(r=ri.gridheight[i.curWinRange]&&"on"!=i.autoHeight&&(i.height=i.gridheight[i.curWinRange]),"fullscreen"==i.sliderLayout){i.height=i.bw*i.gridheight[i.curWinRange];var s=(i.c.parent().width(),e(window).height());if(i.fullScreenOffsetContainer!=t){try{var l=i.fullScreenOffsetContainer.split(",");l&&e.each(l,function(t,i){s=e(i).length>0?s-e(i).outerHeight(!0):s})}catch(d){}try{i.fullScreenOffset.split("%").length>1&&i.fullScreenOffset!=t&&i.fullScreenOffset.length>0?s-=e(window).height()*parseInt(i.fullScreenOffset,0)/100:i.fullScreenOffset!=t&&i.fullScreenOffset.length>0&&(s-=parseInt(i.fullScreenOffset,0))}catch(d){}}s=s0&&e.each(a.lastplayedvideos,function(e,t){i.playVideo(t,a)})},leaveViewPort:function(a){a.sliderlaststatus=a.sliderstatus,a.c.trigger("stoptimer"),a.playingvideos!=t&&a.playingvideos.length>0&&(a.lastplayedvideos=e.extend(!0,[],a.playingvideos),a.playingvideos&&e.each(a.playingvideos,function(e,t){i.stopVideo&&i.stopVideo(t,a)}))}});var a=i.is_mobile(),n=function(i,a){return e("body").data(i)?!1:a.filesystem?(a.errorm===t&&(a.errorm="
      Local Filesystem Detected !
      Put this to your header:"),console.warn("Local Filesystem detected !"),a.errorm=a.errorm+'
      <script type="text/javascript" src="'+a.jsFileLocation+i+a.extensions_suffix+'"></script>',console.warn(a.jsFileLocation+i+a.extensions_suffix+" could not be loaded !"),console.warn("Please use a local Server or work online or make sure that you load all needed Libraries manually in your Document."),console.log(" "),a.modulesfailing=!0,!1):(e.ajax({url:a.jsFileLocation+i+a.extensions_suffix,dataType:"script",cache:!0,error:function(e){console.warn("Slider Revolution 5.0 Error !"),console.error("Failure at Loading:"+i+a.extensions_suffix+" on Path:"+a.jsFileLocation),console.info(e)}}),void e("body").data(i,!0))},o=function(a,o){var r=new Object,s=a.navigation;return r.kenburns=!1,r.parallax=!1,r.carousel=!1,r.navigation=!1,r.videos=!1,r.actions=!1,r.layeranim=!1,r.migration=!1,o.data("version")&&o.data("version").match(/5./gi)?(o.find("img").each(function(){"on"==e(this).data("kenburns")&&(r.kenburns=!0)}),("carousel"==a.sliderType||"on"==s.keyboardNavigation||"on"==s.mouseScrollNavigation||"on"==s.touch.touchenabled||s.arrows.enable||s.bullets.enable||s.thumbnails.enable||s.tabs.enable)&&(r.navigation=!0),o.find(".tp-caption, .tp-static-layer, .rs-background-video-layer").each(function(){var i=e(this);(i.data("ytid")!=t||i.find("iframe").length>0&&i.find("iframe").attr("src").toLowerCase().indexOf("youtube")>0)&&(r.videos=!0),(i.data("vimeoid")!=t||i.find("iframe").length>0&&i.find("iframe").attr("src").toLowerCase().indexOf("vimeo")>0)&&(r.videos=!0),i.data("actions")!==t&&(r.actions=!0),r.layeranim=!0}),o.find("li").each(function(){e(this).data("link")&&e(this).data("link")!=t&&(r.layeranim=!0,r.actions=!0)}),!r.videos&&(o.find(".rs-background-video-layer").length>0||o.find(".tp-videolayer").length>0||o.find("iframe").length>0||o.find("video").length>0)&&(r.videos=!0),"carousel"==a.sliderType&&(r.carousel=!0),("off"!==a.parallax.type||a.viewPort.enable||"true"==a.viewPort.enable)&&(r.parallax=!0)):(r.kenburns=!0,r.parallax=!0,r.carousel=!1,r.navigation=!0,r.videos=!0,r.actions=!0,r.layeranim=!0,r.migration=!0),"hero"==a.sliderType&&(r.carousel=!1,r.navigation=!1),window.location.href.match(/file:/gi)&&(r.filesystem=!0,a.filesystem=!0),r.videos&&"undefined"==typeof i.isVideoPlaying&&n("revolution.extension.video",a),r.carousel&&"undefined"==typeof i.prepareCarousel&&n("revolution.extension.carousel",a),r.carousel||"undefined"!=typeof i.animateSlide||n("revolution.extension.slideanims",a),r.actions&&"undefined"==typeof i.checkActions&&n("revolution.extension.actions",a),r.layeranim&&"undefined"==typeof i.handleStaticLayers&&n("revolution.extension.layeranimation",a),r.kenburns&&"undefined"==typeof i.stopKenBurn&&n("revolution.extension.kenburn",a),r.navigation&&"undefined"==typeof i.createNavigation&&n("revolution.extension.navigation",a),r.migration&&"undefined"==typeof i.migration&&n("revolution.extension.migration",a),r.parallax&&"undefined"==typeof i.checkForParallax&&n("revolution.extension.parallax",a),r},r=function(e,t){t.filesystem||"undefined"!=typeof punchgs&&(!t.kenburns||t.kenburns&&"undefined"!=typeof i.stopKenBurn)&&(!t.navigation||t.navigation&&"undefined"!=typeof i.createNavigation)&&(!t.carousel||t.carousel&&"undefined"!=typeof i.prepareCarousel)&&(!t.videos||t.videos&&"undefined"!=typeof i.resetVideo)&&(!t.actions||t.actions&&"undefined"!=typeof i.checkActions)&&(!t.layeranim||t.layeranim&&"undefined"!=typeof i.handleStaticLayers)&&(!t.migration||t.migration&&"undefined"!=typeof i.migration)&&(!t.parallax||t.parallax&&"undefined"!=typeof i.checkForParallax)&&(t.carousel||!t.carousel&&"undefined"!=typeof i.animateSlide)?e.trigger("scriptsloaded"):setTimeout(function(){r(e,t)},50)},s=function(){var t=new RegExp("themepunch.revolution.min.js","gi"),i="";return e("script").each(function(){var a=e(this).attr("src");a&&a.match(t)&&(i=a)}),i=i.replace("jquery.themepunch.revolution.min.js",""),i=i.replace("jquery.themepunch.revolution.js",""),i=i.split("?")[0]},l=function(t){var i=9999,a=0,n=0,o=0,r=e(window).width();t.responsiveLevels&&t.responsiveLevels.length&&e.each(t.responsiveLevels,function(e,t){t>r&&(0==a||a>t)&&(i=t,o=e,a=t),r>t&&t>a&&(a=t,n=e)}),i>a&&(o=n),t.curWinRange=o},d=function(e,t){t.carousel.maxVisibleItems=t.carousel.maxVisibleItems<1?999:t.carousel.maxVisibleItems,t.carousel.vertical_align="top"===t.carousel.vertical_align?"0%":"bottom"===t.carousel.vertical_align?"100%":"50%"},c=function(t,i){var a=0;return t.find(i).each(function(){var t=e(this);!t.hasClass("tp-forcenotvisible")&&a'),n.find(">ul").addClass("tp-revslider-mainul"),o.c=n,o.ul=n.find(".tp-revslider-mainul"),o.cid=n.attr("id"),o.ul.css({visibility:"visible"}),o.slideamount=o.ul.find(">li").length,o.slayers=n.find(".tp-static-layers"),o.ul.find(">li").each(function(t){e(this).data("originalindex",t)}),"on"==o.shuffle){var r=new Object,s=o.ul.find(">li:first-child");r.fstransition=s.data("fstransition"),r.fsmasterspeed=s.data("fsmasterspeed"),r.fsslotamount=s.data("fsslotamount");for(var d=0;dli:eq("+c+")").prependTo(o.ul)}var u=o.ul.find(">li:first-child");u.data("fstransition",r.fstransition),u.data("fsmasterspeed",r.fsmasterspeed),u.data("fsslotamount",r.fsslotamount),o.li=o.ul.find(">li")}if(o.li=o.ul.find(">li"),o.thumbs=new Array,o.slots=4,o.act=-1,o.firststart=1,o.loadqueue=new Array,o.syncload=0,o.conw=n.width(),o.conh=n.height(),o.responsiveLevels.length>1?o.responsiveLevels[0]=9999:o.responsiveLevels=9999,e.each(o.li,function(i,a){var a=e(a),n=a.find(".rev-slidebg")||a.find("img").first(),r=0;a.addClass("tp-revslider-slidesli"),a.data("index")===t&&a.data("index","rs-"+Math.round(999999*Math.random()));var s=new Object;s.params=new Array,s.id=a.data("index"),s.src=a.data("thumb")!==t?a.data("thumb"):n.data("lazyload")!==t?n.data("lazyload"):n.attr("src"),a.data("title")!==t&&s.params.push({from:RegExp("\\{\\{title\\}\\}","g"),to:a.data("title")}),a.data("description")!==t&&s.params.push({from:RegExp("\\{\\{description\\}\\}","g"),to:a.data("description")});for(var r=1;10>=r;r++)a.data("param"+r)!==t&&s.params.push({from:RegExp("\\{\\{param"+r+"\\}\\}","g"),to:a.data("param"+r)});if(o.thumbs.push(s),a.data("origindex",a.index()),a.data("link")!=t){var l=a.data("link"),d=a.data("target")||"_self",c="back"===a.data("slideindex")?0:60,u=a.data("linktoslide"),p=u;u!=t&&"next"!=u&&"prev"!=u&&o.li.each(function(){var t=e(this);t.data("origindex")+1==p&&(u=t.data("index"))}),"slide"!=l&&(u="no");var h='