/* js for package: calendar */


(function($) {
	$(document).ready(function() {
		if(rel == 'de') {
			var dayNames = ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'];
			var dayNamesMin = ['S', 'M', 'D', 'M', 'D', 'F', 'S'];
			var dayNamesShort = ['S', 'M', 'D', 'M', 'D', 'F', 'S'];
			var monthNames = ['J&auml;nner','Februar','M&auml;rz','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'];
			var monthNamesShort = ['Jan','Feb','Mar','Apr','Mai','Jun','Jul','Aug','Sep','Okt','Nov','Dez'];
		}
		if(rel == 'fr') {
			var dayNames = ['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi'];
			var dayNamesMin = ['S', 'M', 'D', 'M', 'D', 'F', 'S'];
			var dayNamesShort = ['S', 'M', 'D', 'M', 'D', 'F', 'S'];
			var monthNames = ['Janvier','F&eacute;vrier','Mars','Avril','Mai','Juin','Juillet','Ao&#251;t','Septembre','Octobre','Novembre','D&eacute;cembre'];
			var monthNamesShort = ['Jan','Feb','Mar','Apr','Mai','Jun','Jul','Aug','Sep','Okt','Nov','Dez'];
		}

	
		$('#datepicker')
		.each(function() {
			// initialize options
			var options = {
				calendar: calendarLinkUrl,
				live: true
			};
			
			var events = {
				dateText: dateTextXSL
				
			};
			
			
			
			$('input[type=hidden]', this)
			.each(function() {
				var name = $(this).attr('name');
				var value = $(this).attr('value');
				options[name] = value;
			})
			;
			this.options = options;
			this.events = events;
			
			// initialize datepicker
			$(this).datepicker({
				
				dayNames: dayNames,
				dayNamesMin: dayNamesMin,
				dayNamesShort: dayNamesShort,
				monthNames: monthNames,
				monthNamesShort: monthNamesShort,
				firstDay: 1,
				prevText: '<<',
				nextText: '>>',

				dateFormat: 'yy-mm-dd',
				showButtonPanel: false,
				
				defaultDate: (function(dateText) {
					if(!dateText)
						return new Date();
					var dateParts = dateText.split('-');
					return new Date(Number(dateParts[0]), (Number(dateParts[1]) - 1), Number(dateParts[2]));
				})(this.options.date),
				onSelect: function(dateText) {
					location.href = this.options.calendar + dateText;
				},
				beforeShowDay: (!this.options.live) ? null : function(date) {
					
					if(!this.events) {
						return [ !(this.options.async && this.requesting) ];
					} else {
						//alert(this.events);
					}
					
					var year = date.getFullYear();
					var month = date.getMonth() + 1;
					var day = date.getDate();
					var dateText = year.toString() + '-' + ('0' + month.toString()).substring(month.toString().length - 1) + '-' + ('0' + day.toString()).substring(day.toString().length - 1);
					//alert(dateText);
					
					if(this.events.dateText.indexOf(dateText) >= 0) { //[dateText]
						
						//alert('true');
						return [ true, 'ui-state-active', '' ]; //this.events[dateText].join(', ')
					} else {
						//alert('false');
						return [ false];
					}
				},
				onChangeMonthYear: function(year, month) {
					// generate text version of date
					var dateText = year.toString() + '-' + ('0' + month.toString()).substring(month.toString().length - 1);
					
					// set month and year text for widget
					this.monthYear = dateText;
					
					// live events feature
					if(this.options.live)
					{
						// event controller url
						var controller = this.options.controller + '/' + dateText;
						
						// abort previous requests
						if(this.request) 
							this.request.abort();
						
						// get events for new month
						(function(widget, eventsController) {
							widget.request = $.ajax({
								dataType: 'json',
								url: eventsController,
								async: widget.options.async,
								timeout: widget.options.timeout,
								global: false,
								beforeSend: function() {
									widget.requesting = true;
								},
								success: function(json) {
									widget.events = json;
								},
								complete: function() {
									widget.requesting = false;
									if(widget.options.async) 
										$(widget).datepicker('refresh');
								}
							});
						})(this, controller);
					}
				}
			});
			
			$('.ui-state-active').click(function() {
				/*alert('clicked');*/
				
				
			});
			
			
			/*
			// create month button
			(function(widget) {
				$('.ui-datepicker-title', widget)
				.live('mouseover', function() {
					$(this)
					.not(':has(.ui-datepicker-title-button)')
						.wrapInner('<div class="ui-datepicker-title-button ui-corner-all"></div>')
						.find('.ui-datepicker-title-button')
							.css('font', 'inherit')
							.css('cursor', 'pointer')
						.end()
					.end()
					.find('.ui-datepicker-title-button')
						.addClass('ui-state-default')
						.addClass('ui-state-hover')
						.css('margin', '-1px')
					.end()
					;
				})
				.live('mouseout', function() {
					$(this)
					.find('.ui-datepicker-title-button')
						.removeClass('ui-state-default')
						.removeClass('ui-state-hover')
						.css('margin', '0')
					.end()
					;
				})
				.live('click', function() {
					location.href = widget.options.calendar + widget.monthYear;
					return false;
				})
				;
			})(this);
			*/
		})
		;
	});
})(jQuery);


/*$(document).ready(function() {
	var dayNames = ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'];
	var dayNamesMin = ['S', 'M', 'D', 'M', 'D', 'F', 'S'];
	var dayNamesShort = ['S', 'M', 'D', 'M', 'D', 'F', 'S'];
	var monthNames = ['Januar','Februar','M&#65533;rz','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'];
	var monthNamesShort = ['Jan','Feb','Mar','Apr','Mai','Jun','Jul','Aug','Sep','Okt','Nov','Dez'];


    	$("#datepicker").datepicker({
		dayNames: dayNames,
		dayNamesMin: dayNamesMin,
		dayNamesShort: dayNamesShort,
		monthNames: monthNames,
		monthNamesShort: monthNamesShort,
		firstDay: 1,
		prevText: '<<',
		nextText: '>>'
		
		
	});
	
	$("#datepicker").datepicker({
	
	});
	
	
	$('#datepicker').datepicker({
   		beforeShowDay: function(date) { alert("WTF"); }
	});
});*/



/*$(document).ready(function() { 
		var dayNames = ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'];
		var dayNamesMin = ['S', 'M', 'D', 'M', 'D', 'F', 'S'];
		var dayNamesShort = ['S', 'M', 'D', 'M', 'D', 'F', 'S'];
		var monthNames = ['Januar','Februar','M&#65533;rz','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'];
		var monthNamesShort = ['Jan','Feb','Mar','Apr','Mai','Jun','Jul','Aug','Sep','Okt','Nov','Dez'];

	
	$("#datepicker").datepick({
		dayNames: dayNames,
		dayNamesMin: dayNamesMin,
		dayNamesShort: dayNamesShort,
		monthNames: monthNames,
		monthNamesShort: monthNamesShort,
		firstDay: 1,
		navigationAsDateFormat: true,
		prevText: '<<', 
		currentText: 'MM',
		nextText: '>>'
		
		
			
	}); 
	
});
*/


