(function(a){jQuery.fn.extend({addToCart:function(c,d,o,g,e,q,h,j,l,s,n){var i=a("#cart");var k=a("#charging_image");var r=a(this);var f=null;var m=null;var b=null;a(this).click(function(){if(h==false){request=confirm("Vuoi richiedere al gestore di attivare la prenotazione online?");if(request==true){a.ajax({url:l,data:"sunbrella_id="+c+"&date_start="+g+"&date_stop="+e})}return false}if(a(this).hasClass("disabled")){alert("Questo elemento risulta disabilitato dal gestore");return false}if(a(this).hasClass("reserved")||a(this).hasClass("reserved_online")){alert("Questo servizio risulta prenotato");return false}if(a(this).hasClass("partial")){alert("Questo servizio risulta parzialmente prenotato");return false}if(a(this).hasClass("locked")){if(confirm("Rimuovi prenotazione")){a.ajax({url:o,data:"sunbrella_id="+c+"&date_start="+g+"&date_stop="+e,async:false,start:k.show(),success:function(){k.hide();i.reloadCart(q);r.removeClass("locked");b=window.open(n,"DETTAGLIO","left=50,top=0,width=900,height=700,location=no,scrollbars=yes,resizable=no,directories=no,status=no,toolbar=no,menubar=no");b.focus();return false},error:function(){k.hide();force=confirm("Hai iniziato il pagamento presso la banca.\nConfermi l'eliminazione delle prenotazioni non concluse?");if(force){a.ajax({url:j,success:function(){window.location.reload()}})}}})}else{return false}}else{a.ajax({url:d,data:"sunbrella_id="+c+"&date_start="+g+"&date_stop="+e,start:k.show(),dataType:"text",success:function(t){if(t==true){k.hide();i.reloadCart(q);r.addClass("locked")}else{alert("Qualcuno ha prenotato prima di te");i.reloadCart(q);r.addClass("reserved")}}});var p=confirm("Vai al DETTAGLIO per procedere con la prenotazione");if(p){b=window.open(n,"DETTAGLIO","left=50,top=0,width=900,height=700,location=no,scrollbars=yes,resizable=no,directories=no,status=no,toolbar=no,menubar=no");b.focus()}return false}})},reloadCart:function(d){var e=a("#cart");var b=a("#charging_image");var c=a(".carrello");a.ajax({url:d,start:b.show(),success:function(f){b.hide();e.empty();e.append(f);if(f!="0"){c.show("slow")}else{c.hide("slow")}}})},checkCart:function(c,e,i,h,d){var g=a("#cart");var b=a(".carrello");var f=a("#mappa_spiaggia");a.ajax({url:c,success:function(j){g.empty();g.append(j);if(j!="0"){b.show()}else{b.hide()}}});a.ajax({url:e,data:"beach_id="+i+"&date_start="+h+"&date_stop="+d,async:false,success:function(j){f.empty();f.append(j)}})},cal_start:function(f,b,m,k,d,h,g,j){var e=a("#cart");var l=a("#mappa_spiaggia");var i=a("#loading_image");var c=null;a(this).datepicker({dateFormat:"dd-mm-yy",showOn:"both",monthNames:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],dayNamesMin:["Dom","Lun","Mar","Mer","Gio","Ven","Sab","Dom"],beforeShow:b,onSelect:function(p){var n=confirm("Il cambio di data cancellerà le eventuali prenotazioni finora effettuate escluse quelle bloccate prima di iniziare il pagamento presso la banca. Procedere?");if(n){e.emptyCart(d,h)}else{return false}var r=a(this).val().split("-");var o=f.val().split("-");var s=r[2]+r[1]+r[0];var q=o[2]+o[1]+o[0];if(q<s){f.val(p)}a.ajax({url:k,data:"beach_id="+m+"&date_start="+a(this).val()+"&date_stop="+f.val(),async:false,start:i.show(),success:function(t){i.hide();l.empty();l.append(t);if(typeof j=="function"){j.call(this)}}})}})},cal_stop:function(e,b,m,k,d,h,g,j){var f=a("#cart");var l=a("#mappa_spiaggia");var i=a("#loading_image");var c=null;a(this).datepicker({dateFormat:"dd-mm-yy",showOn:"both",monthNames:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],dayNamesMin:["Dom","Lun","Mar","Mer","Gio","Ven","Sab","Dom"],beforeShow:b,onSelect:function(p){var n=confirm("Il cambio di data cancellerà le eventuali prenotazioni finora effettuate escluse quelle bloccate prima di iniziare il pagamento presso la banca. Procedere?");if(n==false){return false}else{f.emptyCart(d,h)}var r=e.val().split("-");var o=a(this).val().split("-");var s=r[2]+r[1]+r[0];var q=o[2]+o[1]+o[0];if(q<s){e.val(p)}$j.ajax({url:k,data:"beach_id="+m+"&date_start="+e.val()+"&date_stop="+a(this).val(),async:false,start:i.show(),success:function(t){i.hide();l.empty();l.append(t);if(typeof j=="function"){j.call(this)}}})}})},setSeasonal:function(d,b,i,h,c,f){var e=a("#cart");var j=a("#mappa_spiaggia");var g=a("#loading_image");e.emptyCart(c,f);$j.ajax({url:h,data:"beach_id="+i+"&date_start="+d+"&date_stop="+b,async:false,start:g.show(),success:function(k){g.hide();j.empty();j.append(k)}})},emptyCart:function(d,b){var c=a("#cart");a.ajax({url:d,async:false,success:function(){c.reloadCart(b)}})}})})(jQuery);(function(a){jQuery.extend({setPosition:function(){var b=a("#mappa_spiaggia").offset();a("#mappa_spiaggia").data("left",b.left);a("#mappa_spiaggia").data("top",b.top);var c=$j(".pacchetti");c.each(function(){var d=a(this);var e=d.offset();d.css({left:parseInt(e.left)+parseInt(b.left),top:parseInt(e.top)+parseInt(b.top)})})},redoPosition:function(){var b=a("#mappa_spiaggia").offset();a("#mappa_spiaggia").data("left",b.left);a("#mappa_spiaggia").data("top",b.top);var c=$j(".pacchetti");c.each(function(){var d=a(this);var e=d.data("left");var f=d.data("top");var h=parseInt(b.left)+parseInt(e);var g=parseInt(b.top)+parseInt(f);d.css({left:h,top:g})})}})})(jQuery);(function(a){a.sendMailToGestore=function(c,b){alert("Lo Stabilimento Balneare non ha ancora attivato il servizio di prenotazione online");a.ajax({url:b,async:false,data:"beach_id="+c})};a.refreshCart=function(b){var c=a("#cart");c.hide();c.html("");a.ajax({url:b,success:function(d){c.html(d);c.show()}})}})(jQuery);
