text: /**
   *	Neon Calendar Script (FullCalendar 2)
   *
   *	Developed by Arlind Nushi - www.laborator.co
   */
  
  var neonCalendar2 = neonCalendar2 || {};
  
  ;(function($, window, undefined)
  {
  	"use strict";
  
  	$(document).ready(function()
  	{
  		neonCalendar2.$container = $(".calendar-env");
  
  		$.extend(neonCalendar2, {
  			isPresent: neonCalendar2.$container.length > 0
  		});
  
  		// Mail Container Height fit with the document
  		if(neonCalendar2.isPresent)
  		{
  			neonCalendar2.$sidebar = neonCalendar2.$container.find('.calendar-sidebar');
  			neonCalendar2.$body = neonCalendar2.$container.find('.calendar-body');
  
  
  			// Checkboxes
  			var $cb = neonCalendar2.$body.find('table thead input[type="checkbox"], table tfoot input[type="checkbox"]');
  
  			$cb.on('click', function()
  			{
  				$cb.attr('checked', this.checked).trigger('change');
  
  				calendar_toggle_checkbox_status(this.checked);
  			});
  
  			// Highlight
  			neonCalendar2.$body.find('table tbody input[type="checkbox"]').on('change', function()
  			{
  				$(this).closest('tr')[this.checked ? 'addClass' : 'removeClass']('highlight');
  			});
  
  
  			// Setup Calendar
  			if($.isFunction($.fn.fullCalendar))
  			{
  				var calendar = $('#calendar');
  
  				calendar.fullCalendar({
  					header: {
  						left: 'title',
  						right: 'month,agendaWeek,agendaDay today prev,next'
  					},
  
  					//defaultView: 'basicWeek',
  
  					editable: true,
  					firstDay: 1,
  					height: 600,
  					droppable: true,
  					drop: function(date, allDay) {
  
  						var $this = $(this),
  							eventObject = {
  								title: $this.text(),
  								start: date,
  								allDay: allDay,
  								className: $this.data('event-class')
  							};
  
  						calendar.fullCalendar('renderEvent', eventObject, true);
  
  						$this.remove();
  					}
  				});
  
  				$("#draggable_events li a").draggable({
  					zIndex: 999,
  					revert: true,
  					revertDuration: 0
  				}).on('click', function()
  				{
  					return false;
  				});
  			}
  			else
  			{
  				alert("Please include full-calendar script!");
  			}
  
  
  			$("body").on('submit', '#add_event_form', function(ev)
  			{
  				ev.preventDefault();
  
  				var text = $("#add_event_form input");
  
  				if(text.val().length == 0)
  					return false;
  
  				var classes = ['', 'color-green', 'color-blue', 'color-orange', 'color-primary', ''],
  					_class = classes[ Math.floor(classes.length * Math.random()) ],
  					$event = $('<li><a href="#"></a></li>');
  
  				$event.find('a').text(text.val()).addClass(_class).attr('data-event-class', _class);
  
  				$event.appendTo($("#draggable_events"));
  
  				$("#draggable_events li a").draggable({
  					zIndex: 999,
  					revert: true,
  					revertDuration: 0
  				}).on('click', function()
  				{
  					return false;
  				});
  
  				fit_calendar_container_height();
  
  				$event.hide().slideDown('fast');
  				text.val('');
  
  				return false;
  			});
  		}
  	});
  
  })(jQuery, window);
  
  
  function fit_calendar_container_height()
  {
  	if(neonCalendar2.isPresent)
  	{
  		if(neonCalendar2.$sidebar.height() < neonCalendar2.$body.height())
  		{
  			neonCalendar2.$sidebar.height( neonCalendar2.$body.height() );
  		}
  		else
  		{
  			var old_height = neonCalendar2.$sidebar.height();
  
  			neonCalendar2.$sidebar.height('');
  
  			if(neonCalendar2.$sidebar.height() < neonCalendar2.$body.height())
  			{
  				neonCalendar2.$sidebar.height(old_height);
  			}
  		}
  	}
  }
  
  function reset_calendar_container_height()
  {
  	if(neonCalendar2.isPresent)
  	{
  		neonCalendar2.$sidebar.height('auto');
  	}
  }
  
  function calendar_toggle_checkbox_status(checked)
  {
  	neonCalendar2.$body.find('table tbody input[type="checkbox"]' + (checked ? '' : ':checked')).attr('checked',  ! checked).click();
  }