jQuery(document).one('showHideDepEvent', function(){ (function($) { var fieldId = $(".avoid_overlapping_before").attr("id"); var p = fieldId.split( '_' ), _index = ( p.length > 1 ) ? '_'+p[ 1 ] : '', me = ( typeof $.fbuilder[ 'forms' ] != 'undefined' && typeof $.fbuilder[ 'forms' ][ _index ] != 'undefined' ) ? $.fbuilder[ 'forms' ][ _index ].getItem( p[ 0 ]+'_'+p[ 1 ] ) : null; var e = $( '#field' + me.form_identifier + '-' + me.index + ' .fieldCalendar'+me.name ); e.datepicker( "option", "onSelect", function(d,inst){ me.getD = e.datepicker("getDate"); $("#"+me.name).attr("reload","reload"); $("#"+me.name).change(); if ($(".availableslot a").length>0) { var d = $.datepicker.formatDate('yy-mm-dd', e.datepicker("getDate")); var slot = $(".availableslot a"); me.allUsedSlots = me.allUsedSlots || []; me.usedSlots[d] = me.usedSlots[d] || []; var ind = me.normalizeSelectIndex($(".fieldCalendarService"+me.name+" select.ahbfield_service option:selected").index()); obj = {h1:slot.attr("h1")*1,m1:slot.attr("m1")*1,h2:slot.attr("h2")*1,m2:slot.attr("m2")*1,d:d,serviceindex:ind,price:parseFloat(me.services[ind].price)*parseInt($(".fieldCalendarService"+me.name+" select.ahbfield_quantity option:selected").val()),quantity:parseInt($(".fieldCalendarService"+me.name+" select.ahbfield_quantity option:selected").val())}; me.usedSlots[d][me.usedSlots[d].length] = obj; me.allUsedSlots[me.allUsedSlots.length] = obj; $("#"+me.name).attr("reload","reload"); $("#"+me.name).change(); } }); })(jQuery); });