(function($)
{
	$.fn.t4mformular = function(options)
	{
		// Die Optionen die der Benutzer des Plugins angeben kann
		options = $.extend({
			select: '',	// name der Selectbox
			data: new Array(),
			all:new Array(),
			errormesasage: 'Bitte füllen Sie die folgenden Felder aus.',
			felder: new Array()
		}, options);		
		// Wird nur aufgerufen wenn was gefunden worden ist
		$(this).each(function()
		{
			var select 	= $(this).find('[name='+options.select+']');
			var form 	= $(this);
			var felder  = new Array();
			felder 		= options.data[select.val()];
			select.change(function()
			{
				felder = options.data[select.val()];
			});
			
			//alert(select.val());
			
			//alert(options.select);
			form.attr('onsubmit','');
			
			form.submit(function(){
				
				var error = ''
				//	alert();
				//alert(felder);
				if(typeof(felder) !== 'undefined')
				{
					
					
					for(var i = 0; i < felder.length; i++)
					{
						var f = form.find('[name='+felder[i]+']');
						var type = f.attr('type');
						//alert(type+'::'+f.attr('value').length);
						if(type == 'text' && f.attr('value').length == 0 )
						{
							error += options.felder[felder[i]]+'\n';
						}
						else if(type=='checkbox' && !f.is(":checked"))
						{
							error += options.felder[options.all[i]]+'\n';	
						}
					}
				}
				for(var i = 0; i < options.all.length; i++)
				{
					var f = form.find('[name='+options.all[i]+']');
					var type = f.attr('type');
					//alert(type+'::'+f.attr('value').length);
					if(type == 'text' && f.attr('value').length == 0 )
					{
						error += options.felder[options.all[i]]+'\n';
					}
					else if(type=='checkbox' && !f.is(":checked"))
					{
						error += options.felder[options.all[i]]+'\n';	
					}
				}
				if(error.length == 0)
				{
					
					if(select.val() == 'Antwort')
					{
						alert('Bitte wählen Sie ein Antwort aus');
						return false;
					}					
					return true;
				}
				else
				{
					//alert(select.val());
					
					if(select.val() == 'keine')
					{
						alert('Bitte wählen Sie ein Antwort aus!');
					}
					else
					{
						alert(options.errormesasage+'\n\n'+error);
						
					}
				}
				return false;	
			}
			);
			
			
			
		});	
	}
}
)(jQuery);





