/*
 *dollarConflict Replaced -> $j
 */
$j(document).ready(function(){
	try {
		var verticalSearch = $j('.extended-search-wrapper-vertical');
		if(verticalSearch.size() > 0){
			new domSlider('.extras-head',{content:'.extras-content',button:{position:'into',type:'div',text:'',classes:['slider-inactive','slider-active']}});
		}
	} catch(err) {
		
	}
});

window.addEvent('domready', function() {
	var dayInMilliseconds = 1*24*60*60*1000;
	var minDaysToPick = 1;
	
	DatePicker.prototype.setStartDate = function(date){
		var minDate = date.getTime();
		var minDays = minDate + (minDaysToPick*dayInMilliseconds);					
		date.setTime(minDays);
		var d = date;
		var unix = this.format(d, this.options.inputOutputFormat);
		var readable = this.format(d, this.options.format);
		var input = $$(this.attachTo)[0];
		if($defined(input)){
			if(input.get('value')==""){
				input.set('value',unix);
				$(input).getNext('input').set('value',readable);
			}
		}
	}
	
	var format = 'd.m.Y';
	var days = ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'];
	var months = ['Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'];
	
	var toDatePicker;
	var offset = 1;
	var today = new Date();
	var todayDay = parseInt(today.getDate()) < 10 ? "0"+parseInt(today.getDate()): parseInt(today.getDate()) ;
	var todayMonth = parseInt(today.getMonth()+1) < 10 ? "0"+parseInt(today.getMonth()+1): parseInt(today.getMonth()+1) ;
	var todayYear = today.getFullYear();
	var todayString =todayDay+"."+todayMonth+"."+todayYear;
	
	var toDatePicker = new DatePicker(
		'.datepicker-to', 
		{ 
			debug: false,
			allowEmpty:true,
			positionOffset: { x: 0, y: 5 }, 
			toggleElements: '.date_to_toggler', 
			format: format, 
			days: days, 
			months: months
		}
	);

	var fromDatePicker = new DatePicker(
		'.datepicker-from', 
		{ 
			debug: false,
			allowEmpty:true,
			positionOffset: { x: 0, y: 5 }, 
			toggleElements: '.date_from_toggler', 
			format: format, 
			days: days, 
			months: months,
			minDate:{
				date:todayString,
				format:format
			},
			onSelect: (
				function(date){
					var day = parseInt(date.getDate()) < 10 ? "0"+parseInt(date.getDate()): parseInt(date.getDate()) ;
					var month = parseInt(date.getMonth()+1) < 10 ? "0"+parseInt(date.getMonth()+1): parseInt(date.getMonth()+1) ;
					var year = date.getFullYear();
					var dateTo = day+"."+month+"."+year;
					toDatePicker.setOptions({
							minDate:{
								date:dateTo,
								format:format
							}
					});
					toDatePicker.setStartDate(date);
				}
			) 
		}
	);
});