$(function() {
		
		/* Datepicker -------------------------------------------------------------------- */		
		var datepickerTo = $("#datepickerTo");
		var datepickerFrom = $("#datepickerFrom");
		
		if(0<datepickerTo.length && 0 <datepickerFrom.length){
		
			$("#datepickerTo").datepicker({
				dateFormat: 'dd.mm.yy',
				showOn: 'both',
				buttonImage: 'typo3conf/ext/px_library/res/images/datepicker.gif',
				buttonImageOnly: true,
				monthNames: ['Januar','Februar','M'+unescape("%E4")+'rz','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'] 
			});
			
			$("#datepickerFrom").datepicker({
				dateFormat: 'dd.mm.yy',
				showOn: 'both',
				buttonImage: 'typo3conf/ext/px_library/res/images/datepicker.gif',
				buttonImageOnly: true,
				monthNames: ['Januar','Februar','M'+unescape("%E4")+'rz','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'],
				onClose:function(dateText, inst){
							minDate = $("#datepickerFrom").datepicker("getDate");
							if (minDate != null) {
								minDate.setDate(minDate.getDate() + 1);
								$("#datepickerTo").datepicker("option", "minDate", minDate);
							}
						},
				minDate: 0,
			});		 
			
			var minDate = $("#datepickerFrom").datepicker("getDate");
			minDate.setDate(minDate.getDate() + 1);
			$("#datepickerTo").datepicker("option","minDate", minDate);
			$(".date img").attr('alt','Bitte w'+unescape("%E4")+'hlen Sie ein Datum');
			$(".date img").attr('title','Bitte w'+unescape("%E4")+'hlen Sie ein Datum');	
			
			$('#datepickerFrom, #datepickerTo').change(function(){
				var today = new Date();
				var myDate = $(this).val().split('.');
				myDate = new Date(myDate[2],myDate[1]-1,myDate[0],23,59,59);
				if(myDate < today){
					$('#wrongDate').dialog('open');
					
					var month = today.getMonth()+1;
					var year = today.getYear();
					var day = today.getDate();
					if(day<10) day = "0" + day;
					if(month<10) month= "0" + month;
					if(year<1000) year+=1900;					
					$(this).val(day+"."+month+"."+year);					
				}
			});
				
		}
		
		/* Dialog ----------------------------------------------------------------------- */
		$(".dialog").dialog({
			autoOpen: false,
			resizable: false,
			height:140,
			modal: true,
			buttons: {
				'OK': function() { $(this).dialog('close'); }	
			}			 
		});
				
		/* Suchformular ----------------------------------------------------------------- */
		$('#div_tiergroesse, #kindalterSelects div.row').hide();
		
		$('#tx_pxnetfewofe_pi1_haustiere').bind('click',haustiereChange);
		
		function bundeslandChange(id, preselect){			
			$.ajax({
				type: 'POST',
				url: 'index.php?id=153',
				dataType: 'json',
				beforeSend: function(x) {										
					$('#ajaxLoaderRegion').fadeIn();
					if(x && x.overrideMimeType) {
						x.overrideMimeType("application/json;charset=UTF-8");
					}
				},				
				data: ({bundesland: id }),		
				success: function(data) {				
					if (data) {
						$('#tx_pxnetfewofe_pi1_region').html('');						
						$.each(data, function(i, item){
							$('#tx_pxnetfewofe_pi1_region').append('<option value="' + item.uid + '">' + item.name + '</option>');
						});						
						if (preselect !== false) {
							$('#tx_pxnetfewofe_pi1_region').val(preselect);
						}
					}
					$('#ajaxLoaderRegion').fadeOut();
			  	},
				error: function (xhr, ajaxOptions, thrownError){
                    //alert("Beim laden der Regionen zum Bundesland ist ein Fehler aufgetreten: "+xhr.statusText+", "+ajaxOptions+", "+thrownError);
					$('#ajaxLoaderRegion').fadeOut();
                }
			});
		}	
		
		$('#tx_pxnetfewofe_pi1_bundesland').change(function(){			
			bundeslandChange($(this).val(), false);
		});
		
		bundeslandChange($('#tx_pxnetfewofe_pi1_bundesland').val(), $('#tx_pxnetfewofe_pi1_region').val());
		
		function haustiereChange(){
			if($('#tx_pxnetfewofe_pi1_haustiere').is(':checked')){
				$('#div_tiergroesse').slideDown();
			}else{
				$('#div_tiergroesse').slideUp();
			} 
		}
			
		$('#tx_pxnetfewofe_pi1_kinder').change(function(){
			var min = $(this).val()-1;
			if(min<0){
				min=0;
				$('#kindalterSelects div.row:eq(0)').fadeOut();	
			} 
			$('#kindalterSelects div.row:gt('+(min)+')').fadeOut();
			$('#kindalterSelects div.row:lt('+$(this).val()+')').fadeIn();
		});		
		
		haustiereChange();
		$('#tx_pxnetfewofe_pi1_kinder').change();
		
		/* Bilderwechsel ----------------------------------------------------------------- */
	
		if(0<$('.slideshow').length && 0<$('.slideShowItems img').length){			
		
			$('.slideshow').scrollable({
				circular: true,
				speed: 800,
				mousewheel: false
			}).click(function(){
				$(this).data('scrollable').next();
				

			});
			
			$('.thumbs .thumb').click(function(event){
				event.preventDefault();				
				var attributes = $(this).attr('rel').split("-");
				var slideshowInstance = $('.slideshow').eq(attributes[0]);				
				slideshowInstance.data('scrollable').seekTo(attributes[1],400);
			});
		}
		
		/* Tab Navigation and FeWo Details ----------------------------------------------- */
		$('.moredetails_content').hide();
		
		var tabs = $("#tabs").tabs({
			selected:0
		});
		
		$('#changeToMieteinheiten').click(function(event){
			event.preventDefault();
			tabs.tabs('select',1);
		});
		
		$('.button_moredetails').toggle(function(event){
			event.preventDefault();
			$(this).find('img').attr({
				src: 'fileadmin/images/pfeil_sortieren.gif',
				alt: 'weniger'
			});
			$(this).find('span span').text('Weitere Details ausblenden');
			$(this).next('.moredetails_content').slideDown();
		}, function(event){
			event.preventDefault();
			$(this).find('img').attr({
				src: 'fileadmin/images/pfeil_sortieren2.gif',
				alt: 'mehr'
			});
			$(this).find('span span').text('Weitere Details einblenden');			
			$(this).next('.moredetails_content').slideUp();
		});
			
		$('.datepickerTriggerFrom').click(function(event){
			event.preventDefault();
			$('#datepickerFrom').focus();
		});	
		
});

