$().ready(function(){
	
	// Default accordion
	showLayer('.accordion', '.slide');

	// Character Countdown
	jQuery('.countdown').keyup(function(){
		limit = 1000;
		if(this.value.length >= limit) {
			$('.overlimit').fadeIn('slow');
			$('.remaining').hide();
			this.value = this.value.substring(0, limit);
		}
		else{
			$('.overlimit').hide();
			$('.remaining').fadeIn('slow');
			$('.remaining').text(limit-this.value.length + ' Zeichen sind noch mÃ¶glich.');
		}
	});

	// Modal-Dialogues
	$('#preview').click(function (e) {
		e.preventDefault();
		$(data).modal({
			position: [20,],
			resizable: true,
			onOpen: modalOpen,
			onShow: modalShow,
			onClose: modalClose
			/*onOpen: modalOpen, 
			onClose: modalClose*/
		});
	});
	
	
	// Datepicker
	$(function() {
		$("#doform35 input#el_19, #doform302 input#el_25, #doform302 input#el_26").datepicker({
			showOn: 'button',
			buttonImage: './files/calendar.gif',
			buttonText: 'Kalendar',
			buttonImageOnly: true
		});
		
		$.datepicker.regional['de'] = {
			clearText: 'Löschen',
			clearStatus: 'aktuelles Datum löschen',
			closeText: 'Schlie&szlig;en',
			closeStatus: 'ohne Änderungen schließen',
			prevText: '&lsaquo; zurück',
			prevStatus: 'letzten Monat zeigen',
			prevBigText: '&laquo;',
			prevBigStatus: '',
			nextText: 'vor &rsaquo;',
			nextStatus: 'nächsten Monat zeigen',
			nextBigText: '&raquo;',
			nextBigStatus: '',
			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',
			changeMonth: false,
			yearStatus: 'anderes Jahr anzeigen',
			changeYear: false,
			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,
			showButtonPanel: true,
			showMonthAfterYear: false,
			yearSuffix: ''
		};
		$.datepicker.setDefaults($.datepicker.regional['de']);
	});
	
	$("#fancy, #fancy2").tooltip({
		track: true, 
		delay: 0, 
		showURL: false, 
		opacity: 1, 
		fixPNG: true, 
		showBody: " - ", 
		extraClass: "pretty fancy", 
		top: -15, 
	    left: 5 
	});
});

function modalOpen (dialog) {
	dialog.overlay.fadeIn('slow', function () {
		dialog.container.fadeIn('slow', function () {
			dialog.data.hide().slideDown('slow');	 
		});
	});
}

function modalClose (dialog) {
	dialog.data.fadeOut('slow', function () {
		dialog.container.hide('slow', function () {
			dialog.overlay.slideUp('slow', function () {
				$.modal.close();
			});
		});
	});
}

// general slideDown/Up
function showLayer(blockLayer, headLayer){
	jQuery(blockLayer).accordion({
		autoHeight: false,
		alwaysOpen: false,
		active: false,
		event: 'click',
		header: headLayer		
	});
}

// String-Counter
var formular = null;
var textfeld = null;
var uebrigFeld = null;
var intv = null;
var maxZeichen = 0;

function Zaehlen ()
{
	var laenge = textfeld.value.length;
	var uebrig = maxZeichen - laenge;

	if (uebrig < 0)
	{
		var inhalt = textfeld.value;
		var neuerInhalt = inhalt.substr(0, maxZeichen);
		textfeld.value = neuerInhalt;
		uebrig = 0;
	}
	uebrigFeld.value = uebrig;
}