/*
bei den input elementen kann jetzt 1 zusätzliches attribut angegeben werden: title
der default wert wird angezeigt, wenn keine eingabe erfolgt ist und das feld nicht fokusiert ist
wichtig: die funktion muss auf das <form> element aufgerufen werden, damit beim submitten die default-werte wieder gelöscht werden können
*/
jQuery.fn.defaultInputs = function(settings) {
	var config = {'color': '#777'};
	if (settings) { $.extend(config, settings); }
	var $this = $(this);
  return this.each(function() {
		var focusInput = function() {
			try {
				$(this).css('color', ''); // funktioniert in ie7 nicht
			} catch(e) { }
			if ($(this).attr('title') === $(this).val()) { $(this).val(''); }
		};
		var blurInput = function(e) {
			if ('' === $(this).val()) { $(this).val($(this).attr('title')); $(this).css('color', config.color); }
		};
		var submitForm = function(e) {
			$(this).find('input[type=text]').trigger('focus');
			$(this).find('textarea').trigger('focus');
			return true;
		};
/*
		var resetForm = function(e) {
			$this.find('input[type=text]').val('');
			$this.find('input[type=text]').trigger('blur');
			$this.find('textarea').val('');
			$this.find('textarea').trigger('blur');
			return true;
		}
*/
		$(this).find('input[type=text]').focus(focusInput).blur(blurInput).trigger('blur');
		$(this).find('textarea').focus(focusInput).blur(blurInput).trigger('blur');
		$(this).submit(submitForm); // default-texte löschen wenn das formular abgeschickt wird
		//$(this).find('input.reset').click(resetForm); // default-texte wieder anzeigen
	});
};

jQuery(function($){
	$('form').defaultInputs();
});
