$(document).ready(function() {
	
	
	// Datepicker
	
	jQuery(function($){
	
        $.datepicker.regional['de'] = {
        		clearText: 'löschen', 
        		clearStatus: 'aktuelles Datum löschen',
                closeText: 'schließen', 
                closeStatus: 'ohne Änderungen schließen',
                prevText: '&#x3c;zurück', 
                prevStatus: 'letzten Monat zeigen',
                nextText: 'Vor&#x3e;', 
                nextStatus: 'nächsten Monat zeigen',
                currentText: 'heute', 
                currentStatus: '',
                monthNames: ['Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'],
                monthNamesShort: ['Jan','Feb','Mär','Apr','Mai','Jun','Jul','Aug','Sep','Okt','Nov','Dez'],
                monthStatus: 'anderen Monat anzeigen', 
                yearStatus: 'anderes Jahr anzeigen',
                weekHeader: 'Wo', 
                weekStatus: 'Woche des Monats',
                dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],
                dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'],
                dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'],
                dayStatus: 'Setze DD als ersten Wochentag', 
                dateStatus: 'Wähle D, M d',
                dateFormat: 'dd.mm.yy', 
                firstDay: 1,
                initStatus: 'Wähle ein Datum', 
                isRTL: false
                };
        $.datepicker.setDefaults( $.datepicker.regional['de'] );
        
        
	});
	
	var changingDate = false;
	jQuery(".datepicker").datepicker({
		onChangeMonthYear: function(year, month, inst) {
        	
        	if (changingDate) { return; }
        	changingDate = true;
        	
        	var dateOld = $(this).datepicker("getDate");
        	if ( !dateOld ) dateOld = new Date(year, month, 0 );
        	var dateNew = new Date(year, month, 0 );
        	
        	var dayNow = "1";
        	if ( dateNew.getDate() >= dateOld.getDate() ) {
        		dayNow = dateOld.getDate();
        	}
        	
        	$(this).datepicker("setDate", new Date(year, month-1, dayNow) );
        	
        	changingDate = false;
    	},
		changeMonth: true,
		changeYear: true,
		yearRange: '1950:2040',
		duration: 0,
		showMonthAfterYear: false,
		regional: 'de'
	});	
	
	
	jQuery(".monthpicker").datepicker({
		onSelect: function(dateText, inst) {
			
			//console.log( "Hallo" );
			//$('.ui-datepicker-calendar').css("display","none!important");
		},
		onChangeMonthYear: function(year, month, inst) {
        	
        	if (changingDate) { return; }
        	changingDate = true;
        	
        	var dateOld = $(this).datepicker("getDate");
        	if ( !dateOld ) dateOld = new Date(year, month, 0 );
        	var dateNew = new Date(year, month, 0 );
        	
        	var dayNow = "1";
        	if ( dateNew.getDate() >= dateOld.getDate() ) {
        		dayNow = dateOld.getDate();
        	}
        	
        	$(this).datepicker("setDate", new Date(year, month-1, dayNow) );
        	
        	changingDate = false;
    	},
		changeMonth: true,
		changeYear: true,
		yearRange: '1950:2040',
		duration: 0,
		showMonthAfterYear: false,
		regional: 'de'
	});
	
	
	
	
	
	
	
	
	
	
	// Bundesland enablen, wenn Deutschland als Land gewählt ist
	if (jQuery('#firstadresscountry').val() == '54')jQuery('#firstadressfederal').removeAttr('disabled');  
	
	jQuery('#firstadresscountry').change(function() {
		if (jQuery('#firstadresscountry').val() == '54')
		{
			jQuery('#firstadressfederal').removeAttr('disabled');
			jQuery('#firstadressfederal').addClass('error');
			jQuery('#firstadressfederal').focus();
		}
		else
		{
			jQuery('#firstadressfederal').val(0);
			jQuery('#firstadressfederal').attr('disabled','disabled');
		}
	});
	
	if (jQuery('#secadresscountry').val() == '54')jQuery('#secadressfederal').removeAttr('disabled');  
	
	jQuery('#secadresscountry').change(function() {
		if (jQuery('#secadresscountry').val() == '54')
		{
			jQuery('#secadressfederal').removeAttr('disabled');
			jQuery('#secadressfederal').focus();
		}
		else
		{
			jQuery('#secadressfederal').val(0);
			jQuery('#secadressfederal').attr('disabled','disabled');
		}
	});

	
	// Resizable Textareas
	// $('textarea').resizable();
	
	
	// Self-maximize Textaraes
	$('textarea').elastic();
	
	
	// Pretty Checks/Radios/Selects
	// $('input[radio]').pretty();
	
	
	// Pretty MultiSelects
	//$(".multiple").multiSelect();
	
	
	// Pretty FileUpload
	
	
	
});
